SlideShare uma empresa Scribd logo
Infraestrutura em nuvem com 
Amazon Web Services 
Minicurso Poli-USP 
24/09/2014 e 25/09/2014
Sobre nós 
Débora Setton Fernandes 
Engenheira de Computação pela Poli-USP (COOP 11) 
debora.setton@infosimples.com.br 
Rafael Barbolo 
Engenheiro de Computação pela Poli-USP (COOP 10) 
rafael.barbolo@infosimples.com.br 
Rafael Ivan Garcia 
Engenheiro de Computação pela Poli-USP (COOP 10) 
rafael.ivan@infosimples.com.br
ENGENHARIA 
DE DADOS 
DESENVOLVIMENTO 
DE SOFTWARE 
CONSULTORIA 
EM TECNOLOGIA 
Uso de Inteligência Artificial, 
Machine Learning e Big Data 
Design e desenvolvimento de 
sistemas, portais e aplicativos 
Treinamentos, arquitetura e 
sustentação de infraestrutura 
Sobre nós
Estamos contratando 
Temos vagas para estagiários e efetivos. Interessados: 
rh@infosimples.com.br 
infosimples.com
? 
Sobre vocês
Sobre vocês 
Ano de Ingresso 
7 
6 
5 
4 
3 
2 
1 
0 
2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 
Departamento na 
Engenharia Elétrica 
7% 
7% 
4% 
7% 
74% 
PCS PSI PEA PTC Outros
Agenda do minicurso 
DIA 1 - CONTEÚDO TEÓRICO E DISCUSSÕES 
• Arquitetura de uma aplicação web 
• Modelos de contratação de infraestrutura 
• Provedores de Cloud Computing 
• Apresentação de alguns serviços da Amazon Web Services 
DIA 2 - ATIVIDADE PRÁTICA 
Publicação de uma aplicação web utilizando a Amazon Web 
Services.
Arquitetura de uma aplicação web 
…
Um desafio para o analista de infraestrutura 
Você é o responsável pela 
infraestrutura de um novo 
aplicativo chamado Clickgram. 
O Clickgram permite que qualquer 
pessoa compartilhe uma foto com 
seus amigos em apenas um clique! 
Chegou o momento de você colocar o 
aplicativo no ar e seu chefe exigiu que não 
ocorram problemas de escalabilidade ou 
de disponibilidade.
Um desafio para o analista de infraestrutura
Clickgram 
A primeira versão do Clickgram possui as seguintes 
características: 
• Possui acesso apenas através da aplicação Web 
• Uma foto pode ser armazenada no formato JPG, GIF ou PNG 
• A aplicação web foi desenvolvida em Ruby on Rails 
• O banco de dados é o MySQL 
• O sistema de cache em memória usado é o Redis
Arquitetura do Clickgram 
Requisição Resposta 
Rails 
Redis MySQL HD (arquivos)
Arquitetura do Clickgram - Rails é MVC 
Requisição Resposta 
Controller 
Model View 
Redis MySQL HD (arquivos)
Arquitetura física do Clickgram 
Servidor 
Rails MySQL 
Redis HD 
Tudo pode ser instalado 
em único servidor.
Arquitetura física do Clickgram 
Servidor 
MySQL 
Rails 
Redis HD 
Como você escala para 2x a 
capacidade atual?
Arquitetura física do Clickgram 
Servidor 1 
Rails MySQL 
Redis HD 
Parece bom? 
Servidor 2 
Rails MySQL 
Redis HD 
hum…?
Arquitetura física do Clickgram 
NOOOOOOOO!!!!
Arquitetura física do Clickgram 
Servidor 
MySQL 
Redis HD 
Camadas de dados não são 
escaladas apenas "clonando" 
o servidor. E agora?
Arquitetura física do Clickgram 
Servidor 
Rails MySQL 
Redis HD 
Um servidor mais potente parece funcionar… Porém, esta abordagem 
possui um limite físico de componentes do servidor. Em algum momento, 
não haverá componentes melhores do que os atuais. 
Além disso, o Rails pode necessitar de mais CPU, enquanto o MySQL pode 
necessitar de mais memória. O upgrade do servidor pode não atender a 
necessidades específicas de cada software.
Arquitetura física distribuída do Clickgram 
Dica de ouro: isole cada componente da sua aplicação. 
Servidor 
Rails 
Servidor 
MySQL 
Servidor 
Redis 
Servidor 
HD
Arquitetura física distribuída do Clickgram 
Problema: o banco de dados está muito lento. 
O que fazer?
Arquitetura física distribuída do Clickgram 
Servidor 
Rails 
Servidor 
MySQL 
(slave) 
Servidor 
Redis 
Servidor 
HD 
Servidor 
MySQL 
(master)
Arquitetura física distribuída do Clickgram 
Problema: a quantidade de escritas e leituras no sistema de 
arquivos (armazenamento de fotos) precisa aumentar. 
O que fazer?
Arquitetura física distribuída do Clickgram 
Servidor 
Rails 
Servidor 
MySQL 
(slave) 
Servidor 
Redis 
Servidor 
MySQL 
(master) 
Servidor 
HD 
(shard 1) 
Servidor 
HD 
(shard 2)
Arquitetura física distribuída do Clickgram 
Problema: o sistema de cache precisa de mais memória. 
O que fazer?
Arquitetura física distribuída do Clickgram 
Servidor 
Rails 
Servidor 
MySQL 
(slave) 
Servidor 
Redis 
(+ memória) 
Servidor 
MySQL 
(master) 
Servidor 
HD 
(shard 1) 
Servidor 
HD 
(shard 2)
Arquitetura física distribuída do Clickgram 
Problema: a aplicação Rails não está atendendo todas as 
requisições por conta de limitação de processamento. 
O que fazer?
Arquitetura física distribuída do Clickgram 
Servidor 
Rails 
Servidor 
MySQL 
(slave) 
Servidor 
Redis 
(+ memória) 
Servidor 
MySQL 
(master) 
Servidor 
HD 
(shard 1) 
Servidor 
HD 
(shard 2) 
Servidor 
Load balancer 
Servidor 
Rails 
Requisição 
Resposta
Arquitetura física distribuída do Clickgram 
Além de termos escalado a aplicação, também garantimos 
redundância dos componentes Rails e MySQL. 
Quando "perdemos" um servidor destes componentes, as 
requisições continuam sendo atendidas.
Arquitetura física distribuída do Clickgram 
Servidor 
Redis 
(+ memória) 
Servidor 
MySQL 
(master) 
Servidor 
HD 
(shard 1) 
Servidor 
HD 
(shard 2) 
Servidor 
Load balancer 
Servidor 
Rails 
Requisição 
Resposta
Arquitetura física distribuída do Clickgram 
Redundância é um termo que abrange muitos aspectos no 
contexto de uma aplicação. Nossa sugestão, do ponto de vista 
de arquitetura física e infraestrutura, é que todos os 
componentes tenham redundância de servidores, com 
localizações em múltiplos data centers, preferencialmente com 
distância superior a 300km.
Modelos de contratação de 
infraestrutura 
…
Exemplos de fornecedores de infraestrutura
Modelos de contratação de infraestrutura 
SHARED VPS DEDICADO CLOUD
Modelo de hospedagem compartilhada 
CARACTERÍSTICAS DE SHARED HOSTING: 
• É um dos modelos de hospedagem mais antigos 
e ainda muito popular 
• É fácil colocar um site no ar, em geral os 
provedores oferecem construtores de site 
• O servidor é compartilhado com aplicações de 
outros clientes (é comum um servidor hospedar 
mais de 1 mil aplicações) 
• Você tem baixo controle sobre o ambiente que 
executa sua aplicação 
• "Não é possível" escalar ou oferecer redundância 
• O preço é baixo, cerca de USD$ 10,00/mês
Modelo de servidor virtualizado 
CARACTERÍSTICAS DE VPS: 
• VPS é uma abreviação de Virtual Private Server 
• Desde o início da década de 2010, a maioria das 
empresas de shared hosting e de servidor 
dedicado estão oferecendo VPS 
• Um VPS é uma máquina virtual rodando em um 
servidor dedicado, consumindo recursos 
fracionados deste servidor 
• Você tem alto controle sobre o ambiente que 
executa sua aplicação 
• Não é fácil, mas é possível escalar e oferecer 
redundância 
• O preço inicial é baixo, cerca de USD$ 20,00/mês
Modelo de servidor dedicado 
CARACTERÍSTICAS DE SERVIDOR DEDICADO: 
• É um servidor físico totalmente dedicado a você 
• É um dos modelos de contratação de servidores 
mais antigos, muito usado por empresas que 
buscam alto desempenho e nível de controle 
• Você tem alto controle sobre o ambiente que 
executa sua aplicação 
• Não existe virtualização de recursos, ou seja, todos 
os recursos do servidor físico estão disponíveis 
para você 
• Não é fácil, mas é possível escalar e oferecer 
redundância 
• O preço inicial é alto, cerca de USD$ 100,00/mês
Modelo de servidor em nuvem 
CARACTERÍSTICAS DE CLOUD SERVER: 
• Não estamos falando de Platform As A Service 
(Heroku, Google App Engine, Engine Yard, etc.) 
• Consiste em servidores e serviços virtualizados, e 
pode ser considerado uma evolução de VPS 
• É uma das inovações em computação que 
revolucionaram a Internet, pois permite que 
qualquer desenvolvedor (pequeno ou grande) 
tenha acesso a um poder computacional capaz de 
executar qualquer trabalho a um preço baixo 
• É fácil escalar e oferecer redundância 
• O preço inicial é baixo, cerca de USD$ 10,00/mês 
• Em geral, apresenta o melhor custo vs. benefício e 
você "paga pelo que usa"
Modelo de servidor em nuvem 
EXEMPLO DE ESCALABILIDADE COM CLOUD SERVER: 
3.400 servidores 
Modificação de 
uma integração 
com o Facebook 
~ 1 semana (8 dias) 
De 50 a 3.400 
servidores em 3 dias
Comparação entre modelos de infraestrutura 
SHARED VPS Dedicado Cloud 
Recursos compartilhados 
fracionados 
(virtualização) 
dedicados 
fracionados 
(virtualização) 
Ambiente Baixo controle Alto controle Alto controle Alto controle 
Escalar 
recursos 
"Impossível" Difícil Difícil Fácil 
Redundância "Impossível" Difícil Difícil Fácil 
Preço Baixo Baixo Alto Baixo 
Contrato Mensal Mensal Mensal 
Por hora 
ou minuto
Provedores de Cloud Computing 
…
Gartner 2014: infraestrutura como serviço em nuvem
Gartner 2014: soluções de armazenamento em nuvem
Amazon Web Services - Serviços oferecidos
Amazon Web Services - SDKs 
Java 
Python 
(boto) 
PHP .NET Ruby Node.js 
iOS Android AWS Toolkit for 
Visual Studio 
AWS Toolkit 
for Eclipse 
AWS Tools for 
Windows 
PowerShell 
AWS CLI 
JavaScript
Amazon Web Services - Abrangência global 
Regiões AWS
Amazon Web Services - Exemplo de painel de controle
Microsoft Azure 
http://azure.microsoft.com/en-us/services/
Google Cloud Platform
Comparação de preços entre provedores de cloud 
AWS Azure Google 
Contrato Por hora Por hora 
Por minuto, a partir 
de 10 minutos 
Servidor simples USD$ 9,67/mês 
1GB RAM 
USD$ 14,88/mês 
0,75GB RAM 
USD$ 9,67/mês 
0,60GB RAM 
Servidor médio 
USD$ 52,08/mês 
3,75GB RAM 
2 COREs 
USD$ 89,28/mês 
3,5GB RAM 
2 COREs 
USD$ 52,08/mês 
3,75GB RAM 
1 CORE 
Servidor avançado 
USD$ 416,64/mês 
30GB RAM 
8 COREs 
USD$ 372,00/mês 
28GB RAM 
4 COREs 
USD$ 416,64/mês 
30GB RAM 
8 COREs
Apresentação de alguns serviços da 
Amazon Web Services 
…
Componentes usados na atividade prática 
+ ELB (Elastic Load Balacing) e 
Auto Scaling
De volta ao Clickgram… 
Servidor 
Rails 
Servidor 
MySQL 
(slave) 
Servidor 
Redis 
(+ memória) 
Servidor 
MySQL 
(master) 
Servidor 
HD 
(shard 1) 
Servidor 
HD 
(shard 2) 
Servidor 
Rails 
Servidor 
Load balancer 
Servidor 
Rails
De volta ao Clickgram… 
Servidor 
Rails 
Servidor 
MySQL 
(slave) 
Servidor 
Redis 
(+ memória) 
Servidor 
MySQL 
(master) 
Servidor 
HD 
(shard 1) 
Servidor 
HD 
(shard 2) 
EC2 
Servidor 
Rails 
Servidor 
Load balancer 
Servidor 
ELB Rails 
EC2 
EC2 
ElastiCache 
RDS RDS 
S3 
Auto Scaling
Atividade prática 
Publicação de uma aplicação web 
…
Resumo 
Objetivo: executar o tutorial disponível em 
https://infosimples.com/tutorial-senec-2014 
e publicar a sua versão desta aplicação web 
http://senec-demo.infosimples.com 
que ficará disponível em um endereço como: 
http://54.69.65.171
Resumo 
IMPORTANTE! 
1. O passo 1 do tutorial é criar uma conta na AWS. Não deixe 
para fazer isso amanhã. Chegue com a conta criada e 
funcional. 
2. É uma boa ideia dar uma lida no tutorial, para ter ideia do 
que será feito durante o curso. O sucesso desta atividade vai 
depender mais de você do que dos instrutores. 
3. Computadores próprios são bem-vindos, mas não 
necessários. 
4. Linux é bem-vindo, mas não necessário.
Bye 
Obrigado pela presença 
e até amanhã!

Mais conteúdo relacionado

Mais procurados

Instalacao eclipse-servidor-tomcat
Instalacao eclipse-servidor-tomcatInstalacao eclipse-servidor-tomcat
Instalacao eclipse-servidor-tomcat
Clayton de Almeida Souza
 
Infraestrutura de cloud computing
Infraestrutura de cloud computingInfraestrutura de cloud computing
Infraestrutura de cloud computing
Fabio Leandro
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud Platform
André Paulovich
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devops
Diego Pacheco
 
Computação em Nuvem: conceitos básicos
Computação em Nuvem: conceitos básicosComputação em Nuvem: conceitos básicos
Computação em Nuvem: conceitos básicos
Clayton de Almeida Souza
 
ArcServe UDP
ArcServe UDPArcServe UDP
InterOP 2021: Certificações - Experiência, Dicas e Truques
InterOP 2021: Certificações - Experiência, Dicas e TruquesInterOP 2021: Certificações - Experiência, Dicas e Truques
InterOP 2021: Certificações - Experiência, Dicas e Truques
André Dias
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
Elvis Rocha
 
Curso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxCurso de Performance and Tuning - Linux
Curso de Performance and Tuning - Linux
Dell Technologies
 
Introdução à Microservices
Introdução à MicroservicesIntrodução à Microservices
Introdução à Microservices
André Faria Gomes
 
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
Microsoft Brasil
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Renato Groffe
 
Atlassian Confluence pela 3layer Tecnologia
Atlassian Confluence pela 3layer TecnologiaAtlassian Confluence pela 3layer Tecnologia
Atlassian Confluence pela 3layer Tecnologia
Marcelo Mrack
 
Integração utilizando REST API e Microservices
Integração utilizando REST API e MicroservicesIntegração utilizando REST API e Microservices
Integração utilizando REST API e Microservices
Denis Santos
 
Vantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesVantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservices
Fábio Rosato
 
O que é cloud computing (computação nas nuvens)
O que é cloud computing (computação nas nuvens)O que é cloud computing (computação nas nuvens)
O que é cloud computing (computação nas nuvens)
Rohan Bernartt
 
[Workshop] Azure Fundamentals
[Workshop] Azure Fundamentals[Workshop] Azure Fundamentals
[Workshop] Azure Fundamentals
Jaqueline Ramos
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2
Pablo Nóbrega
 
PORTUGUESE SquashBrochure
PORTUGUESE SquashBrochurePORTUGUESE SquashBrochure
PORTUGUESE SquashBrochure
Andr Moura
 
Computação em nuvens
Computação em nuvensComputação em nuvens
Computação em nuvens
Mariangela Santos
 

Mais procurados (20)

Instalacao eclipse-servidor-tomcat
Instalacao eclipse-servidor-tomcatInstalacao eclipse-servidor-tomcat
Instalacao eclipse-servidor-tomcat
 
Infraestrutura de cloud computing
Infraestrutura de cloud computingInfraestrutura de cloud computing
Infraestrutura de cloud computing
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud Platform
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devops
 
Computação em Nuvem: conceitos básicos
Computação em Nuvem: conceitos básicosComputação em Nuvem: conceitos básicos
Computação em Nuvem: conceitos básicos
 
ArcServe UDP
ArcServe UDPArcServe UDP
ArcServe UDP
 
InterOP 2021: Certificações - Experiência, Dicas e Truques
InterOP 2021: Certificações - Experiência, Dicas e TruquesInterOP 2021: Certificações - Experiência, Dicas e Truques
InterOP 2021: Certificações - Experiência, Dicas e Truques
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
 
Curso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxCurso de Performance and Tuning - Linux
Curso de Performance and Tuning - Linux
 
Introdução à Microservices
Introdução à MicroservicesIntrodução à Microservices
Introdução à Microservices
 
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
 
Atlassian Confluence pela 3layer Tecnologia
Atlassian Confluence pela 3layer TecnologiaAtlassian Confluence pela 3layer Tecnologia
Atlassian Confluence pela 3layer Tecnologia
 
Integração utilizando REST API e Microservices
Integração utilizando REST API e MicroservicesIntegração utilizando REST API e Microservices
Integração utilizando REST API e Microservices
 
Vantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesVantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservices
 
O que é cloud computing (computação nas nuvens)
O que é cloud computing (computação nas nuvens)O que é cloud computing (computação nas nuvens)
O que é cloud computing (computação nas nuvens)
 
[Workshop] Azure Fundamentals
[Workshop] Azure Fundamentals[Workshop] Azure Fundamentals
[Workshop] Azure Fundamentals
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2
 
PORTUGUESE SquashBrochure
PORTUGUESE SquashBrochurePORTUGUESE SquashBrochure
PORTUGUESE SquashBrochure
 
Computação em nuvens
Computação em nuvensComputação em nuvens
Computação em nuvens
 

Destaque

Cloud Computing - Palestra de Silvio Meira no Road Show da Amazon Web Services
Cloud Computing - Palestra de Silvio Meira no Road Show da Amazon Web ServicesCloud Computing - Palestra de Silvio Meira no Road Show da Amazon Web Services
Cloud Computing - Palestra de Silvio Meira no Road Show da Amazon Web Services
itroads
 
Amazon emr cluster hadoop pronto para usar na nuvem aws
Amazon emr   cluster hadoop pronto para usar na nuvem awsAmazon emr   cluster hadoop pronto para usar na nuvem aws
Amazon emr cluster hadoop pronto para usar na nuvem aws
Amazon Web Services LATAM
 
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +finalEscalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
Amazon Web Services LATAM
 
Padroes de arquitetura utilizando Amazon Web Services
Padroes de arquitetura utilizando Amazon Web ServicesPadroes de arquitetura utilizando Amazon Web Services
Padroes de arquitetura utilizando Amazon Web Services
Rodolfo Dantas
 
Introducao à Nuvem da Amazon Web Services
Introducao à Nuvem da Amazon Web ServicesIntroducao à Nuvem da Amazon Web Services
Introducao à Nuvem da Amazon Web Services
Amazon Web Services LATAM
 
Elastic file system e aurora
Elastic file system e auroraElastic file system e aurora
Elastic file system e aurora
Amazon Web Services LATAM
 
Amazon Aws - Tecnologias e Beneficios
Amazon Aws - Tecnologias e BeneficiosAmazon Aws - Tecnologias e Beneficios
Amazon Aws - Tecnologias e Beneficios
Yros
 
Computação em Nuvem (conceito resumido)
Computação em Nuvem (conceito resumido)Computação em Nuvem (conceito resumido)
Computação em Nuvem (conceito resumido)
Denis Felix
 
Elastic load balancing melhores praticas
Elastic load balancing melhores praticasElastic load balancing melhores praticas
Elastic load balancing melhores praticas
Amazon Web Services LATAM
 
Webinar: Como explorar os recursos de aprendizagem da AWS
Webinar: Como explorar os recursos de aprendizagem da AWSWebinar: Como explorar os recursos de aprendizagem da AWS
Webinar: Como explorar os recursos de aprendizagem da AWS
Amazon Web Services LATAM
 
3 amazon ebs avancado - 2015 - bfreis - v1
3   amazon ebs avancado - 2015 - bfreis - v13   amazon ebs avancado - 2015 - bfreis - v1
3 amazon ebs avancado - 2015 - bfreis - v1
Amazon Web Services LATAM
 
Introducao a aws storage backup e archiving
Introducao a aws storage backup e archivingIntroducao a aws storage backup e archiving
Introducao a aws storage backup e archiving
Amazon Web Services LATAM
 
Passo a passo para criar seu desktop virtual na nuvem
Passo a passo para criar seu desktop virtual na nuvemPasso a passo para criar seu desktop virtual na nuvem
Passo a passo para criar seu desktop virtual na nuvem
Amazon Web Services LATAM
 
Computação na nuvem
Computação na nuvemComputação na nuvem
Computação na nuvem
Chellton Almeida
 
Ccna cap01 mod01
Ccna cap01 mod01Ccna cap01 mod01
Ccna cap01 mod01
redesinforma
 
Cloud Server Embratel
Cloud Server EmbratelCloud Server Embratel
Cloud Server Embratel
Alex Hübner
 
Webinar: Amazon Machine Learning
Webinar: Amazon Machine LearningWebinar: Amazon Machine Learning
Webinar: Amazon Machine Learning
Amazon Web Services LATAM
 
Material Oficial Completo do Curso ITMP - EXIN
Material Oficial Completo do Curso ITMP - EXINMaterial Oficial Completo do Curso ITMP - EXIN
Material Oficial Completo do Curso ITMP - EXIN
Adriano Martins Antonio
 
Cloud computing foundation
Cloud computing foundationCloud computing foundation
Cloud computing foundation
Adriano Martins Antonio
 
Cloud Computing (Computação nas nuvens)
Cloud Computing (Computação nas nuvens)Cloud Computing (Computação nas nuvens)
Cloud Computing (Computação nas nuvens)
rennanf
 

Destaque (20)

Cloud Computing - Palestra de Silvio Meira no Road Show da Amazon Web Services
Cloud Computing - Palestra de Silvio Meira no Road Show da Amazon Web ServicesCloud Computing - Palestra de Silvio Meira no Road Show da Amazon Web Services
Cloud Computing - Palestra de Silvio Meira no Road Show da Amazon Web Services
 
Amazon emr cluster hadoop pronto para usar na nuvem aws
Amazon emr   cluster hadoop pronto para usar na nuvem awsAmazon emr   cluster hadoop pronto para usar na nuvem aws
Amazon emr cluster hadoop pronto para usar na nuvem aws
 
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +finalEscalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
 
Padroes de arquitetura utilizando Amazon Web Services
Padroes de arquitetura utilizando Amazon Web ServicesPadroes de arquitetura utilizando Amazon Web Services
Padroes de arquitetura utilizando Amazon Web Services
 
Introducao à Nuvem da Amazon Web Services
Introducao à Nuvem da Amazon Web ServicesIntroducao à Nuvem da Amazon Web Services
Introducao à Nuvem da Amazon Web Services
 
Elastic file system e aurora
Elastic file system e auroraElastic file system e aurora
Elastic file system e aurora
 
Amazon Aws - Tecnologias e Beneficios
Amazon Aws - Tecnologias e BeneficiosAmazon Aws - Tecnologias e Beneficios
Amazon Aws - Tecnologias e Beneficios
 
Computação em Nuvem (conceito resumido)
Computação em Nuvem (conceito resumido)Computação em Nuvem (conceito resumido)
Computação em Nuvem (conceito resumido)
 
Elastic load balancing melhores praticas
Elastic load balancing melhores praticasElastic load balancing melhores praticas
Elastic load balancing melhores praticas
 
Webinar: Como explorar os recursos de aprendizagem da AWS
Webinar: Como explorar os recursos de aprendizagem da AWSWebinar: Como explorar os recursos de aprendizagem da AWS
Webinar: Como explorar os recursos de aprendizagem da AWS
 
3 amazon ebs avancado - 2015 - bfreis - v1
3   amazon ebs avancado - 2015 - bfreis - v13   amazon ebs avancado - 2015 - bfreis - v1
3 amazon ebs avancado - 2015 - bfreis - v1
 
Introducao a aws storage backup e archiving
Introducao a aws storage backup e archivingIntroducao a aws storage backup e archiving
Introducao a aws storage backup e archiving
 
Passo a passo para criar seu desktop virtual na nuvem
Passo a passo para criar seu desktop virtual na nuvemPasso a passo para criar seu desktop virtual na nuvem
Passo a passo para criar seu desktop virtual na nuvem
 
Computação na nuvem
Computação na nuvemComputação na nuvem
Computação na nuvem
 
Ccna cap01 mod01
Ccna cap01 mod01Ccna cap01 mod01
Ccna cap01 mod01
 
Cloud Server Embratel
Cloud Server EmbratelCloud Server Embratel
Cloud Server Embratel
 
Webinar: Amazon Machine Learning
Webinar: Amazon Machine LearningWebinar: Amazon Machine Learning
Webinar: Amazon Machine Learning
 
Material Oficial Completo do Curso ITMP - EXIN
Material Oficial Completo do Curso ITMP - EXINMaterial Oficial Completo do Curso ITMP - EXIN
Material Oficial Completo do Curso ITMP - EXIN
 
Cloud computing foundation
Cloud computing foundationCloud computing foundation
Cloud computing foundation
 
Cloud Computing (Computação nas nuvens)
Cloud Computing (Computação nas nuvens)Cloud Computing (Computação nas nuvens)
Cloud Computing (Computação nas nuvens)
 

Semelhante a Infraestrutura em nuvem com Amazon Web Services (AWS)

Data center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfData center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdf
ssuser1198af
 
Melhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWSMelhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWS
Amazon Web Services LATAM
 
SAP na Nuvem da AWS - Benefícios de Negócio
SAP na Nuvem da AWS - Benefícios de NegócioSAP na Nuvem da AWS - Benefícios de Negócio
SAP na Nuvem da AWS - Benefícios de Negócio
Amazon Web Services LATAM
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
Wendreo L. Fernandes
 
Liberte-se dos bancos de dados comerciais para economizar, crescer e inovar
Liberte-se dos bancos de dados comerciais para economizar, crescer e inovarLiberte-se dos bancos de dados comerciais para economizar, crescer e inovar
Liberte-se dos bancos de dados comerciais para economizar, crescer e inovar
Amazon Web Services LATAM
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
Marcus Garcia
 
Vitor Hugo Bastos Cardoso apresenta voando alto com WordPress: um guia prátic...
Vitor Hugo Bastos Cardoso apresenta voando alto com WordPress: um guia prátic...Vitor Hugo Bastos Cardoso apresenta voando alto com WordPress: um guia prátic...
Vitor Hugo Bastos Cardoso apresenta voando alto com WordPress: um guia prátic...
WordCamp Floripa
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
Eduardo de Lucena Falcão
 
Por que computação em nuvem?
Por que computação em nuvem?Por que computação em nuvem?
Por que computação em nuvem?
Dervanil Junior
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
aviram
 
Serviços em nuvem para sua infraestrutura virtual
Serviços em nuvem para sua infraestrutura virtualServiços em nuvem para sua infraestrutura virtual
Serviços em nuvem para sua infraestrutura virtual
shsouza
 
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWSConhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Amazon Web Services LATAM
 
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
Amazon Web Services LATAM
 
Computacao em nuvem
Computacao em nuvemComputacao em nuvem
Computacao em nuvem
Sirius Interativa
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Vaine Luiz Barreira, MBA
 
Cloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaCloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à prática
Ricardo Martins ☁
 
Azure Overview
Azure OverviewAzure Overview
Azure Overview
Fabian Gehrke
 
Overview Azure
Overview AzureOverview Azure
Overview Azure
Fabian Gehrke
 
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
Amazon Web Services LATAM
 
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
Amazon Web Services LATAM
 

Semelhante a Infraestrutura em nuvem com Amazon Web Services (AWS) (20)

Data center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfData center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdf
 
Melhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWSMelhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWS
 
SAP na Nuvem da AWS - Benefícios de Negócio
SAP na Nuvem da AWS - Benefícios de NegócioSAP na Nuvem da AWS - Benefícios de Negócio
SAP na Nuvem da AWS - Benefícios de Negócio
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
Liberte-se dos bancos de dados comerciais para economizar, crescer e inovar
Liberte-se dos bancos de dados comerciais para economizar, crescer e inovarLiberte-se dos bancos de dados comerciais para economizar, crescer e inovar
Liberte-se dos bancos de dados comerciais para economizar, crescer e inovar
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
Vitor Hugo Bastos Cardoso apresenta voando alto com WordPress: um guia prátic...
Vitor Hugo Bastos Cardoso apresenta voando alto com WordPress: um guia prátic...Vitor Hugo Bastos Cardoso apresenta voando alto com WordPress: um guia prátic...
Vitor Hugo Bastos Cardoso apresenta voando alto com WordPress: um guia prátic...
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Por que computação em nuvem?
Por que computação em nuvem?Por que computação em nuvem?
Por que computação em nuvem?
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
 
Serviços em nuvem para sua infraestrutura virtual
Serviços em nuvem para sua infraestrutura virtualServiços em nuvem para sua infraestrutura virtual
Serviços em nuvem para sua infraestrutura virtual
 
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWSConhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
 
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
 
Computacao em nuvem
Computacao em nuvemComputacao em nuvem
Computacao em nuvem
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaCloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à prática
 
Azure Overview
Azure OverviewAzure Overview
Azure Overview
 
Overview Azure
Overview AzureOverview Azure
Overview Azure
 
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
 
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
 

Último

Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!
Jonathas Muniz
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 

Último (7)

Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 

Infraestrutura em nuvem com Amazon Web Services (AWS)

  • 1. Infraestrutura em nuvem com Amazon Web Services Minicurso Poli-USP 24/09/2014 e 25/09/2014
  • 2. Sobre nós Débora Setton Fernandes Engenheira de Computação pela Poli-USP (COOP 11) debora.setton@infosimples.com.br Rafael Barbolo Engenheiro de Computação pela Poli-USP (COOP 10) rafael.barbolo@infosimples.com.br Rafael Ivan Garcia Engenheiro de Computação pela Poli-USP (COOP 10) rafael.ivan@infosimples.com.br
  • 3. ENGENHARIA DE DADOS DESENVOLVIMENTO DE SOFTWARE CONSULTORIA EM TECNOLOGIA Uso de Inteligência Artificial, Machine Learning e Big Data Design e desenvolvimento de sistemas, portais e aplicativos Treinamentos, arquitetura e sustentação de infraestrutura Sobre nós
  • 4. Estamos contratando Temos vagas para estagiários e efetivos. Interessados: rh@infosimples.com.br infosimples.com
  • 6. Sobre vocês Ano de Ingresso 7 6 5 4 3 2 1 0 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 Departamento na Engenharia Elétrica 7% 7% 4% 7% 74% PCS PSI PEA PTC Outros
  • 7. Agenda do minicurso DIA 1 - CONTEÚDO TEÓRICO E DISCUSSÕES • Arquitetura de uma aplicação web • Modelos de contratação de infraestrutura • Provedores de Cloud Computing • Apresentação de alguns serviços da Amazon Web Services DIA 2 - ATIVIDADE PRÁTICA Publicação de uma aplicação web utilizando a Amazon Web Services.
  • 8. Arquitetura de uma aplicação web …
  • 9. Um desafio para o analista de infraestrutura Você é o responsável pela infraestrutura de um novo aplicativo chamado Clickgram. O Clickgram permite que qualquer pessoa compartilhe uma foto com seus amigos em apenas um clique! Chegou o momento de você colocar o aplicativo no ar e seu chefe exigiu que não ocorram problemas de escalabilidade ou de disponibilidade.
  • 10. Um desafio para o analista de infraestrutura
  • 11. Clickgram A primeira versão do Clickgram possui as seguintes características: • Possui acesso apenas através da aplicação Web • Uma foto pode ser armazenada no formato JPG, GIF ou PNG • A aplicação web foi desenvolvida em Ruby on Rails • O banco de dados é o MySQL • O sistema de cache em memória usado é o Redis
  • 12. Arquitetura do Clickgram Requisição Resposta Rails Redis MySQL HD (arquivos)
  • 13. Arquitetura do Clickgram - Rails é MVC Requisição Resposta Controller Model View Redis MySQL HD (arquivos)
  • 14. Arquitetura física do Clickgram Servidor Rails MySQL Redis HD Tudo pode ser instalado em único servidor.
  • 15. Arquitetura física do Clickgram Servidor MySQL Rails Redis HD Como você escala para 2x a capacidade atual?
  • 16. Arquitetura física do Clickgram Servidor 1 Rails MySQL Redis HD Parece bom? Servidor 2 Rails MySQL Redis HD hum…?
  • 17. Arquitetura física do Clickgram NOOOOOOOO!!!!
  • 18. Arquitetura física do Clickgram Servidor MySQL Redis HD Camadas de dados não são escaladas apenas "clonando" o servidor. E agora?
  • 19. Arquitetura física do Clickgram Servidor Rails MySQL Redis HD Um servidor mais potente parece funcionar… Porém, esta abordagem possui um limite físico de componentes do servidor. Em algum momento, não haverá componentes melhores do que os atuais. Além disso, o Rails pode necessitar de mais CPU, enquanto o MySQL pode necessitar de mais memória. O upgrade do servidor pode não atender a necessidades específicas de cada software.
  • 20. Arquitetura física distribuída do Clickgram Dica de ouro: isole cada componente da sua aplicação. Servidor Rails Servidor MySQL Servidor Redis Servidor HD
  • 21. Arquitetura física distribuída do Clickgram Problema: o banco de dados está muito lento. O que fazer?
  • 22. Arquitetura física distribuída do Clickgram Servidor Rails Servidor MySQL (slave) Servidor Redis Servidor HD Servidor MySQL (master)
  • 23. Arquitetura física distribuída do Clickgram Problema: a quantidade de escritas e leituras no sistema de arquivos (armazenamento de fotos) precisa aumentar. O que fazer?
  • 24. Arquitetura física distribuída do Clickgram Servidor Rails Servidor MySQL (slave) Servidor Redis Servidor MySQL (master) Servidor HD (shard 1) Servidor HD (shard 2)
  • 25. Arquitetura física distribuída do Clickgram Problema: o sistema de cache precisa de mais memória. O que fazer?
  • 26. Arquitetura física distribuída do Clickgram Servidor Rails Servidor MySQL (slave) Servidor Redis (+ memória) Servidor MySQL (master) Servidor HD (shard 1) Servidor HD (shard 2)
  • 27. Arquitetura física distribuída do Clickgram Problema: a aplicação Rails não está atendendo todas as requisições por conta de limitação de processamento. O que fazer?
  • 28. Arquitetura física distribuída do Clickgram Servidor Rails Servidor MySQL (slave) Servidor Redis (+ memória) Servidor MySQL (master) Servidor HD (shard 1) Servidor HD (shard 2) Servidor Load balancer Servidor Rails Requisição Resposta
  • 29. Arquitetura física distribuída do Clickgram Além de termos escalado a aplicação, também garantimos redundância dos componentes Rails e MySQL. Quando "perdemos" um servidor destes componentes, as requisições continuam sendo atendidas.
  • 30. Arquitetura física distribuída do Clickgram Servidor Redis (+ memória) Servidor MySQL (master) Servidor HD (shard 1) Servidor HD (shard 2) Servidor Load balancer Servidor Rails Requisição Resposta
  • 31. Arquitetura física distribuída do Clickgram Redundância é um termo que abrange muitos aspectos no contexto de uma aplicação. Nossa sugestão, do ponto de vista de arquitetura física e infraestrutura, é que todos os componentes tenham redundância de servidores, com localizações em múltiplos data centers, preferencialmente com distância superior a 300km.
  • 32. Modelos de contratação de infraestrutura …
  • 33. Exemplos de fornecedores de infraestrutura
  • 34. Modelos de contratação de infraestrutura SHARED VPS DEDICADO CLOUD
  • 35. Modelo de hospedagem compartilhada CARACTERÍSTICAS DE SHARED HOSTING: • É um dos modelos de hospedagem mais antigos e ainda muito popular • É fácil colocar um site no ar, em geral os provedores oferecem construtores de site • O servidor é compartilhado com aplicações de outros clientes (é comum um servidor hospedar mais de 1 mil aplicações) • Você tem baixo controle sobre o ambiente que executa sua aplicação • "Não é possível" escalar ou oferecer redundância • O preço é baixo, cerca de USD$ 10,00/mês
  • 36. Modelo de servidor virtualizado CARACTERÍSTICAS DE VPS: • VPS é uma abreviação de Virtual Private Server • Desde o início da década de 2010, a maioria das empresas de shared hosting e de servidor dedicado estão oferecendo VPS • Um VPS é uma máquina virtual rodando em um servidor dedicado, consumindo recursos fracionados deste servidor • Você tem alto controle sobre o ambiente que executa sua aplicação • Não é fácil, mas é possível escalar e oferecer redundância • O preço inicial é baixo, cerca de USD$ 20,00/mês
  • 37. Modelo de servidor dedicado CARACTERÍSTICAS DE SERVIDOR DEDICADO: • É um servidor físico totalmente dedicado a você • É um dos modelos de contratação de servidores mais antigos, muito usado por empresas que buscam alto desempenho e nível de controle • Você tem alto controle sobre o ambiente que executa sua aplicação • Não existe virtualização de recursos, ou seja, todos os recursos do servidor físico estão disponíveis para você • Não é fácil, mas é possível escalar e oferecer redundância • O preço inicial é alto, cerca de USD$ 100,00/mês
  • 38. Modelo de servidor em nuvem CARACTERÍSTICAS DE CLOUD SERVER: • Não estamos falando de Platform As A Service (Heroku, Google App Engine, Engine Yard, etc.) • Consiste em servidores e serviços virtualizados, e pode ser considerado uma evolução de VPS • É uma das inovações em computação que revolucionaram a Internet, pois permite que qualquer desenvolvedor (pequeno ou grande) tenha acesso a um poder computacional capaz de executar qualquer trabalho a um preço baixo • É fácil escalar e oferecer redundância • O preço inicial é baixo, cerca de USD$ 10,00/mês • Em geral, apresenta o melhor custo vs. benefício e você "paga pelo que usa"
  • 39. Modelo de servidor em nuvem EXEMPLO DE ESCALABILIDADE COM CLOUD SERVER: 3.400 servidores Modificação de uma integração com o Facebook ~ 1 semana (8 dias) De 50 a 3.400 servidores em 3 dias
  • 40. Comparação entre modelos de infraestrutura SHARED VPS Dedicado Cloud Recursos compartilhados fracionados (virtualização) dedicados fracionados (virtualização) Ambiente Baixo controle Alto controle Alto controle Alto controle Escalar recursos "Impossível" Difícil Difícil Fácil Redundância "Impossível" Difícil Difícil Fácil Preço Baixo Baixo Alto Baixo Contrato Mensal Mensal Mensal Por hora ou minuto
  • 41. Provedores de Cloud Computing …
  • 42. Gartner 2014: infraestrutura como serviço em nuvem
  • 43. Gartner 2014: soluções de armazenamento em nuvem
  • 44. Amazon Web Services - Serviços oferecidos
  • 45. Amazon Web Services - SDKs Java Python (boto) PHP .NET Ruby Node.js iOS Android AWS Toolkit for Visual Studio AWS Toolkit for Eclipse AWS Tools for Windows PowerShell AWS CLI JavaScript
  • 46. Amazon Web Services - Abrangência global Regiões AWS
  • 47. Amazon Web Services - Exemplo de painel de controle
  • 50. Comparação de preços entre provedores de cloud AWS Azure Google Contrato Por hora Por hora Por minuto, a partir de 10 minutos Servidor simples USD$ 9,67/mês 1GB RAM USD$ 14,88/mês 0,75GB RAM USD$ 9,67/mês 0,60GB RAM Servidor médio USD$ 52,08/mês 3,75GB RAM 2 COREs USD$ 89,28/mês 3,5GB RAM 2 COREs USD$ 52,08/mês 3,75GB RAM 1 CORE Servidor avançado USD$ 416,64/mês 30GB RAM 8 COREs USD$ 372,00/mês 28GB RAM 4 COREs USD$ 416,64/mês 30GB RAM 8 COREs
  • 51. Apresentação de alguns serviços da Amazon Web Services …
  • 52. Componentes usados na atividade prática + ELB (Elastic Load Balacing) e Auto Scaling
  • 53. De volta ao Clickgram… Servidor Rails Servidor MySQL (slave) Servidor Redis (+ memória) Servidor MySQL (master) Servidor HD (shard 1) Servidor HD (shard 2) Servidor Rails Servidor Load balancer Servidor Rails
  • 54. De volta ao Clickgram… Servidor Rails Servidor MySQL (slave) Servidor Redis (+ memória) Servidor MySQL (master) Servidor HD (shard 1) Servidor HD (shard 2) EC2 Servidor Rails Servidor Load balancer Servidor ELB Rails EC2 EC2 ElastiCache RDS RDS S3 Auto Scaling
  • 55. Atividade prática Publicação de uma aplicação web …
  • 56. Resumo Objetivo: executar o tutorial disponível em https://infosimples.com/tutorial-senec-2014 e publicar a sua versão desta aplicação web http://senec-demo.infosimples.com que ficará disponível em um endereço como: http://54.69.65.171
  • 57. Resumo IMPORTANTE! 1. O passo 1 do tutorial é criar uma conta na AWS. Não deixe para fazer isso amanhã. Chegue com a conta criada e funcional. 2. É uma boa ideia dar uma lida no tutorial, para ter ideia do que será feito durante o curso. O sucesso desta atividade vai depender mais de você do que dos instrutores. 3. Computadores próprios são bem-vindos, mas não necessários. 4. Linux é bem-vindo, mas não necessário.
  • 58. Bye Obrigado pela presença e até amanhã!