SlideShare uma empresa Scribd logo
1 de 69
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
May 14, 2019
André Rocha Agostinho
CTO SindicoNet / Magnadev
Scaling Multi-Cloud
with Infrastructure as Code
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
CMG 2018 Retrospective
Cloud Continuous Integration
A distributed approach using
distinct services
• CI/CDs in Multi-Cloud
• Organizational Framework
CMG Brasil Impact 2019
Webinar CMG.Org
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
CMG 2019
Scaling Multi-Cloud
with Infrastructure as Code
Infrastructure
• Automation setup
• Scaling Multi-Cloud
• Applying in CI/CDs
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
A long time ago...or not...
Handmade
• Each server database
• Every load balancer
• Every bit of network
configuration
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Dark Age
Fear of...
• Downtime
• Accidental misconfiguration
• Slow and fragile deployments
• Sysadmins fall to Dark side
• E.g took a vacation
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Good News
A Little Hope in..
• Cloud
• Containers
• CI/CD
• DevOps Culture
• Server Automation
...
• IaC
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
What’s IaC?
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Searching for a Definition
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
The Definition
Infrastructure as Code (IaC)
“An approach to
infrastructure automation
based on practices from
software development.”
Kief Morris
The author of Infrastructure As Code Book
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Explanation
• Consistent
• Repeatable routines
• Provisioning
• Changing
“An approach to infrastructure automation based
on practices from software development.”
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Explanation
“An approach to infrastructure automation based
on practices from software development.”
• VCS
• Tests
• Refactoring
• CI/CD
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Explanation
Infrastructure automation
Software Development Practices
Infrastructure
Software
and Data
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
How is it possible?
IT Iron Age IT Cloud Age
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Cloud Facilities
• Provisioning is easy
• Highly distributed
• Highly scalable
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Cloud Challenges
• Portfolio system growing fast.
• Keep everything running can
be tough.
• Teams are still wasting time
fixing problems.
• Multi Cloud
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
IaC Benefits
• Enable changes
• Changes are routine
(no drama)
• Continuous Improvements
• Offer solutions from:
• Implemeting (coding)
• Testing
• Measuring
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
IaC Benefits
• Increase Productivity
• Automation
• Team members get focus
on valuable things
• Share knowledge
• Team members can be
able to define, provision
and manage resources
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
IaC Principles
• Systems can be easily reproduced
• Systems are disposable
• Systems are consistent
• Processes are repeatable
• Design is always changing
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
IaC Practices
• Definition Files
(Ex. Recipes, Manifest..)
• Self-documented System
and Process
• Version Control System
• Continuously Test System and
Processes
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
IaC Practices
• Small Changes Rather Than
Batches
• Keep Services Available
Continuously
• Continuous Improvement
Rather Than Fixes
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
IaC Manifesto
The IaC Manifesto
Infrastructure
Supports Changes
Over
Obstacles
and Constraints
IT Teams focused
on Valuable Things
Over
Routine and
Repetitive Tasks
Team members are able to
define, provision and manage
resources
Over
Infra Teams to do
it for them
Improvements are
made Continuously
Over Big Bang Projects
Solutions for problems are
provided from implementing,
testing and measuring
Over
Discussing, meetings and
documents.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
IaC Challenges
• Configuration Drift
• Snow Flake Server
• Automation Fear
• Erosion
• Choose IaC Tool
My servers
are inconsistent
I make changes
outside my auto tool
I’m afraid that running my
auto tool will break something
FEAR
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
IaC Challenges
• Fragile Infrastructure
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
IaC Tools
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Choosing the Right Tool
• Open Source / Multi Cloud
Multi-cloud
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Choosing the Right Tool
• Configuration Management X Provisioning
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Choosing the Right Tool
• Mutable Infrasctructure X Immutable Infrastructure
2.2
2.1
2.2 2.1
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Choosing the Right Tool
• Procedural X Declarative
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Choosing the Right Tool
• Procedural X Declarative
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Choosing the Right Tool
• Procedural X Declarative
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Choosing the Right Tool
• Declarative language
+2
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Choosing the Right Tool
• Procedural language
+5
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Choosing the Right Tool
• Master X Masterless
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Choosing the Right Tool
• Agent X Agentless
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Choosing the Right Tool
• Large community versus small community
2016 Sept
https://www.oreilly.com/library/view/terraform-up-and/9781491977071/ch01.html
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Choosing the Right Tool
• Mature versus cutting-edge
2016 Sept
https://www.oreilly.com/library/view/terraform-up-and/9781491977071/ch01.html
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Terraform
• Open source
• Multi-cloud
• Declarative language
• Masterless / Agentless
• Provisioning/Configuration Management
• First Release in 2014
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
TerraForm - Example
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
TerraForm - Example
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
TerraForm - Example
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Multi-Cloud
https://www.rightscale.com/blog/cloud-industry-insights/cloud-computing-trends-2018-state-cloud-survey
2018 Right Scale Report, August 20th
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Comparing Cloud (comparecloud.in)
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Multi-Cloud CI/CD
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
IaC in a Multi-Cloud CI/CD
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Demo
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Demo
• Web Application
• CI / CD
• No Infra
• App running on:
http://18.229.29.254
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Demo - http://18.229.29.254
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
VCS
Demo – Steps
Agent
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Demo – WebApp Files
• YML
• Source
• BeforeInstall
• AfterInstall
• PS1
• Before-Install.ps1
• After-Install.ps1
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Demo – WebApp Files
• Versioned
• Vars
• Configs
• Definitions
• Terraform IaC
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Code Repository - Bitbucket
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
VCS
Demo – Steps
Pipeline ReleasePipeline Build
Agent
Build/Test/Publish
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Buid Pipeline
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Release Pipeline
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Demo – Terraform Files
• Plugins (Init)
• E.g: AWS, Azure..
• .Tfstate
• Store Infra State
• .Tfstate backup
• Auto backup
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Demo – Terraform Files
• AWS Policies
• IAM Roles
• AWS Provider
• Provisioning
• Variables (Keys)
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Demo – Terraform Files
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
VCS
Demo – Steps
Pipeline ReleasePipeline Build
Agent Hosting
Build/Test/Publish
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
AWS EC2
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
AWS CodeDeploy
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Demo - http://18.229.29.254
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Demo - http://18.229.29.254
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
CVS
Demo – Steps
Pipeline ReleasePipeline Build
Agent Hosting
Build/Test/Publish
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Terraform destroy
• AWS Policies
• IAM Roles
• EC2
• EBS
• WebApp
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Concluding remarks
• IaC is essential for
infrastructure automation
• Fragile Infrastructure is the
biggest challenge for IaC
• Choosing a IaC tool is not
easy, the tool can't just fit
your infra well.
• Preferer open source IaC with
support to Multi-Cloud
• Using IaC in pipeline makes
CI/CD full automated.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Learning IaC
Infrastructure as Code
Managing servers in the
Cloud, Morris, K. (2016)
Terraform Up & Running
Writing Infrastructure as
Code, Brikman, Y (2017)
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
That's all folks!
andre@magnadev.com.br
aragostinho.github.io
in/andre-rocha-agostinho/
Doubts? Reach me!
André Agostinho
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
References
1. Infrastructure as Code – Managing servers in the Cloud
Morris, K. (2016)
2. Terraform Up & Running – Writing Infrastructure as Code
Brikman, Y (2017)
3. https://www.sciencedirect.com/science/article/abs/pii/S0950584918302507
4. https://www.researchgate.net/publication/318124847_DevOps_Introducing_Infrastructur
e-as-Code
5. https://www.cio.com/article/3017722/what-is-infrastructure-as-code-and-why-should-
you-embrace-it.html
6. https://www.linkedin.com/pulse/devops-tools-deployment-automation-vs-infrastructure-
code-harnagy/
7. https://en.wikipedia.org/wiki/Infrastructure_as_code
8. https://www.upguard.com/blog/articles/declarative-vs.-imperative-models-for-
configuration-management
9. https://www.networkworld.com/article/2172097/puppet-vs--chef-vs--ansible-vs--
salt.html
10. https://marcelzehner.ch/2018/05/22/terraform-using-multiple-files-for-configurations-
and-variables/
11. https://pragmacoders.com/blog/creating-an-ec2-instance-with-terraform

Mais conteúdo relacionado

Mais procurados

A Revolução Digital e as demais Revoluções acontecendo na TI, por Daniel Rais...
A Revolução Digital e as demais Revoluções acontecendo na TI, por Daniel Rais...A Revolução Digital e as demais Revoluções acontecendo na TI, por Daniel Rais...
A Revolução Digital e as demais Revoluções acontecendo na TI, por Daniel Rais...Joao Galdino Mello de Souza
 
Abordagens de Implementação de ILM como estratégia auxiliar no Gerenciamento ...
Abordagens de Implementação de ILM como estratégia auxiliar no Gerenciamento ...Abordagens de Implementação de ILM como estratégia auxiliar no Gerenciamento ...
Abordagens de Implementação de ILM como estratégia auxiliar no Gerenciamento ...Joao Galdino Mello de Souza
 
Os principais desafios de Implementar um Processo de Planejamento de Gestão ...
Os principais desafios de Implementar um Processo de Planejamento  de Gestão ...Os principais desafios de Implementar um Processo de Planejamento  de Gestão ...
Os principais desafios de Implementar um Processo de Planejamento de Gestão ...Joao Galdino Mello de Souza
 
Inteligência Operacional por André Balparda - AMAXONIA
Inteligência Operacional por André Balparda - AMAXONIAInteligência Operacional por André Balparda - AMAXONIA
Inteligência Operacional por André Balparda - AMAXONIAJoao Galdino Mello de Souza
 
ZIIP, ZAAP, ZEDC, SMT-2. EVOLUÇÃO E REVOLUÇÃO por Jorge Henrique Souza Areia...
ZIIP, ZAAP, ZEDC, SMT-2.  EVOLUÇÃO E REVOLUÇÃO por Jorge Henrique Souza Areia...ZIIP, ZAAP, ZEDC, SMT-2.  EVOLUÇÃO E REVOLUÇÃO por Jorge Henrique Souza Areia...
ZIIP, ZAAP, ZEDC, SMT-2. EVOLUÇÃO E REVOLUÇÃO por Jorge Henrique Souza Areia...Joao Galdino Mello de Souza
 
Apresentação Metodologias Ágeis de desenvolvimento
Apresentação Metodologias Ágeis de desenvolvimento Apresentação Metodologias Ágeis de desenvolvimento
Apresentação Metodologias Ágeis de desenvolvimento carlos Alberto
 
Uma introdução ao SCRUM
Uma introdução ao SCRUMUma introdução ao SCRUM
Uma introdução ao SCRUMelliando dias
 
Scrum of Scrums, utilizando práticas ágeis em grandes projetos
Scrum of Scrums, utilizando práticas ágeis em grandes projetos Scrum of Scrums, utilizando práticas ágeis em grandes projetos
Scrum of Scrums, utilizando práticas ágeis em grandes projetos Leandro Faria
 
Big design up front (BDUF)
Big design up front (BDUF)Big design up front (BDUF)
Big design up front (BDUF)Gilmar Pupo
 
Métodos Ágeis - Manifesto Ágil, Scrum e XP
Métodos Ágeis - Manifesto Ágil, Scrum e XPMétodos Ágeis - Manifesto Ágil, Scrum e XP
Métodos Ágeis - Manifesto Ágil, Scrum e XPJoaquim Lopes Júnior
 
Gerenciando Projetos Ágeis usando Scrum
Gerenciando Projetos Ágeis usando ScrumGerenciando Projetos Ágeis usando Scrum
Gerenciando Projetos Ágeis usando ScrumLeandro Cianconi
 
Desenvolvimento Ágil Usando SCRUM
Desenvolvimento Ágil Usando SCRUMDesenvolvimento Ágil Usando SCRUM
Desenvolvimento Ágil Usando SCRUMsecomp2011
 
Cloud Computing - Continuidade do Negócio através da tolerância a desastres
Cloud Computing - Continuidade do Negócio através da tolerância a desastresCloud Computing - Continuidade do Negócio através da tolerância a desastres
Cloud Computing - Continuidade do Negócio através da tolerância a desastresJoao Galdino Mello de Souza
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
 
Scrum Overview - uma introdução ao Scrum
Scrum Overview - uma introdução ao ScrumScrum Overview - uma introdução ao Scrum
Scrum Overview - uma introdução ao ScrumCompanyWeb
 
Scrum - Conceitos, Práticas e Experiências - Manoel Pimentel
Scrum - Conceitos, Práticas e Experiências - Manoel PimentelScrum - Conceitos, Práticas e Experiências - Manoel Pimentel
Scrum - Conceitos, Práticas e Experiências - Manoel PimentelManoel Pimentel Medeiros
 
Gerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUMGerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUMLucas Vinícius
 
SCRUM e XP - Desenvolvimento Ágil de Software - Experiências e relatos
SCRUM e XP - Desenvolvimento Ágil de Software - Experiências e relatosSCRUM e XP - Desenvolvimento Ágil de Software - Experiências e relatos
SCRUM e XP - Desenvolvimento Ágil de Software - Experiências e relatosPaulo César M Jeveaux
 

Mais procurados (20)

A Revolução Digital e as demais Revoluções acontecendo na TI, por Daniel Rais...
A Revolução Digital e as demais Revoluções acontecendo na TI, por Daniel Rais...A Revolução Digital e as demais Revoluções acontecendo na TI, por Daniel Rais...
A Revolução Digital e as demais Revoluções acontecendo na TI, por Daniel Rais...
 
Automação do Workload e a TI Bimodal
Automação do Workload e a TI BimodalAutomação do Workload e a TI Bimodal
Automação do Workload e a TI Bimodal
 
Abordagens de Implementação de ILM como estratégia auxiliar no Gerenciamento ...
Abordagens de Implementação de ILM como estratégia auxiliar no Gerenciamento ...Abordagens de Implementação de ILM como estratégia auxiliar no Gerenciamento ...
Abordagens de Implementação de ILM como estratégia auxiliar no Gerenciamento ...
 
Os principais desafios de Implementar um Processo de Planejamento de Gestão ...
Os principais desafios de Implementar um Processo de Planejamento  de Gestão ...Os principais desafios de Implementar um Processo de Planejamento  de Gestão ...
Os principais desafios de Implementar um Processo de Planejamento de Gestão ...
 
Inteligência Operacional por André Balparda - AMAXONIA
Inteligência Operacional por André Balparda - AMAXONIAInteligência Operacional por André Balparda - AMAXONIA
Inteligência Operacional por André Balparda - AMAXONIA
 
ZIIP, ZAAP, ZEDC, SMT-2. EVOLUÇÃO E REVOLUÇÃO por Jorge Henrique Souza Areia...
ZIIP, ZAAP, ZEDC, SMT-2.  EVOLUÇÃO E REVOLUÇÃO por Jorge Henrique Souza Areia...ZIIP, ZAAP, ZEDC, SMT-2.  EVOLUÇÃO E REVOLUÇÃO por Jorge Henrique Souza Areia...
ZIIP, ZAAP, ZEDC, SMT-2. EVOLUÇÃO E REVOLUÇÃO por Jorge Henrique Souza Areia...
 
Apresentação Metodologias Ágeis de desenvolvimento
Apresentação Metodologias Ágeis de desenvolvimento Apresentação Metodologias Ágeis de desenvolvimento
Apresentação Metodologias Ágeis de desenvolvimento
 
Uma introdução ao SCRUM
Uma introdução ao SCRUMUma introdução ao SCRUM
Uma introdução ao SCRUM
 
Scrum of Scrums, utilizando práticas ágeis em grandes projetos
Scrum of Scrums, utilizando práticas ágeis em grandes projetos Scrum of Scrums, utilizando práticas ágeis em grandes projetos
Scrum of Scrums, utilizando práticas ágeis em grandes projetos
 
Big design up front (BDUF)
Big design up front (BDUF)Big design up front (BDUF)
Big design up front (BDUF)
 
Métodos Ágeis - Manifesto Ágil, Scrum e XP
Métodos Ágeis - Manifesto Ágil, Scrum e XPMétodos Ágeis - Manifesto Ágil, Scrum e XP
Métodos Ágeis - Manifesto Ágil, Scrum e XP
 
Gerenciando Projetos Ágeis usando Scrum
Gerenciando Projetos Ágeis usando ScrumGerenciando Projetos Ágeis usando Scrum
Gerenciando Projetos Ágeis usando Scrum
 
Desenvolvimento Ágil Usando SCRUM
Desenvolvimento Ágil Usando SCRUMDesenvolvimento Ágil Usando SCRUM
Desenvolvimento Ágil Usando SCRUM
 
Cloud Computing - Continuidade do Negócio através da tolerância a desastres
Cloud Computing - Continuidade do Negócio através da tolerância a desastresCloud Computing - Continuidade do Negócio através da tolerância a desastres
Cloud Computing - Continuidade do Negócio através da tolerância a desastres
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 
Lista de Práticas Ágeis
Lista de Práticas ÁgeisLista de Práticas Ágeis
Lista de Práticas Ágeis
 
Scrum Overview - uma introdução ao Scrum
Scrum Overview - uma introdução ao ScrumScrum Overview - uma introdução ao Scrum
Scrum Overview - uma introdução ao Scrum
 
Scrum - Conceitos, Práticas e Experiências - Manoel Pimentel
Scrum - Conceitos, Práticas e Experiências - Manoel PimentelScrum - Conceitos, Práticas e Experiências - Manoel Pimentel
Scrum - Conceitos, Práticas e Experiências - Manoel Pimentel
 
Gerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUMGerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUM
 
SCRUM e XP - Desenvolvimento Ágil de Software - Experiências e relatos
SCRUM e XP - Desenvolvimento Ágil de Software - Experiências e relatosSCRUM e XP - Desenvolvimento Ágil de Software - Experiências e relatos
SCRUM e XP - Desenvolvimento Ágil de Software - Experiências e relatos
 

Semelhante a Scaling Multi-cloud with Infrastructure as Code por André Rocha Agostinho (SindicoNet/Magnadev) - ATUALIZADA E AMPLIADA

Avaliação de arquiteturas de uma solução de backup da nuvem
Avaliação de arquiteturas de uma solução de backup da nuvemAvaliação de arquiteturas de uma solução de backup da nuvem
Avaliação de arquiteturas de uma solução de backup da nuvemJoao Galdino Mello de Souza
 
Avaliação de arquiteturas de uma solução de Backup na Nuvem
Avaliação de arquiteturas de uma solução de Backup na NuvemAvaliação de arquiteturas de uma solução de Backup na Nuvem
Avaliação de arquiteturas de uma solução de Backup na NuvemKleber Silva
 
Planejamento de Capacidade com ferramentas Gratuítas, por Rodrigo Albani de C...
Planejamento de Capacidade com ferramentas Gratuítas, por Rodrigo Albani de C...Planejamento de Capacidade com ferramentas Gratuítas, por Rodrigo Albani de C...
Planejamento de Capacidade com ferramentas Gratuítas, por Rodrigo Albani de C...Joao Galdino Mello de Souza
 
Planejamento de Capacidade com ferramentas gratuitas
Planejamento de Capacidade com ferramentas gratuitasPlanejamento de Capacidade com ferramentas gratuitas
Planejamento de Capacidade com ferramentas gratuitasRodrigo Campos
 
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsRafael Salerno de Oliveira
 
Avaliação de arquiteturas de soluções de backup para a nuvem e na nuvem
Avaliação de arquiteturas de soluções de backup para a nuvem e na nuvemAvaliação de arquiteturas de soluções de backup para a nuvem e na nuvem
Avaliação de arquiteturas de soluções de backup para a nuvem e na nuvemJoao Galdino Mello de Souza
 
Software Optimization and Tuning Techniques for z13 (As mentiras do ontem, um...
Software Optimization and Tuning Techniques for z13 (As mentiras do ontem, um...Software Optimization and Tuning Techniques for z13 (As mentiras do ontem, um...
Software Optimization and Tuning Techniques for z13 (As mentiras do ontem, um...Joao Galdino Mello de Souza
 
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...Joao Galdino Mello de Souza
 
Portuguese scrum
Portuguese scrumPortuguese scrum
Portuguese scrumguestea8797
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvemAdriano Bertucci
 
Melhores práticas de deployment do IBM Connections
Melhores práticas de deployment do IBM ConnectionsMelhores práticas de deployment do IBM Connections
Melhores práticas de deployment do IBM Connectionsrodrigoareis
 
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Marcus Garcia
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração ContínuaScrumHalf Tool
 
Comunidade Ágil Netshoes - O que tem dado certo no time de Integração
Comunidade Ágil Netshoes - O que tem dado certo no time de IntegraçãoComunidade Ágil Netshoes - O que tem dado certo no time de Integração
Comunidade Ágil Netshoes - O que tem dado certo no time de IntegraçãoDenis Santos
 
Scrum: entendendo o framework e aplicando no dia-a-dia
Scrum: entendendo o framework e aplicando no dia-a-diaScrum: entendendo o framework e aplicando no dia-a-dia
Scrum: entendendo o framework e aplicando no dia-a-diaVítor Bruno de Almeida
 

Semelhante a Scaling Multi-cloud with Infrastructure as Code por André Rocha Agostinho (SindicoNet/Magnadev) - ATUALIZADA E AMPLIADA (20)

Avaliação de arquiteturas de uma solução de backup da nuvem
Avaliação de arquiteturas de uma solução de backup da nuvemAvaliação de arquiteturas de uma solução de backup da nuvem
Avaliação de arquiteturas de uma solução de backup da nuvem
 
Avaliação de arquiteturas de uma solução de Backup na Nuvem
Avaliação de arquiteturas de uma solução de Backup na NuvemAvaliação de arquiteturas de uma solução de Backup na Nuvem
Avaliação de arquiteturas de uma solução de Backup na Nuvem
 
Planejamento de Capacidade com ferramentas Gratuítas, por Rodrigo Albani de C...
Planejamento de Capacidade com ferramentas Gratuítas, por Rodrigo Albani de C...Planejamento de Capacidade com ferramentas Gratuítas, por Rodrigo Albani de C...
Planejamento de Capacidade com ferramentas Gratuítas, por Rodrigo Albani de C...
 
Planejamento de Capacidade com ferramentas gratuitas
Planejamento de Capacidade com ferramentas gratuitasPlanejamento de Capacidade com ferramentas gratuitas
Planejamento de Capacidade com ferramentas gratuitas
 
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
 
Avaliação de arquiteturas de soluções de backup para a nuvem e na nuvem
Avaliação de arquiteturas de soluções de backup para a nuvem e na nuvemAvaliação de arquiteturas de soluções de backup para a nuvem e na nuvem
Avaliação de arquiteturas de soluções de backup para a nuvem e na nuvem
 
Computação em Nuvem
Computação em NuvemComputação em Nuvem
Computação em Nuvem
 
Software Optimization and Tuning Techniques for z13 (As mentiras do ontem, um...
Software Optimization and Tuning Techniques for z13 (As mentiras do ontem, um...Software Optimization and Tuning Techniques for z13 (As mentiras do ontem, um...
Software Optimization and Tuning Techniques for z13 (As mentiras do ontem, um...
 
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...
 
Portuguese scrum
Portuguese scrumPortuguese scrum
Portuguese scrum
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvem
 
Melhores práticas de deployment do IBM Connections
Melhores práticas de deployment do IBM ConnectionsMelhores práticas de deployment do IBM Connections
Melhores práticas de deployment do IBM Connections
 
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
 
Barramento de Serviços
Barramento de ServiçosBarramento de Serviços
Barramento de Serviços
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Fulltaks 2.1
Fulltaks 2.1Fulltaks 2.1
Fulltaks 2.1
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Comunidade Ágil Netshoes - O que tem dado certo no time de Integração
Comunidade Ágil Netshoes - O que tem dado certo no time de IntegraçãoComunidade Ágil Netshoes - O que tem dado certo no time de Integração
Comunidade Ágil Netshoes - O que tem dado certo no time de Integração
 
Scrum: entendendo o framework e aplicando no dia-a-dia
Scrum: entendendo o framework e aplicando no dia-a-diaScrum: entendendo o framework e aplicando no dia-a-dia
Scrum: entendendo o framework e aplicando no dia-a-dia
 

Mais de Joao Galdino Mello de Souza

Enterprise computing for modern business workloads por Lívio Sousa (IBM)
Enterprise computing for modern business workloads por Lívio Sousa (IBM)Enterprise computing for modern business workloads por Lívio Sousa (IBM)
Enterprise computing for modern business workloads por Lívio Sousa (IBM)Joao Galdino Mello de Souza
 
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)Joao Galdino Mello de Souza
 
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)Joao Galdino Mello de Souza
 
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...Joao Galdino Mello de Souza
 
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)Joao Galdino Mello de Souza
 
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)Joao Galdino Mello de Souza
 
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)Joao Galdino Mello de Souza
 
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)Joao Galdino Mello de Souza
 
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)Joao Galdino Mello de Souza
 
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)Joao Galdino Mello de Souza
 
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)Joao Galdino Mello de Souza
 
Pervasive Encryption por Eugênio Fernandes (IBM)
Pervasive Encryption por Eugênio Fernandes (IBM)Pervasive Encryption por Eugênio Fernandes (IBM)
Pervasive Encryption por Eugênio Fernandes (IBM)Joao Galdino Mello de Souza
 
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)Joao Galdino Mello de Souza
 
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)Joao Galdino Mello de Souza
 
Lei geral de proteção de dados por Kleber Silva e Ricardo Navarro (Pise4)
Lei geral de proteção de dados por Kleber Silva  e Ricardo Navarro (Pise4)Lei geral de proteção de dados por Kleber Silva  e Ricardo Navarro (Pise4)
Lei geral de proteção de dados por Kleber Silva e Ricardo Navarro (Pise4)Joao Galdino Mello de Souza
 
Detalhes internos da z14/Otimização de códigos - por Luiz Carlos Orsoni (MAFFEI)
Detalhes internos da z14/Otimização de códigos - por Luiz Carlos Orsoni (MAFFEI)Detalhes internos da z14/Otimização de códigos - por Luiz Carlos Orsoni (MAFFEI)
Detalhes internos da z14/Otimização de códigos - por Luiz Carlos Orsoni (MAFFEI)Joao Galdino Mello de Souza
 
Gerenciamento de TI - Métodos Ágeis por Prof. Me Valdir Morales (Faculdades O...
Gerenciamento de TI - Métodos Ágeis por Prof. Me Valdir Morales (Faculdades O...Gerenciamento de TI - Métodos Ágeis por Prof. Me Valdir Morales (Faculdades O...
Gerenciamento de TI - Métodos Ágeis por Prof. Me Valdir Morales (Faculdades O...Joao Galdino Mello de Souza
 
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCE
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCEAgenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCE
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCEJoao Galdino Mello de Souza
 
Agenda Versão Final - CMG 14a. conferencia nacional
Agenda Versão Final - CMG 14a. conferencia nacionalAgenda Versão Final - CMG 14a. conferencia nacional
Agenda Versão Final - CMG 14a. conferencia nacionalJoao Galdino Mello de Souza
 

Mais de Joao Galdino Mello de Souza (20)

Explorando a API Rest Jira Cloud
Explorando a API Rest Jira CloudExplorando a API Rest Jira Cloud
Explorando a API Rest Jira Cloud
 
Enterprise computing for modern business workloads por Lívio Sousa (IBM)
Enterprise computing for modern business workloads por Lívio Sousa (IBM)Enterprise computing for modern business workloads por Lívio Sousa (IBM)
Enterprise computing for modern business workloads por Lívio Sousa (IBM)
 
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)
 
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)
 
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...
 
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)
 
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)
 
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
 
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)
 
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)
 
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)
 
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)
 
Pervasive Encryption por Eugênio Fernandes (IBM)
Pervasive Encryption por Eugênio Fernandes (IBM)Pervasive Encryption por Eugênio Fernandes (IBM)
Pervasive Encryption por Eugênio Fernandes (IBM)
 
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
 
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)
 
Lei geral de proteção de dados por Kleber Silva e Ricardo Navarro (Pise4)
Lei geral de proteção de dados por Kleber Silva  e Ricardo Navarro (Pise4)Lei geral de proteção de dados por Kleber Silva  e Ricardo Navarro (Pise4)
Lei geral de proteção de dados por Kleber Silva e Ricardo Navarro (Pise4)
 
Detalhes internos da z14/Otimização de códigos - por Luiz Carlos Orsoni (MAFFEI)
Detalhes internos da z14/Otimização de códigos - por Luiz Carlos Orsoni (MAFFEI)Detalhes internos da z14/Otimização de códigos - por Luiz Carlos Orsoni (MAFFEI)
Detalhes internos da z14/Otimização de códigos - por Luiz Carlos Orsoni (MAFFEI)
 
Gerenciamento de TI - Métodos Ágeis por Prof. Me Valdir Morales (Faculdades O...
Gerenciamento de TI - Métodos Ágeis por Prof. Me Valdir Morales (Faculdades O...Gerenciamento de TI - Métodos Ágeis por Prof. Me Valdir Morales (Faculdades O...
Gerenciamento de TI - Métodos Ágeis por Prof. Me Valdir Morales (Faculdades O...
 
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCE
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCEAgenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCE
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCE
 
Agenda Versão Final - CMG 14a. conferencia nacional
Agenda Versão Final - CMG 14a. conferencia nacionalAgenda Versão Final - CMG 14a. conferencia nacional
Agenda Versão Final - CMG 14a. conferencia nacional
 

Scaling Multi-cloud with Infrastructure as Code por André Rocha Agostinho (SindicoNet/Magnadev) - ATUALIZADA E AMPLIADA

  • 1. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. May 14, 2019 André Rocha Agostinho CTO SindicoNet / Magnadev Scaling Multi-Cloud with Infrastructure as Code
  • 2. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. CMG 2018 Retrospective Cloud Continuous Integration A distributed approach using distinct services • CI/CDs in Multi-Cloud • Organizational Framework CMG Brasil Impact 2019 Webinar CMG.Org
  • 3. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. CMG 2019 Scaling Multi-Cloud with Infrastructure as Code Infrastructure • Automation setup • Scaling Multi-Cloud • Applying in CI/CDs
  • 4. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. A long time ago...or not... Handmade • Each server database • Every load balancer • Every bit of network configuration
  • 5. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Dark Age Fear of... • Downtime • Accidental misconfiguration • Slow and fragile deployments • Sysadmins fall to Dark side • E.g took a vacation
  • 6. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Good News A Little Hope in.. • Cloud • Containers • CI/CD • DevOps Culture • Server Automation ... • IaC
  • 7. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. What’s IaC?
  • 8. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Searching for a Definition
  • 9. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. The Definition Infrastructure as Code (IaC) “An approach to infrastructure automation based on practices from software development.” Kief Morris The author of Infrastructure As Code Book
  • 10. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Explanation • Consistent • Repeatable routines • Provisioning • Changing “An approach to infrastructure automation based on practices from software development.”
  • 11. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Explanation “An approach to infrastructure automation based on practices from software development.” • VCS • Tests • Refactoring • CI/CD
  • 12. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Explanation Infrastructure automation Software Development Practices Infrastructure Software and Data
  • 13. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. How is it possible? IT Iron Age IT Cloud Age
  • 14. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Cloud Facilities • Provisioning is easy • Highly distributed • Highly scalable
  • 15. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Cloud Challenges • Portfolio system growing fast. • Keep everything running can be tough. • Teams are still wasting time fixing problems. • Multi Cloud
  • 16. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. IaC Benefits • Enable changes • Changes are routine (no drama) • Continuous Improvements • Offer solutions from: • Implemeting (coding) • Testing • Measuring
  • 17. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. IaC Benefits • Increase Productivity • Automation • Team members get focus on valuable things • Share knowledge • Team members can be able to define, provision and manage resources
  • 18. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. IaC Principles • Systems can be easily reproduced • Systems are disposable • Systems are consistent • Processes are repeatable • Design is always changing
  • 19. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. IaC Practices • Definition Files (Ex. Recipes, Manifest..) • Self-documented System and Process • Version Control System • Continuously Test System and Processes
  • 20. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. IaC Practices • Small Changes Rather Than Batches • Keep Services Available Continuously • Continuous Improvement Rather Than Fixes
  • 21. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. IaC Manifesto The IaC Manifesto Infrastructure Supports Changes Over Obstacles and Constraints IT Teams focused on Valuable Things Over Routine and Repetitive Tasks Team members are able to define, provision and manage resources Over Infra Teams to do it for them Improvements are made Continuously Over Big Bang Projects Solutions for problems are provided from implementing, testing and measuring Over Discussing, meetings and documents.
  • 22. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. IaC Challenges • Configuration Drift • Snow Flake Server • Automation Fear • Erosion • Choose IaC Tool My servers are inconsistent I make changes outside my auto tool I’m afraid that running my auto tool will break something FEAR
  • 23. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. IaC Challenges • Fragile Infrastructure
  • 24. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. IaC Tools
  • 25. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Choosing the Right Tool • Open Source / Multi Cloud Multi-cloud
  • 26. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Choosing the Right Tool • Configuration Management X Provisioning
  • 27. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Choosing the Right Tool • Mutable Infrasctructure X Immutable Infrastructure 2.2 2.1 2.2 2.1
  • 28. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Choosing the Right Tool • Procedural X Declarative
  • 29. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Choosing the Right Tool • Procedural X Declarative
  • 30. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Choosing the Right Tool • Procedural X Declarative
  • 31. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Choosing the Right Tool • Declarative language +2
  • 32. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Choosing the Right Tool • Procedural language +5
  • 33. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Choosing the Right Tool • Master X Masterless
  • 34. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Choosing the Right Tool • Agent X Agentless
  • 35. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Choosing the Right Tool • Large community versus small community 2016 Sept https://www.oreilly.com/library/view/terraform-up-and/9781491977071/ch01.html
  • 36. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Choosing the Right Tool • Mature versus cutting-edge 2016 Sept https://www.oreilly.com/library/view/terraform-up-and/9781491977071/ch01.html
  • 37. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Terraform • Open source • Multi-cloud • Declarative language • Masterless / Agentless • Provisioning/Configuration Management • First Release in 2014
  • 38. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. TerraForm - Example
  • 39. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. TerraForm - Example
  • 40. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. TerraForm - Example
  • 41. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Multi-Cloud https://www.rightscale.com/blog/cloud-industry-insights/cloud-computing-trends-2018-state-cloud-survey 2018 Right Scale Report, August 20th
  • 42. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Comparing Cloud (comparecloud.in)
  • 43. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Multi-Cloud CI/CD
  • 44. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. IaC in a Multi-Cloud CI/CD
  • 45. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Demo
  • 46. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Demo • Web Application • CI / CD • No Infra • App running on: http://18.229.29.254
  • 47. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Demo - http://18.229.29.254
  • 48. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. VCS Demo – Steps Agent
  • 49. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Demo – WebApp Files • YML • Source • BeforeInstall • AfterInstall • PS1 • Before-Install.ps1 • After-Install.ps1
  • 50. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Demo – WebApp Files • Versioned • Vars • Configs • Definitions • Terraform IaC
  • 51. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Code Repository - Bitbucket
  • 52. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. VCS Demo – Steps Pipeline ReleasePipeline Build Agent Build/Test/Publish
  • 53. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Buid Pipeline
  • 54. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Release Pipeline
  • 55. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Demo – Terraform Files • Plugins (Init) • E.g: AWS, Azure.. • .Tfstate • Store Infra State • .Tfstate backup • Auto backup
  • 56. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Demo – Terraform Files • AWS Policies • IAM Roles • AWS Provider • Provisioning • Variables (Keys)
  • 57. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Demo – Terraform Files
  • 58. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. VCS Demo – Steps Pipeline ReleasePipeline Build Agent Hosting Build/Test/Publish
  • 59. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. AWS EC2
  • 60. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. AWS CodeDeploy
  • 61. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Demo - http://18.229.29.254
  • 62. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Demo - http://18.229.29.254
  • 63. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. CVS Demo – Steps Pipeline ReleasePipeline Build Agent Hosting Build/Test/Publish
  • 64. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Terraform destroy • AWS Policies • IAM Roles • EC2 • EBS • WebApp
  • 65. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Concluding remarks • IaC is essential for infrastructure automation • Fragile Infrastructure is the biggest challenge for IaC • Choosing a IaC tool is not easy, the tool can't just fit your infra well. • Preferer open source IaC with support to Multi-Cloud • Using IaC in pipeline makes CI/CD full automated.
  • 66. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Learning IaC Infrastructure as Code Managing servers in the Cloud, Morris, K. (2016) Terraform Up & Running Writing Infrastructure as Code, Brikman, Y (2017)
  • 67. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. That's all folks! andre@magnadev.com.br aragostinho.github.io in/andre-rocha-agostinho/ Doubts? Reach me! André Agostinho
  • 68. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
  • 69. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. References 1. Infrastructure as Code – Managing servers in the Cloud Morris, K. (2016) 2. Terraform Up & Running – Writing Infrastructure as Code Brikman, Y (2017) 3. https://www.sciencedirect.com/science/article/abs/pii/S0950584918302507 4. https://www.researchgate.net/publication/318124847_DevOps_Introducing_Infrastructur e-as-Code 5. https://www.cio.com/article/3017722/what-is-infrastructure-as-code-and-why-should- you-embrace-it.html 6. https://www.linkedin.com/pulse/devops-tools-deployment-automation-vs-infrastructure- code-harnagy/ 7. https://en.wikipedia.org/wiki/Infrastructure_as_code 8. https://www.upguard.com/blog/articles/declarative-vs.-imperative-models-for- configuration-management 9. https://www.networkworld.com/article/2172097/puppet-vs--chef-vs--ansible-vs-- salt.html 10. https://marcelzehner.ch/2018/05/22/terraform-using-multiple-files-for-configurations- and-variables/ 11. https://pragmacoders.com/blog/creating-an-ec2-instance-with-terraform