Microsoft DevOps Practitioner

מק"ט: #35646 | משך קורס: 40 שעות אק'
| מספר מפגשים: 5

DevOps is a new practice emerging from the combination of practices in both Development and Systems Operations. It is a software development and delivery practice that spans both practices and is concerned with fast delivery and deployment of new software by taking an agile approach to systems management. Systems as well as software should be test drive by design, and processed should be automated as much as possible.
This course takes a hand on approach to DevOps with delegates not only following through tutorials and getting practical experience, but also working in groups to create a full end-to-end pipeline. In five days the course covers the how to use the Azure cloud to provision servers, using source control, continuous integration and deployment systems, containerization, configuration management and monitoring. We utilize tools available through visual studio online such as build management and goals and the new release hub.
During the course delegates will be guided through building a pipeline to deploy both ASP and Java based projects. There is also a significant case study group piece undertaken over the duration of the course. This has everyone working in groups to create a new project, with a complete deployment pipeline from committing code through to release into production.

לפרטים נוספים, מלא את פרטיך או התקשר 03-7100673
*שדות חובה
PDF version

קהל יעד

This course is aimed at people both on the developer and operations side of DevOps within your company.

תנאי קדם

Must:

  • Have had some experience as either a developer, operations or DevOps
  • Feel comfortable with basic terminal commands in Linux and using Powershell
  • Understands the concepts of source control

Useful

  • Experience using GIT
  • Programming experience with ASP or Java

נושאים

Introduction to DevOps

  • What is DevOps
  • DevOps Tooling
  • The DevOps pipeline


 

Introduction to Visual Studio Team Services

  • Creating a project
  • Adding other users
  • Creating work items and using the work hub

 

Introduction to Cloud Computing with Azure

  • What is Cloud Computing
  • Intro to Azure
    • Resource Groups
    • Virtual Machines
    • Networking
  • Infrastructure as code - Resource Manager Templates

 

Source control with Git and Team Foundation Version Control

  • Intro to Version Control
  • Using TFVC
  • Using Git
  • Differences

 

Building software with NuGet and Gradle

  • What are build and package managers
  • Building ASP projects with NuGet
  • Building Java project with Gradle

 

CI/CD with visual studio team services (Build Hub)

  • What is CI/CD
  • The VSTS Build hub
    • Build goals
    • Defining a workflow

 

Introducing Docker

  • What is Containerisation
  • Introducing Docker
  • Using Docker
    • Starting containers
    • Interacting with containers
    • Logs

 

Building Dockerfiles

  • Building Containers
  • Dockerfile Syntax
  • Mounting Volumes
  • The Dockerhub

 

Native containers in Windows

  • Containers using Windows
  • Building and running Containers

 

Intro to Configuration management with Chef

  • What is Configuration Management
  • Installing Chef and running Chef locally

 

Writing Chef Recipes

  • Hosted Chef
    • Creating an account
    • Configuring Knife
  • Writing recipes
    • Creating recipes
    • Resource types
  • Deploying Chef
    • Adding a node
    • Creating the run list

 

Release management with the Release Hub in VSTS

  • What is the release hub
  • Creating Environments
  • Creating release definitions
  • Triggering from builds

 

Monitoring with Azure and Application Insights

  • Monitoring in Azure
  • Application Insights with ASP
  • Exploring Data
  • Other language support
תגיות