Falando sobre DevOps no azure

Preview:

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

Recommended