CI & CD
ComASP.NET Core,VSTS e Azure
Apresentação
■ Jaqueline Ramos
■ Há aproximadamente 7 anos emTI
– Monitoração, desenvolvimento e Infraestrutura
■ Atualmente Consultora DevOps na ESX (www.esx.com.br)
■ Evangelista na WoMakersCode
■ MCP | MSAzure
■ MVP Microsoft
Agenda
■ Ferramentas de colaboração
– Sobre quais falaremos hoje?
■ Demo 1: Criando minha primeira aplicação &Versionamento
■ Continuous integration (CI)
■ Continuous deployment & Continuous delivery (CD)
■ Demo 2: aplicando as práticas de CI & CD comVSTS
■ Demo 3: publicando noAzure + Slots
Ferramentas de colaboração
■ Visual Studio
■ Visual StudioTeam Services
■ MicrosoftAzure
Demo 1: Criação +Versionamento
Continuous integration (CI)
■ Continuous integration é uma prática de desenvolvimento de software em que os
membros de uma equipe integram seu trabalho com frequência.
■ Geralmente cada pessoa realiza esta integração pelo menos diariamente - levando a
várias integrações por dia.
Check-In
Commit
Build (CI)
+Testes
Sucesso?
Artefato
para Release
Falha?
Continuous integration (CI)
■ Para que o CI funcione:
– Build automatizado
– Inclua testes em seu processo de build
– Se comprometa com a análise e possível correção em caso de falha no build
– Não acumule builds com erros
– Mantenha seu processo de build rápido
– Ambiente de destino sempre atualizado (não pule builds a serem aplicadas)
– HabiliteCD (Continuous deployment)
Continuous deployment (CD)
■ Continuous deployment significa que todas as alterações passam pelo pipeline e são
automaticamente colocadas em produção.
■ Resultando em muitas implantações de produção todos os dias.
Continuous delivery (CD)
■ Continuous delivery é uma disciplina de desenvolvimento de software na qual você
cria software de maneira que possa ser liberado para produção a qualquer momento.
Continuous delivery (CD)
■ Para utilização desta prática, você precisa:
– Relacionamento colaborativo entre os times envolvidos (DevOps)
– Automação de seu processo de entrega
Demo 2: CI & CD comVSTS
Demo 3: Publicando no Azure
Depois de tudo isso. Como ficamos?
Links
■ Continuous integration: https://martinfowler.com/articles/continuousIntegration.html
■ Continuous deployment/delivery: https://martinfowler.com/bliki/ContinuousDelivery.html
■ Visual StudioTeam Services: https://www.visualstudio.com/pt-br/team-services/
■ MicrosoftAzure: https://azure.microsoft.com/pt-br/
OBRIGADA!
Twitter: @jaquecr2
Blog: jaquelinecramos.wordpress.com

[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e Azure

  • 1.
    CI & CD ComASP.NETCore,VSTS e Azure
  • 2.
    Apresentação ■ Jaqueline Ramos ■Há aproximadamente 7 anos emTI – Monitoração, desenvolvimento e Infraestrutura ■ Atualmente Consultora DevOps na ESX (www.esx.com.br) ■ Evangelista na WoMakersCode ■ MCP | MSAzure ■ MVP Microsoft
  • 3.
    Agenda ■ Ferramentas decolaboração – Sobre quais falaremos hoje? ■ Demo 1: Criando minha primeira aplicação &Versionamento ■ Continuous integration (CI) ■ Continuous deployment & Continuous delivery (CD) ■ Demo 2: aplicando as práticas de CI & CD comVSTS ■ Demo 3: publicando noAzure + Slots
  • 4.
    Ferramentas de colaboração ■Visual Studio ■ Visual StudioTeam Services ■ MicrosoftAzure
  • 5.
    Demo 1: Criação+Versionamento
  • 6.
    Continuous integration (CI) ■Continuous integration é uma prática de desenvolvimento de software em que os membros de uma equipe integram seu trabalho com frequência. ■ Geralmente cada pessoa realiza esta integração pelo menos diariamente - levando a várias integrações por dia.
  • 7.
  • 8.
    Continuous integration (CI) ■Para que o CI funcione: – Build automatizado – Inclua testes em seu processo de build – Se comprometa com a análise e possível correção em caso de falha no build – Não acumule builds com erros – Mantenha seu processo de build rápido – Ambiente de destino sempre atualizado (não pule builds a serem aplicadas) – HabiliteCD (Continuous deployment)
  • 9.
    Continuous deployment (CD) ■Continuous deployment significa que todas as alterações passam pelo pipeline e são automaticamente colocadas em produção. ■ Resultando em muitas implantações de produção todos os dias.
  • 10.
    Continuous delivery (CD) ■Continuous delivery é uma disciplina de desenvolvimento de software na qual você cria software de maneira que possa ser liberado para produção a qualquer momento.
  • 11.
    Continuous delivery (CD) ■Para utilização desta prática, você precisa: – Relacionamento colaborativo entre os times envolvidos (DevOps) – Automação de seu processo de entrega
  • 12.
    Demo 2: CI& CD comVSTS
  • 13.
  • 14.
    Depois de tudoisso. Como ficamos?
  • 15.
    Links ■ Continuous integration:https://martinfowler.com/articles/continuousIntegration.html ■ Continuous deployment/delivery: https://martinfowler.com/bliki/ContinuousDelivery.html ■ Visual StudioTeam Services: https://www.visualstudio.com/pt-br/team-services/ ■ MicrosoftAzure: https://azure.microsoft.com/pt-br/
  • 16.