Arquitetura Nativa na Nuvem
Entrega Contínua com A.I.
Glênio Borges
Platform Architect
@gdambor
/glenioborges
gborges@pivotal.io
Open Software Company
”Nuvem é sobre como se faz computação,
e não aonde”
Paul Maritz
Chairman da Pivotal
API First – Arquitetura de Referência
uma ideia pela manhã
em produção pela tarde
Na maioria das
vezes diferente
Na maioria das vezes igual
• Provisionamento de Ambiente
• Inconsistência de Ambientes
• Teste Manual
• Deployment Manual
• Releases Grandes
• Integração entre Equipes
Desafios
DevOps
Fonte: http://bit.ly/2rcIqMt
produto vs projeto
PCF Metrix
PivotalBigDataSuite
Pivotal
Tracker
Spring
Concourse
pipeline as code
círculo do código
“Entrega Contínua é uma disciplina de desenvolvimento
onde você constrói software de uma forma que ele possa
ser implantado em produção a qualquer momento”
Martin Fowler
Como tornar Entrega Contínua em
Deployment Contínuo?
Plataforma Digital
• Abordagem App-Centric
• Provisionamento de ambiente
automático
• Consistência entre ambientes de
Dev e Prod
• Orquestração de containers
• Ambiente de serviços virtualizados
• Deployment de APIs facilitado e
integrado com monitoramento
contínuo
Máquina
Física
Maiorfoconalógicadenegócio
Menor preocupação (e controle) sobre a implementação de TI
VM VM
VM
Máquinas
Virtuais
Containers
Máquina
Física
Maiorfoconalógicadenegócio
Menor preocupação (e controle) sobre a implementação de TI
VM VM
VM
Máquinas
Virtuais
Containers
</> </>
</> </>
</>
</>
</> </> </>
Functions
Próxima
Fronteira
Não se preocupe - cf push!
esse é meu código
rode ele na nuvem
não me importa como
Fonte: Onsi Haiku - ”Here is my source code, run it on the cloud for me, I do not care how”
Buildpack
Platform provides fixed
host OS kernel
Platform provides fixed
OS container image
Platform buildpacks provide
standard runtime
App A
Artifact
cf push
Traga seu próprio container
Platform provides fixed
host OS kernel
Platform provides fixed
OS container image
Platform buildpacks provide
standard runtime
App A
Platform provides fixed
host OS kernel
Developer brings container
OS image
App Container
Developer brings runtime
container image
Developer brings
customized app
AND
App B
BYO ContainerArtifact
cf push cf push
Plataforma Multi-Cloud
Deploy distribuído
App Autoscaler
Streaming de logs centralizado
Marketplace Self-Service
Serviço de Rotas
Blue-Green deploys
Blue-Green deploys
Blue-Green deploys
r1.demo.io
Monitoramento contínuo da plataforma com
inteligência artificial
Rastreando novas aplicações
Monitorando anomalias de sistema
Monitorano anomalias da rede
Monitorando usabilidade da aplicação
Rastreando usabilidade do aplicativo
Inteligência Artificial identifica a causa raiz
... e executa solução
• Interface com ferramentas como
ServiceNow ou PagerDuty
• E/ou ferramenta de gestão de
pipeline como Concourse, Jenkins,
Bamboo
• E/ou com a plataforma mesmo para
automaticamente reverter a mudança
(deletar a app, remover da rota, etc)
Transformando como se
faz software!
Arquitetura Nativa na Nuvem
Arquitetura Nativa na Nuvem

Arquitetura Nativa na Nuvem