falando sobre devops no azure

62

Upload: ricardo-martins-

Post on 23-Jan-2018

74 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Falando sobre DevOps no azure
Page 2: Falando sobre DevOps no azure
Page 3: Falando sobre DevOps no azure

DevOps é a união de pessoas, processos e

ferramentas para permitir a entrega contínua de valor

aos nossos usuários finais.

Page 4: Falando sobre DevOps no azure

#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

Page 5: Falando sobre DevOps no azure
Page 6: Falando sobre DevOps no azure

colaboraçãoinfraestruturacomo código

automaçãomudança

pequenos

Page 7: Falando sobre DevOps no azure

Fonte: Gartner Group, Doc G00278003 (Julho 2015)

Page 8: Falando sobre DevOps no azure

Data-Driven DevOps: Use Metrics to Help Guide Your Journey - Gartner May 29 2014

Page 9: Falando sobre DevOps no azure

Data-Driven DevOps: Use Metrics to

Help Guide Your Journey - Gartner

May 29 2014

Page 10: Falando sobre DevOps no azure

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

Page 11: Falando sobre DevOps no azure

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

Page 12: Falando sobre DevOps no azure
Page 13: Falando sobre DevOps no azure

Como DevOps é suportado no Azure

Page 14: Falando sobre DevOps 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

Page 15: Falando sobre DevOps 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/

Page 16: Falando sobre DevOps no azure
Page 17: Falando sobre DevOps no azure

• 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

Page 19: Falando sobre DevOps no azure

Page 20: Falando sobre DevOps no azure

Gartner - You're Not Doing DevOps If You're Not Focused on the Customer Experience May 2015

Page 21: Falando sobre DevOps no azure
Page 22: Falando sobre DevOps no azure

Ciclo de Vida DevOps

Page 23: Falando sobre DevOps no azure

1

Planejamento

Page 24: Falando sobre DevOps no azure

2

Codificar + Testar

Page 25: Falando sobre DevOps no azure

Integração Contínua

cspkg

Valor• Entrega acelerada

• Reusabilidade

• Otimização de recursos

Métricas• Releases mais frequentes

• MTTR

• MTTD

Page 26: Falando sobre DevOps no azure

Release

Page 27: Falando sobre DevOps no azure

Entrega / Implantação Contínua

Page 28: Falando sobre DevOps no azure

Infraestrutura & Configuração por Código

Valor• Entrega acelerada

• Otimização de recursos

Métricas• Frequência dos deploys

• MTTR

Page 29: Falando sobre DevOps no azure

Visual Studio

Web Editor

Azure Resource Manager Templates

Page 30: Falando sobre DevOps no azure

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)

Page 31: Falando sobre DevOps no azure

Azure Management SDK

https://azure.microsoft.com/pt-br/tools/

Page 32: Falando sobre DevOps no azure

Azure xPlat CLI

https://github.com/Azure/azure-xplat-cli

Page 33: Falando sobre DevOps no azure

Azure PowerShell Cmdlets

https://docs.microsoft.com/pt-br/powershell/azure/overview

Page 34: Falando sobre DevOps no azure

Azure Resource Manager

https://docs.microsoft.com/pt-br/azure/azure-resource-manager/resource-group-overview

https://resources.azure.com

Page 35: Falando sobre DevOps no azure

Monitorar + Aprender

Page 36: Falando sobre DevOps no azure

Aprendendo com a aplicação em produção

Page 37: Falando sobre DevOps no azure
Page 38: Falando sobre DevOps no azure

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

Page 39: Falando sobre DevOps no azure

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

Page 40: Falando sobre DevOps no azure

Infraestrutura & Configuração em Código

Page 41: Falando sobre DevOps no azure
Page 42: Falando sobre DevOps no azure
Page 43: Falando sobre DevOps no azure
Page 44: Falando sobre DevOps no azure
Page 45: Falando sobre DevOps no azure
Page 46: Falando sobre DevOps no azure
Page 47: Falando sobre DevOps no azure
Page 48: Falando sobre DevOps no azure
Page 49: Falando sobre DevOps no azure
Page 50: Falando sobre DevOps no azure
Page 51: Falando sobre DevOps no azure
Page 52: Falando sobre DevOps no azure

Vamos testar?

Deploy via Visual Studio

Deploy via Azure-CLI no Bash

Page 53: Falando sobre DevOps no azure

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

Page 54: Falando sobre DevOps no 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

Page 55: Falando sobre DevOps no azure
Page 56: Falando sobre DevOps no azure
Page 57: Falando sobre DevOps no azure
Page 58: Falando sobre DevOps no azure

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

Page 59: Falando sobre DevOps no azure

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/

Page 60: Falando sobre DevOps no azure

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/

Page 61: Falando sobre DevOps no azure

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/

Page 62: Falando sobre DevOps no azure

Obrigado!https://rmmartins.github.io/AzureCertification/

https://telegram.me/AzureBrasil