3. DevOps é a união de pessoas, processos e
ferramentas para permitir a entrega contínua de valor
aos nossos usuários finais.
4. #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
10. 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
11. 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
14. "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
15. 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/
16.
17. • 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
30. 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)
53. 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
54. 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