510 likes | 632 Views
Amazon web services Aula demonstrativa. Amazon web services. Começou a atuar no ramo de computação em nuvem em 2006. Provê serviços de infraestrutura de TI. Fornece estes serviços a preços competitivos. Utilizada por milhares de empresas em 190 países.
E N D
Amazon web services • Começou a atuar no ramo de computação em nuvem em 2006. • Provê serviços de infraestrutura de TI. • Fornece estes serviços a preços competitivos. • Utilizada por milhares de empresas em 190 países. • Possui servidores no Japão, EUA, Europa e Cingapura. • Sua segurança é garantida pela iso 27001, dentre outras normas.
Serviços OFERECIDOS • Elastic Compute Cloud (EC2) • RelationalDatabase Service (RDS) • SimpleStorage Service (S3) • Virtual Private Cloud (VPC) • CloudWatch • ElasticMapReduce • CloudFront • CloudFormation • ElastiCache • SimpleQueue Service (SQS) • Identityand Access Management (IAM) • SimpleNotification Service (SNS) • Simple E-mail Service (SES) • Route 53 • DynamoDB • Storage Gateway • Simple Workflow Service (SWF) • CloudSearch • SimpleDB
Suporteatual • LINGUAGENS • Java • PHP (recente) • Ruby • Python (recente) • Windows e .NET (5 dias) • Celular (Android e iOS) • BANCO DE DADOS • MySQL (5.1.45 a 5.5.8) • Oracle (se, se1, ee) • SQL Server (ex, web, se, ee)
AplicaÇÃo de exemplo • Sistema de Biblioteca Simplificado • Opção de Consultar Livros Por Título • Integração com o EC2 • Integração com o RDS • Integração com o S3 • O que será explorado? • Como o sistema é executado localmente? • Código local • Banco local • Processo de implantação local • Como o sistema é implantado na nuvem? • Código na nuvem • Banco na nuvem • Processo de implantação na nuvem
Banco de dados local http://www.heidisql.com/
Banco de dados local http://www.heidisql.com/
Imagens • As imagens utilizadas na versão local são armazenadas no sistema de arquivos do computador. • Cara livro possui uma capa associada. • Os arquivos das capas podem ser salvos dentro de um pacote do projeto. • São aceitas imagens do tipo .JPG.
Como fazer para colocar na nuvem?PASSO A PASSO: • Criar o banco de dados na nuvem (MySQL). • Restaurar os dados no banco de dados na nuvem (tabela ‘books’). • Criar um bucket de armazenamento na nuvem (para as imagens). • Fazer as alterações necessárias na aplicação (para acessar imagens e banco de dados na nuvem). • Gerar um novo arquivo .WAR. • Implantar o arquivo .WAR no Tomcat da nuvem. • Dar permissão de acesso no banco para a instância contendo o Tomcat. • Dar permissão de acesso nos arquivos para a aplicação.
Passo 3: Criar um bucket de armazenamento na nuvem (para as imagens).
Passo 7:Dar permissão de acesso no banco para a instância contendo o Tomcat.
Passo 8: Dar permissão de acesso nos arquivos para a aplicação.
Passo 8: Dar permissão de acesso nos arquivos para a aplicação.
CONCLUSÃO • Para implantar uma aplicação já existente na nuvem são necessárias algumas alterações, dependendo dos serviços que serão utilizados. • É importante atentar para detalhes de implementação que são específicos de plataforma, como ‘/’ e ‘\’ nos caminhos do SO. • Permissões devem ser gerenciadas com atenção para garantir que as diferentes partes da aplicação se comuniquem. • É interessante utilizar ferramentas que provêem interface gráfica pois trabalhar em linha de comando na nuvem não é tão simples. • Há várias bibliotecas que devem ser adicionadas como dependência de um projeto a ser rodado na nuvem, isso aumenta muito o seu tamanho. • Após atentar para todos os detalhes, a aplicação implantada na nuvem pode ser acessada de qualquer lugar, através de um navegador.