os 4 pilares de devops: acelerando os ciclos de entrega ...€¦ · sr. application delivery...
TRANSCRIPT
© 2013 CA. All rights reserved.
Bruno Lichot - @brunolichot
Sr. Application Delivery Engineer - DevOps
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
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
Novas aplicações
Mudanças nas aplicações existentes
Correções de bug
Contra Complexidade
Serviços compostos e sistemas heterogêneos
Orçamento reduzidos
Equipes de desenvolvimento distribuídas e parceiros de TI
Acelerando o Time-to-Market - DraftComo aumentamos o “touch time” e reduzimos o “idle time”?
DESENVOLVIMENTO REGRESSÃO QUALIDADE INTEGRAÇÃO
PERFORMANCETESTE DE ACEITAÇÃOPRODUÇÃO
Restrições de sistemas dependentes necessários para mover o SDLC para a frente
Aumento da Complexidade das arquiteturas dos sistemas de TI atuais
Falta de Colaboração cria conflitos de agenda e buffers de desenvolvimento
Necessidade de uma visibilidade Completa do que acontece em produção
Desafios
Conflitos entre Dev e Ops
Conectando os Objetivos Entre Dev & Ops
Perspectiva CA para Redução dos GAPS em DevOps
OPERAÇÃOCONSTRUÇÃOPLANEJAMENTO
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
AUTOMAÇÃO DE RELEASE
Build
Deploy
MONITORAMENTO DA OPERAÇÃO
PLANEJAMENTO COLABORATIVO DE PORTFÓLIO
DESENVOLVIMENTOE TESTES ÁGIL
MINERAÇÃO DE DADOS
VIRTUALIZAÇÃODE SERVIÇO
GESTÃO DEAMBIENTE
Release
Feedback Contínuo
Entrega Contínua
CA Enterprise DevOps Solutions:Entrega e Validação Continua, Agilidade e Colaboração
Developer 1
Developer 2
Developer
n
CodeCommit
CodeCommit
CodeCommit
DeveloperBranch SCM
DeveloperBranch SCM
DeveloperBranch SCM
CI Server
CI Server
Integration Lab
UAT/StagingEnvironment
Performance Lab
Production
Operations n
CONTINUOUSVALIDATION
Functional, Performance, Mobile
Continuous Validation Environment
Service Virtualization Production Monitoring
TRUE AGILEDEVELOPMENT
Interface & Mobile Testing Service Virtualization
API Management
CONTINUOUSDELIVERY
Release Automation
Environment Management
Service Virtualization
DATAMINING
Intelligent artifact creation –regression tests, virtual services,
etc
Test Data Management
Capacity Planning
CA LISA Service Virtualization
True Agile Development
CA LISATest APRESENTAÇÃO
APLICAÇÃO
INTEGRAÇÃO
BACKEND
CA LISA Service Virtualization
“Shift Left” – Antecipando o Ciclo de Entrega de Software
App3 – Dev App3 – Virtual
App1 – Dev
Teste Integrado de Sistemas
App2 – Dev
App1 – Virtual
App2 - Virtual
Teste de Aceitação de
Usuário
Teste de Performance
Produção
“Curva de Correção”“Shift Left”
TesteUnitário
ResoluçãoDefeito
Impacto nos Negócios Melhora da qualidade Melhora da eficiência Redução de custos de
infraestrutura Melhora a imagem da empresa
Custo por defeito diminui, quando resolvemos os defeitos de forma antecipada no SDLC
Mudando Comportamento do SDLC Removendo restrições Testes 24 x 7 Paralelismo no desenvolvimento
DesenvolvimentoR$900,00
TesteR$5.500,00
Produção$10.000,00+
Movendo os Testes para a Esquerda
Testes de SistemasTestes de Integração
Testes de PerformanceTestes de Regressão
Benefícios ao NegócioRedução de Custos, Aumento de Qualidade e Agilidade
Por que CA LISA?Otimização do uso de infra e aplicações, aumentando a qualidade e a disponibilidade de ambientes para testes
InfraestruturaAmbiente de DEV e QA (CA LISA)
Ambiente com SV
Ambiente de Baixo Custo Apartado dos Ambientes Reais
Benefícios ao NegócioRedução Custos com Infraestrutura (Ambientes)
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
Copyright © 2012 CA. All rights reserved.14
Health Care& Retail
Telecom& High Tech
Travel& Energy
Financial& Insurance
Government& Defense
CA LISA Release Automation
Continuous Delivery
16 15 de agosto de 2014 Copyright © 2013 CA. All rights reserved.
Modelo de Maturidade na Entrega de Aplicações
Manual
Contínua
Automação
Scripting
Nível 1
Otimização
Pri
nci
pai
s R
ealiz
açõ
es
Melhora Contínua
Entrega Fim à Fim
Padronização
Processo
Heróis
Níveis de Entrega
Nível 2 Nível 3 Nível 4 Nível 5
Middleware
Teste Aceitação Produção
Artefato
Aplicação
ESB
AppServ WebServ DB
LB
Repositórios
Autenticação Portal
Engines
Fornecedor 1
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
Automatizando a Operação de Deploy e Release de AplicativosDesenvolvimento até Operação – O Conceito
Teste Automatizado
CA LISA®
Entrega Contínua de AplicaçõesHabilitando a Automação
DEV TEST UAT PROD
Repositório de Configuração
Repositório de Artefatos
Automação
Testes
Gestão de
Mudanças
Gestão de
Configuração
Provisionamento
de Infra
CA LISA® Release Automation
Entrega Contínuade Aplicações
Automação de Build
IntegraçãoContínua
Processo puramente de
Integração ContínuaNormalmente scripts para realizar
a implantação (deploy)
CA LISA®
Entrega Contínua de Aplicações – Ambientes Não Produtivos e ProdutivosExercitando o Processo de Release
Cont. Integration/Build
TeamCity
Hudson/Jenkins
Ant/Maven
Cont Application Delivery
CA LISA® Release Automation
Artifact
repository
Test Automation
CA LISA SV (Test)
Selenium
Pre deploy
verification
Step 1
Deploy
Application
Step 3
Deploy
Database
Step 4 Step 5
Post deploy
verification
Configure
Infrastruct
Step 2
QA
Env
Config
Release
Pkg
SIT
Env
Config
Release
Pkg
UAT
Env
Config
Release
Pkg
PROD
Env
Config
Release
Pkg
Change Mgmt
CA SDMAprovação
Source Code
CA Harvest SCM
SVN, CVS, TFS
Rational Team Concert
Copyright © 2013 CA. All rights reserved.
Operação de Release
QuemPerfis
&
Permissões
QuandoAgendamento
&
Integração
O queGestão de Artefatos,
Rastreamento e Visibilidade
ComoProcessos
&
Manifesto
OndeAmbientes
&
Gestão de Servidores
Desenho, Gestão, Execução, Controle, Relatórios, Integração
CA LISA Release AutomationIntrodução a Operação de Release
CA Release Automation Action Library (1200+)
Experiências de Nossos Clientes
Empresa Release de Aplicação Valor para o NegócioAntes/Depois
Especiarias e Vinhos On Line
2.5 Dias 20 MinutosMelhora da Performance das Atualizações Internacionais das Aplicações On Line£250K / por mês
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
£ 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%
@cainc
slideshare.net/CAinc
linkedin.com/company/ca-technologies
ca.com
Sr. Application Delivery Engineer - DevOps
@brunolichot
Bruno Lichot