VSTS
de Ponta a Ponta
Milton Câmara Gomes
• Microsoft Certified Professional
• Microsoft Certified Solution Associate
• 14 anos com tecnologia
• 9 anos com turismo
Agenda
• O que é DevOps
• DevOps nos Detalhes
• Visual Studio Team Services
• VSTS Cli
• Azure DevOps - Novo
O que é DevOps?
“DevOps é a união de pessoas, processos e produtos para permitir a
entrega contínua de valor aos nossos usuários finais.
É muito importante perceber que o DevOps não é um produto. Você
não pode comprar DevOps e instalá-lo. O DevOps não é apenas
automação ou infraestrutura como código. DevOps é pessoas que
seguem um processo ativado por produtos para agregar valor aos
nossos usuários finais.”
Donovan Brown
DevOps nos Detalhes
• Pessoas
• Desenvolvimento
• Operações
• Governança e
Segurança
• Processos
• Integração Contínua
• Entrega Contínua
• Infraestrutura como
Código
• Ferramentas
• VSTS
• Jenkins
• Puppet
• Chef
Visual Studio Team Services
• Controle de Versão do Código Fonte (GIT ou TFVC)
• Gestão de Tarefas (Scrum / Kanban)
• Integração Contínua
• Deploy Contínuo
• Testes Automatizados
• Dashboards
Controle de Versão
• GIT, TFVC
• Branches
• Estratégias
• Políticas
• Pull Request’s
Integração Contínua
A integração contínua é uma prática de desenvolvimento de software
de DevOps em que os desenvolvedores, com frequência, juntam suas
alterações de código em um repositório central.
Integração Contínua
• Build Definition’s
• Branches
• Estratégias
• Políticas
• Pull Request’s
Deploy Contínuo
• Release Definitions
• Release Pipeline
• Aprovadores
• Triggers
• Continous Deployment
• Pull Request Trigger
• Stage Trigger
VSTS Cli
A CLI do VSTS é uma interface de linha de comando para o Azure DevOps
Services e o Team Foundation Server (TFS). Com a CLI do VSTS, você pode
gerenciar e trabalhar com recursos, incluindo solicitações pull, itens de
trabalho, compilações e muito mais.
• vsts login --token xxxxxxxxxx
• vsts code pr create --target-branch {branch_name}
• vsts work item create --type bug --title "Typo in docs"
Azure DevOps – Novo
Use todos os serviços de DevOps ou escolha exatamente o que você
precisa para complementar seus fluxos de trabalho.
• Azure Boards
• Azure Pipelines
• Azure Repos
• Azure Test Plans
• Azure Artifacts
Azure DevOps – Novo
Evolução do Visual Studio Team Services
• URL- {nome}.visualstudio.com para dev.azure.com/{nome}
• Minutos Ilimitados para projetos OpenSources / Públicos
• 240 Minutos de Build para 1800
Perguntas ou Dúvidas?
Milton Camara Gomes
• Microsoft Certified Professional
• Microsoft Certified Solution Associate
• 14 anos com tecnologia
• 9 anos com turismo

VSTS de Ponta a Ponta

  • 1.
  • 2.
    Milton Câmara Gomes •Microsoft Certified Professional • Microsoft Certified Solution Associate • 14 anos com tecnologia • 9 anos com turismo
  • 3.
    Agenda • O queé DevOps • DevOps nos Detalhes • Visual Studio Team Services • VSTS Cli • Azure DevOps - Novo
  • 4.
    O que éDevOps? “DevOps é a união de pessoas, processos e produtos para permitir a entrega contínua de valor aos nossos usuários finais. É muito importante perceber que o DevOps não é um produto. Você não pode comprar DevOps e instalá-lo. O DevOps não é apenas automação ou infraestrutura como código. DevOps é pessoas que seguem um processo ativado por produtos para agregar valor aos nossos usuários finais.” Donovan Brown
  • 5.
    DevOps nos Detalhes •Pessoas • Desenvolvimento • Operações • Governança e Segurança • Processos • Integração Contínua • Entrega Contínua • Infraestrutura como Código • Ferramentas • VSTS • Jenkins • Puppet • Chef
  • 7.
    Visual Studio TeamServices • Controle de Versão do Código Fonte (GIT ou TFVC) • Gestão de Tarefas (Scrum / Kanban) • Integração Contínua • Deploy Contínuo • Testes Automatizados • Dashboards
  • 8.
    Controle de Versão •GIT, TFVC • Branches • Estratégias • Políticas • Pull Request’s
  • 9.
    Integração Contínua A integraçãocontínua é uma prática de desenvolvimento de software de DevOps em que os desenvolvedores, com frequência, juntam suas alterações de código em um repositório central.
  • 10.
    Integração Contínua • BuildDefinition’s • Branches • Estratégias • Políticas • Pull Request’s
  • 11.
    Deploy Contínuo • ReleaseDefinitions • Release Pipeline • Aprovadores • Triggers • Continous Deployment • Pull Request Trigger • Stage Trigger
  • 12.
    VSTS Cli A CLIdo VSTS é uma interface de linha de comando para o Azure DevOps Services e o Team Foundation Server (TFS). Com a CLI do VSTS, você pode gerenciar e trabalhar com recursos, incluindo solicitações pull, itens de trabalho, compilações e muito mais. • vsts login --token xxxxxxxxxx • vsts code pr create --target-branch {branch_name} • vsts work item create --type bug --title "Typo in docs"
  • 13.
    Azure DevOps –Novo Use todos os serviços de DevOps ou escolha exatamente o que você precisa para complementar seus fluxos de trabalho. • Azure Boards • Azure Pipelines • Azure Repos • Azure Test Plans • Azure Artifacts
  • 14.
    Azure DevOps –Novo Evolução do Visual Studio Team Services • URL- {nome}.visualstudio.com para dev.azure.com/{nome} • Minutos Ilimitados para projetos OpenSources / Públicos • 240 Minutos de Build para 1800
  • 15.
    Perguntas ou Dúvidas? MiltonCamara Gomes • Microsoft Certified Professional • Microsoft Certified Solution Associate • 14 anos com tecnologia • 9 anos com turismo

Notas do Editor

  • #5 Existem inúmeras definições, esta particularmente é a que mais gosto.
  • #8 Acompanhe seu trabalho usando quadros Kanban, listas de pendências, painéis de equipe e relatórios personalizados Combine o planejamento de sprints do tipo "arrastar e soltar" e o acompanhamento de itens de trabalho flexível com ampla rastreabilidade para ter o local perfeito para suas ideias, sejam elas grandes ou pequenas.
  • #10 Acompanhe seu trabalho usando quadros Kanban, listas de pendências, painéis de equipe e relatórios personalizados Combine o planejamento de sprints do tipo "arrastar e soltar" e o acompanhamento de itens de trabalho flexível com ampla rastreabilidade para ter o local perfeito para suas ideias, sejam elas grandes ou pequenas.
  • #12 É importante entender como funciona o fluxo de build e deploy de qualquer aplicação antes de criar a build definition. BuildDefinition Habilitar a opção da Integração Contínua Tasks
  • #13 A release pipeline is one of the fundamental concepts in Release Management for your DevOps CI/CD processes. It defines the end-to-end release pipeline for an application to be deployed across various stages.
  • #18 O DevOps do Azure representa a evolução do Visual Studio Team Services (VSTS). Os usuários do VSTS serão atualizados nos projetos do DevOps do Azure automaticamente. Para usuários existentes, não há perda de funcionalidade, simplesmente mais opções e controle. O fim para acabar com a rastreabilidade e integração que tem sido a marca registrada do VSTS está todo lá. Os serviços de DevOps do Azure funcionam muito bem juntos. Hoje é o início de uma transformação e nos próximos meses os usuários existentes começarão a ver as mudanças. O que isto significa? As URLs serão alterados de abc.visualstudio.com para dev.azure.com/abc. Apoiaremos redirecionamentos de URLs do visualstudio.com para que não haja links quebrados. Como parte dessa mudança, os serviços têm uma experiência de usuário atualizada. Continuamos a repetir a experiência com base no feedback da pré-visualização. Hoje, estamos ativando por padrão para novos clientes. Nos próximos meses, vamos ativá-lo por padrão para usuários existentes. Os usuários do Team Foundation Server (TFS) no local continuarão recebendo atualizações com base nos recursos ao vivo no DevOps do Azure. A partir da próxima versão do TFS, o produto será chamado de DevOps Server do Azure e continuará a ser aprimorado por meio de nossa cadência normal de atualizações. Many of the top open source projects are already using Azure Pipelines for CI/CD, such as Atom, CPython, Pipenv, Tox, Visual Studio Code, and TypeScript – and the list is growing every day. Azure Pipelines is also now available in the GitHub Marketplace making it easy to get setup for your GitHub repos, open source or otherwise.  https://dev.azure.com/vscode/VSCode