devops apresentação encontro rational 2013
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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/1.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/2.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/3.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/4.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/5.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/6.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/7.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/8.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/9.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/10.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/11.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/12.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/13.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/14.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/15.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/16.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/17.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/18.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/19.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/20.jpg)
© 2013 IBM Corporation
Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013
20
![Page 21: DevOps Apresentação Encontro Rational 2013](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/21.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/22.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/23.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/24.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/25.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/26.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/27.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/28.jpg)
© 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](https://reader033.vdocuments.site/reader033/viewer/2022051610/548b8404b47959eb028b4570/html5/thumbnails/29.jpg)
© 2013 IBM Corporation
Encontro Rational de Desenvolvimento de Software – 12 de Março de 2013
29
Felipe Freire – [email protected]