Upload
ricardo-faria
View
182
Download
1
Embed Size (px)
Citation preview
O caminho das pedras na construção de uma aplicação cloud friendly
Quem sou eu
Ricardo Faria – Dev na OobjDesenvolvedor desde 2012
Java, Javascript, AngularJS e Android
Certificações OCJP e OCJPA
Email: [email protected]
https://github.com/RicardoRFaria
https://br.linkedin.com/in/ricardorfaria/pt/
• Facilidade no provisionamento de maquinas
• Ferramentas para gerenciamento de sua estrutura
• Diminuição do gargalo do uso
Aplicação de ingressos
Sessão 1
Sessão 2
Sessão 3
Sessão 4
Sessão 6
Sessão 5
Problemas mais comuns
• Informação se perdem no log
• Máquinas são desligadas quando a necessidade de scalling diminuir
Significado de aplicaçãocloud friendly
• Pronta para operar em cloud no modelo PAAS
• Possa sofrer scalling sem complicações
• Não obrigatoriamente tem que ser executada em cloud
Principais tipos de aplicaçãoque tendem a ser CF
• Aplicações com picos de processamento
• Aplicações com processamento bloqueante pesado
• Aplicações multiclientes (multitenant)
• Apis de serviço
O caminho das pedras
1 – Tenha cuidado na escolha da tecnologia
• Java EE
• Meteor
• DB Oracle
Cloud providers com suporte a Java EE full profile em 2016
• Oracle Cloud
• CloudBees
• OpenShift
Meteor com t2.nano
Comparativo t2.large para banco com replicação
2 – Esqueça a sessão, pense em tudo stateless
• Para que serve?
• Frameworks client side estão mais preparados
• Frameworks que diferenciam pouco o backend do frontend no geral são grandes vilões
Tamanho médio de sessão em aplicações Java
3 – Não conte com o file system
• Salvar arquivos temporariamente na máquina é um erro
• Nada de relatórios que salvam no disco para buscar depois
• Existem alternativas diferentes para isso na cloud
4 – Centralize suas configurações
• Gerenciamento centralizado oferecido pela cloud
• Consul
• Zookeeper
Consul da HashiCorp
5 – Log em arquivo é totalmente inviável
• Pelo mesmo motivo do tópico anterior
• Dificuldade na análise posterior
Splunk
GrayLog
6 - Cache
• Analise as informações mais solicitadas pelos seus usuários
• Estude e analise a duração do seu cache
• Se a informação vem de um serviço externo, tenha uma atenção especial quanto ao cache disso
• Não expire seu cache antes de renová-lo
• Utilize cache como fallback
7 - CDN
Comparação de valoresCDN x Máquina para execução
8 - Crie wrappers para as apis de cloud