devops apresentação encontro rational 2013

29
© 2012 IBM Corporation Encontro Rational de Desenvolvimento de Software Building better software DevOps Agilidade além do desenvolvimento, rumo à entrega contínua Encontro Rational de Desenvolvimento de Software – 12 de março de 2013 – São Paulo Felipe Freire – [email protected]

Upload: paulo-felipe

Post on 13-Dec-2014

798 views

Category:

Technology


0 download

DESCRIPTION

Apresentação de DevOps com o SmartCloud Continuous Delivery, realizada no Encontro de Desenvolvimento Rational (Março/2013)

TRANSCRIPT

Page 1: DevOps Apresentação Encontro Rational 2013

© 2012 IBM Corporation

Encontro Rational de Desenvolvimento de Software

Building better software

DevOpsAgilidade além do desenvolvimento, rumo à entrega contínua

Encontro Rational de Desenvolvimento de Software – 12 de março de 2013 – São Paulo

Felipe Freire – [email protected]

Page 2: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

2

Agenda

Introdução DevOps

–Desafios

–Princípios e valores

–Enterprise DevOps

SmartCloud Continuous Delivery

–Solução

–Demonstração

Page 3: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

AgileScrum / Desenvolvimento Iterativo

Integração contínua

Painel: Você conhece e aplica no seu dia-a-dia?

3

ITILRelease management

CMDB

Cloud Computing

ALMPlataforma Jazz

Rational Team Concert

Page 4: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

Clientes

Inovação rápida e contínua

Negócio (LoB)

Requisitos

Desenvolvimento e Teste

Código e Testes

1ºGap

Desafios na entrega

Hoje as necessidades de negócio e também técnicas estão exigindo mais do que as abordagens tradicionais de entrega podem suportar

Pessoas

Processos

Informação

Operações

Serviços para o Negócio

2ºGap

Page 5: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

DevOps

Endereçado por…Endereçado por…

Agile

Solucionando os GAPs no ciclo de entregas de software

Clientes

Inovação rápida e contínua

Negócio (LoB)

Requisitos

Desenvolvimento e Teste

Código e Testes

1ºGap

Operações

Serviços para o Negócio

2ºGap

Page 6: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

6

Desafios de entregar no prazo com qualidade

34% de todos os novos projetos de TI implantam com atraso**

experimenta atrasos na integração,

configuração ou teste da aplicação

41%experimentam atrasos para identificação de problemas e ajustes

em produção

45%das aplicações sofrem

roll-back por problemas de

qualidade

51%

tempo médio para entregar uma mudança

simples

4-6 Semanas

tempo médio para isolar um

defeito

3-4 SemanasGAP GAP

ProduçãoDesenvolvimento Testes

1. Dificuldade em atender às requisições de desenvolvimento e testes para configuração de ambientes – infraestrutura, middleware e aplicações2. Defeitos em aplicações e problemas de desempenho causam 50% dos rollbacks

Page 7: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

DevOps é…Um conjunto de princípios e valores que visam facilitar a colaboração entre disciplinas para…

1. Possibilitar a rápida evolução da implantação de serviços para o negócio

2. Reduzir riscos e custos e aumentar a qualidade em todo o portfólio

Pessoas

Processos

Informação

7

Page 8: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

DevOps: Casos de Sucesso no Mercado

400 servidores por administrador

Roll-outs diários para subconjuntos dos seus 750 milhões de usuários

Pode desabilitar código sem a necessidade de roll-back

Múltiplas implantações planejadas por dia

8

Page 9: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

Como eles obtiveram esses resultados?

Automatizaram tudo

Projetam e desenvolvem com esses objetivos

9

• Por que outras empresas não conseguem?• As vezes elas não podem• Não está no DNA

Page 10: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

Adoção de DevOps no meio corporativo

Algumas práticas podem ser adotadas agora

10

Analyze

DevelopmentTeam

OperationsTeam

Lineof Business

AgileDevelopment

Develop

Test

AgileOperations

Build Manage

Run

Monitor

Staging ProductionQADevelopment

Production SeversDevelopment and Test server

Incident Management

Page 11: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

IBM SmartCloud Continuous Delivery – Valor para o cliente

Reduzir ciclos de 3 semanas para algumas horas

Configurar ambientes de testes 90% mais rápido

98% de melhoria no atingimento de SLAs

Page 12: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

Como Boas Equipes entregam Bons Softwares

Código modular

Gerenciamento de configuração e mudanças

Test-driven development

Integração Contínua

Refactoring

12

Page 13: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

E depois que o software é construído?

Normalmente nós não nos importamos!

13

Page 14: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

E depois que o software é construído?

14

Instruções de Instalação

Red Hat Linux

Nanana na nana na nanana. Na nanana na nana. Nana nanana nananan na nana na nana nanana na na nanana.

Apache Web Server

Nanana na nana na nanana. Na nanana na nana. Nana nanana nananan na nana na nana nanana na na nanana.

Page 15: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

O que limita a agilidade no ambiente de TI?

HARDWARE não é

maleável como

SOFTWARE

15

Page 16: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

E depois que o software é construído?

16

Instruções de Instalação

Red Hat Linux

Nanana na nana na nanana. Na nanana na nana. Nana nanana nananan na nana na nana nanana na na nanana.

Apache Web Server

Nanana na nana na nanana. Na nanana na nana. Nana nanana nananan na nana na nana nanana na na nanana.

CLOUD

deploy.rb

cookbook_file "/home/jazz/.jrubyrc" do

# handle segfaults that occur when using JRuby w/ the IBM JDK

# see: http://jira.codehaus.org/browse/JRUBY-5700

source "jrubyrc"

mode "0644"

end

env_options = {

# ensure that build scripts can easily access Java and Jruby from the normal path

'ANT_HOME' => node[:ant][:ant_home],

'JAVA_HOME' => node[:java][:java_path],

'PATH' => "#{node[:java][:java_path]}/bin:#{node[:jruby][:install_dir]}/jruby/bin:#{ENV["PATH"]}"

}

# install external gem libs

%w{cucumber httpclient rake net-ssh net-scp httpclient jruby-openssl json-jruby rubyzip}.each do |gem_name|

execute "install_#{gem_name}" do

action :run

command "#{node[:jruby][:install_dir]}/jruby/bin/jgem install #{gem_name}"

environment(env_options)

end

Infraestrutura como código

Page 17: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

DevOps: Princípios e Valores

Colaboração entre disciplinas

Desenvolver e testar em um ambiente

próximo ao de produção

Implantar frequentemente usando

processos repetitíveis e confiáveis

Monitorar continuamente e validar

características operacionais de

qualidade

Pessoas

Processos

Informação

17

Page 18: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

Infrastructureas Code

Source Control Management

Source Artifacts

.jsp

.java

.html

chef recipes

.sh

Alavancando uma infraestrutura programável

18

Page 19: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

A esteira de entregas

Implantar

Ambiente de execução do sistema

Repositório deControle de fontes

Artefatos fontes

.jsp

.java

.html

chef recipes

.sh

Artefatos entregáveis

Build, Empacota,

Testes unitáriosBinários

Configuração da plataforma

Biblioteca

19

Page 20: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

20

Page 21: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

Cenário da demonstração

Rational Team Concert (server)

Rational Automation Framework

Provision pattern with build

Provision system from pattern with build

Get packages

Apply configurations to system

Store changes

Virtual System

Trigger build

Cloud Provisioning System

Rational Team Concert (Client)

Post results to buildJazz Build Engine(s)

Put configuration version

Execute tests

Developer

Rational Asset Manager

(Deployables Library)

Publish packages

Load changes and build

Op Engineer

Notify results

Page 22: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

INTRODUZINDO A ENTREGA CONTÍNUA

SmartCloud Continuous Delivery

22

Page 23: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

IBM SmartCloud Continuous Delivery

https://jazz.net/products/smartcloud-continuous-delivery/

23

Page 24: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

SmartCloud Continuous Delivery packaging

Build -> Publish -> Deploy -> Test

Extending Agile Development with Continuous Delivery

Rational Team Concert

Agile Development

IBM SmartCloud Provisioning

Deployment to Virtual Systems

24

Page 25: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

Collaborative Lifecycle Management

Delivery PipelineDelivery Pipeline

OSLC

ConfigurationAutomation

ConfigurationAutomation

OSLC

Continuous IntegrationContinuous Integration

OSLC

Quality Management

Quality Management

OSLC

Provisioning AutomationProvisioning Automation

OSLC

Cloud

Pull configurations

Track work

Trigger deployment Deploy

service

Track quality

Track work

Trigger Delivery

Update configurations

Pull changes

Continuous Delivery

Change Management

Change Management

OSLC

OSLC

Requirement ManagementRequirement Management

Trigger tests

Service Simulation &

Testing

Service Simulation &

Testing

OSLC

Configure endpoints

Start stubs

Application MonitoringApplication Monitoring

OSLC

Monitor application

Configure agents

Link defect

Track incident

Incident Management

Incident Management

OSLC

Deployment Design

Deployment Design

OSLC

Generate automation

Page 26: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

Crescimento da demanda em 35% foi

suportado pela mesma equipe

Reduziu o tempo para início de um projeto de 3 meses para 4 semanas

Tempo de implantação:3 dias 15 minutos

12 equipes de desenvolvimento, múltiplas entregas

semanais

Padronizou e automatizou o processo

de build e entrega

Redução de 50% no tempo de build/entrega

Sucessos em clientes IBM

35% 95%

Redução no tempo de testes de

aceitação de 2 semanas para 3

horas, acelerando a entrega com maior

qualidade

Preparação do ambiente de testes:

2 dias 1 hora

26

12

Planos de instalação de 80 páginas

50%

Page 27: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

27

É o momento para DevOps Sucesso no DevOps requer

Mudança Cultural Padronização dos processos Tecnologias para automação

A Cloud é um catalizador para projetos DevOps (e vice versa)

DevOps possibilita inovar enquanto se reduz o suporte a aplicações existentes

Sumário

DEVOPS

Page 28: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

Mais informações sobre DevOps

Visão geral de DevOps

– http://youtu.be/Lws9aMzRJ_g

Demonstração do IBM SmartCloud Contiunous Delivery

– http://youtu.be/8oLj3lGFRpc

DevOps distilled: A new look at DevOps

– http://ibm.co/WHHeKa

Sobre o Produto (versão Trial, feedback, etc)

– https://jazz.net/products/smartcloud-continuous-delivery/

Sobre DevOps e Desenvolvimento de Software no Brasil Blog Rational Brasil

– https://www.ibm.com/developerworks/mydeveloperworks/blogs/rationalbrasil/

28

Page 29: DevOps Apresentação Encontro Rational 2013

© 2013 IBM Corporation

Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013

29

Felipe Freire – [email protected]