SlideShare uma empresa Scribd logo
Iac & DevOps no Azure: Automatizando deployments
•
•
•
•
•
Iac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deployments
colaboração
infraestrutura
como código
automação
mudança
pequenos


Fonte: Gartner Group, Doc G00278003 (Julho 2015)
Data-Driven DevOps: Use Metrics to Help Guide Your Journey - Gartner May 29 2014
Data-Driven DevOps: Use Metrics to
Help Guide Your Journey - Gartner
May 29 2014
The Phoenix
Project: by
Gene Kim,
Kevin Behr
and George
Spafford
9
The Phoenix Project expõe o impacto do atrito entre times de
Desenvolvimento e Operações
É uma fantástica ilustração de cenários
que todos nós experimentamos.
Os três estágios
1. Discussão sobre os sistemas
2. Aumento no loop de feedbacks
3. Melhoria contínua
Quatro tipos de atividades
1. Projetos de Negócios
2. Projetos Internos de TI
3. Mudanças
4. Atividades não planejadas/Recuperação
The Phoenix
Project
Por quê DevOps?
- Vantagem competitiva - Produtividade
Quanto organizações DevOps de alto desempenho estão superando
empresas tradicionais.
*Fonte: The Phoenix Project
Empresa Freq. Deploys Tempo de Espera Confiabilidade Capacidade de
Resposta – Clientes
Amazon 23,000/dia Minutos Alto Alto
Google 5,500/dia Minutos Alto Alto
Netflix 500/dia Minutos Alto Alto
Facebook 1/dia Horas Alto Alto
Twitter 3/semana Horas Alto Alto
Empresas
tradicionais
1/9 meses Meses Baixo/Medio Baixo/Medio
Iac & DevOps no Azure: Automatizando deployments
Como DevOps é suportado no Azure
"Write ONLY the code that ONLY YOU can write!“
Não perca tempo escrevendo código que já foi escrito antes. Aproveite as tecnologias, plataformas e
ferramentas existentes para reduzir tempo de desenvolviumento e aumentar a eficiência.
Se você é um desenvolvedor e está escrevendo um código único e inovador, você deve se concentrar
nisso, não os fundamentos que estão publicamente disponíveis.
Como DevOps é suportado no Azure
Lista de práticas DevOps
• Infrastructure as Code (IaC)
• Continuous Integration
• Automated Testing
• Continuous Deployment
• Release Management
• App Performance Monitoring
• Load Testing & Auto-Scale
• Availability Monitoring
• Change/Configuration Management
• Feature Flags
• Automated Environment De-Provisioning
• Self Service Environments
• Automated Recovery (Rollback & Roll-Forward)
• Hypothesis Driven Development
 Testing in Production
 Fault Injection
 Usage Monitoring/User Telemetry
http://www.itproguy.com/devops-practices/
Iac & DevOps no Azure: Automatizando deployments
• Eliminar desperdício
• Aumentar eficiência
• Facilitar feedback
ENTREGAR VALOR RÁPIDO
• Mais colaboração
• Objetivos compartilhados
• Foco em melhoria
MAIOR UNIÃO ENTRE OS TIMES
• Aumento de produtividade
• Facilitar colaboração
• Permitir experimentação
FACILITAR A ESTRATÉGIA DE DEVOPS
OPSDEV
The Three Ways







Gartner - You're Not Doing
DevOps If You're Not Focused on
the Customer Experience May 2015
Iac & DevOps no Azure: Automatizando deployments
Ciclo de Vida DevOps
1
Planejamento
2
Codificar + Testar
Integração Contínua
cspkg
Release
Entrega / Implantação Contínua
Infraestrutura & Configuração por Código
Monitorar + Aprender
Aprendendo com a aplicação em produção
Iac & DevOps no Azure: Automatizando deployments
Plan+Develop
IDE
Team Collaboration
Build+Test
Build/CI
Test
Deploy
Release
Monitor+Learn
Monitor
Microsoft
Ecosystem
DEV TEST QA
ON-PREMISES | HYBRID | PUBLIC CLOUD
Plan+Develop
IDE
Team Collaboration
Build+Test
Build/CI
Test
Deploy
Configuration
Monitor+Learn
Monitor
OSS
Ecosystem
Release
This graphic shows OSS and partner products
integrated with the Microsoft DevOps solution
Infraestrutura &
Configuração em Código
Iac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deployments
Vamos testar?
Deploy via Visual Studio
Deploy via Azure-CLI no Bash
https://github.com/rmmartins/WordpressStack-AzureCLI
https://docs.microsoft.com/en-us/azure/azure-resource-manager
https://azure.microsoft.com/en-us/resources/templates
https://resources.azure.com
https://www.edx.org/course/introduction-devops-microsoft-dev212x-2
https://www.microsoft.com/pt-br/cloud-platform/development-operations
https://www.itprocloudessentials.com/pt-BR
https://www.itprocareercenter.com/pt-BR
https://openedx.microsoft.com/
https://azure.microsoft.com/pt-br/learn/skills/
https://mva.microsoft.com/kipi.aspx
https://mva.microsoft.com/challenge/azure-for-it-pros-14
Artigos, blogs e ferramentas sobre DevOps
https://blogs.technet.microsoft.com/devops/
https://www.visualstudio.com/pt-br/devops/
https://azure.microsoft.com/pt-br/try/devops/
http://www.opsschool.org/en/latest/
http://devops-knowledge-base.readthedocs.io/en/latest/
http://www.devopsbookmarks.com/
http://devdocs.io/
http://www.jedi.be/blog/
https://trello.com/b/ZFVZz4Cd/devops-learning-the-hard-way
https://blogs.msdn.microsoft.com/allthingscontainer/2016/12/27/my-take-on-an-azure-open-source-cross-platform-devops-
toolkit-part-12/
http://gutocarvalho.net/blog/2016/09/06/por-onde-iniciar-os-estudos-sobre-devops/
http://gutocarvalho.net/blog/
https://doauto.blog/
http://dgmorales.info/sysadmin/
http://techfree.com.br/
https://devops.com/
https://theagileadmin.com/
https://github.com/showcases/devops-tools
https://xebialabs.com/periodic-table-of-devops-tools/
Techblogs e sites para leitura diária:
http://highscalability.com/
http://techblog.netflix.com/
http://highscalability.com/
https://serversforhackers.com/
http://www.slashroot.in/
https://www.infoq.com/br
https://sysadmincasts.com/
https://venturebeat.com/
http://www.businessinsider.com/sai
https://arstechnica.com/
https://news.ycombinator.com/
http://www.ricardomartins.com.br
http://pergunteazure.azurewebsites.net
http://github.com/rmmartins/AzureReadiness
http://github.com/rmmartins/AzureOpenSource
http://telegram.me/azurebrasil
@ricardommartins

Mais conteúdo relacionado

Mais procurados (20)

PDF
Simplificando seu DevOps com o Azure DevOps Project
Resource IT
 
PPTX
Microsoft Azure Fundamentals | Everis - Julho-2021
Renato Groffe
 
PPTX
Automatização de Ambientes CI & CD & DevOps
Leandro Kersting de Freitas
 
PPTX
Microsoft Azure
GeneXus
 
PPTX
Computacao na Nuvem com Azure
Luciano Condé
 
PPTX
O que uma enterprise deveria fazer nos primeiros 90 dias
Amazon Web Services LATAM
 
PDF
Jboss eap 6
Elvis Rocha
 
PPTX
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Renato Groff
 
PPT
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
André Dias
 
PPTX
Azure app service
Nicolas Takashi
 
PDF
Webinar: Introdução à Distribuição Contínua na AWS
Amazon Web Services LATAM
 
PDF
Azure Bootcamp - Azure App Service e Function com Linux e NodeJS
Alexandre Bolzon
 
PPTX
Liderando inovação no mundo enterprise na velocidade das startups
Amazon Web Services LATAM
 
PPTX
Serverless + Azure Functions | Minicurso Gratuito - Azure na Prática
Renato Groff
 
PPTX
Introdução a Cloud Computing utilizando o Azure
Ericson da Fonseca
 
PDF
ArcServe in the AWS Cloud - part II
Amazon Web Services LATAM
 
PPTX
Provisionando ambientes de Dev e Teste com Azure DevTest Labs e VSTS
Igor Abade
 
PPTX
Construindo pipelines com Azure DevOps
Camila Carrera
 
PDF
WebAssembly além da Web - Casos de Uso em IoT
GDGFoz
 
PDF
Introdução ao docker
Newton Angelini
 
Simplificando seu DevOps com o Azure DevOps Project
Resource IT
 
Microsoft Azure Fundamentals | Everis - Julho-2021
Renato Groffe
 
Automatização de Ambientes CI & CD & DevOps
Leandro Kersting de Freitas
 
Microsoft Azure
GeneXus
 
Computacao na Nuvem com Azure
Luciano Condé
 
O que uma enterprise deveria fazer nos primeiros 90 dias
Amazon Web Services LATAM
 
Jboss eap 6
Elvis Rocha
 
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Renato Groff
 
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
André Dias
 
Azure app service
Nicolas Takashi
 
Webinar: Introdução à Distribuição Contínua na AWS
Amazon Web Services LATAM
 
Azure Bootcamp - Azure App Service e Function com Linux e NodeJS
Alexandre Bolzon
 
Liderando inovação no mundo enterprise na velocidade das startups
Amazon Web Services LATAM
 
Serverless + Azure Functions | Minicurso Gratuito - Azure na Prática
Renato Groff
 
Introdução a Cloud Computing utilizando o Azure
Ericson da Fonseca
 
ArcServe in the AWS Cloud - part II
Amazon Web Services LATAM
 
Provisionando ambientes de Dev e Teste com Azure DevTest Labs e VSTS
Igor Abade
 
Construindo pipelines com Azure DevOps
Camila Carrera
 
WebAssembly além da Web - Casos de Uso em IoT
GDGFoz
 
Introdução ao docker
Newton Angelini
 

Semelhante a Iac & DevOps no Azure: Automatizando deployments (20)

PPTX
Impacto do DevOps nos negócios
Ramon Durães
 
PPTX
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
Edson Celio
 
PDF
DevOps, por onde começar
Adriano Tavares
 
PPTX
DevOps
Gustavo Chaves
 
PPSX
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Jaqueline Ramos
 
PPTX
DevOps - A Origem
André Dias
 
PDF
O Impacto da adoção de DevOps na qualidade
Antônio Carlos
 
PPTX
DevOps
Rafael Azevedo
 
PPTX
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Rodrigo Marques Teixeira
 
PPTX
Ciclo de vida do desenvolvimento de software de ponta a ponta
Rodrigo Kono
 
PPTX
O que é devops?
Renato Monteiro
 
PDF
2019 MVPConf Entenda como DevOps pode ajudar a visão e controle sobre desenvo...
Diego Gabriel Cardoso
 
PDF
DevOps.pdf
PyCaxias
 
PPSX
[O Palco é Delas!] Azure DevTest Labs
Jaqueline Ramos
 
PPTX
[O Palco é Delas!] Azure DevTest Labs
Morganna Giovanelli de Souza
 
PPSX
ESX Tech Lives - DevOps
Jaqueline Ramos
 
PDF
Apresentacao dev ops
Carlos Wagner Costa
 
PDF
Introdução a DevOps e Continuous delivery agileday
Carlos Felippe Cardoso
 
PPSX
GABC 2018 - Hands-On: DevOps, CI e CD
Jaqueline Ramos
 
PPTX
Os príncipios por trás do DevOps
Guilherme Cardoso
 
Impacto do DevOps nos negócios
Ramon Durães
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
Edson Celio
 
DevOps, por onde começar
Adriano Tavares
 
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Jaqueline Ramos
 
DevOps - A Origem
André Dias
 
O Impacto da adoção de DevOps na qualidade
Antônio Carlos
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Rodrigo Marques Teixeira
 
Ciclo de vida do desenvolvimento de software de ponta a ponta
Rodrigo Kono
 
O que é devops?
Renato Monteiro
 
2019 MVPConf Entenda como DevOps pode ajudar a visão e controle sobre desenvo...
Diego Gabriel Cardoso
 
DevOps.pdf
PyCaxias
 
[O Palco é Delas!] Azure DevTest Labs
Jaqueline Ramos
 
[O Palco é Delas!] Azure DevTest Labs
Morganna Giovanelli de Souza
 
ESX Tech Lives - DevOps
Jaqueline Ramos
 
Apresentacao dev ops
Carlos Wagner Costa
 
Introdução a DevOps e Continuous delivery agileday
Carlos Felippe Cardoso
 
GABC 2018 - Hands-On: DevOps, CI e CD
Jaqueline Ramos
 
Os príncipios por trás do DevOps
Guilherme Cardoso
 
Anúncio

Mais de Ricardo Martins ☁ (10)

PDF
Azure @ Rio Cloud Meetup
Ricardo Martins ☁
 
PDF
Nginx, Apache e Varnish
Ricardo Martins ☁
 
PDF
Cloud & AWS: Da teoria à prática
Ricardo Martins ☁
 
PDF
Flisol 2015
Ricardo Martins ☁
 
PDF
Apresentando o OpsWorks - Bemobi
Ricardo Martins ☁
 
PDF
Overview AWS - Bemobi
Ricardo Martins ☁
 
PDF
Aws for Developers
Ricardo Martins ☁
 
PDF
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Ricardo Martins ☁
 
PDF
Computação em Nuvem
Ricardo Martins ☁
 
PDF
Computação em nuvem
Ricardo Martins ☁
 
Azure @ Rio Cloud Meetup
Ricardo Martins ☁
 
Nginx, Apache e Varnish
Ricardo Martins ☁
 
Cloud & AWS: Da teoria à prática
Ricardo Martins ☁
 
Flisol 2015
Ricardo Martins ☁
 
Apresentando o OpsWorks - Bemobi
Ricardo Martins ☁
 
Overview AWS - Bemobi
Ricardo Martins ☁
 
Aws for Developers
Ricardo Martins ☁
 
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Ricardo Martins ☁
 
Computação em Nuvem
Ricardo Martins ☁
 
Computação em nuvem
Ricardo Martins ☁
 
Anúncio

Iac & DevOps no Azure: Automatizando deployments

Notas do Editor

  • #23: Let‘s go through the typical phases of a software development project and see how a converged DevOps lifecycle looks in practice using the Microsoft platform
  • #24: Every project starts with an idea - and a plan how to turn this idea into reality Once the project is under way, work needs to be managed and progress should be tracked continuously
  • #25: Once a sprint starts, developers turn great ideas into reality by writing code and building functionality Before checking in code to source control, unit tests are created and run to ensure that quality bars are met Ideally, every check-in by a developer triggers a build and automated build verification tests ensure that the end result is a working iteration of the product
  • #28: Make sure you mention testing can be done during every stage of the deployment. David Note: Make sure to highlight customer pain points, “bullet train”, Poll?? We need to make sure the testing is obvious on this side as well
  • #29: An example “DevOps Practice” slide. There are more of these below. You can quickly spin up and tear down these environments.
  • #30: Our app has been released to production but the project is not over! High availability, performance and improved business results require application monitoring on services and devices and data correlation for a 360° view Having monitoring infrastructure in place enables you to learn and understand how users use your app, how it reacts and fix issues and bugs faster
  • #35: Infrastructure as Code with Azure RM Templates
  • #47: Infrastructure as Code with Azure RM Templates
  • #48: Infrastructure as Code with Azure RM Templates