O caminho das pedras na construção de uma aplicação cloud friendly

25
O caminho das pedras na construção de uma aplicação cloud friendly

Transcript of O caminho das pedras na construção de uma aplicação cloud friendly

Page 1: O caminho das pedras na construção de uma aplicação cloud friendly

O caminho das pedras na construção de uma aplicação cloud friendly

Page 2: 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/

Page 3: O caminho das pedras na construção de uma aplicação cloud friendly
Page 4: O caminho das pedras na construção de uma aplicação cloud friendly

• Facilidade no provisionamento de maquinas

• Ferramentas para gerenciamento de sua estrutura

• Diminuição do gargalo do uso

Page 5: O caminho das pedras na construção de uma aplicação cloud friendly

Aplicação de ingressos

Sessão 1

Sessão 2

Sessão 3

Sessão 4

Sessão 6

Sessão 5

Page 6: O caminho das pedras na construção de uma aplicação cloud friendly

Problemas mais comuns

• Informação se perdem no log

• Máquinas são desligadas quando a necessidade de scalling diminuir

Page 7: O caminho das pedras na construção de uma aplicação cloud friendly

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

Ricardo Faria, 05/21/2016
On premisse
Page 8: O caminho das pedras na construção de uma aplicação cloud friendly

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

Page 9: O caminho das pedras na construção de uma aplicação cloud friendly

O caminho das pedras

Page 10: O caminho das pedras na construção de uma aplicação cloud friendly

1 – Tenha cuidado na escolha da tecnologia

• Java EE

• Meteor

• DB Oracle

Page 11: O caminho das pedras na construção de uma aplicação cloud friendly

Cloud providers com suporte a Java EE full profile em 2016

• Oracle Cloud

• CloudBees

• OpenShift

Page 12: O caminho das pedras na construção de uma aplicação cloud friendly

Meteor com t2.nano

Page 13: O caminho das pedras na construção de uma aplicação cloud friendly

Comparativo t2.large para banco com replicação

Page 14: O caminho das pedras na construção de uma aplicação cloud friendly

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

Page 15: O caminho das pedras na construção de uma aplicação cloud friendly

Tamanho médio de sessão em aplicações Java

Page 16: O caminho das pedras na construção de uma aplicação cloud friendly

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

Page 17: O caminho das pedras na construção de uma aplicação cloud friendly

4 – Centralize suas configurações

• Gerenciamento centralizado oferecido pela cloud

• Consul

• Zookeeper

Page 18: O caminho das pedras na construção de uma aplicação cloud friendly

Consul da HashiCorp

Page 19: O caminho das pedras na construção de uma aplicação cloud friendly

5 – Log em arquivo é totalmente inviável

• Pelo mesmo motivo do tópico anterior

• Dificuldade na análise posterior

Page 20: O caminho das pedras na construção de uma aplicação cloud friendly

Splunk

Page 21: O caminho das pedras na construção de uma aplicação cloud friendly

GrayLog

Page 22: O caminho das pedras na construção de uma aplicação cloud friendly

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

Page 23: O caminho das pedras na construção de uma aplicação cloud friendly

7 - CDN

Page 24: O caminho das pedras na construção de uma aplicação cloud friendly

Comparação de valoresCDN x Máquina para execução

Page 25: O caminho das pedras na construção de uma aplicação cloud friendly

8 - Crie wrappers para as apis de cloud