O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Open Source Lisbon 2018 - Ricardo Fiel Presentation

18 visualizações

Publicada em

Open Source Lisbon 2018 - Ricardo Fiel Presentation

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Open Source Lisbon 2018 - Ricardo Fiel Presentation

  1. 1. Managed Kubernetes and Azure DevOps Ricardo Fiel Cloud Solution Architect, Western Europe rifiel@microsoft.com
  2. 2. ACI BatchService FabricAKS Web Apps
  3. 3. © Microsoft Corporation Microsoft contributes to open source containers #2 overall individual contributor to Kubernetes (Brendan Burns) #4 overall individual contributor to Docker (John Howard) #1-3 overall individual contributors to Helm 70 Microsoft employees have made contributions to Kubernetes
  4. 4. Deploy and manage Kubernetes with ease Task The Old Way With Azure Create a cluster Provision network and VMs Install dozens of system components including etcd Create and install certificates Register agent nodes with control plane az aks create Upgrade a cluster Upgrade your master nodes Cordon/drain and upgrade worker nodes individually az aks upgrade Scale a cluster Provision new VMs Install system components Register nodes with API server az aks scale
  5. 5. Accelerate containerized application development Task The Old Way With Azure Build a containerized app and deploy to Kubernetes Build the app Write a Dockerfile Build the container image Push the container to a registry Write Kubernetes manifests/Helm chart Deploy to Kubernetes draft init to configure your environment draft create to auto-create Dockerfile/Helm chart draft up to deploy to Kubernetes Build and test individual services in a microservices architecture Set up a local dev environment using Minikube Determine the transitive closure of your dependencies Identify behavior of dependencies for key test cases Stub out dependent services with expected behavior Make local changes, check-in, and hope things work Validate with application logs Use DevSpaces Do breakpoint debugging in your IDE Expose web apps to the internet with a DNS entry Deploy an ingress controller Create a load-balanced IP for it Add an ingress resource to your deployment Acquire a custom domain Create a DNS A-record for your service Turn HTTP application routing on in your cluster Add an ingress resource to your deployment
  6. 6. Master Node(s) – self managed API Server Scheduler etcd store Controller Mgr Cloud Controller How AKS works Azure managed control plane
  7. 7. Work how you want with opensource tools and APIs Development DevOps Monitoring Networking Storage Security Take advantage of services and tools in the Kubernetes ecosystem OR, Leverage growing Azure support RBAC VS Code VSTS ARM Azure Monitor Azure VNET Azure Storage Azure Container Registry AAD Key Vault
  8. 8. © Microsoft Corporation Container CI/CD Using Jenkins and Kubernetes on Azure Container Service (AKS)
  9. 9. © Microsoft Corporation Create AKS cluster
  10. 10. DevOps at Microsoft Data: Internal Microsoft engineering system activity, August 2018 372k Pull Requests per month 2m Git commits per month Deployments per day 4.4m Builds per month 500m Test executions per day 500k Work items updated per day 5m Work items viewed per day Azure DevOps is the toolchain of choice for Microsoft engineering with over 90,000 internal users https://aka.ms/DevOpsAtMicrosoft
  11. 11. © Microsoft Corporation Azure DevOps Deliver value to your users faster using proven agile tools to plan, track, and discuss work across your teams. Build, test, and deploy with CI/CD that works with any language, platform, and cloud. Connect to GitHub or any other Git provider and deploy continuously. Get unlimited, cloud-hosted private Git repos and collaborate to build better code with pull requests and advanced file management. Test and ship with confidence using manual and exploratory testing tools. Create, host, and share packages with your team, and add artifacts to your CI/CD pipelines with a single click. Azure Boards Azure ReposAzure Pipelines Azure Test Plans Azure Artifacts https://azure.com/devops 
  12. 12. © Microsoft Corporation Mix and match to create workflows with tools from Microsoft, open source or your favorite 3rd party tools Azure DevOps: Choose what you love Azure DevOps lets developers choose the tools and languages that are right for them Target any cloud, on-prem or both and deploy to the servers you need
  13. 13. © Microsoft Corporation Continuous Deployment to Kubernetes
  14. 14. DevOps Pipelines in Minutes
  15. 15. Making Kubernetes Easy to Use Streamlined Kubernetes development The package manager for Kubernetes Event-driven scripting for Kubernetes Visualization dashboard for Brigade
  16. 16. • Azure Kubernetes Service (AKS) • Azure Container Instances (ACI) • Azure Container Registry • Smart Hotel 360 Demo • Documentation resources • Ebook for distributed systems • Distributed system HoL • AKS HoL • DevOps Labs Check out resources Sign up for a free Azure account Hone your skills with Azure training Check out the Azure container videos page Get the code from GitHub
  17. 17. © Copyright Microsoft Corporation. All rights reserved.

×