© 2013 IBM Corporation Walter Farias – IBM Client Technical Professional DevOps Entrega contínua de inovação orientada à software.

Slides:



Advertisements
Apresentações semelhantes
Projeto Qualified Curriculum
Advertisements

A estrutura do gerenciamento de projetos Introdução
Tecnologia da Informação para Valor de Negócio
Engenharia de Software
Engenharia de Software
Gestão e Governança de TI Parte 06
Gerenciamento de Projetos
Tópicos Motivação para teste Por que algumas empresas não testam
Rational Unified Process(RUP)
Desenvolvimento ágil: eXtreme Programming vs SCRUM Tiago Rodrigues de Mello CCO-230 – ENGENHARIA DE SOFTWARE / 2010.
RUP - Rational Unified Process
RUP Rational Unified Process (Processo Unificado de Desenvolvimento da Rational) 1.
QIP Quality Improvement Paradigm NASA Software Engineering Laboratory (70s) Abordagem bottom-up para melhoria de software a partir de experimentação e.
Ci&T SPIN – Campinas Equipe de testes em projetos com CI e TDD.
Performance em aplicações web – Parte I
Metodologia Versão 2 FSRS.
Análise e Gerenciamento de Requisitos com Casos de Uso
DevOps Integrando Desenvolvimento com Operações Team Foundation Server 2012 e System Center Operations Manager 2012 Adriano Bertucci Konia Tecnologia.
Infraestrutura de tecnologia da informação
Waterfall To Scrum.
Como entender melhor os sistemas existentes e como planeja a arquitetura
Alunos: Artulanez Souza Iony Melo
Mandic Partner Program
RUPinho Qualidade de Software
Desafios do desenvolvimento de software
Visão Geral PRO.NET.
Cloud Computing Universidade Federal do Rio de Janeiro
Washington Sena de França
Projeto: Capacitação em GP
ITIL - IT Infrastructure Library
iColabora Solução web para gestão de processos de negócios
Engenharia de Software
Objetivos das Atividades de Implementação • Implementar as classes do modelo de projeto em termos de componentes (código fonte ou executável, etc.) •
Introdução à Qualidade
Fevereiro/ Resultado dos Projetos de Software Pesquisa Motivação.
Otimizando sua TI, maximizando seus negócios
MVP Virtual Conference 2013
Desenvolvimento Rápido de Aplicação (RAD)
ENGENHARIA DE SOFTWARE
Aluno: Cristiano Levi Arnold Orientador: Alexandre Luís Franco 2009
PSBD II Projeto de Sistemas de Banco de Dados II
© 2005 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective.
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
Engenharia de Software Teste de Software Parte 2 Prof. Luís Fernando Garcia
Hukarz Open Source Process D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.
Engenharia de Software
Integração.
Métodos Ágeis e Programação Extrema (XP)
Engenharia de Software
Desenvolvimento Global de Software
Programa de transformação SOA e BPM no Banco de Poupança e Crédito
ZuEuz Tecnologia & Negócios © 2015 Todos os Direitos Reservados.
Computação em Nuvem Felipe Carvalho UFES 2009/2 Conceitos Básicos.
Memória de Aula 1 Prof Alfredo Senger
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína XP (EXTREME PROGRAMMING) Pós-Graduação em Engenharia de Software Metodologias.
Sobre a Prime Control A Prime Control é um Centro de Excelência em Qualidade de Software. Nossa missão é desenvolver, aperfeiçoar e realizar serviços.
1 YPM – Easy Project Management. 2 Complemento Francisco Eriko Barreto Brito Project Management Professional (PMP®) MBA em TI PMP Number: PMI.
Gerenciamento das Informações
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
PSDS com CMMI Nível 2 Dimitri de Almeida Malheiros Barbosa 27/03/2006.
OntoPRIME Ontologia para Gerenciamento de Riscos de Projetos Projeto da Disciplina de Agentes Inteligentes –
TÉCNICAS DE ESTIMATIVAS
Automatizando a implantação de software
Eduardo C. Nicácio ITIL v3 Foundation Certified.  As melhores práticas do ITIL abrangem cinco processos de suporte a serviços, além do papel do Service.
1 Projeto Piloto Conclusão em Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais.
Copyright ©2014 Porto Consultoria & Serviços – todos os direitos reservados.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
DEVOPS. O QUE É? Na prática é o alinhamento do time de desenvolvimento com o time de operações, em relação à ferramentas, processos e responsabilidades,
1 Application Performance Assurance Soluções sob medida para cada necessidade Serviços pontuais ou contínuos Alto nível de especialização Utilização das.
Transcrição da apresentação:

© 2013 IBM Corporation Walter Farias – IBM Client Technical Professional DevOps Entrega contínua de inovação orientada à software

© 2013 IBM Corporation Accelerating Product and Service Innovation | Rational O que é DEVOPS? “DevOps é uma metodologia de desenvolvimento de software que explora a comunicação, colaboração e integração entre desenvolvedores de software e profissionais de TI.” O termo “DEVOPS" foi popularizado através de uma série de eventos intitulados "DevOps Days", começando em 2009 na Bélgica. Desde então, ocorreram conferências "DevOps Days" na Índia, EUA, Brasil, Austrália, Alemanha e Suécia.

© 2012 IBM Corporation Clientes Inovação rápida e contínua Negócio (LoB) Requisitos Desenvolvimento e Teste Código e Testes 1º Gap Desafios na entrega Hoje as necessidades de negócio e também técnicas estão exigindo mais do que as abordagens tradicionais de entrega podem suportar. Pessoas Processos Informação Pessoas Processos Informação Operações Serviços para o Negócio 2º Gap

© 2012 IBM Corporation Dev Ops Endereçado por… Agile Solucionando os GAPs no ciclo de entregas de software Clientes Inovação rápida e contínua Negócio (LoB) Requisitos Desenvolvimento e Teste Código e Testes 1º Gap Operações Serviços para o Negócio 2º Gap

© 2012 IBM Corporation  Comunicação  Caça ao Culpado  Pouca Colaboração  Não existe visão integrada do atendimento da demanda O Problema Operações Desenvolvimento  Várias tarefas manuais  Retrabalho  Diferentes Processos  Diferentes Ferramentas

© 2012 IBM Corporation O Problema DESENV OPERAÇÕES X

© 2012 IBM Corporation Um conjunto de princípios e valores que visam facilitar a colaboração entre disciplinas para… 1.Possibilitar a rápida evolução da implantação de serviços para o negócio 2.Reduzir riscos e custos e aumentar a qualidade em todo o portfólio DevOps é… Pessoas Processos Informação Pessoas Processos Informação 7

© 2012 IBM Corporation  Colaboração entre disciplinas  Desenvolver e testar em um ambiente próximo ao de produção  Implantar frequentemente usando processos repetitiveis e confiáveis  Monitorar continuamente e validar características operacionais de qualidade DevOps: Princípios e Valores Pessoas Processos Informação Pessoas Processos Informação 8

© 2012 IBM Corporation Application Release Automation Environment Provisioning Quality Management Test Automation Monitoração Contínua Source Control Management Open Lifecycles Integration Platform Continuous Delivery Delivery Pipeline Release Contínua Testes Contínuo Desenvolvimento Colaborativo Capacidades DevOps Service Virtualization Application Performance Monitoring Change Management Build Automation

© 2012 IBM Corporation Infrastructure as Code Alavancando uma infraestrutura programável 10

© 2012 IBM Corporation Infrastructure as Code Source Control Management Source Artifacts.jsp.java.html chef recipes.sh Alavancando uma infraestrutura programável 11 Infraestrutura como Código

© 2012 IBM Corporation A esteira de entregas Implantar Ambiente de execução do sistema Repositório de Controle de fontes Artefatos fontes.jsp.java.html chef recipes.sh Artefatos entregáveis Build, Empacota, Testes unitários Binários Configuração da plataforma Biblioteca 12

© 2012 IBM Corporation 13 DevOps Lifecycle Operations/ProductionDevelopment/TestCustomersBusiness Owners Continuous Innovation, Feedback and Improvements Monitor and Optimize Plan and MeasureDevelop and TestRelease and Deploy Ao aplicar os princípios lean e ágeis em todo o ciclo de vida da entrega de software, DevOps ajuda as organizações a ter uma relação diferenciada com seus clientes, entregando funcionalidades mais rápido para o mercado e ganhando uma incrível capacidade de inovar. 13 DevOps Lifecycle Operations/ProductionDevelopment/TestCustomersBusiness Owners Continuous Innovation, Feedback and Improvements Monitor and Optimize Plan and MeasureDevelop and TestRelease and Deploy 13 DevOps Lifecycle Operations/ProductionDevelopment/TestCustomersBusiness Owners Continuous Innovation, Feedback and Improvements Monitor and Optimize Plan and MeasureDevelop and TestRelease and Deploy 13 DevOps Lifecycle Operations/ProductionDevelopment/TestCustomersBusiness Owners Continuous Innovation, Feedback and Improvements Monitor and Optimize Plan and MeasureDevelop and TestRelease and Deploy 13 DevOps Lifecycle Operations/ProductionDevelopment/TestCustomersBusiness Owners Continuous Innovation, Feedback and Improvements Monitor and Optimize Plan and MeasureDevelop and TestRelease and Deploy 13 DevOps Lifecycle Operations/ProductionDevelopment/TestCustomersBusiness Owners Continuous Innovation, Feedback and Improvements Monitor and Optimize Plan and MeasureDevelop and TestRelease and Deploy 13 DevOps Lifecycle Operations/ProductionDevelopment/TestCustomersBusiness Owners Continuous Innovation, Feedback and Improvements Monitor and Optimize Plan and MeasureDevelop and TestRelease and Deploy 13 IBM DEVOPS DevOps - Capacidade de entrega contínua de software. Permite que as organizações aproveitem melhor as oportunidades de mercado, respondendo mais rapidamente ao feedback dos clientes, e balanceando velocidade, custo, qualidade e risco. 13 DevOps Lifecycle Operations/ProductionDevelopment/TestCustomersBusiness Owners Continuous Innovation, Feedback and Improvements Monitor and Optimize Plan and MeasureDevelop and TestRelease and Deploy 13 Ciclo de Vida de DevOps Operações/ProduçãoDesenv/TesteClientesLinha de Negócio Inovação, Feedback e Melhorias Contínuas Monitor and Optimize Plan and MeasureDevelop and TestRelease and Deploy 13

© 2012 IBM Corporation Entrega de Software está no centro das tendências tecnológicas de ponta Força de trabalho moderna espera por constante atualização de software para se conectar com sistemas de empresas. Grande conjunto de interessados (stakeholders) colaboram para entregar inovação e valor contínuos. Compreensão de novos produtos através de interpretação mais eficiente de quantidades massivas de dados. Demanda por aplicações requer ambientes escaláveis e mais rápidos para desenv e teste, assim como para produção. Requisitos de Indústrias demandam por respostas à regulações e padrões, com rastreabilidade e qualidade. Componente de software em produtos mais inteligentes conduzindo a aumento de valor e de diferenciação.

© 2012 IBM Corporation Uma iniciativa da indústria para facilitar a integração de ferramentas de entrega de software. Open Services for Lifecycle Collaboration Open interfaces. Open possibilities. OSLC – Open Services Lifecycle Collaboration open-services.net

© 2012 IBM Corporation Collaborative Lifecycle Management Delivery Pipeline OSLC Configuration Automation Configuration Automation OSLC Continuous Integration OSLC Quality Management OSLC Provisioning Automation OSLC Infra Pull configurations Track work Trigger deployment Deploy service Track quality Track work Trigger Delivery Update configurations Pull changes Futuro : Entregas Contínuas Change Management OSLC Requirement Management Trigger tests Service Simulation & Testing OSLC Configure endpoints Start stubs Application Monitoring OSLC Monitor application Configure agents Link defect Track incident Incident Management OSLC Deployment Design OSLC Generate automation

© 2012 IBM Corporation Formas de implementar DevOps em Cloud 17 Cloud : JazzHub CLM AAMS RD&T AAMS Bluemix: DevOps Services

© 2012 IBM Corporation Walter Farias

© 2012 IBM Corporation Referências 19 Problema: Comunicação entre Desenvolvimento e Operações Várias ferramentas para o time (3 ferramentas) Baixa produtividade Copy/Paste de dados de ferramenta para ferramenta Benefícios: Ferramenta simples e compartilhada entre Desenvolvimento e Operações Melhora da colaboração entre os times Melhora da produtividade (Sem Copy/Paste) Melhora das métricas Problema: Integrar as atividades de Build e Deploy com o ciclo de desenvolvimento Rastreabilidade entre as atividades de Build e Deploy com correção de defeitos e execução de testes. Definir os processos: Integração Contínua, Entrega Contínua e Liberação Contínua Melhorar colaboração entre os times de desenvolvimento e operações Unificar ferramentas de desenvolvimento Benefícios: Padronização Melhoria da Produtividade Integração e Rastreabilidade com o ciclo da aplicação Quebra das barreiras Antecipação de erros Rastreabilidade entre: Build, Deploy, Defeitos, Teste e Requisitos.