Slides
Transcrição
Slides
Os 4 Pilares de DevOps: Acelerando os Ciclos de Entrega Contínua Entregando Valor, Velocidade e Qualidade desde o Desenvolvimento de Software até a Operação de TI Bruno Lichot - @brunolichot Sr. Application Delivery Engineer - DevOps © 2013 CA. All rights reserved. Acelerando a Inovação: Time-to-Market e Desafios Maior Confiabilidade Software é a experiência do usuário Qualidade e performance são críticos Entrega Rápida Contra Complexidade Novas aplicações Serviços compostos e sistemas heterogêneos Mudanças nas aplicações existentes Correções de bug Orçamento reduzidos Equipes de desenvolvimento distribuídas e parceiros de TI Acelerando o Time-to-Market - Draft Como aumentamos o “touch time” e reduzimos o “idle time”? DESENVOLVIMENTO REGRESSÃO QUALIDADE INTEGRAÇÃO Desafios Restrições de sistemas dependentes Falta de Colaboração cria conflitos de agenda e buffers de desenvolvimento necessários para mover o SDLC para a frente Necessidade de uma visibilidade Completa do que acontece em produção Aumento da Complexidade das arquiteturas dos sistemas de TI atuais PRODUÇÃO TESTE DE ACEITAÇÃO PERFORMANCE Conflitos entre Dev e Ops Conectando os Objetivos Entre Dev & Ops Perspectiva CA para Redução dos GAPS em DevOps AUTOMAÇÃO DE RELEASE PLANEJAMENTO COLABORATIVO DE PORTFÓLIO MONITORAMENTO DA OPERAÇÃO Entrega Contínua Deploy Build DESENVOLVIMENTO E TESTES ÁGIL VIRTUALIZAÇÃO DE SERVIÇO GESTÃO DE AMBIENTE Release MINERAÇÃO DE DADOS Feedback Contínuo PLANEJAMENTO CONSTRUÇÃO OPERAÇÃO DevOps faz com que o portfólio de aplicativos avance para enfrentar os desafios do mercado, com a colaboração e eficiência, desde a concepção até a implantação CA Enterprise DevOps Solutions: Entrega e Validação Continua, Agilidade e Colaboração CONTINUOUS VALIDATION Code Commit Developer 1 Continuous Validation Environment Service Virtualization Production Monitoring Developer Branch SCM Code Commit Developer 2 Functional, Performance, Mobile CI Server Operations n UAT/Staging Environment Developer Branch SCM Production Integration Lab Performance Lab Code Commit Developer n Developer Branch SCM TRUE AGILE DEVELOPMENT Interface & Mobile Testing Service Virtualization API Management CI Server DATA MINING Intelligent artifact creation – regression tests, virtual services, etc Test Data Management Capacity Planning CONTINUOUS DELIVERY Release Automation Environment Management Service Virtualization CA LISA Service Virtualization True Agile Development CA LISA Service Virtualization CA LISA Test APRESENTAÇÃO APLICAÇÃO INTEGRAÇÃO BACKEND “Shift Left” – Antecipando o Ciclo de Entrega de Software App1 – Dev App1 – Virtual Teste Integrado de Sistemas App2 – Dev App3 – Dev Teste de Aceitação de Usuário App2 - Virtual Teste de Performance App3 – Virtual “Shift Left” “Curva de Correção” Produção Benefícios ao Negócio Redução de Custos, Aumento de Qualidade e Agilidade Impacto nos Negócios Melhora da qualidade Melhora da eficiência Redução de custos de infraestrutura Melhora a imagem da empresa Mudando Comportamento do SDLC Removendo restrições Testes 24 x 7 Paralelismo no desenvolvimento Testes de Sistemas Testes de Integração Testes de Performance Testes de Regressão Teste Unitário Resolução Defeito Movendo os Testes para a Esquerda Desenvolvimento R$900,00 Teste R$5.500,00 Produção $10.000,00+ Custo por defeito diminui, quando resolvemos os defeitos de forma antecipada no SDLC Benefícios ao Negócio Redução Custos com Infraestrutura (Ambientes) Infraestrutura Ambiente de DEV e QA (CA LISA) Ambiente com SV Ambiente de Baixo Custo Apartado dos Ambientes Reais Por que CA LISA? Otimização do uso de infra e aplicações, aumentando a qualidade e a disponibilidade de ambientes para testes ROI – Service Virtualization Redução de Tempo, Erros e Aumento de Qualidade e Funcionalidades – A maioria de usuários têm redução de atrasos ao meio ou eliminado completamente – Os participantes relataram benefícios mensuráveis enormes: – 23% redução em seus ciclos de software – 58% redução nos ciclos de testes – 24% rapidez de entrega das aplicações – 45% aumento em sua cobertura do testes – 22% redução de defeitos em produção *Independent study by analyst firm voke (2012) “Value of Service Virtualization” Algumas Empresas e Órgãos Governamentais que Utilizam CA DevOps Solution for Service Virtualization Health Care Telecom & Retail & High Tech 14 Travel & Energy Financial Government & Insurance & Defense Copyright © 2012 CA. All rights reserved. CA LISA Release Automation Continuous Delivery Modelo de Maturidade na Entrega de Aplicações Otimização Principais Realizações Melhora Contínua Contínua Entrega Fim à Fim Automação Padronização Scripting Processo Manual Heróis Nível 1 Nível 2 Nível 3 Níveis de Entrega 16 15 de agosto de 2014 Copyright © 2013 CA. All rights reserved. Nível 4 Nível 5 Automatizando a Operação de Deploy e Release de Aplicativos Desenvolvimento até Operação – O Conceito Aplicação LB AppServ Autenticação WebServ Middleware ESB Portal DB Engines Repositórios Artefato Fornecedor 1 Teste Automatizado Teste Aceitação Produção Fornecedor 2 Fornecedor 3 Release de Entrada Gestão do Release Mestre Entrega Continua de Software com Nenhuma Ação Humana e Padrões Estabelecidos Entrega Contínua de Aplicações Habilitando a Automação Integração Contínua Repositório de Configuração Repositório de Artefatos Automação de Build Gestão de Mudanças Entrega Contínua de Aplicações Automação Gestão de Configuração Testes CA LISA® Release Automation Provisionamento de Infra DEV CA LISA® TEST UAT Processo puramente de Integração Contínua PROD Normalmente scripts para realizar a implantação (deploy) Entrega Contínua de Aplicações – Ambientes Não Produtivos e Produtivos Exercitando o Processo de Release Source Code CA Harvest SCM Cont. Integration/Build SVN, CVS, TFS TeamCity Artifact Rational Team Concert Hudson/Jenkins repository Ant/Maven Cont Application Delivery Test Automation CA LISA® Release Automation CA LISA SV (Test) Selenium Pre deploy verification Step 1 Configure Infrastruct Step 2 Release Pkg Env Config QA CA LISA® Deploy Database Post deploy verification Step 3 Step 4 Step 5 Release Pkg Release Pkg Env Config SIT CA SDM Aprovação Deploy Application Release Pkg Env Config Change Mgmt Env Config UAT Copyright © 2013 CA. All rights reserved. PROD CA LISA Release Automation Introdução a Operação de Release Operação de Release Quem Quando O que Como Onde Agendamento & Integração Processos & Manifesto Ambientes & Gestão de Servidores Perfis & Permissões Gestão de Artefatos, Rastreamento e Visibilidade Desenho, Gestão, Execução, Controle, Relatórios, Integração CA Release Automation Action Library (1200+) Experiências de Nossos Clientes Empresa Release de Aplicação Antes/Depois Especiarias e Vinhos On Line 2.5 Dias 20 Minutos Fix Income IB division 12 Dias 1.5 Minutos Aplicativo de Plataforma de Perfuração 3 Dias 4 Minutos Business information 90 minutos 3 minutos Apostas On Line 2 Dias 3 Minutos Loja On Line 2 Dias 12 Minutos Valor para o Negócio Melhora da Performance das Atualizações Internacionais das Aplicações On Line £250K / por mês £ 8.6M anualmente na implantação global £380K / por mês $1.3M anualmente $2.3M anualmente com a implementação global $1.2M anualmente CA DevOps – Benefícios Esperados Redução do Time –to-market Redução do Ciclo: 20-30% Qualidade: 80-100% redução em bugs Redução do Custo de Infraestrutura: 60 a 250% Bruno Lichot Sr. Application Delivery Engineer - DevOps [email protected] @brunolichot @cainc slideshare.net/CAinc linkedin.com/company/ca-technologies ca.com