SlideShare uma empresa Scribd logo
1 de 60
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
• System can be easily reproduced
• System are disposable
• System 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
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.
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.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Azure DevOps
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.
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.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
App Running
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.
Concluding remarks
• IaC is essential for
infrastructure automation
• Fragile Infrastructure is a
biggest challenge for IaC
• Choosing IaC tool is not easy,
the tool can't just fit you 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.
Studies
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_Infrastructure-as-Code
5. https://www.cio.com/article/3017722/what-is-infrastructure-as-code-and-why-should-you-embrace-
it.html
6. https://www.cio.com/article/3017722/what-is-infrastructure-as-code-and-why-should-you-embrace-
it.html
7. https://www.linkedin.com/pulse/devops-tools-deployment-automation-vs-infrastructure-code-
harnagy/
8. https://en.wikipedia.org/wiki/Infrastructure_as_code
9. https://www.upguard.com/blog/articles/declarative-vs.-imperative-models-for-configuration-
management
10. https://www.networkworld.com/article/2172097/puppet-vs--chef-vs--ansible-vs--salt.html
11. https://marcelzehner.ch/2018/05/22/terraform-using-multiple-files-for-configurations-and-variables/
12. https://pragmacoders.com/blog/creating-an-ec2-instance-with-terraform

Mais conteúdo relacionado

Semelhante a IaC Multi-Cloud CI/CD

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
 
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
 
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
 
Portuguese scrum
Portuguese scrumPortuguese scrum
Portuguese scrumguestea8797
 
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
 
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...Marcio Sete
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvemAdriano Bertucci
 
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
 
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
 
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
 
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 IaC Multi-Cloud CI/CD (20)

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
 
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
 
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...
 
Computação em Nuvem
Computação em NuvemComputação em Nuvem
Computação em Nuvem
 
Portuguese scrum
Portuguese scrumPortuguese scrum
Portuguese scrum
 
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
 
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...
 
Computação em nuvem
Computação em nuvemComputação em nuvem
Computação em nuvem
 
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 ...
 
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvem
 
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...
 
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...
 
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
 
Barramento de Serviços
Barramento de ServiçosBarramento de Serviços
Barramento de Serviços
 
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
 
Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...
Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...
Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...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
 

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)
 
Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...
Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...
Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...
 
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
 

IaC Multi-Cloud CI/CD

  • 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 • System can be easily reproduced • System are disposable • System 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
  • 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. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Code Repository - Bitbucket
  • 49. 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. Azure DevOps
  • 50. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. CVS Demo – Steps Pipeline ReleasePipeline Build Agent Hosting Build/Test/Publish
  • 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. AWS EC2
  • 52. 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. App Running
  • 53. 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
  • 54. 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)
  • 55. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Demo – Terraform Files
  • 56. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Concluding remarks • IaC is essential for infrastructure automation • Fragile Infrastructure is a biggest challenge for IaC • Choosing IaC tool is not easy, the tool can't just fit you infra well. • Preferer open source IaC with support to Multi-Cloud • Using IaC in pipeline makes CI/CD full automated.
  • 57. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Studies Infrastructure as Code Managing servers in the Cloud, Morris, K. (2016) Terraform Up & Running Writing Infrastructure as Code, Brikman, Y (2017)
  • 58. 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
  • 59. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
  • 60. 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_Infrastructure-as-Code 5. https://www.cio.com/article/3017722/what-is-infrastructure-as-code-and-why-should-you-embrace- it.html 6. https://www.cio.com/article/3017722/what-is-infrastructure-as-code-and-why-should-you-embrace- it.html 7. https://www.linkedin.com/pulse/devops-tools-deployment-automation-vs-infrastructure-code- harnagy/ 8. https://en.wikipedia.org/wiki/Infrastructure_as_code 9. https://www.upguard.com/blog/articles/declarative-vs.-imperative-models-for-configuration- management 10. https://www.networkworld.com/article/2172097/puppet-vs--chef-vs--ansible-vs--salt.html 11. https://marcelzehner.ch/2018/05/22/terraform-using-multiple-files-for-configurations-and-variables/ 12. https://pragmacoders.com/blog/creating-an-ec2-instance-with-terraform

Notas do Editor

  1. Apresentação pessoal e apresentação do tema da apresentação
  2. Retrospectiva 2018
  3. Source: http://www.caroli.org/continuous-delivery-lead-time-and-cycle-time/
  4. In a data center far, far away, an ancient group of powerful beings known as sysadmins used to deploy infrastructure manually. Every server database, every load balancer, every bit of network configuration was created and managed by hand.
  5. In a data center far, far away, an ancient group of powerful beings known as syadmins used to deploy infrastructure manually. Every server database, every load balancer, every bit of network configuration was created nd managed by hand.
  6. IaC is an emergent term. It doesn’t have a clear origin, but there rumors that John Willis used this term in 2009 during a Velocity Conference - San Jose California
  7. Iron Age: systems were direclty bound to physical hardware. Provisitioning and maintaining infra was manual work, forcing humans to spend time pointings, clicking, and typing to keep gears turning. Change management processes emphasized careful up-front consideration, design, and review work. This made sense because getting it wrong was expensive. Cloud Age: Systems have been decoupled from the physical hardware. Routine provisioning and maintenence can be delegated to software systems, freeing the humans from drudgery. Changes can be made in minutes, if not second. Change management, can exploit this speed, providing better realibility along with faster time to market.
  8. Treat you infrastructure like a cattle not like a pet
  9. Fragile Infrastructure - Most of cases Configuration Drift: Variations in servers (IE: 10 servers .net core 2.1 and 10 servers .net core 2.2) SnowFlake Servers: Don’t touche me server. The server or servers that are unmanaged variantions and when touch...problems appeared Automation Fear: based on consequences of fragile infrastructure Erosion: In a perfect world an automated server will never need to be touch, to fix something. But problems will creep into a running system...one day. Choose IaC is painfull. I’ll explain it later
  10. Fragile Infrastructure - Most of cases Configuration Drift: Variations in servers (IE: 10 servers .net core 2.1 and 10 servers .net core 2.2) SnowFlake Servers: Don’t touche me server. The server or servers that are unmanaged variantions and when touch...problems appeared Automation Fear: based on consequences of fragile infrastructure Erosion: In a perfect world an automated server will never need to be touch, to fix something. But problems will creep into a running system...one day. Choose IaC is painfull. I’ll explain it later
  11. Iac is wonderful, but the process to pickingf an IaC tool is not.
  12. There not clear distiction, although both of division can do something (Ex: Terraform can run scripts inside each server, Ansible can deploy servers). Server templating tools: Docker and Packer (HashiCorp) => server provisioning tool is the best choice It’s commoun to use more than one tool.
  13. There not clear distiction, although both of division can do something (Ex: Terraform can run scripts inside each server, Ansible can deploy servers). Server templating tools: Docker and Packer (HashiCorp) => server provisioning tool is the best choice It’s commoun to use more than one tool.
  14. Configuration Management Tool => Mutable Infrastructure Prosioning Tools => Immutable Infrastructure
  15. Iac is wonderful, but the process to pickingf an IaC tool is not.
  16. Iac is wonderful, but the process to pickingf an IaC tool is not.
  17. Iac is wonderful, but the process to pickingf an IaC tool is not.
  18. Declarative language save state of server (in most cases the latest state)
  19. Iac is wonderful, but the process to pickingf an IaC tool is not.
  20. Iac is wonderful, but the process to pickingf an IaC tool is not.
  21. Iac is wonderful, but the process to pickingf an IaC tool is not.
  22. 2016 Sept
  23. TerraForm 2014. First Releases
  24. Iac is wonderful, but the process to pickingf an IaC tool is not.
  25. Iac is wonderful, but the process to pickingf an IaC tool is not.
  26. Iac is wonderful, but the process to pickingf an IaC tool is not.
  27. Iac is wonderful, but the process to pickingf an IaC tool is not.
  28. Iac is wonderful, but the process to pickingf an IaC tool is not.
  29. LiveSlide http://comparecloud.in/
  30. Iac is wonderful, but the process to pickingf an IaC tool is not.
  31. Iac is wonderful, but the process to pickingf an IaC tool is not.
  32. Iac is wonderful, but the process to pickingf an IaC tool is not.
  33. Iac is wonderful, but the process to pickingf an IaC tool is not.
  34. LiveSlide http://18.229.29.254/
  35. LiveSlide https://bitbucket.org/magnadev/cmg2019/commits/
  36. LiveSlide https://bitbucket.org/magnadev/cmg2019/commits/
  37. Iac is wonderful, but the process to pickingf an IaC tool is not.
  38. LiveSlide https://sa-east-1.console.aws.amazon.com/ec2/v2/home?region=sa-east-1
  39. LiveSlide http://18.229.29.254/
  40. Iac is wonderful, but the process to pickingf an IaC tool is not.
  41. Iac is wonderful, but the process to pickingf an IaC tool is not.
  42. Iac is wonderful, but the process to pickingf an IaC tool is not.
  43. https://www.processexcellencenetwork.com/pex-tools-technologies/articles/7-pitfalls-of-process-automation-to-avoid-at-all