This document appears to be a slide deck about DevOps and containers. The slide deck introduces concepts like DevOps, containers, Docker, Kubernetes, Azure services for containers including Azure Container Instances, Azure Kubernetes Service, and Azure Container Registry. It also demonstrates deploying containerized applications to AKS and setting up continuous integration and delivery pipelines for containers.
Production Readiness Strategies in an Automated WorldSean Chittenden
This document discusses strategies for making a software service production ready. It begins by outlining the typical software life cycle from idea to production. It then discusses some of the organizational prerequisites needed for a production service, including standardized terminology, naming conventions, and rules for incident response. The document also provides examples of what to include in a production readiness checklist, such as an overview of the service, its consumers, release process, health metrics, and quality metrics.
My talk from the Mountain View Docker Meetup on Feb 24, 2016. It covers what Docker Swarm is, how to create a cluster, and then walks you through a sample app. Embedded links point to the public Github repo containing the sample app, as well as a series of Youtube videos showing how to reproduce the demo on your own.
Description of some of the elements that go in to creating a PostgreSQL-as-a-Service for organizations with many teams and a diverse ecosystem of applications and teams.
Under the Hood with Docker Swarm Mode - Drew Erny and Nishant Totla, DockerDocker, Inc.
Join SwarmKit maintainers Drew and Nishant as they showcase features that have made Swarm Mode even more powerful, without compromising the operational simplicity it was designed with. They will discuss the implementation of new features that streamline deployments, increase security, and reduce downtime. These substantial additions to Swarm Mode are completely transparent and straightforward to use, and users may not realize they're already benefiting from these improvements under the hood.
Since its first 1.12 release on July 2016, Docker Swarm Mode has matured enough as a clustering and scheduling tool for IT administrators and developers who can easily establish and manage a cluster of Docker nodes as a single virtual system. Swarm mode integrates the orchestration capabilities of Docker Swarm into Docker Engine itself and help administrators and developers with the ability to add or subtract container iterations as computing demands change. With sophisticated but easy to implement features like built-in Service Discovery, Routing Mesh, Secrets, declarative service model, scaling of the services, desired state reconciliation, scheduling, filters, multi-host networking model, Load-Balancing, rolling updates etc. Docker 17.06 is all set for production-ready product today. Join me webinar organised by Docker Izmir, to get familiar with the current Swarm Mode capabilities & functionalities across the heterogeneous environments.
This document provides an overview of Docker Swarm and how to set up and use a Docker Swarm cluster. It discusses key Swarm concepts, initializing a cluster, adding nodes, deploying services, rolling updates, draining nodes, failure scenarios, and the Raft consensus algorithm used for leader election in Swarm mode. The document walks through examples of creating a Swarm, adding nodes, deploying a service, inspecting and scaling services, rolling updates, and draining nodes. It also covers failure scenarios for nodes and managers and how the Swarm handles them.
The document discusses using confd to configure container configuration files at runtime. Confd uses templates and data sources like environment variables to render configuration files locally. It provides an example of using confd to generate an Nginx configuration file from templates and environment variables. The document argues that confd provides a simple way to configure files when bootstrapping containers compared to other methods like data volumes or external systems that add more complexity.
Production Readiness Strategies in an Automated WorldSean Chittenden
This document discusses strategies for making a software service production ready. It begins by outlining the typical software life cycle from idea to production. It then discusses some of the organizational prerequisites needed for a production service, including standardized terminology, naming conventions, and rules for incident response. The document also provides examples of what to include in a production readiness checklist, such as an overview of the service, its consumers, release process, health metrics, and quality metrics.
My talk from the Mountain View Docker Meetup on Feb 24, 2016. It covers what Docker Swarm is, how to create a cluster, and then walks you through a sample app. Embedded links point to the public Github repo containing the sample app, as well as a series of Youtube videos showing how to reproduce the demo on your own.
Description of some of the elements that go in to creating a PostgreSQL-as-a-Service for organizations with many teams and a diverse ecosystem of applications and teams.
Under the Hood with Docker Swarm Mode - Drew Erny and Nishant Totla, DockerDocker, Inc.
Join SwarmKit maintainers Drew and Nishant as they showcase features that have made Swarm Mode even more powerful, without compromising the operational simplicity it was designed with. They will discuss the implementation of new features that streamline deployments, increase security, and reduce downtime. These substantial additions to Swarm Mode are completely transparent and straightforward to use, and users may not realize they're already benefiting from these improvements under the hood.
Since its first 1.12 release on July 2016, Docker Swarm Mode has matured enough as a clustering and scheduling tool for IT administrators and developers who can easily establish and manage a cluster of Docker nodes as a single virtual system. Swarm mode integrates the orchestration capabilities of Docker Swarm into Docker Engine itself and help administrators and developers with the ability to add or subtract container iterations as computing demands change. With sophisticated but easy to implement features like built-in Service Discovery, Routing Mesh, Secrets, declarative service model, scaling of the services, desired state reconciliation, scheduling, filters, multi-host networking model, Load-Balancing, rolling updates etc. Docker 17.06 is all set for production-ready product today. Join me webinar organised by Docker Izmir, to get familiar with the current Swarm Mode capabilities & functionalities across the heterogeneous environments.
This document provides an overview of Docker Swarm and how to set up and use a Docker Swarm cluster. It discusses key Swarm concepts, initializing a cluster, adding nodes, deploying services, rolling updates, draining nodes, failure scenarios, and the Raft consensus algorithm used for leader election in Swarm mode. The document walks through examples of creating a Swarm, adding nodes, deploying a service, inspecting and scaling services, rolling updates, and draining nodes. It also covers failure scenarios for nodes and managers and how the Swarm handles them.
The document discusses using confd to configure container configuration files at runtime. Confd uses templates and data sources like environment variables to render configuration files locally. It provides an example of using confd to generate an Nginx configuration file from templates and environment variables. The document argues that confd provides a simple way to configure files when bootstrapping containers compared to other methods like data volumes or external systems that add more complexity.
This document appears to be a slide deck about DevOps with Kubernetes and Helm. The slide deck introduces containers and Kubernetes, provides demonstrations of using Kubernetes and Helm, and discusses best practices for using Kubernetes. It aims to get the audience thinking about and excited about DevOps with containers by showing what is possible and offering resources to learn more.
This document contains the slides from a presentation on DevOps and containers. The presentation introduces DevOps concepts and practices like continuous integration/delivery (CI/CD), infrastructure as code, and monitoring. It discusses how containers and container orchestration with Kubernetes can help developers and operations teams work together more efficiently. The presentation demonstrates deploying an application to Kubernetes and provides best practices for building containers and implementing Kubernetes architectures.
DevOps, Kuberenetes, Helm and Draft Azure Montevideo MeetupJessica Deen
This document appears to be a slide deck presentation about Kubernetes and Helm. The presentation introduces containers and orchestration with Kubernetes as well as tools like Helm that can help simplify managing applications in Kubernetes. It provides examples of how containers and Kubernetes can benefit developers and operations teams and demonstrates some Kubernetes best practices. The presentation aims to get the audience excited about and thinking about what's possible with containers and Kubernetes.
Microsoft, Open Source, DevOps, KubernetesJessica Deen
This document appears to be a slide deck about DevOps and container orchestration tools. The slides discuss:
- The definition of DevOps and key practices like CI/CD pipelines and infrastructure as code
- Benefits of containers like cost savings and agile delivery
- Kubernetes as a container orchestration tool and Azure Kubernetes Service (AKS) for managing Kubernetes clusters on Azure
- Helm as a tool for managing Kubernetes applications and automating releases
- A demonstration of using Helm to deploy an application to a Kubernetes cluster
The document appears to be a slide deck for a presentation on DevOps and container orchestration with Kubernetes. Some key points covered include: defining DevOps and containers, demonstrating Kubernetes and Helm for release automation, discussing container benefits and architecture, and showing a full CI/CD pipeline with GitHub Actions and Kubernetes. The presentation aims to get attendees thinking about DevOps possibilities and provide resources for learning more.
Frome Zero to DevOps Superhero: The Container EditionJessica Deen
This document appears to be a slide deck presentation on DevOps and containers. The presentation was given by Jessica Deen, a Senior Cloud Advocate, and aimed to get the audience thinking about and excited about DevOps and what is possible. It covered topics like what DevOps is, why containers, demonstrations of containerization and Kubernetes, best practices for Kubernetes, and concluded by thanking the audience.
Microsoft, Linux, OSS, Cloud and DevOpsJessica Deen
The document appears to be a slide deck about DevOps and open source. Some key points discussed include:
- Empowerment of individuals is key to innovation in open source according to Tim O'Reilly.
- Microsoft now has an internal policy of "open sourcing internally" where engineers can view and use each other's code.
- Tools like Kubernetes, containers, Helm charts, and release automation help manage complexity in deploying applications.
- Azure services like Azure Container Registry, Azure Kubernetes Service, and Azure Container Instances can be used to deploy containerized applications.
Microsoft, Linux, OSS, Cloud and DevOpsJessica Deen
The document appears to be a slide deck presentation about DevOps. It discusses empowering individuals through open source, defines DevOps practices like CI/CD, demonstrates using Helm charts and Draft for release automation on Kubernetes, and shows growth in open source software. It also promotes Azure DevOps and Pipelines as tools for collaborating using Git and deploying continuously across platforms and clouds.
The document discusses the glance-replicator tool in OpenStack. Glance-replicator allows replication of images between two glance servers. It can replicate images and also import and export images. The document provides examples of using glance-replicator commands like compare, livecopy to replicate images between two devstack all-in-one OpenStack environments. It demonstrates the initial state with only one environment having images and after replication both environments having the same set of images.
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...Amazon Web Services
Some of the best businesses today are deploying their code dozens of times a day. How? By making heavy use of automation, smart tools, and repeatable patterns to get process out of the way and keep the workflow moving. Come to this session to learn how you can do this too, using services such as AWS OpsWorks, AWS CloudFormation, Amazon Simple Workflow Service, and other tools. We'll discuss a number of different deployment patterns, and what aspects you need to focus on when working toward deployment automation yourself.
Provisioning, deploying and debugging node.js applications on azurePatriek van Dorp
After you developed the next LinkedIn, Netflix or PayPal in Node.js, you will need a place to host it, that is just as flexible, scalable and open as Node.js itself. This session will be about how you can leverage Microsoft Azure platform services and tooling to deploy and manage the lifecycle of your Node.js application.
This document provides an overview of a hands-on approach to understanding Amazon EC2 and the cloud over the course of a first week. It outlines activities for each of the 5 days, including identifying application components, launching an initial EC2 instance, creating a tiered architecture with RDS, implementing high availability, and configuring DNS, IAM, and deployment automation. The goal is to evolve a simple single-instance deployment to a highly available and automated cloud architecture by applying best practices around scaling, elasticity, failure design, and decoupling components.
Run high-available web-application in the Cloud on Docker Swarm Mode. The latest Docker Engine version (1.12+) comes with interesting features that streamline setting-up new cluster and maintenance tasks for Ops. Throughout the talk engineers will learn how to set up a new Docker Swarm cluster, scale in and out and make nodes join and leave cluster in automated fashion. Furthermore single region and multi-region cluster scenarios will be discussed.
Webinar - 2020-09-23 - Escape the ticketing turmoil with Teleport PagerDuty &...Teleport
Teleport allows you to implement industry-best practices for SSH and Kubernetes access, meet compliance requirements, and have complete visibility into access and behavior. But invariably, change happens. Teleport allows users to request elevated privileges in the middle of their command-line sessions and create fully auditable dynamic authorizations . These requests can be approved or denied via ChatOps in Slack, in PagerDuty, or anywhere else via a flexible Authorization Workflow API.
-The Slack integration allows users to access role permission requests through Slack messages and approve from within the app.
-The PagerDuty integration allows Teleport permission requests to function as PagerDuty incidents. They can be approved or denied through a PagerDuty special action.
Link to video:
https://youtu.be/onyoT8BCSe0
Scaling Docker Containers using Kubernetes and Azure Container ServiceBen Hall
This document discusses scaling Docker containers using Kubernetes and Azure Container Service. It begins with an introduction to containers and Docker, including how containers improve dependency and configuration management. It then demonstrates building and deploying containerized applications using Docker and discusses how to optimize Docker images. Finally, it introduces Kubernetes as a tool for orchestrating containers at scale and provides an example of deploying a containerized application on Kubernetes in Azure.
Tech Talk: DevOps at LeanIX @ Startup Camp BerlinLeanIX GmbH
DevOps at LeanIX - Presentation during Startup Camp Berlin 2015. Covering tools like Docker, Jenkins and Ansible.
===
LeanIX offers an innovative software-as-a-service solution for Enterprise Architecture Management (EAM), based either in a public cloud or the client’s data center.
Companies like Adidas, Axel Springer, Helvetia, RWE, Trusted Shops and Zalando use LeanIX Enterprise Architecture Management tool.
Free Trial: http://bit.ly/LeanIXDemoS
This document discusses improving the developer experience through GitOps and ArgoCD. It recommends building developer self-service tools for cloud resources and Kubernetes to reduce frustration. Example GitLab CI/CD pipelines are shown that handle releases, deployments to ECR, and patching apps in an ArgoCD repository to sync changes. The goal is to create faster feedback loops through Git operations and automation to motivate developers.
1. A microservices delivery platform consists of a microservices platform combined with CI/CD pipelines. It allows delivering microservices through continuous integration and continuous delivery.
2. Example platforms rely on open source technologies from Netflix and use dozens of ECS clusters and hundreds of microservices across Java, .NET, and Node.js. CI/CD pipelines are shared through templates.
3. Lessons learned include making CI and CD pipelines distinguishable, updating templates is difficult, and generators save effort but require ownership and version management. Naming, cost tracking, documentation, and dedicated testing are also important.
The document is a presentation on Azure DevOps. It introduces Azure DevOps as a solution for continuous delivery that brings together people, processes, and products. It discusses key DevOps concepts like continuous integration, continuous deployment, and continuous monitoring. It then describes the main Azure DevOps services - Azure Boards for work tracking, Azure Repos for source control, Azure Pipelines for build/release, Azure Test Plans for testing, and Azure Artifacts for packages. It emphasizes that Azure DevOps supports all languages/platforms and can integrate with other tools.
Kubernetes Multi-cluster without Federation - Kubecon EU 2018Rob Szumski
This document discusses managing multiple Kubernetes clusters without using federation. It notes that most organizations have 5-10 clusters on average spread across different regions, providers, and environments. While federation provides a way to manage multiple clusters, it has limitations around security and operations. The document proposes breaking the problem up between app owners and infra admins and leveraging existing Kubernetes concepts like RBAC, namespaces and cluster registry. It also suggests using specialized software that is more Kubernetes native, such as specialized CLIs, controllers, operators or the federation v2 project. The overall message is that managing multiple clusters requires specialized software that provides a good user experience while using Kubernetes primitives and tools.
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)Jessica Deen
This document contains a presentation on containers and DevOps. It discusses how modern life runs on code, with intelligent vehicles, smart cities, and other technologies relying on millions of lines of code. It then discusses how containers can help developers and operations teams by enabling portable and standardized applications. The rest of the presentation demonstrates container concepts like layers, compares containers to virtual machines, and discusses tools like Kubernetes, Helm, and best practices for using containers in a DevOps workflow.
Deploying Windows Containers with Draft, Helm and KubernetesJessica Deen
This document discusses deploying Windows applications using Draft, Helm, and Kubernetes. It provides an overview of working with Windows containers, including requirements for matching kernel versions between build and deploy environments and having the same kernel across the pipeline. It also discusses using Helm to manage Kubernetes applications and Draft to simplify the process for developers. Specific prerequisites and demos are presented for deploying ASP.NET and .NET Core applications on Kubernetes clusters with Windows nodes.
More Related Content
Similar to DevOps Days Montevideo Container Superhero Keynote
This document appears to be a slide deck about DevOps with Kubernetes and Helm. The slide deck introduces containers and Kubernetes, provides demonstrations of using Kubernetes and Helm, and discusses best practices for using Kubernetes. It aims to get the audience thinking about and excited about DevOps with containers by showing what is possible and offering resources to learn more.
This document contains the slides from a presentation on DevOps and containers. The presentation introduces DevOps concepts and practices like continuous integration/delivery (CI/CD), infrastructure as code, and monitoring. It discusses how containers and container orchestration with Kubernetes can help developers and operations teams work together more efficiently. The presentation demonstrates deploying an application to Kubernetes and provides best practices for building containers and implementing Kubernetes architectures.
DevOps, Kuberenetes, Helm and Draft Azure Montevideo MeetupJessica Deen
This document appears to be a slide deck presentation about Kubernetes and Helm. The presentation introduces containers and orchestration with Kubernetes as well as tools like Helm that can help simplify managing applications in Kubernetes. It provides examples of how containers and Kubernetes can benefit developers and operations teams and demonstrates some Kubernetes best practices. The presentation aims to get the audience excited about and thinking about what's possible with containers and Kubernetes.
Microsoft, Open Source, DevOps, KubernetesJessica Deen
This document appears to be a slide deck about DevOps and container orchestration tools. The slides discuss:
- The definition of DevOps and key practices like CI/CD pipelines and infrastructure as code
- Benefits of containers like cost savings and agile delivery
- Kubernetes as a container orchestration tool and Azure Kubernetes Service (AKS) for managing Kubernetes clusters on Azure
- Helm as a tool for managing Kubernetes applications and automating releases
- A demonstration of using Helm to deploy an application to a Kubernetes cluster
The document appears to be a slide deck for a presentation on DevOps and container orchestration with Kubernetes. Some key points covered include: defining DevOps and containers, demonstrating Kubernetes and Helm for release automation, discussing container benefits and architecture, and showing a full CI/CD pipeline with GitHub Actions and Kubernetes. The presentation aims to get attendees thinking about DevOps possibilities and provide resources for learning more.
Frome Zero to DevOps Superhero: The Container EditionJessica Deen
This document appears to be a slide deck presentation on DevOps and containers. The presentation was given by Jessica Deen, a Senior Cloud Advocate, and aimed to get the audience thinking about and excited about DevOps and what is possible. It covered topics like what DevOps is, why containers, demonstrations of containerization and Kubernetes, best practices for Kubernetes, and concluded by thanking the audience.
Microsoft, Linux, OSS, Cloud and DevOpsJessica Deen
The document appears to be a slide deck about DevOps and open source. Some key points discussed include:
- Empowerment of individuals is key to innovation in open source according to Tim O'Reilly.
- Microsoft now has an internal policy of "open sourcing internally" where engineers can view and use each other's code.
- Tools like Kubernetes, containers, Helm charts, and release automation help manage complexity in deploying applications.
- Azure services like Azure Container Registry, Azure Kubernetes Service, and Azure Container Instances can be used to deploy containerized applications.
Microsoft, Linux, OSS, Cloud and DevOpsJessica Deen
The document appears to be a slide deck presentation about DevOps. It discusses empowering individuals through open source, defines DevOps practices like CI/CD, demonstrates using Helm charts and Draft for release automation on Kubernetes, and shows growth in open source software. It also promotes Azure DevOps and Pipelines as tools for collaborating using Git and deploying continuously across platforms and clouds.
The document discusses the glance-replicator tool in OpenStack. Glance-replicator allows replication of images between two glance servers. It can replicate images and also import and export images. The document provides examples of using glance-replicator commands like compare, livecopy to replicate images between two devstack all-in-one OpenStack environments. It demonstrates the initial state with only one environment having images and after replication both environments having the same set of images.
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...Amazon Web Services
Some of the best businesses today are deploying their code dozens of times a day. How? By making heavy use of automation, smart tools, and repeatable patterns to get process out of the way and keep the workflow moving. Come to this session to learn how you can do this too, using services such as AWS OpsWorks, AWS CloudFormation, Amazon Simple Workflow Service, and other tools. We'll discuss a number of different deployment patterns, and what aspects you need to focus on when working toward deployment automation yourself.
Provisioning, deploying and debugging node.js applications on azurePatriek van Dorp
After you developed the next LinkedIn, Netflix or PayPal in Node.js, you will need a place to host it, that is just as flexible, scalable and open as Node.js itself. This session will be about how you can leverage Microsoft Azure platform services and tooling to deploy and manage the lifecycle of your Node.js application.
This document provides an overview of a hands-on approach to understanding Amazon EC2 and the cloud over the course of a first week. It outlines activities for each of the 5 days, including identifying application components, launching an initial EC2 instance, creating a tiered architecture with RDS, implementing high availability, and configuring DNS, IAM, and deployment automation. The goal is to evolve a simple single-instance deployment to a highly available and automated cloud architecture by applying best practices around scaling, elasticity, failure design, and decoupling components.
Run high-available web-application in the Cloud on Docker Swarm Mode. The latest Docker Engine version (1.12+) comes with interesting features that streamline setting-up new cluster and maintenance tasks for Ops. Throughout the talk engineers will learn how to set up a new Docker Swarm cluster, scale in and out and make nodes join and leave cluster in automated fashion. Furthermore single region and multi-region cluster scenarios will be discussed.
Webinar - 2020-09-23 - Escape the ticketing turmoil with Teleport PagerDuty &...Teleport
Teleport allows you to implement industry-best practices for SSH and Kubernetes access, meet compliance requirements, and have complete visibility into access and behavior. But invariably, change happens. Teleport allows users to request elevated privileges in the middle of their command-line sessions and create fully auditable dynamic authorizations . These requests can be approved or denied via ChatOps in Slack, in PagerDuty, or anywhere else via a flexible Authorization Workflow API.
-The Slack integration allows users to access role permission requests through Slack messages and approve from within the app.
-The PagerDuty integration allows Teleport permission requests to function as PagerDuty incidents. They can be approved or denied through a PagerDuty special action.
Link to video:
https://youtu.be/onyoT8BCSe0
Scaling Docker Containers using Kubernetes and Azure Container ServiceBen Hall
This document discusses scaling Docker containers using Kubernetes and Azure Container Service. It begins with an introduction to containers and Docker, including how containers improve dependency and configuration management. It then demonstrates building and deploying containerized applications using Docker and discusses how to optimize Docker images. Finally, it introduces Kubernetes as a tool for orchestrating containers at scale and provides an example of deploying a containerized application on Kubernetes in Azure.
Tech Talk: DevOps at LeanIX @ Startup Camp BerlinLeanIX GmbH
DevOps at LeanIX - Presentation during Startup Camp Berlin 2015. Covering tools like Docker, Jenkins and Ansible.
===
LeanIX offers an innovative software-as-a-service solution for Enterprise Architecture Management (EAM), based either in a public cloud or the client’s data center.
Companies like Adidas, Axel Springer, Helvetia, RWE, Trusted Shops and Zalando use LeanIX Enterprise Architecture Management tool.
Free Trial: http://bit.ly/LeanIXDemoS
This document discusses improving the developer experience through GitOps and ArgoCD. It recommends building developer self-service tools for cloud resources and Kubernetes to reduce frustration. Example GitLab CI/CD pipelines are shown that handle releases, deployments to ECR, and patching apps in an ArgoCD repository to sync changes. The goal is to create faster feedback loops through Git operations and automation to motivate developers.
1. A microservices delivery platform consists of a microservices platform combined with CI/CD pipelines. It allows delivering microservices through continuous integration and continuous delivery.
2. Example platforms rely on open source technologies from Netflix and use dozens of ECS clusters and hundreds of microservices across Java, .NET, and Node.js. CI/CD pipelines are shared through templates.
3. Lessons learned include making CI and CD pipelines distinguishable, updating templates is difficult, and generators save effort but require ownership and version management. Naming, cost tracking, documentation, and dedicated testing are also important.
The document is a presentation on Azure DevOps. It introduces Azure DevOps as a solution for continuous delivery that brings together people, processes, and products. It discusses key DevOps concepts like continuous integration, continuous deployment, and continuous monitoring. It then describes the main Azure DevOps services - Azure Boards for work tracking, Azure Repos for source control, Azure Pipelines for build/release, Azure Test Plans for testing, and Azure Artifacts for packages. It emphasizes that Azure DevOps supports all languages/platforms and can integrate with other tools.
Kubernetes Multi-cluster without Federation - Kubecon EU 2018Rob Szumski
This document discusses managing multiple Kubernetes clusters without using federation. It notes that most organizations have 5-10 clusters on average spread across different regions, providers, and environments. While federation provides a way to manage multiple clusters, it has limitations around security and operations. The document proposes breaking the problem up between app owners and infra admins and leveraging existing Kubernetes concepts like RBAC, namespaces and cluster registry. It also suggests using specialized software that is more Kubernetes native, such as specialized CLIs, controllers, operators or the federation v2 project. The overall message is that managing multiple clusters requires specialized software that provides a good user experience while using Kubernetes primitives and tools.
Similar to DevOps Days Montevideo Container Superhero Keynote (20)
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)Jessica Deen
This document contains a presentation on containers and DevOps. It discusses how modern life runs on code, with intelligent vehicles, smart cities, and other technologies relying on millions of lines of code. It then discusses how containers can help developers and operations teams by enabling portable and standardized applications. The rest of the presentation demonstrates container concepts like layers, compares containers to virtual machines, and discusses tools like Kubernetes, Helm, and best practices for using containers in a DevOps workflow.
Deploying Windows Containers with Draft, Helm and KubernetesJessica Deen
This document discusses deploying Windows applications using Draft, Helm, and Kubernetes. It provides an overview of working with Windows containers, including requirements for matching kernel versions between build and deploy environments and having the same kernel across the pipeline. It also discusses using Helm to manage Kubernetes applications and Draft to simplify the process for developers. Specific prerequisites and demos are presented for deploying ASP.NET and .NET Core applications on Kubernetes clusters with Windows nodes.
From Zero to DevOps Superhero: The Container Edition (Build 2019)Jessica Deen
This document appears to be a slide deck presentation on the topics of DevOps and Kubernetes. Some key points covered include:
- An introduction and overview of what to expect from the presentation.
- Definitions and explanations of core DevOps concepts like containers and Kubernetes.
- Demonstrations of how to use Kubernetes to deploy containerized applications and the benefits it provides.
- Best practices for developing applications targeting Kubernetes and container technologies.
- Resources and opportunities to learn more about DevOps and application development on Kubernetes platforms.
Deploying Windows Apps to Kubernetes with Draft and HelmJessica Deen
This document provides an overview and summary of a presentation about deploying Windows applications with Kubernetes, Draft, and Helm. It begins with introductions and disclaimers about the hands-on lab. It then discusses the history of building Kubernetes on Windows and mixed clusters. The presentation demonstrates deploying applications across Windows and Linux nodes using kubectl and shows how to consider Windows-specific aspects like resource limits and node selection. It also covers Helm charts for application deployment and management and using Draft to simplify and automate application development and deployment to Kubernetes.
This document provides a summary of a presentation about Microsoft's focus on Linux, open source, cloud and DevOps technologies. The presentation introduces the speaker and their background, then discusses how cloud computing represents a new way to think about datacenters. It outlines key DevOps practices like infrastructure as code and continuous integration/deployment. It demonstrates tools for containerization including Kubernetes and Helm. Finally, it discusses how tools like Draft and the Open Service Broker for Azure can simplify developing and deploying applications on Kubernetes clusters.
DevOps with Kubernetes and Helm - Jenkins World EditionJessica Deen
This document discusses DevOps with Kubernetes and Helm. It begins with an introduction by Jessica Deen and then provides an overview of key concepts like containers, Docker, Kubernetes, Helm, and Azure Kubernetes Service (AKS). It includes a demo of building and deploying an application using Docker images, Kubernetes, and Helm charts. It concludes with some best practices for using Kubernetes including building small containers, using namespaces and Helm charts, implementing RBAC, health checks, resource requests/limits, external services mapping, and not relying solely on load balancers.
This document discusses Microsoft's focus on open source technologies like Linux, containers, and DevOps practices. It provides an overview of key topics:
- DevOps as the union of people, processes, and products to enable continuous delivery
- Key DevOps practices like infrastructure as code, continuous integration/deployment, and monitoring
- How containers and container orchestration tools like Kubernetes can help developers and operations teams
- Demo of using Kubernetes and tools like Helm, Draft and Azure Kubernetes Service (AKS) to simplify container development and deployment
Microsoft Ignite 2018 BRK3192 Container DevOps on AzureJessica Deen
This document provides an overview of DevOps concepts and tools. It discusses containers and container orchestration with Kubernetes. It also mentions Azure DevOps and Azure Kubernetes Service (AKS) as tools that can help with DevOps practices like continuous integration/delivery (CI/CD). Helm charts are presented as a way to define and manage complex Kubernetes applications and services. Some best practices for Kubernetes are also listed.
DevOps with Kubernetes and Helm - OSCON 2018Jessica Deen
This document discusses DevOps with Kubernetes and Helm. It begins with an introduction from Jessica Deen and then discusses the need for digital transformation in organizations. It outlines challenges for both developers and IT and how DevOps addresses stress points through containers, microservices, and automation. Key DevOps practices and benefits are listed. Kubernetes is introduced as an open source container orchestrator and Helm is presented as a package manager for Kubernetes that helps define, install and upgrade complex applications on Kubernetes through the use of charts. The document concludes with a demo of building, packaging, testing and deploying a sample application to a Kubernetes cluster.
Tech Summit Paris DevOps Best Practices for Azure and VSTSJessica Deen
This document discusses DevOps, including definitions of DevOps, Microsoft tools that can be used to enable DevOps practices, and contact information for connecting with an expert on DevOps named Jessica Deen. Some key points are that DevOps involves collaboration between development and operations, automation, and enabling continuous delivery of value to end users. Microsoft tools mentioned include Team Foundation Server, Visual Studio Team Services, and various DevOps practices.
This document discusses DevOps concepts like Kubernetes and Helm. It begins with an introduction and agenda. It then provides overviews of Kubernetes and what it is used for. Next, it discusses Helm, including what it is, its architecture, how to install and use it, and how Helm charts are structured. It concludes with information on dependencies, lifecycle management, and configuration management capabilities of Helm.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
DevOps Days Montevideo Container Superhero Keynote
1. 1S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
From Zero to DevOps
Superhero
The Container Edition
Jessica Deen| Senior Cloud
Advocate
2. 2S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Before we
begin…
Disclaimer
@jldeen- [ ] -# D E E N O F D E V O P S
What to
expect in
the next 45
minutes…
3. 3S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
I n t e n t- [ ] -
This session was
specifically
designed to…
Get you
thinking
Get you
excited
Show you
what’s
possible
Offer
resources to
learn more
4. 4S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
“UBER, the world’s largest taxi company, owns no vehicles.
Facebook, the world’s most popular media owner, creates no
content. Alibaba, the most valuable retailer, has no inventory.
Airbnb, the world’s largest accommodation provider, owns no real
estate. Welcome to the Digital Economy!
-[ Monty C. M. Metzger ]-
Technology is changing.
D I S R U P T I O N- [ ] -
5. 5S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
- Donovan Brown
What is DevOps?
D e f i n i t i o n- [ ] -
6. 6S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Why Containers?
C o m i n g t o g e t h e r- [ ] -
Developers
Enable ‘write-once, run-
anywhere’ apps
Enables microservice
architectures
Operations
Portability
Standardization
Abstraction
Higher compute density
Scale
DevOps
7. 7S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
What is a
container
?
N o t a r e a l t h i n g- [ ] -
8. 8S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
N o t a r e a l t h i n g- [ ] -
9. 9S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
What
container
s are not.
N o t a r e a l t h i n g- [ ] -
10. 10S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
N o t a r e a l t h i n g- [ ] -
11. 11S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
N o t a r e a l t h i n g- [ ] -
12. 12S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
N o t a r e a l t h i n g- [ ] -
13. 13S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Virtualization vs.
Containerization
C o m i n g t o g e t h e r- [ ] -
Infrastructure
Host OS
Docker
Bins/L
ibs
Bins/L
ibs
Bins/L
ibs
App A App B App C
Contain
er
Infrastructure
Hypervisor
Bins/L
ibs
App A
Guest
OS
Bins/L
ibs
App B
Guest
OS
Bins/L
ibs
App C
Guest
OS
VM
Infrastructure
Host OS
Hypervisor
Bins/L
ibs
App A
Guest
OS
Bins/L
ibs
App B
Guest
OS
Bins/L
ibs
App C
Guest
OS
VM
14. 14S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Refresher on
container layers
C o m i n g t o g e t h e r- [ ] -
From: Alpine:3.8
f61792ba8979
a7183fb762a8
d31af33eb855
c220123c8472
d7b1189bf667
91e49dfb1179
Container Layer Read / Write
Image layers
Read only
15. 15S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
N o t a r e a l t h i n g- [ ] -
16. 16S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
The Container
Advantage
B e n e f i t s- [ ] -
Fast
iteration
Agile
delivery
Immutability Cost
savings
Elastic
bursting
Efficient
deployment
For ITFor
developers
17. 17S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
• Containers on demand
• Per-second billing (!)
• Integrations with other Azure services
• No need to provision VM’s or clusters
• Hypervisor level isolation
• Public IP
• Persistent Storage
• Supports both Linux and Windows containers
17
Azure Container Instances
18. 18S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
18
$ az container create
--resource-group myrg
--name aci-helloworld
--image microsoft/aci-helloworld
--dns-name-label aci-demo
--ports 80
Azure Container Instances
19. 19S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
• Fully managed PaaS for containers
• Support for many workflows
• Advanced features for webapps
19
Azure App Services for Linux
20. 20S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
20
$ az webapp create
-g myrg
-n nginx
--plan my-appservice-plan
--deployment-container-image-name 'nginx'
Azure App Services for Linux
21. 21S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
What is
Kubernete
s?
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
22. 22S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
22
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
23. 23S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
23
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
24. 24S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
24
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
25. 25S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Kubernetes
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
Master
VM
Master
VM
Master
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
26. 26S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Kubernetes
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
Hosted
Contro
l
Plane
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
27. 27S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
AKS
Azure Kubernetes Service
28. 28S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Azure Kubernetes Service (AKS)
• Automated provisioning,
upgrades, patches
• High reliability, availability
• Easy, secure cluster scaling
• Self-healing
• API server monitoring
• At no charge
Infrastructure automation
API server
Controller
ManagerScheduler
etcd
Store
Cloud Controller
Self-managed master node(s)
Customer VMs
App/
workload
definitionUser
Docker
Pods
Docker
Pods
Docker
Pods
Docker
Pods
Docker
Pods
Schedule pods
over private
tunnel
Kubernetes
API
endpoint
Azure managed control plane
Helm charts
custom or
from
kubeapps/
29. 29S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
AKS
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
$ az aks create -g myResourceGroup -n myCluster --generate-ssh-keys
Running ..
$ az aks install-cli
Downloading client to /usr/local/bin/kubectl ..
$ az aks get-credentials -g myResourceGroup -n myCluster
Merged "myCluster" as current context ..
$ kubectl get nodes
NAME STATUS AGE VERSION
aks-mycluster-36851231-0 Ready 4m v1.11.4
aks-mycluster-36851231-1 Ready 4m v1.11.4
aks-mycluster-36851231-2 Ready 4m v1.11.4
30. 30S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
AKS
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
$ az aks list –o table
Name Location ResourceGroup KubernetesRelease ProvisioningState
------------------ ---------- -------------- ------------------- -------------------
myCluster eastus myResourceGroup 1.11.4 Succeeded
$ az aks upgrade -g myResourceGroup -n myCluster –-kubernetes-version 1.11.5
Running ..
$ kubectl get nodes
NAME STATUS AGE VERSION
aks-mycluster-36851231-0 Ready 12m v1.11.5
aks-mycluster-36851231-1 Ready 8m v1.11.5
aks-mycluster-36851231-2 Ready 3m v1.11.5
$ az aks scale -g myResourceGroup -n myCluster --agent-count 10
Running ..
31. 31S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
AKS Scaling
The secret to scaling is the virtual nodes!
Azure Monitor
AKS production
cluster
Microservices
Azure Container Instances
(ACI)
Pods
Virtual
node
Availability Reliability Auto scaling
https://docs.microsoft.com/en-us/azure/aks/scale-cluster
az aks scale --resource-group myRG
--name myAKSCluster
--node-count 1
--nodepool-name <your node pool name>
32. 32S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
• Private, highly available container registry
• Manage images for all types of containers
• Manage a single registry across multiple regions
• Use standard open source Docker cli tools
33. 33S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
az acr login --name <acrName>
az acr create --resource-group myRG
--name myContainerRegistry007
--sku Basic
docker build . –t acrName.azurecr.io/image-name:image-tag
docker push acrName.azurecr.io/image-name:image-tag
https://docs.microsoft.com/en-us/azure/container-registry/container-registry-get-started-azure-cli
34. 34S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Build
Native Container Build Service in the cloud
Follows build semantics
docker build –t helloworld:v1 .
az acr build –t helloworld{{.Build.ID}} .
35. 35S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Build
az acr build-task create
–-image helloworld{{.Build.ID}}
--name myBuildTask
--registry jengademos
--context https://github.com/me/helloworld
--branch master
--git-access-token $PAT
36. 36S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
ACR also natively supports Helm Repositories:
acrName=<acr-name-here>
az configure --defaults acr=$acrName
az acr helm push -n $acrName *.tgz --force
az acr helm repo add --name $acrName
helm search <chart-name-here>
helm install $acrName/<chart-name-here>
37. 37S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
• Azure Reference
Architecture - CI/CD
pipeline for container-
based workloads
https://docs.microsoft.com/en-us/azure/devops/pipelines/apps/cd/deploy-aks?view=azure-devops
Containers and DevOps
38. 38S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Demo
• Deploying artifacts to Azure Kubernetes Service (AKS)
• Build on Jenkins, release to ACR, Deploy via Azure DevOps
Dev commits code
Build/CI
Jenkinsfile/Pipelin
e Project
Azure Container
Registry Azure Kubernetes
Service
(AKS)
Azure DevOps release
pipeline
Azure Web App
39. 39S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
F U N T I M E
DEMO
40. 40S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
41. 41S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
K.I.SS
Keep It Super
Simple
42. 42S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
“The steps you take don't have to be big,
they just have to take you in the right
direction.” // Jemma Simmons
43. 43S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
What are my main
objectives?
44. 44S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
What are my indicators for
those objectives?
45. 45S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
Does this add value, or
does this add unnecessary
complexity?
46. 46S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
I t ’ s j u s t a w a f f l e- [ ] -
47. 47S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
H e l l o !- [ ] -
I am Jessica Deen
48. 48S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
aka.ms/jldeen/devopsdaysmontevid
eo SEARCH
49. 49S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
THANK YOU
Editor's Notes
Containers as a service – a new take on serverless
… with VM quality isolation
The same as 'docker run' but in the cloud
This command is equivalent to a 'docker run' that Northwind engineers are used to
It launches a container in the cloud, with a public IP address and DNS name
Since it's on Azure, you can integrate with other Azure cloud services as well
Northwind is already using App Services
Workflows: everything from CLI to FTP to VS deployments
Advanced features for webapps: logging, SSL, etc...
CLI deployment
Git Push deployment
VS Code Deployment
FTP Deployment
Kubernetes is a series of reconciliation loops that are constantly trying to reconcile the actual state toward the desired state specified by the declarative API
Kubernetes has a series of control plane components that run on the agents and the master nodes
Kubelet – Responsible for pulling, running and monitoring images scheduled to it
Container Runtime – Docker, application that actually runs the container (called by kubelet)
Kube-Proxy – This makes service object real and routable by containers in the cluster
Etcd – Distributed database that stores all the Kubernetes data and leverages extensively by the control plane to monitor and save state
API Server – All components of the control plane, and tooling ran (kubectl) communicate with the API Server. Which fetches or writes the data to etcd.
Controller Manager – Runs many reconciliation loops to ensure that API objects are reconciled (ReplicationController, Node Status, etc)
Cloud Controller Manager – Reconciles API objects with a cloud provider (Service types of Load Balancer, Storage, etc)
So that brings us back to AKS. why would we want to use AKS to run our Kubernetes clusters for us?