Jelastic cloud
simplicidade de PaaS, flexibilidade de IaaS
O que desejamos?
- Menor "time to market"
- Feedbacks rápidos
- Escalabilidade Infinita
- Zero downtime
- Deploys mais frequentes
- Releases com menos falhas
- Correções mais rápidas
- Maior eficiência e previsibilidade na operacionalização
como conseguimos?
- Cloud
- Containers
- Microserviços
Cloud
Modelo que visa garantir maior escalabilidade e disponibilidade, ao mesmo tempo em que reduz custos através de uma racionalização dos recursos computacionais por meio da utilização de tecnologias como:
- computação distribuída
- armazenamento distribuído
- provisionamento
- virtualização
- e mais recentemente: containers
containers
- Virtualização na camada do sistema operacional
- Permite a execução de múltiplos user-spaces
- menor overhead
- Isolamento (Sandboxing)
- Segurança na execução
- Portabilidade
- Modularidade
IaAS
- Modelo baseado em máquinas virtuais
- Pode-se escolher o SO utilizado
- Usuário root
- Flexibilidade
- Complexidade crescente
Paas
- Modelo baseado em container
- Abstrai a camada do SO
- Facilita a administração/operação
- Foco no desenvolvimento
- Abrangência restrita
PaaS
Qualquer coisa no cardápio!
IaaS
O que você gostaria de comer?
Containers
- 1982 - chroot - most Unix
- 2000 - FreeBSD Jails
- 2001 - Linux VServer
- 2004 - Solaris Zones
- 2005 - OpenVZ
- 2007 - AIX Workloads Partitions (WPARS)
- 2008 - LXC - Linux Containers
- 2011 - CloudFoundry Warden
- 2013 - Docker
- 2014 - Rocket
implementações variam em:
- Cota de disco
- Limite de I/O
- Limite de CPU
- Limite memória
- Isolamento de rede
- Nested virtualization
- Root privilege isolation
- Copy-on-write
- etc...
Microserviços
Modelo de arquitetura de software em que aplicações complexas são compostas através de serviços pequenos e independentes que se comunicam através de APIs.
- Responsabilidade por apenas 1 funcionalidade
- Independência em relação ao todo
- Relativa independência dos times
- Testes mais fáceis
- Integração e deploys contínuos
- Maior escalabilidade
SOA
Definição OASIS (Organization for the Advancement of Structured Information Standards).
Um paradigma para organizar e utilizar capacidades distribuídas que podem estar sob o controle de diferentes domínios. Fornece uma maneira uniforme para servir, descobrir, interagir com e utilizar as capacidades para produzir os efeitos desejados de maneira consistente com as expectativas e pré-condições mensuráveis.
A novidade é justamente o... MICRO
Mas como gerenciar tudo isso?
DEMO TIME
Vantagens
- Stack Open Source
- On-premise ou Public Cloud
- Live-migrations
- Data center no Brasil
- Acesso SSH e via API
- Só pague pelos recursos usado
Obrigado!!!
Jelastic Cloud: simplicidade de PaaS, flexibilidade de IaaS em uma nuvem "lock-in" free
By Kemel Zaidan
Jelastic Cloud: simplicidade de PaaS, flexibilidade de IaaS em uma nuvem "lock-in" free
Palestra feita no TDC São Paulo, em 23.07.2015
- 1,923