Nesta obra é explicado como criar aplicações de alta disponibilidade e escalabilidade, utilizando vários servidores, balanceadores de carga, bancos de dados na nuvem, distribuição de conteúdo, cache, filas e processamento assíncrono, emails, mensagens, push, dicas de segurança, etc.
Durante os exemplos são utilizados os bancos de dados MySQL e PostgreSQL, e as linguagens PHP, Java e Asp.NET.Crie servidores Linux e Windows na nuvem e usufrua da infraestrutura disponibilizada com serviço (IAAS) da Amazon .
Ou utilize o Beanstalk, que é a simples plataforma disponibilizada como serviço (PAAS) na nuvem da AWS e instale aplicações Java, PHP, .NET, Ruby, Python, Rails em minutos na nuvem.
Leia a descrição resumida dos capítulos.
Sumário oficial: baixe aqui
Introdução sobre a Amazon.com, computação em nuvem e como nasceu a AWS (Amazon Web Services).
Conceitos de computação em nuvem: SAAS, IAAS, PAAS.
Arquitetura da AWS com Regiões, Zonas de Disponibilidae e Pontos de Presença.
Custos da AWS e nível de uso gratuito.
Como se cadastrar na AWS.
Conceitos do S3 (Amazon Simple Storage Service).
Armazenamento de arquivos na nuvem.
Como hospedar sites estáticos no S3.
Amazon Glacier.
Como utilizar a API REST da AWS.
Projetos AWS no Eclipse com Java.
Exemplo de código Java para utilizar a API do S3.
Acesso e autorização com IAM (AWS Identity and Access Management.
Usufrua da intra-estrutura utilizada como serviço da AWS (IAAS).
Como criar servidores virtuais na nuvem da Amazon.
Exemple de servidor com Linux.
Conceitos principais do EC2.
Conexão por SSH e transferir arquivos para o servidor por FTP.
Como o servidor na nuvem foi criado com Linux, neste capítulo é apresentado um guia rápido caso o leitor não conheça Linux.
Principais comandos do Linux que são utilizados durante o livro.
Instalação e configuração do MySQL no servidor Linux.
Criando um banco de dados para a tabela usuário.
Acesso remoto ao banco de dados e segurança na nuvem da AWS.
Como fazer backup do banco de dados.
Idem o capítulo do MySQL.
Instalando o Apache e PHP no servidor da nuvem.
Controlando os bancos de dados MySQL e PostgreSQL com phpMyAdmin e phpPgAdmin.
Exemplo de aplicação de cadastro de usuários em PHP. O banco pode ser MySQL ou PostgreSQL.
Instalando o Java e Tomcat no servidor da nuvem.
Exemplo de aplicação de cadastro de usuários em JSP. O banco pode ser MySQL ou PostgreSQL.
Dicas do servidor Tomcat, como configurar um Proxy Reverso.
Criando imagens AMI (Amazon Machine Image).
Armazenamento de dados com Volumes EBS (Elastic Block Store).
IOPS provisionadas.
Snapshots.
Como utilizar o balanceador de carga para distribuir a carga entre servidores.
Conceitos de DNS e como utilizar o Registro.br.
DNS simples com o Amazon Route 53.
Configurando subdomínios no Route 53 e no Apache.
Exemplos de como configura domínios e subdomínios.
Conceitos sobre uma distribuição do Cloud Front
Distribuição de conteúdo estático para melhorar o desempenho da aplicação.
Utilizando o banco de dados gerenciado da AWS.
Criar um banco de dados MySQL na nuvem, com a mesma tabela de usuários.
As aplicações PHP e Java desenvolvidas anteriormente serão alteradas para utilizar o RDS.
Vantagens e benefícios do RDS.
Como salvar objetos simples na nuvem.
Exemplo de código em Java.
Como fazer cache de objetos na nuvem.
Exemplo de código em Java.
Usufrua da plataforma como serviço da AWS (PAAS).
Não gosta de configurar um servidor, ou prefere um ambiente fácil e totalmente gerenciado?
Utilize o Beanstalk e instale aplicações Java, PHP, .NET, Ruby, Python, Rails em minutos na nuvem.
Vantagens do Beanstalk, como facilidade, controle de versões, integração com git.
Envie e-mails de forma rápida e barata com a AWS.
É possível enviar 1.000 e-mails com 1 dólar.
Aprenda a criar filas distribuídas utilizada em aplicações de alta disponibilidade.
Aprenda a enviar e consumir mensagens assíncronas na nuvem.
Exemplos de código utilizando Java.
Aprenda a utilizar o serviço de notificações Push da AWS.
Notificações por HTTP, HTTPS, E-mail, SMS, Filas SQS e Mobile Push.
Exemplos de código utilizando Java.
Exemplos de mobile push com Android.
Criando um servidor Windows na nuvem da AWS.
Conectando na instância Windows por RDP e transferindo arquivos por FTP.
Instalação e configuração do IIS.
Desenvolvida a aplicação de cadastro de usuários com ASP.NET.
Aprenda a monitorar qualquer serviço da AWS com o CloudWatch.
Por exemplo, caso um servidor esteja com a CPU em 80%, você pode adicionar mais servidores para ajudar no trabalho. Isso é elasticidade na nuvem :-)
Crie métricas e alarmes.
Utilize o CloudWatch para controlar os custos da sua conta AWS.
Utilize o auto scaling para criar vários servidores na nuvem automaticamente.
Crie aplicações com balanceadores de carga e escalonamento automático de servidores.
Crie sites com alta escalabilidade e disponibilidade e atenda milhões de usuários.
Visão da arquitetura de um sistema web com alta escalabilidade e disponibilidade na nuvem.
Dicas sobre segurança.
Controle de firewall dos servidores.
Informações sobre custos e preços da AWS.