Upload
ricardo-martins-
View
76
Download
2
Embed Size (px)
Citation preview
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 clienteatravés da entrega contínua e adiantadade software com valor agregado.”
http://www.agilemanifesto.org/iso/ptbr/principles.html
colaboraçãoinfraestruturacomo código
automaçãomudanç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 superandoempresas 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
▪
▪
▪
▪
▪
▪
▪
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
Pla
n +
Develo
p IDE
Team Collaboration
Bu
ild +
Test Build/CI
Test
Dep
loy Release
Mo
nit
or
+ L
earn Monitor
MicrosoftEcosystem
DEV TEST QA
ON-PREMISES | HYBRID | PUBL IC CLOUD
Pla
n +
Develo
p IDE
Team Collaboration
Bu
ild +
Test Build/CI
Test
Dep
loy Configuration
Mo
nit
or
+ L
earn Monitor
OSSEcosystem
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
IntegrarApoiar ecossistemas open
source e integrar aos
produtos Microsoft com
agilidade e consistência.
CompartilharLiberar tecnologias
Microsoft no modelo open
source para construir um
ecossistema forte.
ParticiparEngenheiros da Microsoft
participando nas
comunidades e
contribuindo para projetos
open source.
HabilitarPriorizar 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-AzureCLIhttps://docs.microsoft.com/en-us/azure/azure-resource-managerhttps://azure.microsoft.com/en-us/resources/templateshttps://resources.azure.com
https://www.edx.org/course/introduction-devops-microsoft-dev212x-2https://www.microsoft.com/pt-br/cloud-platform/development-operations
https://www.itprocloudessentials.com/pt-BRhttps://www.itprocareercenter.com/pt-BRhttps://openedx.microsoft.com/https://azure.microsoft.com/pt-br/learn/skills/
https://mva.microsoft.com/kipi.aspxhttps://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 DevOpshttps://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