Integração continua e relase
magement com ASP.NET Core
Agenda
 Apresentação
 ALM – Build & Release Magement
 O que é integração continua?
 Benefícios da Integração continua
 Integração continua - Boas práticas
 Release magement
 Ferramentas
 Demo
@ntakashics
/ntakashii
Nicolas Takashi
nicolas.tcs@hotmail.com
ntakashi.net
ALM – Build & Release Magement
ALM
Requimente
Magement
QA Magement
Issue & Detect
Change
configuration
Audit, Metrics,
Reports
Resource
Magement
Build & RM
Variant
Management
O que é integração continua?
“Integração Contínua é uma pratica de desenvolvimento de software onde os
membros de um time integram seu trabalho frequentemente, geralmente cada
pessoa integra pelo menos diariamente – podendo haver múltiplas integrações
por dia. Cada integração é verificada por um build automatizado (incluindo
testes) para detectar erros de integração o mais rápido possível. Muitos times
acham que essa abordagem leva a uma significante redução nos problemas de
integração e permite que um time desenvolva software coeso mais rapidamente.”
Martin Fowler
O que é integração continua?
 Um dos pilares da agilidade
 Causou grande impacto na comunidade de desenvolvimento de software
 Presente principalmente em equipes que adotam metodologias ágeis
 Garante que cada versão submetida para o servidor funcione de forma coesa
Benefícios da Integração continua
 Feedback instantâneo
 Detecção prematura de bugs de integração
 Evita desgaste nos dias de entrega
 Disponibilidade constante de uma versão estável
 Verificação constante do código submetido para o repositório
Integração continua - Boas práticas
 Selft-testing
 Todo commit deve ser “buildado”
 Teste em um clone de produção
 Mantenha seu build rápido
 Todos podem ver o resultados das builds
Release magement
 Entrega de software de forma rápida e eficiente
 Automatização de publicação
 Fluxo de aprovação para deploy
 Rastreamento de status
Ferramentas
 Build Automation
 VSTS
 NAnt
 Buck
 Boot
 Cabal
 Apache Ant
 Bamboo
 Jenkins
 Release Magement
 VSTS
 Actopus Deploy
 Bamboo
 XebiaLabs
Demo
Obrigado
Twitter: @ntakashics
E-mail: nicolas.tcs@hotmail.com
Site: ntakashi.net

Integração continua e release manegement com asp.net core

  • 1.
    Integração continua erelase magement com ASP.NET Core
  • 2.
    Agenda  Apresentação  ALM– Build & Release Magement  O que é integração continua?  Benefícios da Integração continua  Integração continua - Boas práticas  Release magement  Ferramentas  Demo
  • 3.
  • 4.
    ALM – Build& Release Magement ALM Requimente Magement QA Magement Issue & Detect Change configuration Audit, Metrics, Reports Resource Magement Build & RM Variant Management
  • 5.
    O que éintegração continua? “Integração Contínua é uma pratica de desenvolvimento de software onde os membros de um time integram seu trabalho frequentemente, geralmente cada pessoa integra pelo menos diariamente – podendo haver múltiplas integrações por dia. Cada integração é verificada por um build automatizado (incluindo testes) para detectar erros de integração o mais rápido possível. Muitos times acham que essa abordagem leva a uma significante redução nos problemas de integração e permite que um time desenvolva software coeso mais rapidamente.” Martin Fowler
  • 6.
    O que éintegração continua?  Um dos pilares da agilidade  Causou grande impacto na comunidade de desenvolvimento de software  Presente principalmente em equipes que adotam metodologias ágeis  Garante que cada versão submetida para o servidor funcione de forma coesa
  • 7.
    Benefícios da Integraçãocontinua  Feedback instantâneo  Detecção prematura de bugs de integração  Evita desgaste nos dias de entrega  Disponibilidade constante de uma versão estável  Verificação constante do código submetido para o repositório
  • 8.
    Integração continua -Boas práticas  Selft-testing  Todo commit deve ser “buildado”  Teste em um clone de produção  Mantenha seu build rápido  Todos podem ver o resultados das builds
  • 9.
    Release magement  Entregade software de forma rápida e eficiente  Automatização de publicação  Fluxo de aprovação para deploy  Rastreamento de status
  • 10.
    Ferramentas  Build Automation VSTS  NAnt  Buck  Boot  Cabal  Apache Ant  Bamboo  Jenkins  Release Magement  VSTS  Actopus Deploy  Bamboo  XebiaLabs
  • 11.
  • 12.

Notas do Editor

  • #11 Boot – Escrito em clojure Cabal – Build para Haskell