DevOps 
Novos Desafios para TI 
Carlos Eduardo Buzeto 
Especialista Rational 
@_buzeto
Moore, Geoffrey – A Sea Change in Enterprise IT (2010) 
© 2014 International Business Machines Corporation 
The Visionary 
"They're thinking, 'If I or my organization were to adopt this 
new technology, how would it change our 
competitiveness?' "
A evolução dos Sistemas de Informação 
CPD Departamentos Internet / 
© 2014 International Business Machines Corporation 
Casa dos usuários Todos os Lugares 
System of record System of engagement
Where the business run 
• 51% da população brasileira têm 
menos de 30 anos, a internet no 
Brasil têm 20 anos. 
• 273,58 Milhões de celulares 
no Brasil. 
• 52,5 Milhões de brasileiros, 
31% da população do país 
acessam internet por smartphone. 
Mais que o dobro do ano anterior. 
• 73% dos brasileiros com acesso 
a internet usam as redes sociais. 
CPD Depertamentos Internet / 
© 2014 International Business Machines Corporation 
Casa dos usuários Todos os Lugares 
System of record System of engagement
Busca simultânea de diferenciação e baixo custo 
© 2014 International Business Machines Corporation 
Custos 
Inovação de 
Valor 
Valor para o 
cliente
Inovar e reduzir gastos é possível 
Informa o código de 
reserva ou RG/CPF 
© 2014 International Business Machines Corporation 
Inclui os dados no 
sistema de pesquisa 
CCoonnffiirrmmaa aa rreesseerrvvaa 
Solicita dados 
adicionais 
IInnffoorrmmaa ooss ddaaddooss IInncclluuii ooss ddaaddooss RReeggiissttrraa ooss ddaaddooss 
EEssccoollhhee PPoollttrroonnaa SSuuggeerree PPoollttrroonnaass 
IInncclluuii PPoollttrroonnaa RReeggiissttrraa PPoollttrroonnaa 
EEmmiittee oo BBiillhheettee CCoonnffiirrmmaa EEmmiissssããoo IImmpprriimmee oo BBiillhheettee
Inovar e reduzir gastos é possível 
Informa o código de 
reserva ou RG/CPF 
© 2014 International Business Machines Corporation 
Inclui os dados no 
sistema de pesquisa 
CCoonnffiirrmmaa aa rreesseerrvvaa 
Solicita dados 
adicionais 
IInnffoorrmmaa ooss ddaaddooss IInncclluuii ooss ddaaddooss RReeggiissttrraa ooss ddaaddooss 
EEssccoollhhee PPoollttrroonnaa SSuuggeerree PPoollttrroonnaass 
IInncclluuii PPoollttrroonnaa RReeggiissttrraa PPoollttrroonnaa 
EEmmiittee oo BBiillhheettee CCoonnffiirrmmaa EEmmiissssããoo IImmpprriimmee oo BBiillhheettee
System of Record System of Engagement 
• Executa os processos de negócio 
• Maior foco na qualidade 
• Maior foco nas funcionalidades 
• Poucas mudanças 
• Projetado para atender um público 
determinado 
• Planejado para garantir a 
confiabilidade dos processos de 
negócio 
© 2014 International Business Machines Corporation 
• Consome os processos de negócio 
• Maior foco na velocidade 
• Maior foco na experiência do 
usuário 
• Mudanças diárias 
• Projetado para atender o maior 
número de usuários 
• Planejado para optimização de 
processos e, dar Diferenciais 
Competitivos às empresas
Oportunidades de negócio em System of Engagement 
© 2014 International Business Machines Corporation
© 2014 International Business Machines Corporation
Há espaço para inovar? 
64% 36% 
© 2014 International Business Machines Corporation
San Jose, CA (2009) – Velocity 
© 2014 International Business Machines Corporation
Continuous Innovation 
© 2014 International Business Machines Corporation
Continuous Business Planning 
1234 
5 
© 2014 International Business Machines Corporation
TIME-TO-MARKET 
• Entregar os projetos de software em iterações menores; 
• Simplificar o processo de priorização e torná-lo contínuo; 
ALINHAMENTO 
• Alinhar os projetos de TI às iniciativas e aos objetivos estratégicos; 
• Manter a rastreabilidade entre o planejamento e a execução; 
• Controlar as iniciativas estratégicas aumentado a transparência dos 
projetos. 
QUALIDADE 
• Prover uma plataforma de colaboração única, melhorando o fluxo 
de informações; 
• Permitir que as equipes definam e gerenciem os requisitos ao 
longo do ciclo de desenvolvimento. 
© 2014 International Business Machines Corporation 
Uma empresa na Alemanha lider no 
desenvolvimento de soluções para 
diagnósticos clínicos e de imagens, 
aumentou a qualidade de seus 
produtos e acelerou o time-to-market 
para novas aplicações de software 
quando implantou o IBM Rational Focal 
Point para melhorar o desenvolvimento 
de produtos.
Continuous Development & Testing 
Ciclo = Esforço + Desperdício = 1166hhrrss1155mmiinn 
Eficiência = Esforço / Ciclo = 00,,2266 
© 2014 International Business Machines Corporation
Continuous Development & Testing 
Ciclo = Esforço + Desperdício = 44hhrrss3300mmiinn 
Eficiência = Esforço / Ciclo = 00,,8833 
© 2014 International Business Machines Corporation
TIME-TO-MARKET 
• Unificar em uma plataforma todas atividades de desenvolvimento 
de software; 
• Disponibilizar para os desenvolvedores serviços automatizados de 
build e deploy; 
• Reutilizar de ativos de software. 
ECONOMIA 
• Automatizar tarefas no processo de desenvolvimento; 
• Permitir a governança de projetos multi-plataformas em uma 
mesma estrutura; 
• Integrar diferentes ferramentas através de OSLC. 
QUALIDADE 
• Manter a rastreabilidade entre os artefatos do ciclo de 
desenvolvimento de software; 
• Planejar e executar testes com maior controle e transparência; 
• Antecipar os testes de integração. 
© 2014 International Business Machines Corporation 
Uma empresa de energia elétrica no 
Rio de Janeiro aumentou sua 
capacidade de entrega de projetos de 
software em 5500%% e reduziu o número 
de defeitos em 800%%, implementando a 
suíte Rational para acompanhar os 
projetos e melhorar a colaboração com 
suas fábricas de software .
Continuous Deployment 
DEV OPS 
DEV 
2.0 OPS 
DEV 
2.0 
OPS 
2.0 
© 2014 International Business Machines Corporation
TIME-TO-MARKET 
• Executar deployments em várias plataformas simultaneamente; 
• Automatizar as tarefas de deployment; 
• Implantar apenas os componentes alterados ou versões (patchs) 
incrementais. 
MENOS RISCOS 
• Analisar os impactos que podem ser causados por uma nova 
entrega de software; 
• Garantir consistência dos vários ambientes (Dev., UAT, Prod., etc); 
• Executar rowbacks com maior segurança e velocidade. 
QUALIDADE 
• Eliminar ou reduzir tarefas manuais no processo de deployment; 
• Gerenciar tanto as mudanças de infraestrutura como das 
aplicações; 
• Integrar ao processo de build os processos de deployment e de 
testes automatizados. 
© 2014 International Business Machines Corporation 
Um dos maiores bancos nos Estados 
Unidos acelerou seu processo de 
deployment em 7755%%, ao mesmo tempo 
em que melhorou a visibilidade e o 
controle destes processos. Eles 
conseguiram isso unindo IBM Software 
Services para Rational e as 
ferramentas IBM UrbanCode Deploy e 
IBM UrbanCode Release.
© 2014 International Business Machines Corporation
© 2014 International Business Machines Corporation
Integração de System of Record e System of Engament 
© 2014 International Business Machines Corporation
Ferramentas de Apoio: IBM UrbanCode Deploy 
© 2014 International Business Machines Corporation 
https://developer.ibm.com/urbancode/products/urbancode-deploy/ 
O IBM UrbanCode Deploy é uma ferramenta para 
automatizar os processos de implantação de 
pacotes nos ambientes. Ela foi criada para facilitar a 
entrega contínua e feedbacks rápidos ao mesmo 
tempo que provê informações detalhadas para 
auditorias, versionamento dos pacotes e 
aprovações necessárias para a implantação em 
abientes de produção. 
IBM UrbanCode Deploy oferece: 
• Implantações automatizadas e 
consistentes, e a possibilidade de rollbacks 
dos pacotes; 
• Orquestração das mudanças nos 
servidores, camadas e componentes; 
• Transparência: o que está instalado aonde 
e quem alterou o que; 
• Configurações e níveis de segurança 
diferentes para cada ambiente; 
• Integração com middlewares, 
provisionamento e serviços virtualizados. 
Usos do UrbanCode Deploy 
• Entrega Contínua: Integrar com build e ferramentas 
de teste para implantar, testar e promover novos builds; 
• Implantações em Produção: Orquestrar uma 
implantação complexa de pacotes e configurações nos 
ambientes de produção; 
• Self-Service: Conceder diferentes permissões para 
as equipes permitindo-as implantar a partir de um clique; 
• Atualizações Incrementais: Implantar apenas os 
componentes alterados ou versões (patchs) incrementais;
Ferramentas de Apoio: IBM UrbanCode Release 
© 2014 International Business Machines Corporation 
1. Análise de Impacto 
A funcionalidade de análise de impacto do IBM UrbanCode 
Release mostra os efeitos que uma aplicação têm nas 
demais em relação a uma visão geral dos releases e as 
Iniciativas de Negócio. As linhas apresentadas na matriz 
representam as Aplicações enquanto as colunas 
representam as Iniciativas de Negócio, a intersecção entre 
cada aplicação e cada Iniciativa representa o impacto que a 
aplicação têm sobre o todo. 
A matriz na página de Análise de Impacto das Releases 
possui um código de cores para ajudar os usuários 
detectarem facilmente quais aplicações ou projetos correm 
o risco de não serem liberadas a tempo, permitindo que 
eles tomem as ações adequadas para re-adequar a 
release. 
https://developer.ibm.com/urbancode/products/urbancode-release/features/urbancode-release-impact-analysis/
Ferramentas de Apoio: IBM UrbanCode Release 
© 2014 International Business Machines Corporation 
2. Visualização de Pipeline 
O IBM UrbanCode Release captura os dados do IBM 
UrbanCode Deploy e cria um inventário que mostra quais 
snapshots estão implantadas em quais ambientes. As 
versões dos pacotes nesta visulização são coloridas para 
destacar as semelhanças entre os ambientes, assim, o 
usuário pode ver em quais ambientes uma versão já 
passou, ou ainda, encontrar ambientes que mais se 
assemelham à produção para realizar um teste emergencial 
de um determinado fix. Outras funcionalidades disponíveis 
na visualização de Pipeline são: Comparar Versões; Criar 
Release Snapshots; Gerir Inventário dos Ambientes; 
Promoção Automática para Entrega Contínua. 
https://developer.ibm.com/urbancode/products/urbancode-release/features/urbancode-release-pipeline-visualization/
Ferramentas de Apoio: IBM UrbanCode Release 
3. Planos de Deployment 
Através do plano de deployment o usuário pode gerenciar tanto as mudanças de infraestrutura como das 
aplicações, o plano de deployment é composto por um conjunto de tarefas manuais e automatizadas para 
implantação de um grupo de pacotes. Um dashboard mostra: o tempo restante em uma janela de mudança; se o 
release está on time; se está adiantado ou atrasado; o progresso das tarefas associadas com o release. Outras 
funcionalidades disponíveis relacionadas ao Plano de Deployment são: 
• Importar planos de deployment existentes (a partir de formato .csv); 
• Criar e Reutilizar templates de planos; 
• Configurar notificações personalizadas; 
• Visulizar históricos de implantações. 
https://developer.ibm.com/urbancode/products/urbancode-release/features/deployment-plan 
© 2014 International Business Machines Corporation
Ferramentas de Apoio: IBM UrbanCode Release 
4. Entrega Contínua Multi-App 
Entrega Contínua é a busca por aumentar a velocidade das 
entregas para o negócio, testando as aplicações de 
maneira mais rápida e promovendo-as para os ambientes 
subsequentes. No IBM UrbanCode Release, os 
deployments recorrentes podem ser configurados para 
implantar as versões que atingem os critérios de qualidade 
estabelecidos para um determinado ambiente, em uma 
determinada data. Por exemplo, se você quer implantar a 
versão mais recente de uma aplicação que atingiu os 
critérios de qualidade no fim de cada dia, você pode 
configurar o IBM UrbanCode Release para fazer esta 
implantação automaticamente. 
https://developer.ibm.com/urbancode/products/urbancode-release/features/supports-delivery-across-multiple-applications/ 
© 2014 International Business Machines Corporation

DevOps - Novos Desafios para TI

  • 1.
    DevOps Novos Desafiospara TI Carlos Eduardo Buzeto Especialista Rational @_buzeto
  • 2.
    Moore, Geoffrey –A Sea Change in Enterprise IT (2010) © 2014 International Business Machines Corporation The Visionary "They're thinking, 'If I or my organization were to adopt this new technology, how would it change our competitiveness?' "
  • 3.
    A evolução dosSistemas de Informação CPD Departamentos Internet / © 2014 International Business Machines Corporation Casa dos usuários Todos os Lugares System of record System of engagement
  • 4.
    Where the businessrun • 51% da população brasileira têm menos de 30 anos, a internet no Brasil têm 20 anos. • 273,58 Milhões de celulares no Brasil. • 52,5 Milhões de brasileiros, 31% da população do país acessam internet por smartphone. Mais que o dobro do ano anterior. • 73% dos brasileiros com acesso a internet usam as redes sociais. CPD Depertamentos Internet / © 2014 International Business Machines Corporation Casa dos usuários Todos os Lugares System of record System of engagement
  • 5.
    Busca simultânea dediferenciação e baixo custo © 2014 International Business Machines Corporation Custos Inovação de Valor Valor para o cliente
  • 6.
    Inovar e reduzirgastos é possível Informa o código de reserva ou RG/CPF © 2014 International Business Machines Corporation Inclui os dados no sistema de pesquisa CCoonnffiirrmmaa aa rreesseerrvvaa Solicita dados adicionais IInnffoorrmmaa ooss ddaaddooss IInncclluuii ooss ddaaddooss RReeggiissttrraa ooss ddaaddooss EEssccoollhhee PPoollttrroonnaa SSuuggeerree PPoollttrroonnaass IInncclluuii PPoollttrroonnaa RReeggiissttrraa PPoollttrroonnaa EEmmiittee oo BBiillhheettee CCoonnffiirrmmaa EEmmiissssããoo IImmpprriimmee oo BBiillhheettee
  • 7.
    Inovar e reduzirgastos é possível Informa o código de reserva ou RG/CPF © 2014 International Business Machines Corporation Inclui os dados no sistema de pesquisa CCoonnffiirrmmaa aa rreesseerrvvaa Solicita dados adicionais IInnffoorrmmaa ooss ddaaddooss IInncclluuii ooss ddaaddooss RReeggiissttrraa ooss ddaaddooss EEssccoollhhee PPoollttrroonnaa SSuuggeerree PPoollttrroonnaass IInncclluuii PPoollttrroonnaa RReeggiissttrraa PPoollttrroonnaa EEmmiittee oo BBiillhheettee CCoonnffiirrmmaa EEmmiissssããoo IImmpprriimmee oo BBiillhheettee
  • 8.
    System of RecordSystem of Engagement • Executa os processos de negócio • Maior foco na qualidade • Maior foco nas funcionalidades • Poucas mudanças • Projetado para atender um público determinado • Planejado para garantir a confiabilidade dos processos de negócio © 2014 International Business Machines Corporation • Consome os processos de negócio • Maior foco na velocidade • Maior foco na experiência do usuário • Mudanças diárias • Projetado para atender o maior número de usuários • Planejado para optimização de processos e, dar Diferenciais Competitivos às empresas
  • 9.
    Oportunidades de negócioem System of Engagement © 2014 International Business Machines Corporation
  • 10.
    © 2014 InternationalBusiness Machines Corporation
  • 11.
    Há espaço parainovar? 64% 36% © 2014 International Business Machines Corporation
  • 12.
    San Jose, CA(2009) – Velocity © 2014 International Business Machines Corporation
  • 13.
    Continuous Innovation ©2014 International Business Machines Corporation
  • 14.
    Continuous Business Planning 1234 5 © 2014 International Business Machines Corporation
  • 15.
    TIME-TO-MARKET • Entregaros projetos de software em iterações menores; • Simplificar o processo de priorização e torná-lo contínuo; ALINHAMENTO • Alinhar os projetos de TI às iniciativas e aos objetivos estratégicos; • Manter a rastreabilidade entre o planejamento e a execução; • Controlar as iniciativas estratégicas aumentado a transparência dos projetos. QUALIDADE • Prover uma plataforma de colaboração única, melhorando o fluxo de informações; • Permitir que as equipes definam e gerenciem os requisitos ao longo do ciclo de desenvolvimento. © 2014 International Business Machines Corporation Uma empresa na Alemanha lider no desenvolvimento de soluções para diagnósticos clínicos e de imagens, aumentou a qualidade de seus produtos e acelerou o time-to-market para novas aplicações de software quando implantou o IBM Rational Focal Point para melhorar o desenvolvimento de produtos.
  • 16.
    Continuous Development &Testing Ciclo = Esforço + Desperdício = 1166hhrrss1155mmiinn Eficiência = Esforço / Ciclo = 00,,2266 © 2014 International Business Machines Corporation
  • 17.
    Continuous Development &Testing Ciclo = Esforço + Desperdício = 44hhrrss3300mmiinn Eficiência = Esforço / Ciclo = 00,,8833 © 2014 International Business Machines Corporation
  • 18.
    TIME-TO-MARKET • Unificarem uma plataforma todas atividades de desenvolvimento de software; • Disponibilizar para os desenvolvedores serviços automatizados de build e deploy; • Reutilizar de ativos de software. ECONOMIA • Automatizar tarefas no processo de desenvolvimento; • Permitir a governança de projetos multi-plataformas em uma mesma estrutura; • Integrar diferentes ferramentas através de OSLC. QUALIDADE • Manter a rastreabilidade entre os artefatos do ciclo de desenvolvimento de software; • Planejar e executar testes com maior controle e transparência; • Antecipar os testes de integração. © 2014 International Business Machines Corporation Uma empresa de energia elétrica no Rio de Janeiro aumentou sua capacidade de entrega de projetos de software em 5500%% e reduziu o número de defeitos em 800%%, implementando a suíte Rational para acompanhar os projetos e melhorar a colaboração com suas fábricas de software .
  • 19.
    Continuous Deployment DEVOPS DEV 2.0 OPS DEV 2.0 OPS 2.0 © 2014 International Business Machines Corporation
  • 20.
    TIME-TO-MARKET • Executardeployments em várias plataformas simultaneamente; • Automatizar as tarefas de deployment; • Implantar apenas os componentes alterados ou versões (patchs) incrementais. MENOS RISCOS • Analisar os impactos que podem ser causados por uma nova entrega de software; • Garantir consistência dos vários ambientes (Dev., UAT, Prod., etc); • Executar rowbacks com maior segurança e velocidade. QUALIDADE • Eliminar ou reduzir tarefas manuais no processo de deployment; • Gerenciar tanto as mudanças de infraestrutura como das aplicações; • Integrar ao processo de build os processos de deployment e de testes automatizados. © 2014 International Business Machines Corporation Um dos maiores bancos nos Estados Unidos acelerou seu processo de deployment em 7755%%, ao mesmo tempo em que melhorou a visibilidade e o controle destes processos. Eles conseguiram isso unindo IBM Software Services para Rational e as ferramentas IBM UrbanCode Deploy e IBM UrbanCode Release.
  • 21.
    © 2014 InternationalBusiness Machines Corporation
  • 22.
    © 2014 InternationalBusiness Machines Corporation
  • 23.
    Integração de Systemof Record e System of Engament © 2014 International Business Machines Corporation
  • 24.
    Ferramentas de Apoio:IBM UrbanCode Deploy © 2014 International Business Machines Corporation https://developer.ibm.com/urbancode/products/urbancode-deploy/ O IBM UrbanCode Deploy é uma ferramenta para automatizar os processos de implantação de pacotes nos ambientes. Ela foi criada para facilitar a entrega contínua e feedbacks rápidos ao mesmo tempo que provê informações detalhadas para auditorias, versionamento dos pacotes e aprovações necessárias para a implantação em abientes de produção. IBM UrbanCode Deploy oferece: • Implantações automatizadas e consistentes, e a possibilidade de rollbacks dos pacotes; • Orquestração das mudanças nos servidores, camadas e componentes; • Transparência: o que está instalado aonde e quem alterou o que; • Configurações e níveis de segurança diferentes para cada ambiente; • Integração com middlewares, provisionamento e serviços virtualizados. Usos do UrbanCode Deploy • Entrega Contínua: Integrar com build e ferramentas de teste para implantar, testar e promover novos builds; • Implantações em Produção: Orquestrar uma implantação complexa de pacotes e configurações nos ambientes de produção; • Self-Service: Conceder diferentes permissões para as equipes permitindo-as implantar a partir de um clique; • Atualizações Incrementais: Implantar apenas os componentes alterados ou versões (patchs) incrementais;
  • 25.
    Ferramentas de Apoio:IBM UrbanCode Release © 2014 International Business Machines Corporation 1. Análise de Impacto A funcionalidade de análise de impacto do IBM UrbanCode Release mostra os efeitos que uma aplicação têm nas demais em relação a uma visão geral dos releases e as Iniciativas de Negócio. As linhas apresentadas na matriz representam as Aplicações enquanto as colunas representam as Iniciativas de Negócio, a intersecção entre cada aplicação e cada Iniciativa representa o impacto que a aplicação têm sobre o todo. A matriz na página de Análise de Impacto das Releases possui um código de cores para ajudar os usuários detectarem facilmente quais aplicações ou projetos correm o risco de não serem liberadas a tempo, permitindo que eles tomem as ações adequadas para re-adequar a release. https://developer.ibm.com/urbancode/products/urbancode-release/features/urbancode-release-impact-analysis/
  • 26.
    Ferramentas de Apoio:IBM UrbanCode Release © 2014 International Business Machines Corporation 2. Visualização de Pipeline O IBM UrbanCode Release captura os dados do IBM UrbanCode Deploy e cria um inventário que mostra quais snapshots estão implantadas em quais ambientes. As versões dos pacotes nesta visulização são coloridas para destacar as semelhanças entre os ambientes, assim, o usuário pode ver em quais ambientes uma versão já passou, ou ainda, encontrar ambientes que mais se assemelham à produção para realizar um teste emergencial de um determinado fix. Outras funcionalidades disponíveis na visualização de Pipeline são: Comparar Versões; Criar Release Snapshots; Gerir Inventário dos Ambientes; Promoção Automática para Entrega Contínua. https://developer.ibm.com/urbancode/products/urbancode-release/features/urbancode-release-pipeline-visualization/
  • 27.
    Ferramentas de Apoio:IBM UrbanCode Release 3. Planos de Deployment Através do plano de deployment o usuário pode gerenciar tanto as mudanças de infraestrutura como das aplicações, o plano de deployment é composto por um conjunto de tarefas manuais e automatizadas para implantação de um grupo de pacotes. Um dashboard mostra: o tempo restante em uma janela de mudança; se o release está on time; se está adiantado ou atrasado; o progresso das tarefas associadas com o release. Outras funcionalidades disponíveis relacionadas ao Plano de Deployment são: • Importar planos de deployment existentes (a partir de formato .csv); • Criar e Reutilizar templates de planos; • Configurar notificações personalizadas; • Visulizar históricos de implantações. https://developer.ibm.com/urbancode/products/urbancode-release/features/deployment-plan © 2014 International Business Machines Corporation
  • 28.
    Ferramentas de Apoio:IBM UrbanCode Release 4. Entrega Contínua Multi-App Entrega Contínua é a busca por aumentar a velocidade das entregas para o negócio, testando as aplicações de maneira mais rápida e promovendo-as para os ambientes subsequentes. No IBM UrbanCode Release, os deployments recorrentes podem ser configurados para implantar as versões que atingem os critérios de qualidade estabelecidos para um determinado ambiente, em uma determinada data. Por exemplo, se você quer implantar a versão mais recente de uma aplicação que atingiu os critérios de qualidade no fim de cada dia, você pode configurar o IBM UrbanCode Release para fazer esta implantação automaticamente. https://developer.ibm.com/urbancode/products/urbancode-release/features/supports-delivery-across-multiple-applications/ © 2014 International Business Machines Corporation