12
Integração continua e relase magement com ASP.NET Core

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

Embed Size (px)

Citation preview

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

Integração continua e relase magement com ASP.NET Core

Page 2: Integração continua e release manegement 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

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

@ntakashics

/ntakashii

Nicolas Takashi

[email protected]

ntakashi.net

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

ALM – Build & Release Magement

ALM

Requimente Magement

QA Magement

Issue & Detect

Change configuratio

nAudit,

Metrics, Reports

Resource Magement

Build & RM

Variant Managemen

t

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

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

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

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

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

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

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

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

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

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

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

Ferramentas Build Automation

VSTS NAnt Buck Boot Cabal Apache Ant Bamboo Jenkins

Release Magement VSTS Actopus Deploy Bamboo XebiaLabs

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

Demo

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

ObrigadoTwitter: @ntakashicsE-mail: [email protected]: ntakashi.net