Fabio de Souza - DevOps and Beyond - ibm.com · Agenda –DevOps e Beyond DevOps •Abstração e...

Preview:

Citation preview

DevOps and Beyond

Fábio de Souzafabiossa@br.ibm.com

Sua equipe está efetivamente usando tecnologias comonuma verdadeira Organização DevOps?

Você passou além de DevOps para se tornar massivamente escalável, altamente resiliente e sempre ativo?Ou você ainda está usando velhas práticas que levam a gargalos, bugs e longos ciclos de desenvolvimento e entrega?

Nos permita saber!A IBM pode ajudá-lo a entender onde você está e como dar o próximo passo…

Agenda – DevOps e Beyond DevOps

• Abstração e Processo• Biz, Dev, Sec, Ops• Cultura• Ferramentas (Toolset)• DevOps Corporativo (pessoas, equipes)

Abstração Dev & Abstração Ops

Programação Infra estrutura

Biz-Dev-Sec-Ops

Biz Dev Ops

Cascata

Ágil

DevOps

NoOps

...

DevOps Corporativo

Testes Deploy ProdPlanej Dev

Planej Dev Testes

Req Dev TestesPlanej Deploy

Deploy Prod

Prod

Req

Req

Req Dev TestesPlanej Deploy Prod

Cascata – Ou Processo Iterativo?• Cascata – Silos, Serialização, Lentidão• Necessidade de Iterações

Problemas no desenvolvimento!

Longos ciclos de testes!!

Dificuldade nos deployments!!!

Maior Agilidade!

Menos interrupções!!

Menos esforço ligado a menor risco!!!

Ágil – Manifesto Ágil e Conceito de “Pronto?”

• Múltiplas sprints curtas• Menos planejamento e

design iniciais• Mais testes como parte do

desenvolvimento• Descoberta de problemas

mais cedo• Minimização do retrabalho• Obter e responder a

feedbacks continuamente• Entregar certo e mais rápido

AtrasoAtraso

Atraso

DevOps – CI/CD: Integração e Entrega Contínuas• Planejamento Contínuo (Desenvolvimento

e Business fazem baseados em Backlogs)• Continuamente conduzir experimentos de

design (A/B Testing, Dark features etc.)• Desenvolvimento faz Integração e Testes

Contínuos• Teste Contínuo (qualidade está em todo

processo, testar mais cedo, teste ágil e ainda independente, API testing, teste virtualizado)

• Deployment Contínuo (o que, onde, quem, quando, como foi implantado com auditoria, compliance, promoção e governança)

Continuous Integration

Development SCM Build PackageRepo

Deploy Testing Staging Production FeedbackPlanning Manage

Continuous Delivery Continuous Monitoring

Colaboração entre Dev e Ops

Facilidade com Suporte

(Monitoração, Resolução de problemas)

DevOps – Proposição de Valor: Business Agility

8

Mins Dias Mins Dias Mins Dias Mins Dias

Semanas

WaitWrite code WaitBuild

code WaitDeploy to test WaitDeploy

to prod

Mins Dias Mins Dias Mins Dias Mins Dias

Semanas

No Waiting

Write code

No Waiting

Build code

No Waiting

Deploy to test

No Waiting

Deploy to prod

Tradicional

DevOps ü Acelerarentrega

ü Inovarrapidamente

ü Coletar/Reagiraos feedbacks

Horas

•Processos• Otimização acelera

entregas

•Ferramentas• Automação garante

consistência, confiabilidade & repeatitibilidade

•Pessoas• Cultura é um

diferencial

Transformação DevOps requer Liderança

2) Usar ferramentade automaçãode releases

3) Coordenarpipelinesconjuntamente

DevOps:3 Caminhos para Acelerar a Entrega

Modernização de Apps é mais do que simplesmente mover workloads para cloud e implantar micro serviços containerizados

1) Obter os build pipelines

ü Desacoplamento com micro serviçosü Eliminação de dependências

externas (uso de APIs e de SVs)ü Gerencia de grandes mudanças

através de feature flags

Develop SCM Build PackageRepo

Stage ProdTest

Develop SCM Build PackageRepo

Stage ProdTest

ü Shift Left: menos problemas para chegar a produçãoü Shift Right: Assegurar performance e disponibilidade em produção

11

Conjunto Comum de Ferramentas: Única Fonte da Verdade

Objetivo: Entregar aplicações com velocidade, qualidade e

controle

DevObjetivo:

Menos tickets com problemas, resoluções

mais rápidas

Ops

Shift Right Shift Left

Aplicação Existente Adoção de Containers

Movimento para Cloud

private, public or hybrid

Automação via CI/CD pipeline

Refatorar emmicro serviços

Estabelecer baselines para KPIS técnicas e

do business

DevOps: Monitoração possibilita ter sucesso em cada estágio de modernização das aplicações

Lift & Shift

DevOps: Cloud Automation Manager

Monitorar

Criar

Configurar

Otimizar

Deletar

Catálogo ICP

DevO

ps

Dash

boar

d

Consumidores de Serviços

Produtores de Serviços

Public & PrivateClouds

Management Plane IAM Logging Monitoring Tagging HA/DR Lifecycle Runtime Datalake

CAM – Engine de Automação & Orquestração

Service Composer• Compor & pré configurar

serviços• Aplicar políticas

Template Designer• Compor serviços• Pré configurar serviços• Aplicar políticas

serviceworkflows

controllogic

integrations

Biblioteca de Componentes

Passo 1: Criar componentes de automação

Passo 2: Compor componentes de automação em serviços

Passo 3: Publicar Serviços no catálogo do ICP

Passo 4: Provisionar e operar serviços

NoOps – Projeto? x Operação?

• Squads, Conceito de Times Perenes• Times 100% donos dos ciclos de vida dos produtos, orientados pelas demandas• Infra estrutura ágil, Escalabilidade, Full stack engineering, Cloud Híbrida• Distributed Ops• Novas Áreas de Governança: Ops e Suporte, Melhorar experiência do desenvolvedor

Distributed Ops

Cadeia de Valor & Empoderamento

DevOps não é mais opcional

Beyond DevOps – DevOps Corporativo

• Se você desenvolveu, Então Você opera

• Grande sucesso com DevOps: NoOps, Distributed Ops, DevSecOps e BizDevOps

• Alavancagem completa de cloud, full-stack engineering, micro serviços, Service Mesh

• Desenvolvimento e operação extremamente escaláveis

• Sistemas altamente resilientes

Atendimento às demandas atuais com requisitos de mobile, social, big data, web, IoT, AI/Cognitive

Capacidades

17

Operate Develop/ Test

Deploy

Steer

DevOpsContinuous Feedback

CultureFoundational

values and principles

ThinkConceptualization refinement, and prioritization of

capabilities CodeGeneration,

enhancement, optimization and

testing of features

DeliverAutomated production

and delivery of offerings

RunServices, options, and

capabilities required to run in the Cloud

ManageOngoing monitoring,

support, and recovery of offerings

LearnContinuously learn based on outcomes from experiments

Environment ProvisioningMiddleware

Configuration

Application Deployment

Ops Tooling Integration

Security Tooling Integration

A/B DeploymentDeployment

Orchestration

Release Mgt.

DELIVER

Delivery Testing

LinkDemo

Próximos Passos: Inicie sua Transformação DevOps

üComece com um objetivo de negócioüIdentifique ações para corrigir as dores atuaisüExecute as ações e meça os resultadosüRepita para melhoria contínua

© 2016 IBM Corporation

Obrigadowww.ibm.com/devops

Fábio de Souzafabiossa@br.ibm.com

Recommended