DevOps - Novos Desafios para TI

456 visualizações

Publicada em

I used this presentation for IBM event Developer Connect 2014 in Brazil, where I gave a speech about the changes in Enterprise IT and how systems of engagement and systems of integration are being able to leverage innovation value. But despite of that, the main challenge that Enterprise IT keeps fighting against is save investments and resources in order to drive new projects for business, I suggested that DevOps is an way to try solve this issue, it is crucial for IT adopt process and tools for help its cut time-to-market, while increasing quality and reducing costs.

Publicada em: Software
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
456
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
8
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

DevOps - Novos Desafios para TI

  1. 1. DevOps Novos Desafios para TI Carlos Eduardo Buzeto Especialista Rational @_buzeto
  2. 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. 3. 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
  4. 4. 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
  5. 5. Busca simultânea de diferenciação e baixo custo © 2014 International Business Machines Corporation Custos Inovação de Valor Valor para o cliente
  6. 6. 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
  7. 7. 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
  8. 8. 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
  9. 9. Oportunidades de negócio em System of Engagement © 2014 International Business Machines Corporation
  10. 10. © 2014 International Business Machines Corporation
  11. 11. Há espaço para inovar? 64% 36% © 2014 International Business Machines Corporation
  12. 12. San Jose, CA (2009) – Velocity © 2014 International Business Machines Corporation
  13. 13. Continuous Innovation © 2014 International Business Machines Corporation
  14. 14. Continuous Business Planning 1234 5 © 2014 International Business Machines Corporation
  15. 15. 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.
  16. 16. Continuous Development & Testing Ciclo = Esforço + Desperdício = 1166hhrrss1155mmiinn Eficiência = Esforço / Ciclo = 00,,2266 © 2014 International Business Machines Corporation
  17. 17. Continuous Development & Testing Ciclo = Esforço + Desperdício = 44hhrrss3300mmiinn Eficiência = Esforço / Ciclo = 00,,8833 © 2014 International Business Machines Corporation
  18. 18. 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 .
  19. 19. Continuous Deployment DEV OPS DEV 2.0 OPS DEV 2.0 OPS 2.0 © 2014 International Business Machines Corporation
  20. 20. 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.
  21. 21. © 2014 International Business Machines Corporation
  22. 22. © 2014 International Business Machines Corporation
  23. 23. Integração de System of Record e System of Engament © 2014 International Business Machines Corporation
  24. 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. 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. 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. 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. 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

×