Day 1: Introduction & Git Setup

Slide 1 of 28

โฑ๏ธ Duration: ~45 minutes
๐Ÿš€

Azure DevOps Fundamentals

35-Day Comprehensive Training

Day 1: Introduction, Syllabus Overview & Git Setup

Duration: 45 minutes

Welcome to Your DevOps Journey! ๐Ÿ‘‹

Program Overview

๐Ÿ“… Duration

35 days ร— 1 hour/day

Total: 35 hours of training

๐Ÿ“Š Format

50% Theory | 30% Hands-On | 20% Q&A

Practical-focused learning

๐ŸŽฏ Goal

AZ-400 Certification Ready

Microsoft certified DevOps Engineer

๐Ÿ’ผ Outcome

Job-Ready DevOps Skills

Real-world project portfolio

What is DevOps? ๐Ÿค”

DevOps is a set of practices that combines software development (Dev) and IT operations (Ops) to shorten the development lifecycle and provide continuous delivery with high software quality.

Key Principles:

โšก Automation

Automate repetitive tasks: builds, tests, deployments

๐Ÿ”„ Continuous Integration/Delivery

Frequent code integration and automated deployments

๐Ÿค Collaboration

Breaking silos between Dev and Ops teams

๐Ÿ“Š Monitoring & Feedback

Continuous monitoring and rapid feedback loops

Traditional Development vs DevOps ๐Ÿ†š

โŒ Traditional (Waterfall)

  • Months to deploy changes
  • Manual processes everywhere
  • Siloed teams (Dev vs Ops)
  • Infrequent releases (quarterly)
  • High risk deployments
  • Blame culture when issues arise
  • Late feedback from users

โœ… Modern DevOps

  • Minutes to deploy changes
  • Automated pipelines
  • Collaborative culture
  • Continuous delivery (daily/hourly)
  • Low risk small deployments
  • Shared responsibility
  • Instant user feedback

What is Azure DevOps? โ˜๏ธ

Azure DevOps is Microsoft's comprehensive suite of development tools that provides an end-to-end DevOps toolchain for developing and deploying software.

Why Azure DevOps?

๐Ÿข
Enterprise Ready

Used by Fortune 500 companies worldwide

๐Ÿ”—
Integrated Platform

All tools work seamlessly together

๐ŸŒ
Cloud + On-Premise

Flexible deployment options

๐Ÿ”’
Enterprise Security

Built-in security and compliance

Azure DevOps Services ๐Ÿ› ๏ธ

๐Ÿ“‹
Azure Boards

Agile project management

Plan, track, and discuss work across teams with customizable Kanban boards, backlogs, and sprint planning.

๐Ÿ“
Azure Repos

Git repositories for source control

Unlimited free private Git repositories with pull requests, branch policies, and code reviews.

โš™๏ธ
Azure Pipelines

CI/CD that works with any language, platform, and cloud

Build, test, and deploy with CI/CD that works with any language. Deploy to Azure, AWS, GCP, or on-premises.

Azure DevOps Services (Cont'd) ๐Ÿ› ๏ธ

๐Ÿงช
Azure Test Plans

Manual and exploratory testing tools

Test and ship with confidence using manual and exploratory testing tools, along with test case management.

๐Ÿ“ฆ
Azure Artifacts

Package management (Maven, npm, NuGet)

Create, host, and share packages with your team. Add artifacts to CI/CD pipelines with a single click.

๐ŸŽฏ All-in-One Platform

From planning to production, Azure DevOps covers the entire application lifecycle!

Why DevOps Matters - Industry Reality ๐Ÿ“Š

๐Ÿ“ˆ
90%+
Fortune 500 companies
use DevOps practices
๐Ÿ’ฐ
$100K-150K+
Average DevOps Engineer
salary in US (โ‚น20-35 LPA in India)
๐ŸŽฏ
200x
More frequent deployments
compared to traditional methods
๐Ÿš€
24x
Faster recovery time
from failures with DevOps

Your Career Transformation ๐Ÿ’ผ

๐Ÿ‘จโ€๐Ÿ’ป
You Today
Developer/Ops
โ†’
๐Ÿš€
After 35 Days
DevOps Engineer

๐ŸŽฏ What You'll Gain:

โœ… Hands-on DevOps experience
โœ… Complete project portfolio
โœ… AZ-400 exam readiness
โœ… Industry-ready skills
๐Ÿ“š

Course Syllabus Walkthrough

7 Modules ร— 35 Days

Let's explore what you'll learn each week

๐Ÿ“ Module 1: Git & Version Control

Days 1-7 (This Week)

What You'll Learn:

Day 1: Version Control basics & Git setup โœ… (Today!)
Day 2-3: Git fundamentals (commits, staging, history, branching)
Day 4-5: Advanced Git (merging, conflicts, rebase, stash)
Day 6-7: Azure Repos (PR workflows, branch policies, security)
๐ŸŽฏ End Goal:

Master Git workflows and Azure Repos collaboration

๐Ÿ”จ Module 2: Build & Code Quality

Days 8-11 (Week 2)

What You'll Learn:

Day 8-9: Build tools (Maven for Java, MSBuild for .NET)
Day 9: Integrating builds with Azure Repos
Day 10-11: SonarQube for code quality & security scanning
๐ŸŽฏ End Goal:

Automate builds and implement quality gates

๐Ÿ”„ Module 3: CI/CD Foundations

Days 12-18 (Week 3)

What You'll Learn:

Day 12-13: CI/CD concepts & Azure Pipelines (Classic + YAML)
Day 14: YAML pipelines deep dive (stages, jobs, steps)
Day 15-16: Service connections, environments, releases
Day 17-18: Build pipelines for .NET & Java projects
๐ŸŽฏ End Goal:

Create complete CI/CD pipelines from code to deployment

๐Ÿ“ฆ Module 4: Artifacts & Advanced CI/CD

Days 19-22 (Week 4)

What You'll Learn:

Day 19-20: Azure Artifacts (feeds, packages, promotion)
Day 21: Advanced CI/CD patterns (continuous testing, delivery)
Day 22: Multibranch pipelines, triggers, notifications
๐ŸŽฏ End Goal:

Manage dependencies and implement enterprise CI/CD

๐Ÿณ Module 5: Containers & Docker

Days 23-27 (Week 5)

What You'll Learn:

Day 23: Containerization concepts & Docker installation
Day 24-25: Docker fundamentals (images, containers, volumes, networks)
Day 26: Dockerfile, registries (ACR, Docker Hub)
Day 27: Docker Swarm & orchestration basics
๐ŸŽฏ End Goal:

Containerize applications and manage Docker deployments

โ˜๏ธ Module 6: Cloud & Infrastructure as Code

Days 28-32 (Week 6)

What You'll Learn:

Day 28: Azure fundamentals (compute, storage, networking, identity)
Day 29-30: Terraform (variables, modules, state, providers)
Day 31: ARM templates & pipeline integration
Day 32: Real-world IaC - Deploy Azure resources
๐ŸŽฏ End Goal:

Automate infrastructure provisioning on Azure

โ˜ธ๏ธ Module 7: Kubernetes & AKS

Days 33-35 (Week 7 - Final)

What You'll Learn:

Day 33: Kubernetes intro (Pods, Deployments, Services)
Day 34: Azure Kubernetes Service (AKS) setup & deployments
Day 35: Helm charts, monitoring, Azure DevOps integration
๐ŸŽฏ End Goal:

Deploy and orchestrate containerized apps on Kubernetes

Your Complete Learning Journey ๐Ÿ—บ๏ธ

Week 1-2
Master Git & Version Control
โ†“
Week 2-3
Build Automation & CI/CD Pipelines
โ†“
Week 4
Enterprise CI/CD & Package Management
โ†“
Week 5
Containerization with Docker
โ†“
Week 6
Infrastructure as Code (Terraform/ARM)
โ†“
Week 7
Kubernetes Orchestration on AKS

What You'll Build ๐Ÿ—๏ธ

By the end of 35 days, you'll have:

๐Ÿ”„
Complete CI/CD Pipelines

For .NET and Java applications with automated testing and deployment

๐Ÿณ
Containerized Applications

Multi-container apps with Docker Compose and Swarm

โ˜๏ธ
Infrastructure as Code

Automated Azure infrastructure with Terraform and ARM templates

โ˜ธ๏ธ
Kubernetes Deployments

Production-ready apps running on Azure Kubernetes Service

๐Ÿ“Š
Quality Gates

SonarQube integration for code quality and security

๐Ÿ“ฆ
Package Management

Private feeds and artifact versioning

๐ŸŽฏ

Let's Begin!

Today: Version Control & Git

What is Version Control? ๐Ÿ“š

Version Control (also called Source Control) is a system that records changes to files over time, allowing you to recall specific versions later.

Why It Matters:

๐Ÿค Collaboration

Multiple developers work on the same codebase simultaneously without conflicts

๐Ÿ“ History Tracking

Complete audit trail of who changed what and when

โฎ๏ธ Backup & Recovery

Revert to previous versions if something breaks

๐ŸŒฟ Branching

Experiment with new features without affecting stable code

Centralized vs Distributed VCS ๐Ÿ†š

Centralized (CVCS)

Examples: SVN, Perforce

Central Server
โ†“ โ†“ โ†“
Dev A Dev B Dev C
โŒ Disadvantages:
  • Single point of failure
  • Requires network
  • Slower operations

Distributed (DVCS)

Examples: Git, Mercurial

Remote Repository
โ†• โ†• โ†•
Full Full Full
Repo A Repo B Repo C
โœ… Advantages:
  • Full offline capability
  • Fast operations
  • Better branching/merging

Why Git? The Industry Standard ๐Ÿ†

๐Ÿ“Š
95%+ of organizations use Git

Including Google, Microsoft, Facebook, Amazon

๐Ÿข
Powers GitHub, GitLab, Azure DevOps

All major platforms are built on Git

๐Ÿš€
Essential for modern DevOps practices

Triggers CI/CD pipelines automatically

๐ŸŽ“
Foundation for AZ-400 certification

Critical skill for the exam

No Git โ†’ No DevOps!

Hands-On: Install Git ๐Ÿ› ๏ธ

๐ŸชŸ Windows
  1. Visit: git-scm.com/download/win
  2. Download 64-bit installer
  3. Run installer with defaults (enable Git Bash)
  4. Verify: git --version
๐ŸŽ macOS
brew install git
๐Ÿง Linux
sudo apt install git -y
๐Ÿ‘‰ Let's install Git now! Follow along...

Configure Git โš™๏ธ

1. Set Your Identity
git config --global user.name "Your Name" git config --global user.email "you@company.com"

โš ๏ธ Use your organizational email!

2. Set Default Editor (VS Code)
git config --global core.editor "code --wait"
3. Configure Line Endings
git config --global core.autocrlf true # Windows git config --global core.autocrlf input # Mac/Linux
4. Set Default Branch
git config --global init.defaultBranch main

Verify Your Setup โœ…

# Check Git version $ git --version git version 2.43.0 # View all configurations $ git config --list Expected output: user.name=John Doe user.email=john.doe@company.com core.editor=code --wait core.autocrlf=true init.defaultbranch=main color.ui=auto
๐ŸŽ‰
Git is ready to use!

You're all set for tomorrow's hands-on session

Today's Key Takeaways ๐Ÿ“

โœ… Understood DevOps principles and Azure DevOps platform
โœ… Reviewed complete 35-day syllabus and learning path
โœ… Learned version control concepts (CVCS vs DVCS)
โœ… Installed and configured Git on your machine
โœ… Ready for Day 2: Git fundamentals and first commits!
๐ŸŽ‰

Excellent Work Today!

You've taken your first step into the DevOps world

Day 1/35 Complete! โœ…

See you tomorrow for Day 2! ๐Ÿš€
"The expert in anything was once a beginner."
๐Ÿ“ Homework:

Practice all Git configuration commands and take a screenshot!

๐Ÿ’ก Tip: Use arrow keys (โ† โ†’) to navigate | Duration: ~45 minutes