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

Post on 21-Jan-2018

182 views 1 download

Transcript of 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

Quem sou eu

Ricardo Faria – Dev na OobjDesenvolvedor desde 2012

Java, Javascript, AngularJS e Android

Certificações OCJP e OCJPA

Email: ricardo.faria@outlook.com.br

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

Ricardo Faria, 05/21/2016
On premisse

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