devops - novos desafios para ti

28
Carlos Eduardo Buzeto Especialista Rational @_buzeto DevOps Novos Desafios para TI

Upload: carlos-buzeto

Post on 03-Jul-2015

199 views

Category:

Software


1 download

DESCRIPTION

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.

TRANSCRIPT

Page 1: DevOps - Novos Desafios para TI

Carlos Eduardo BuzetoEspecialista Rational

@_buzeto

DevOps Novos Desafios para TI

Page 2: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

Moore, Geoffrey – A Sea Change in Enterprise IT (2010)

The Visionary

"They're thinking, 'If I or my organization were to adopt this new technology, how would it change our

competitiveness?' "

Page 3: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

A evolução dos Sistemas de Informação

CPD DepartamentosInternet / Casa dos usuários

Todos os Lugares

System of record System of engagement

Page 4: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

Where the business run

CPD DepertamentosInternet / Casa dos usuários

Todos os Lugares

System of record System of engagement

• 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.

• 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.

Page 5: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

Busca simultânea de diferenciação e baixo custo

Custos

Valor para ocliente

Inovação deValor

Page 6: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

Inovar e reduzir gastos é possível

Informa o código de reserva ou RG/CPFInforma o código de reserva ou RG/CPF

Inclui os dados no sistema de pesquisaInclui os dados no

sistema de pesquisa Confirma a reservaConfirma a reserva

Solicita dados adicionais

Solicita dados adicionais

Informa os dadosInforma os dados Inclui os dadosInclui os dados Registra os dadosRegistra os dados

Sugere PoltronasSugere PoltronasEscolhe PoltronaEscolhe Poltrona

Inclui PoltronaInclui Poltrona Registra PoltronaRegistra Poltrona

Emite o BilheteEmite o Bilhete Confirma EmissãoConfirma Emissão Imprime o BilheteImprime o Bilhete

Page 7: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

Inovar e reduzir gastos é possível

Informa o código de reserva ou RG/CPFInforma o código de reserva ou RG/CPF

Inclui os dados no sistema de pesquisaInclui os dados no

sistema de pesquisa Confirma a reservaConfirma a reserva

Solicita dados adicionais

Solicita dados adicionais

Informa os dadosInforma os dados Inclui os dadosInclui os dados Registra os dadosRegistra os dados

Sugere PoltronasSugere PoltronasEscolhe PoltronaEscolhe Poltrona

Inclui PoltronaInclui Poltrona Registra PoltronaRegistra Poltrona

Emite o BilheteEmite o Bilhete Confirma EmissãoConfirma Emissão Imprime o BilheteImprime o Bilhete

Page 8: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

System of EngagementSystem of Record

• 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

• 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

Page 9: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

Oportunidades de negócio em System of Engagement

Page 10: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

Page 11: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

Há espaço para inovar? 36

%64

%

Page 12: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

San Jose, CA (2009) – Velocity

Page 13: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

Continuous Innovation

Page 14: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

Continuous Business Planning

12345

Page 15: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

ALINHAMENTO

• 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.

TIME-TO-MARKET

QUALIDADE

• Entregar os projetos de software em iterações menores;• Simplificar o processo de priorização e torná-lo contínuo;

• 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.

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.

Page 16: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

Continuous Development & Testing

Ciclo = Esforço + Desperdício = 16hrs15min16hrs15min

Eficiência = Esforço / Ciclo = 0,260,26

Page 17: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

Continuous Development & Testing

Ciclo = Esforço + Desperdício = 4hrs30min4hrs30min

Eficiência = Esforço / Ciclo = 0,830,83

Page 18: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

ECONOMIA

• 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.

TIME-TO-MARKET

QUALIDADE

• 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.

• 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.

Uma empresa de energia elétrica no Rio de Janeiro aumentou sua capacidade de entrega de projetos de software em 50%50% e reduziu o número de defeitos em 80%80%, implementando a suíte Rational para acompanhar os projetos e melhorar a colaboração com suas fábricas de software .

Page 19: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

Continuous Deployment

DEV OPS

DEV2.0

OPS

DEV2.0

OPS2.0

Page 20: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

MENOS RISCOS

• 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.

TIME-TO-MARKET

QUALIDADE

• Executar deployments em várias plataformas simultaneamente;• Automatizar as tarefas de deployment;• Implantar apenas os componentes alterados ou versões (patchs) incrementais.

• 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.

Um dos maiores bancos nos Estados Unidos acelerou seu processo de deployment em 75%75%, 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.

Page 21: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

Page 22: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

Page 23: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

Integração de System of Record e System of Engament

Page 24: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

Ferramentas de Apoio: IBM UrbanCode Deploy

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;

Page 25: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

Ferramentas de Apoio: IBM UrbanCode Release

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/

Page 26: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

Ferramentas de Apoio: IBM UrbanCode Release

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/

Page 27: DevOps - Novos Desafios para TI

© 2014 International Business Machines Corporation

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

Page 28: DevOps - Novos Desafios para TI

© 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/