DevOps é a união de pessoas, processos e
ferramentas para permitir a entrega contínua de valor
aos nossos usuários finais.
#1 Princípio do Manifesto Ágil
“Nossa maior prioridade é satisfazer o cliente
através da entrega contínua e adiantada
de software com valor agregado.”
http://www.agilemanifesto.org/iso/ptbr/principles.html
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
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
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
The Phoenix Project
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/
• 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
Ciclo de Vida DevOps
1
Planejamento
2
Codificar + Testar
Integração Contínua
cspkg
Valor
• Entrega acelerada
• Reusabilidade
• Otimização de recursos
Métricas
• Releases mais frequentes
• MTTR
• MTTD
Release
Entrega / Implantação Contínua
Infraestrutura & Configuração por Código
Valor
• Entrega acelerada
• Otimização de recursos
Métricas
• Frequência dos deploys
• MTTR
Visual Studio
Web Editor
Azure Resource Manager Templates
Configuration
Applied To:
Node Configurations
(.MOF config document)
WebService
Compiled
Nodes
1…N of these
1…N of these per
configuration
(+ checksum files for each)
1…N of these per
node configuration
Via Push
or Pull
Desired State Configuration (PowerShell DSC)
Azure Management SDK
https://azure.microsoft.com/pt-br/tools/
Azure xPlat CLI
https://github.com/Azure/azure-xplat-cli
Azure PowerShell Cmdlets
https://docs.microsoft.com/pt-br/powershell/azure/overview
Azure Resource Manager
https://docs.microsoft.com/pt-br/azure/azure-resource-manager/resource-group-overview
https://resources.azure.com
Monitorar + Aprender
Aprendendo com a aplicação em produção
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
Vamos testar?
Deploy via Visual Studio
Deploy via Azure-CLI no Bash
Microsoft + Open Source
“We want to have a
developer offering that is
relevant and attractive
and valuable to any
developer working on
any kind of application”
Dead and buried:
Microsoft's holy war on
open-source software
“Years ago, Microsoft's CEO
described open source as a
cancer. Times have changed.
Just ask 22-year Redmond
veteran and open-source
proponent Mark Hill.”
Charles Cooper
Jenkins finds a new home on Microsoft Azure
Abordagem Open Source na nuvem
Integrar
Apoiar ecossistemas open
source e integrar aos
produtos Microsoft com
agilidade e consistência.
Compartilhar
Liberar tecnologias
Microsoft no modelo open
source para construir um
ecossistema forte.
Participar
Engenheiros da Microsoft
participando nas
comunidades e
contribuindo para projetos
open source.
Habilitar
Priorizar e habilitar
tecnologias Linux e Open
Source nas plataformas
Microsoft.
Open Source Partners & Ecosystem
R Server
.NET Core
Roslyn
TypeScript
F#
autorest
PowerBI Visuals
Office UI Fabric
Tools plugins
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
http://stories.visualstudio.com/devops/
https://azure.microsoft.com/pt-br/blog/topics/it-pro-devops/
https://azure.microsoft.com/en-us/try/devops/
http://azure-devops.azurewebsites.net/
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/
Obrigado!
https://rmmartins.github.io/AzureCertification/
https://telegram.me/AzureBrasil

Falando sobre DevOps no azure