Upload
cit
View
195
Download
2
Embed Size (px)
Citation preview
André Paulovich
Arquiteto de Softwares
ASPNET MVP 2011-2014
André [email protected] | @andrepaulovich
www.100loop.comwww.raptors.com.br
MCP | MCTS | MCT | MCAD | MCSD.Net | MVP Asp.Net
Quem é a CI&T?
O que é computação?
“A computação pode ser definida como a busca de uma solução para um problema a partir de entradas (inputs) e tem seus resultados (outputs) depois de trabalhada através de um algoritmo. ” Wikipedia
E toda empresa precisa de computação
Como é hoje
Como é hoje?
Tempo
Cap
acid
ade
de T
I
Carga
Alocação de capacidades
Desperdício de capacidades
Falta de capacidades
Previsão de carga
Padrão de Crescimento de Capacidade de TI
Uso
Co
mp
uta
ção
Tempo
Uso
Inatividade
“Liga/Desliga“
• Cargas On/Off (ex.:. Job batch)• Desperdício da capacidade provisionada• Time to market pode ser retardado
Padrões de UsoImposto de rendaCadastro FIES
Uso
Co
mp
uta
ção
Tempo
“Crescimento Rápido“
• Serviços que precisam crescer e escalar• Crescer é um desafio grande na TI• Deployment complexo
Padrões de UsoWhatsappFacebookTwitter
Co
mp
uta
ção
Tempo
“Pico Imprevisível“
Uso
• Pico de demanda inesperada• Desempenho comprometido pelo pico• Difícil provisionar nos casos extremos
Padrões de UsoSite de Notícias“Earth Shake”
Co
mp
uta
ção
Tempo
Uso
“Pico Previsível“
• Serviços com micro sazonalidades• Picos devido a demandas periódicas• Complexidade da TI + desperdício
Padrões de UsoSistemas estudantisBancos
Mesmo “prevendo” você ainda tem um problema!
Vende ISSO!
Em 2005, a Amazon já tinha investido mais de uma década e centenas de milhões de dólares para desenvolver e gerenciar uma infraestrutura de TI em grande escala, confiável e eficiente, que alimentou a operação de uma das
maiores plataformas de varejo on-line do mundo.
Manutenível Disponível Escalável
Econômico
Manutenível Disponível Escalável
Econômico
Manutenível Disponível Escalável
Econômico
Por que ser altamente disponível?
Porque é praticamente toda aplicação moderna é utilizada 24h/7, 365 dias por ano.
“Everything fails all the time” - Werner Vogels – CTO of AmazonConsiderando esta afirmação é possível perceber que garantir disponibilidade infere na capacidade e lidar com erros.
“Tempo é dinheiro”Qualquer interrupção em um sistema pode significar milhões de reais perdidos.
Como isso é medido?
Com uma simples equação matemática representada por :
Como isso é medido?Mais facilmente compreendido pela tabela dos noves:
Recuperação em desastres
Manutenível Disponível Escalável
Econômico
Tempo
Cap
acid
ade
de T
I
Carga
Alocação de capacidades
Desperdício de capacidades
Falta de capacidades
Previsão de carga
Padrão de Crescimento de Capacidade de TI
CargaRedução do
investimento inicial
Redução do excesso de TI
Sem falta de capacidades
Redução das capacidades
nos momentos de redução da
carga
Tempo
Cap
acid
ade
de T
IPrevisão de carga
Escalável
Manutenível Disponível Escalável
Econômico
Comparativo simples!
https://awstcocalculator.com
Se “popularizou” em 2008
Entenda o contexto
Big Users
Fonte: ProgrammableWeb
Clube dos Bilhões5+ Bilhões de Calls/Dia1+ Bilhões de Calls/Dia
A Internetdas coisas
E a exigência dos usuários é cada vez
MAIOR!!!
Evolução
Virtualização
Físico SaaSVirtual IaaS PaaS
Nuvem
56
Modelos
Seu Datacenter
Virtualization
O/S
Hardware
Network
Data
Applications
Firewall
Web Sites
Applications
Data
Serviços na Nuvem
Applications
Firewall Rules
Data
Virtual Network
Máquinas Virtuais
Virtual Network
Data
Applications
Firewall Rules
O/S
Quanto mais à direita, maior o foco no “negócio”
Cloud Services
Desafios arquiteturais
• Posso pegar minha aplicação atual e publicá-la na nuvem para ter todas estas vantagens?
90% das aplicações são assim.
Ele continua sendo um
Porco!
“On the line”
Clickgram
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.
Comparando Nuvens!
• Não é tão simples.
• Esteja “por dentro” das vantagens específicas de cada nuvem.• Precificação• Modelo de cobrança• Tecnologias de plataforma e serviços
• Revisite sua arquitetura.• Seja flexível• Não tenha um escopo fechado
Por hoje é só pessoal!
Obrigado, velhinhos!
Perguntas?!
André [email protected] | @andrepaulovich
www.100loop.comwww.raptors.com.br
MCP | MCTS | MCT | MCAD | MCSD.Net | MVP Asp.Net