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