9:30 – 10:00 Introducción a Azure DevOps Pipelines 10:00 – 10:45 Infraestructuras inmutables 10:45 – 11:15 DESCANSO 11:15 – 12:00 Aprovisionamiento multi-proveedor con Terraform 12:00 – 12:45 Visibilidad y modelos de salud 12:45 – 13:30 Testing de integración en Azure DevOps con Docker Agenda 1
REDISCOVER THE MEANING OF TECHNOLOG Y
Azure DevOps Pipelines lfraile@plainconcepts.com @lfraile
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
DevOps… DevOps 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 $ Source: 2018 Accelerate: State of DevOps: Strategies for a New Economy." N. Forsgren, J. Humble, G. Kim. DevOps Research and Assessment (DORA)
Introducing 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 
Some practices Continuous Integration (CI) • Improve software development quality and speed. • When you use Azure Pipelines or Jenkins to build apps in the cloud and deploy to Azure, each time you commit code, it’s automatically built and tested and bugs are detected faster. Continuous Deployment (CD) • By combining continuous integration and infrastructure as code (IaC), you’ll achieve identical deployments and the confidence to deploy to production at any time. • With continuous deployment, you can automate the entire process from code commit to production if your CI/CD tests are successful. Continuous Learning & Monitoring • With Azure Application Insights you can identify how your applications are performing and test if the recent deployment made things better or worse. • Using CI/CD practices, paired with monitoring tools, you’ll be able to safely deliver features to your customers as soon as they’re ready.
Cloud-hosted pipelines for Linux, Windows and macOS, with unlimited minutes for open source Azure Pipelines Any language, any platform, any cloudBuild, test, and deploy Node.js, Python, 
Java, PHP, Ruby, C/C++, .NET, Android, and iOS apps. Run in parallel on Linux, macOS, and Windows. Deploy to Azure, AWS, GCP or on-premises Extensible Explore and implement a wide range of community-built build, test, and deployment tasks, along with hundreds of extensions from Slack to SonarCloud. Support for YAML, reporting and more Best-in-class for open sourceEnsure fast continuous integration/continuous delivery (CI/CD) pipelines for every open source project. Get unlimited build minutes for all open source projects with up to 10 free parallel jobs across Linux, macOS and Windows Containers and Kubernetes Easily build and push images to container registries like Docker Hub and Azure Container Registry. Deploy containers to individual hosts or Kubernetes.
Integrated with GitHub Azure Pipelines available now to any developer from the GitHub Marketplace
Infrastructure and Configuration as Code
Smarter Insights, Faster
Mix and match to create workflows with tools from Microsoft, open source or your favorite 3rd party tools Choose the tools and clouds you love Azure DevOps let s developers choose the tools that are right fo r them Target any cloud, on-prem or both and deploy to the servers you need
DevOps at Microsoft Data: Internal Microsoft engineering system activity, August 2018 372k Pull Requests per month 2m Git commits per month 78,000 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
Demo time 14
@lfraile 15

Introducción a Azure Devops Pipelines - Plain Concepts DevOps day

  • 1.
    9:30 – 10:00Introducción a Azure DevOps Pipelines 10:00 – 10:45 Infraestructuras inmutables 10:45 – 11:15 DESCANSO 11:15 – 12:00 Aprovisionamiento multi-proveedor con Terraform 12:00 – 12:45 Visibilidad y modelos de salud 12:45 – 13:30 Testing de integración en Azure DevOps con Docker Agenda 1
  • 2.
  • 3.
  • 4.
    People. Process. Products. Whatis 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.
    DevOps… DevOps Faster Time to Market Increased Revenue 2,604xFaster Mean Time to Recover 2,555x Faster Lead Time For Changes 7x Lower Change Failure Rate 46x Deployment Frequency $ Source: 2018 Accelerate: State of DevOps: Strategies for a New Economy." N. Forsgren, J. Humble, G. Kim. DevOps Research and Assessment (DORA)
  • 6.
    Introducing Azure DevOps Delivervalue 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 
  • 7.
    Some practices Continuous Integration(CI) • Improve software development quality and speed. • When you use Azure Pipelines or Jenkins to build apps in the cloud and deploy to Azure, each time you commit code, it’s automatically built and tested and bugs are detected faster. Continuous Deployment (CD) • By combining continuous integration and infrastructure as code (IaC), you’ll achieve identical deployments and the confidence to deploy to production at any time. • With continuous deployment, you can automate the entire process from code commit to production if your CI/CD tests are successful. Continuous Learning & Monitoring • With Azure Application Insights you can identify how your applications are performing and test if the recent deployment made things better or worse. • Using CI/CD practices, paired with monitoring tools, you’ll be able to safely deliver features to your customers as soon as they’re ready.
  • 8.
    Cloud-hosted pipelines forLinux, Windows and macOS, with unlimited minutes for open source Azure Pipelines Any language, any platform, any cloudBuild, test, and deploy Node.js, Python, 
Java, PHP, Ruby, C/C++, .NET, Android, and iOS apps. Run in parallel on Linux, macOS, and Windows. Deploy to Azure, AWS, GCP or on-premises Extensible Explore and implement a wide range of community-built build, test, and deployment tasks, along with hundreds of extensions from Slack to SonarCloud. Support for YAML, reporting and more Best-in-class for open sourceEnsure fast continuous integration/continuous delivery (CI/CD) pipelines for every open source project. Get unlimited build minutes for all open source projects with up to 10 free parallel jobs across Linux, macOS and Windows Containers and Kubernetes Easily build and push images to container registries like Docker Hub and Azure Container Registry. Deploy containers to individual hosts or Kubernetes.
  • 9.
    Integrated with GitHub Azure Pipelinesavailable now to any developer from the GitHub Marketplace
  • 10.
  • 11.
  • 12.
    Mix and match tocreate workflows with tools from Microsoft, open source or your favorite 3rd party tools Choose the tools and clouds you love Azure DevOps let s developers choose the tools that are right fo r them Target any cloud, on-prem or both and deploy to the servers you need
  • 13.
    DevOps at Microsoft Data:Internal Microsoft engineering system activity, August 2018 372k Pull Requests per month 2m Git commits per month 78,000 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
  • 14.
  • 15.

Editor's Notes

  • #5 DevOps is the union of people, process and products to enable the continuous delivery of value to your end customers
  • #7 So does TFS
  • #9 Azure Pipelines is the perfect launchpad for your code – automating your builds and deployments so you spend less time with the nuts and bolts and more time being creative
  • #11 Deploy repeatedly & reliably using Infrastructure as Code Azure Resource Manager provides these capabilities for Azure out of the box, and works across Azure as well as Azure Stack But if you’re already using 3rd party tools such as Terraform, Ansible, Chef, Puppet or SaltStack – we support those too!
  • #12 Azure’s monitoring solutions provide pre-defined solutions with smart thresholds and intuitive dashboards so you can start getting insights straight away Azure Monitor provides metrics for all Azure infrastructure, building upon that you can leverage both Log Analytics and Application Insights to gain greater insights into your Infrastructure and Applications respectively – leveraging Azure to simplify this into standardized dashboards for both your Developer and your Operations teams Spend less time separating the signal from the noise and accelerate you root cause analysis You can also automate and integrate into your existing service desk platforms such as Service Now ------ (additional product context) ------ Monitor your cloud health with Log Analytics Collect and store your data from any source Easily collect, store, and analyze your systems and operational data from any source, both on-premises and in the cloud. Collect data from a wide range of sources including virtual machines, storage accounts, activity logs, Windows, Linux Servers, Java, .NET, legacy and modern apps. Centrally store activity logs, network logs, infrastructure metrics, app data points, diagnostics logs and alerts. Gain deep operational insights Understand CPU disk and memory utilization for your virtual machines. Get a comprehensive view of applications and network dependencies across multiple virtual machines to perform root-cause analysis more quickly. Track configuration changes, system updates, and malware status to improve security & compliance. Visualize data in intuitive and customizable dashboards. Find the information you need quickly using interactive queries and full-text search. Detect, diagnose and fix issues quickly Get notifications and alerts with rich diagnostic information so you can always stay on top of the issues. Separate the signal from the noise and accelerate root-cause analysis across platforms using advanced analytics including machine learning algorithms. Automate the implementation of recommended fixes so you can address issues quickly. Integrate with customer service systems such as your ticketing tool to speed up implementation of fixes.
  • #14 Enterprise scale