Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Deployments and DevOps with AKS and Azure DevOps

Deployments and DevOps with AKS and Azure DevOps

An introduction to Application Deployment in Kubernetes using Azure DevOps.

Mauricio Contreras

November 25, 2019
Tweet

More Decks by Mauricio Contreras

Other Decks in Programming

Transcript

  1. Release automation tools Simplifying the Kubernetes experience Streamlined Kubernetes development

    The package manager for Kubernetes Event-driven scripting for Kubernetes Visualization dashboard for Brigade Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools
  2. Helm The best way to find, share, and use software

    built for Kubernetes Manage complexity Charts can describe complex apps; provide repeatable app installs, and serve as a single point of authority Easy updates Take the pain out of updates with in- place upgrades and custom hooks Simple sharing Charts are easy to version, share, and host on public or private servers Rollbacks Use helm rollback to roll back to an older version of a release with ease Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools
  3. Helm Helm Charts helps you define, install, and upgrade even

    the most complex Kubernetes application custom services Chart.yml db load balancer ci … Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools
  4. People. Process. Products. What is DevOps? DevOps is the union

    of people, process, and products to enable continuous delivery of value to your end users. “ ” Build & Test Continuous Delivery Deploy Operate Monitor & Learn Plan & Track Develop
  5. High Performance DevOps Companies Achieve… DevOps Source: 2018 Accelerate: State

    of DevOps: Strategies for a New Economy." N. Forsgren, J. Humble, G. Kim. DevOps Research and Assessment (DORA) Faster Time to Market Increased Revenue 2,604x Faster Mean Time to Recover 2,555x Faster Lead Time For Changes 7x Lower Change Failure Rate 46x Deployment Frequency $
  6. Key DevOps Practices Infrastructure as Code Continuous Integration Continuous Deployment

    Automated Testing Release Management Performance Monitoring Availability Monitoring Load Testing & Auto Scale Automated Recovery (Rollback & Roll Forward)
  7. Introducing Azure DevOps Kanban Boards, Backlogs, Dashboards, and Reporting CI/CD

    platform, FREE for open source projects Unlimited, Cloud-Hosted Private Git Repos Manual and Exploratory Testing Tools Package Management for Maven, npm, and NuGet Azure Boards Azure Repos Azure Pipelines Azure Test Plans Azure Artifacts https://azure.com/devops ➔
  8. The built-in Deployment behavior The other strategies can be implemented

    fairly easily by talking to the API. Picture source: Kubernetes effect by Bilgin Ibryam