Course Overview

Automate and manage Azure infrastructure with Terraform’s powerful IaC capabilities.

Terraform with Azure offers a thorough framework for utilizing Terraform to efficiently provision, manage, and maintain Azure infrastructure. Participants will gain hands-on experience with Terraform’s Infrastructure as Code (IaC) capabilities, enabling them to automate Azure resource deployments, ensure scalability, and maintain version control. The course covers essential topics such as setting up Terraform, writing configurations, managing state, and integrating with CI/CD pipelines.

By taking this course, learners will enhance their skills in automating Azure resources using Terraform. They will be able to create fully automated Azure infrastructure deployments, diagnose and resolve configuration issues, apply security configurations, and implement cost management strategies. This course ensures that participants are well-equipped to handle real-world scenarios and optimize their Azure environments.

Throughout the course, participants will learn to create reusable Terraform modules, set up automated CI/CD pipelines, and design complex Azure networking architectures. The course also emphasizes proper security configurations, compliance strategies, and effective state management using Azure Blob Storage. With a mix of theoretical knowledge and practical labs, learners will be able to confidently apply Terraform best practices in their Azure projects.

Course Objectives

  • Create fully automated Azure infrastructure deployments using Terraform’s Infrastructure as Code capabilities
  • Diagnose and resolve Terraform configuration issues and deployment failures in Azure environments
  • Apply proper security configurations and access controls for Azure resources using Terraform
  • Build reusable Terraform modules for standardized infrastructure deployment patterns
  • Set up automated CI/CD pipelines for Terraform deployments using Azure DevOps and GitHub Actions
  • Implement cost management and compliance strategies through Terraform configurations
  • Configure and manage Terraform state files in Azure Blob Storage for team collaboration
  • “Design complex Azure networking architectures using Terraform configurations

Course Content

Introduction to Terraform and Azure:

  • Overview of Terraform and Infrastructure as Code (IaC) principles.
  • Understanding Azure’s role in Infrastructure Automation.

Setting Up Terraform for Azure:

  • Installing Terraform CLI and creating a workspace.
  • Integrating Terraform with Azure (Service Principals, Authentication).

Writing Terraform Configurations for Azure:

  • Basic Syntax: Resources, Providers, Variables, and Outputs.
  • Managing core Azure resources (Virtual Machines, Storage Accounts, Virtual Networks).

State Management in Terraform:

  • Understanding Terraform State.
  • Using Azure Blob Storage for Remote State Management.

Managing Terraform Workflows and Debugging

  • Organizing Terraform Configurations
  • Debugging Terraform commands

Advanced Terraform Features:

  • Modules, Data Sources, and Outputs.
  • Reusing Configurations with DRY Principles.”

Terraform Networking and Security in Azure:

  • Creating Virtual Networks, Subnets, and Network Security Groups (NSGs).
  • Configuring Azure Active Directory (AAD) for Role-Based Access Control (RBAC).

Debugging and Troubleshooting Terraform:

  • Using Azure DevOps Pipelines with Terraform.
  • Automating Workflows with GitHub Actions.

Automation of Terraform with CI/CD Pipelines

  • What are CI/CD Pipelines
  • Benefits of automating Terraform workflows
  • Using Azure DevOps or GitHub Actions for Terraform Automation
  • Terraform integration with DevOps Pipelines

Terraform Compliance and Cost Management:

  • Implementing Azure Policies with Terraform.
  • Using Cost Management and Tagging.

Course Overview

Learn to automate AWS infrastructure with Terraform.

Terraform with AWS is designed to give you practical experience with Infrastructure as Code (IaC) using Terraform in AWS environments. You’ll start with the basics of Terraform and AWS services, then move on to more advanced topics like state management, workspaces, and integrating Terraform into CI/CD pipelines. By the end of the course, you’ll know how to use Terraform to manage AWS resources like EC2 instances, S3 buckets, and VPCs, ensuring your cloud infrastructure is scalable, reliable, and version-controlled.

You’ll get practical experience with the Terraform CLI, learn how to integrate Terraform with key AWS services, and understand best practices for managing multi-environment deployments. Included are labs and demos to help you apply what you’ve learned in real-world scenarios.

By taking this course, you’ll gain the skills needed to efficiently provision, manage, and maintain AWS infrastructure using Terraform. You’ll be able to automate workflows, implement security and compliance measures, and troubleshoot configurations, making you a valuable asset to any organization looking to leverage IaC for cloud infrastructure management.

Course Objectives

  • Understand the principles of Infrastructure as Code (IaC) and Terraform’s role in automation.
  • Gain familiarity with key AWS services (EC2, S3, VPC, IAM) and their integration with Terraform.
  • Install and configure Terraform CLI, set up workspaces, and establish connectivity with AWS.
  • Write Terraform configurations to manage AWS resources such as EC2 instances, S3 buckets, and VPCs.
  • Grasp state management concepts and effectively use Terraform workspaces for multi-environment deployments.

Course Content

Introduction to Terraform and AWS:

  • Overview of Terraform and Infrastructure as Code (IaC) principles.
  • Understanding AWS Services for Infrastructure Automation.

Installing and Configuring Terraform:

  • Setting up Terraform CLI and Workspace.
  • Integrating Terraform with AWS (API Keys, IAM Roles).

Writing Terraform Configurations:

  • Basic Syntax: Resources, Providers, Variables, and Outputs.
  • Creating and managing resources in AWS (EC2, S3, VPC).

State Management and Workspaces:

  • Understanding Terraform State.
  • Managing Multi-Environment Deployments with Workspaces.

Advanced Terraform Concepts:

  • Modules, Data Sources, and Outputs.
  • DRY Principle in Terraform Code.

Terraform Networking and Security:

  • Creating VPCs, Subnets, and Security Groups.
  • Configuring AWS IAM Roles and Policies.

Error Handling and Debugging:

  • Troubleshooting Terraform Configurations.
  • Debugging Deployment Failures.”

Terraform Automation:

  • Using Terraform with CI/CD Pipelines.
  • Automating Workflows with Jenkins or GitHub Actions.

Terraform Security and Compliance:

  • Implementing AWS Policies with Terraform.
  • Scanning Terraform Code for Security Issues (Checkov, Sentinel).

Course Overview

Discover open practices for incremental process changes to assist in your DevOps transformation journey.

Open Practices for your DevOps Journey (TL250) prepares a student to facilitate and participate in discovery, planning, and delivery of projects where DevOps transformation is desired. At the end of this course, you will establish a toolbox of select practices and rethink your approach to cross-functional team projects. Utilizing new skills will enable your organization to effectively discover team purpose, align on project options, and deliver value that achieves target outcomes.

Following course completion, you will receive a 45-day extended access to hands-on labs for any course that includes a virtual environment.

Note: This course is self paced. Durations may vary based on the delivery. For full course details, scheduling, and pricing, select your location then “get started” on the right hand menu.

Virtual Learning

This interactive training can be taken from any location, your office or home and is delivered by a trainer. This training does not have any delegates in the class with the instructor, since all delegates are virtually connected. Virtual delegates do not travel to this course, Global Knowledge will send you all the information needed before the start of the course and you can test the logins.

Course Objectives

  • Discovery practices that support creating alignment on who and what is desired to be created.
  • Delivery practices that support creating quick and effective means to deliver and reflect.
  • Options-pivot practices that support prioritization and organizing work to be logically completed.
  • Foundational team practices that support team collaboration and communication, and technical concepts.
  • How work visualization and remote collaboration can be done to support DevOps delivery methods.

Course Content

1. Getting started with DevOps culture and practices

1.1 Introducing the Open Practice Library

1.2 Introducing the Open Practice Library (Quiz)

1.3 Visualizing work

1.4 Visualizing work (Quiz)

1.5 Facilitating practices with teams

1.6 Facilitating practices with teams (Quiz)

2. Fostering culture and collaboration

2.1 Team forming and ice breakers

2.2 Team forming and ice breakers (Quiz)

2.3 Social contracts

2.4 Social contracts (Quiz)

2.5 Conducting retrospectives

2.6 Conducting retrospectives (Quiz)

3. Establishing fundamental technical practices

3.1 Continuous integration and delivery

3.2 Continuous integration and delivery (Quiz)

3.3 Everything as code

3.4 Everything as code (Quiz)

3.5 Security automation

3.6 Security automation (Quiz)

3.7 The big picture

3.8 The big picture (Quiz)

4. Driving team alignment with discovery practices

4.1 Metrics-based process mapping

4.2 Metrics-based process mapping (Quiz)

4.3 Target outcomes

4.4 Target outcomes (Quiz)

4.5 Priority sliders

4.6 Priority sliders (Quiz)

5. Setting direction with options pivot practices

5.1 Impact and effort prioritization

5.2 Impact and effort prioritization (Quiz)

5.3 Value slicing

5.4 Value slicing (Quiz)

6. Delivering value with Agile methodologies

6.1 Agile ceremonies

6.2 Agile ceremonies (Quiz)

6.3 Kanban

6.4 Kanban (Quiz)

Course Overview

Experience the possibilities of DevOps through proven open culture and practices used by Red Hat to support customer innovation

Red Hat Training: DevOps Culture and Practice Enablement (TL500) is a five-day, immersive class offering students an opportunity to experience and implement cultural shifts that are utilized in many successful DevOps adoption journeys. Many agile training offerings focus on a particular framework, delivery mechanism, or technology. Instead, DevOps Culture & Practice combines the best tools from many leading frameworks to blend continuous discovery and continuous delivery with cultural and technical practices into a unique, highly-engaging experience simulating real-world scenarios and applications.

To achieve the learning objectives, participants should include multiple roles from an organization. Business product owners, architects, developers, and site reliability engineers will gain the experience of working outside of their traditional silos. The daily routine simulates a real-world delivery team, where cross-functional teams learn how collaboration breeds innovation. Armed with shared experiences and best practices, the team can apply what it has learned to help the organization’s culture and mission succeed in the pursuit of new projects and improved processes.

This course includes a copy of the Red Hat Training: Open Practices for your DevOps Journey course book, which can be used as a resource as students take the learnings from this course and apply them to other real world scenarios.

Note: This course is five days. Durations may vary based on the delivery. For full course details, scheduling, and pricing, select your location then “get started” on the right hand menu.

How is this course different from any other agile or DevOps technical training?

– Most agile training focuses on a particular framework, or only on delivery or technology, but this course combines the best tools from many leading frameworks.

– This course blends continuous discovery and continuous delivery with cultural and technical practices into a unique, highly-engaging experience, packed with real-world applications. You will learn both the individual practices and how each builds upon the next to improve alignment and delivery efficiency.

– Some DevOps technical training focuses solely on implementation of technology to perform specific tasks, not on how that technology integrates and enables delivery of the many features and bug fixes that customers need. This class encourages a systems thinking approach to delivery.

Virtual Learning

This interactive training can be taken from any location, your office or home and is delivered by a trainer. This training does not have any delegates in the class with the instructor, since all delegates are virtually connected. Virtual delegates do not travel to this course, Global Knowledge will send you all the information needed before the start of the course and you can test the logins.

Course Content

What is DevOps?

Brainstorm and explore what principles, practices, and cultural elements make up a DevOps model for software design and development.

Collaborative practices to establish culture and shared understanding

Learn and experience practices that facilitate great conversation and alignment across stakeholder groups such as priority sliders, pair programming, mob programming, conducting retrospectives, visualizing work, assessing team sentiment, and performing agile estimation.

Understanding the Why and Who of software delivery

Use the impact mapping discovery practice to connect deliverables to measurable impact. Learn how to use human-centered design, design thinking, and Lean UX to develop empathy with users and stakeholders.

Domain-driven design and storytelling

Learn and practice the powerful Event Storming tool to visualize and map event-driven systems to produce emergent architectures for iterative and incremental delivery.

Prioritization and pivoting

Experience the collection of ideas, aligning them to target outcomes, and using economic prioritization practices and value slicing to build product backlogs that can deliver incremental value.

Agile practices

Cover agile delivery practices, including Kanban, Scrum, sprint planning, daily standup, showcase, retrospective, and backlog refinement.

Design of experiments

Set up, execute, and measure the results of experiments by utilizing platform’s advanced deployment features, including A/B Testing, Blue/Green Deployments, Feature Toggles, Dark Launches, and Canary Deployments.

Value stream and process mapping

Delve into the practices of value stream mapping and metric-based process mapping to establish non-functional improvements that you can make to product delivery and execution of value streams.

Continuous integration, deployment, and delivery

Explore the foundational practices of continuous integration, continuous deployment, and continuous delivery.

Non-functional requirements

Learn how to elaborate non-functional areas that are unlikely to be captured by using practices primarily focused on the functional aspects of a solution.

Testing

Develop an understanding of test-driven development and business-driven development foundational practices, often called automated testing.

Everything as code and GitOps

Explore continuous integration/continuous delivery pipelines using Jenkins and Tekton and sing a GitOps approach to codify everything for repeatability. Experience how to extend pipelines to cover non-functional testing, monitoring, and observability.

Note: This course is based on Red Hat OpenShift Container Platform, Red Hat® Ansible Engine, and Red Hat® Enterprise Linux®. Course outline is subject to change with technology advances and as the nature of the underlying job evolves. For questions or confirmation on a specific objective or topic, contact one of our Red Hatters.

Course Overview

Design, build, and deploy containerized applications on Red Hat OpenShift

Red Hat OpenShift Development II: Containerizing Applications with exam (DO289) teaches you how to design, build, and deploy containerized software applications on an OpenShift cluster

Whether you are migrating existing applications or writing container-native applications, you will learn how to boost developer productivity powered by Red Hat® OpenShift Container Platform, a containerized application platform that allows enterprises to manage container deployments and scale their applications using Kubernetes.

The skills you learn in this course can be applied using all versions of Red Hat OpenShift, including Red Hat OpenShift on AWS (ROSA), Azure Red Hat OpenShift (ARO), and Red Hat OpenShift Container Platform.

This course is based on Red Hat OpenShift 4.12. The Red Hat Certified OpenShift Application Developer Exam (EX288) is included in this offering

Course Objectives

  • console
  • Building and publishing container images for Red Hat OpenShift
  • Managing container deployments on Red Hat OpenShift
  • Create and deploy multi-container applications on Red Hat OpenShift
  • Deploy multi-container applications using Helm Charts and Kustomize
  • Create health checks to monitor and improve application reliability
  • Creating CI/CD Workflows using Red Hat OpenShift Pipelines

Course Content

Red Hat OpenShift Container Platform for Developers

Define the Red Hat OpenShift architecture, concepts and terminology, and set up the developer environment.

Deploying Simple Applications

Deploy simple applications by using the Red Hat OpenShift web console and command-line tools.

Building and Publishing Container Images

Build, deploy and manage the lifecycle of container images by using a container registry.

Managing Red Hat OpenShift Builds

Describe the Red Hat OpenShift build process and build container images.

Managing Red Hat OpenShift Deployments

Describe the different Red Hat OpenShift deployment strategies and how to monitor the health of applications.

Deploying Multi-container Applications

Deploy multi-container applications by using Red Hat OpenShift templates, Helm charts, and Kustomize.

Continuous Deployment using Red Hat OpenShift Pipelines

Implement CI/CD workflows by using Red Hat OpenShift Pipelines.

Note: Course outline is subject to change with technology advances and as the nature of the underlying job evolves.

Course Overview

Design, build, and deploy containerized applications on Red Hat OpenShift

Red Hat OpenShift Developer II: Building Kubernetes Applications (DO288) teaches you how to design, build, and deploy containerized software applications on an OpenShift cluster

Whether you are migrating existing applications or writing container-native applications, you will learn how to boost developer productivity powered by Red Hat® OpenShift Container Platform, a containerized application platform that allows enterprises to manage container deployments and scale their applications using Kubernetes.

The skills you learn in this course can be applied using all versions of Red Hat OpenShift, including Red Hat OpenShift on AWS (ROSA), Azure Red Hat OpenShift (ARO), and Red Hat OpenShift Container Platform.

This course is based on Red Hat OpenShift 4.12.

Note: This course is five days. Durations may vary based on the delivery. For full course details, scheduling, and pricing, select your location then “get started” on the right hand menu.

Course Objectives

  • Features for developers in the Red Hat OpenShift web console
  • Building and publishing container images for Red Hat OpenShift
  • Managing container deployments on Red Hat OpenShift
  • Create and deploy multi-container applications on Red Hat OpenShift
  • Deploy multi-container applications using Helm Charts and Kustomize
  • Create health checks to monitor and improve application reliability
  • Creating CI/CD Workflows using Red Hat OpenShift Pipelines

Course Content

Red Hat OpenShift Container Platform for Developers
Define the Red Hat OpenShift architecture, concepts and terminology, and set up the developer environment.

Deploying Simple Applications
Deploy simple applications by using the Red Hat OpenShift web console and command-line tools.

Building and Publishing Container Images
Build, deploy and manage the lifecycle of container images by using a container registry.

Managing Red Hat OpenShift Builds
Describe the Red Hat OpenShift build process and build container images.

Managing Red Hat OpenShift Deployments
Describe the different Red Hat OpenShift deployment strategies and how to monitor the health of applications.

Deploying Multi-container Applications
Deploy multi-container applications by using Red Hat OpenShift templates, Helm charts, and Kustomize.

Continuous Deployment using Red Hat OpenShift Pipelines
Implement CI/CD workflows by using Red Hat OpenShift Pipelines.

Note: Course outline is subject to change with technology advances and as the nature of the underlying job evolves. For questions or confirmation on a specific objective or topic, contact one of our training specialists.

Course Overview

Course description

Plan, implement, and manage OpenShift clusters at scale

Red Hat OpenShift Administration III: Scaling Kubernetes Deployments in the Enterprise (DO380) expands upon the skills required to plan, implement, and manage OpenShift® clusters in the enterprise. You will learn how to support a growing number of stakeholders, applications, and users to achieve large-scale deployments.

This course is based on Red Hat® OpenShift Container Platform 4.10.

Note: This course is five days. Durations may vary based on the delivery. For full course details, scheduling, and pricing, select your location then “get started” on the right hand menu.

Course summary

– Manage OpenShift cluster operators and add operators.

– Automate OpenShift management tasks using Ansible® playbooks.

– Create and schedule cluster administration jobs.

– Implement GitOps workflows using Jenkins.

– Integrate OpenShift with enterprise authentication.

– Query and visualize cluster-wide logs, metrics, and alerts.

– Manage both shared, file-based storage and non-shared, block-based storage.

– Manage machine pools and machine configurations.

Course Objectives

This course builds upon the essential skills required to configure and manage an OpenShift 4.x cluster, teaching the enhanced skills needed to operate production environments at scale, including:

  • Automating Day 2 tasks to establish production clusters with higher performance and availability.
  • Integrating OpenShift with enterprise authentication, storage, CI/CD, and GitOps systems to improve productivity of IT operations and compliance with organization’s standards.
  • Troubleshooting techniques to identify issues with cluster operators and compute capacity.

Course Content

Move from Kubernetes to OpenShift

Demonstrate that OpenShift is Kubernetes by deploying Kubernetes-native applications on OpenShift.


Introduce automation on OpenShift

Automate OpenShift administration tasks using bash scripts and Ansible playbooks.


Manage operators with OpenShift

Deploy Kubernetes Operators and configure OpenShift cluster operators.


Implement GitOps with Jenkins

Implement a GitOps workflow using containerized Jenkins to administer an OpenShift cluster.


Configure enterprise authentication

Integrate OpenShift with enterprise identity providers.


Configure trusted TLS certificates

Configure OpenShift with trusted TLS certificates for external access to cluster services and applications.


Configure dedicated node pools

Configure a subset of the cluster nodes for special workloads.


Configure persistent storage

Configure storage providers and storage classes to ensure cluster user access to persistent storage.


Manage cluster monitoring and metrics

Configure and manage the OpenShift monitoring stack.


Provision and inspect cluster logging

Deploy, query, and troubleshoot cluster-wide logging.


Recover failed worker nodes

Inspect, troubleshoot, and remediate worker nodes in a variety of failure scenarios.


Note: Course outline is subject to change with technology advances and as the nature of the underlying job evolves. For questions or confirmation on a specific objective or topic, contact one of our Red Hatters..

Course Overview

Deploy, manage, and troubleshoot containerized applications running as Kubernetes workloads in OpenShift clusters.

Course Description

Red Hat OpenShift Administration I: Managing Containers and Kubernetes (DO180) prepares OpenShift cluster administrators to manage Kubernetes workloads and to collaborate with developers, DevOps engineers, system administrators, and SREs to ensure the availability of application workloads. This course focuses on managing typical end-user applications that are often accessible from a web or mobile UI and that represent most cloud-native and containerized workloads. Managing applications also includes deploying and updating their dependencies, such as databases, messaging, and authentication systems.

The skills that you learn in this course apply to all versions of OpenShift, including Red Hat OpenShift on AWS (ROSA), Azure Red Hat OpenShift, and OpenShift Container Platform.

This course is based on Red Hat OpenShift 4.12.

Note: This course is five days. Durations may vary based on the delivery. For full course details, scheduling, and pricing, select your location then “get started” on the right hand menu.

Course Content Summary

– Managing OpenShift clusters from the command-line interface and from the web console.

– Troubleshooting network connectivity between applications inside and outside an OpenShift cluster.

– Connecting Kubernetes workloads to storage for application data.

– Configuring Kubernetes workloads for high availability and reliability.

– Managing updates to container images, settings, and Kubernetes manifests of an application.

Course Objectives

Impact on the Organization

This course is intended to develop the skills needed to manage Red Hat OpenShift clusters and support containerized applications that are highly available, resilient, and scalable. Red Hat OpenShift is an enterprise-hardened application platform based on Kubernetes that provides a common set of APIs and abstractions that enable application portability across cloud providers and traditional data centers. Red Hat OpenShift adds consistency and portability of operational processes across these environments and can also be deployed as a managed service. An external SRE team shares the responsibility of managing Red Hat OpenShift clusters with a customer’s IT operations team when using a managed OpenShift offering such as Red Hat OpenShift on AWS (ROSA) or Azure Red Hat OpenShift.


Impact on the Individual

As a result of attending this course, students will understand the architecture of Red Hat OpenShift clusters and of Kubernetes applications, and will be able to deploy, manage, and troubleshoot applications on OpenShift. Students will also be able to identify and escalate application and infrastructure issues to development teams, operation teams, and IT vendors.

Course Content

Introduction to Kubernetes and OpenShift

Identify the main Kubernetes cluster services and OpenShift platform services, and monitor them from the web console.


Kubernetes and OpenShift Command-Line Interfaces and APIs

Access an OpenShift cluster from the command line, and query its Kubernetes API resources to assess the health of a cluster.


Run Applications as Containers and Pods

Run and troubleshoot containerized applications as unmanaged Kubernetes pods.


Deploy Managed and Networked Applications on Kubernetes

Deploy applications and expose them to network access from inside and outside a Kubernetes cluster.


Manage Storage for Application Configuration and Data

Externalize application configurations in Kubernetes resources, and provision storage volumes for persistent data files.


Configure Applications for Reliability

Configure applications to work with Kubernetes for high availability and resilience.


Manage Application Updates

Manage reproducible application updates and rollbacks of code and configurations.

Course Overview

Build essential skills to implement agile and DevOps development processes and workflows.

DevOps practices have enabled organizations to undergo a digital transformation, moving from a monolithic waterfall approach to a rapidly deploying cloud-based agile process. This transformation requires a team of developers trained to use tools that enable them to spend more time coding and testing and less time troubleshooting. Red Hat DevOps Pipelines and Processes: CI/CD with Jenkins, Git, and Test-Driven Development (TDD) is a practical introduction to DevOps for developers that teaches students the necessary skills and technologies for automated building and deploying of cloud-native applications.

Course Objectives

  • Version control with Git
  • Build and execute Jenkins pipelines
  • Release strategies
  • Build applications with Test Driven Development
  • Security scanning and code analysis of applications
  • Monitor applications and pipelines
  • Consume and troubleshoot pipelines

Course Content

Introduction to continuous integration and continuous deployment (CI/CD)
Describe the principles of DevOps and the role of Jenkins.

Integrate source code with version control
Manage source code changes with Git version control.

Test applications
Describe the foundational principles behind comprehensive application testing and implement unit, integration, and functional testing.

Build applications with test-driven development
Implement and build application features with TDD.

Author pipelines
Create basic pipelines to run Jenkins jobs.

Deploy applications with pipelines
Safely and automatically deploy applications to Red Hat OpenShift Container Platform.

Implement pipeline security and monitoring
Manage the security and monitor the performance of pipelines.

Consume pipelines
Work with (or “Use”) and troubleshoot CI/CD pipelines for automated deployment and automated testing.

Course Overview

This course starts with the hands-on approach to develop an application and create a quality product using DevOps with Azure. This course provides a perfect blend of real-world examples and hands-on exercises to help you learn key concepts and techniques.

Learn everything you need to get started with DevOps on Microsoft Azure, including automation, testing, development, and the provisioning of services. You’ll learn all about the practical aspects of DevOps by understanding how different teams (such as development, QA, cloud, and build engineers) collaborate to develop an application and create high-quality products with Azure. Streamline your software development lifecycle with Microsoft Azure’s integrated cloud tools and resources.

Course Objectives

The course begins by giving you an overview of PaaS and aPaaS. You’ll also learn about Visual Studio Team Services (VSTS) and its integration with Eclipse IDE. You’ll see how to configure the application code for automated compilation and run a unit test.

As you progress, you’ll explore continuous development with Microsoft Azure Web Apps by learning to create different environments for deploying web applications. You’ll also explore the difference between Azure Web Apps and Azure App Service Environments. Next, you’ll gain insight into end-to-end automation for deploying an application in PaaS. When you complete this course, you will feel confident and excited to apply your skills in real-life business scenarios.

After completing this course, you will be able to:

  • Explore the features of PaaS and aPaaS in DevOps
  • Use Visual Studio Team Services (VSTS) to manage code versions
  • Understand and configure continuous integration in VSTS
  • Build different environments for continuously deploying an application
  • Configure role-based access to enable secure access for Azure Web Apps
  • Execute an end-to-end automation process
  • Test an app for performance using JMeter
  • Creating and configuring Traffic Manager with endpoints
  • Understand disaster recovery and high availability of Azure Web Apps

Course Content

Lesson 1: Visual Studio Team Services Fundamentals

  • Overview of Visual Studio Team Services (VSTS)
  • Integrating VSTS with Visual Studio IDE
  • Managing Code Using VSTS and Visual Studio

Lesson 2: Microsoft Azure Fundamentals

  • What is Cloud Computing?
  • Azure Web Apps
  • Azure Data and Storage
  • Azure Web App Key Concepts

Lesson 3: Agile with Visual Studio Team Services

  • Introducing Agile in VSTS
  • Working with Kanban Boards

Lesson 4: Continuous Integration with VSTS

  • Overview of Continuous Integration in VSTS
  • Customizing Your CI Build

Lesson 5: Continuous Deployment with VSTS

  • An Overview of Continuous Deployment in VSTS
  • Extending the Release Definition

Lesson 6: Continuous Monitoring with VSTS

  • Performance Testing Using VSTS
  • Azure Web Apps Troubleshooting