Essentials On Azure DevOps Services and GitHub Book 1
Essentials On Azure DevOps Services and GitHub Book 1
and GitHub
Conditions and Terms of Use
Microsoft Confidential
http://www.microsoft.com/en-us/legal/intellectualproperty/Permissions/default.aspx
How to View This Presentation
• Switch to the Notes Page view:
o Click View on the ribbon, and then select Notes Page
o Use Page Up or Page Down keys to navigate
o Zoom in or zoom out as needed
Microsoft Confidential
Introduction and Logistics
• Your trainer
• You:
o Your role
o Your company
o Your experience in this technology area
o Your goals for this workshop
Microsoft Confidential
Module 1: Introduction to
DevOps
Module Overview
Microsoft Confidential
Overview
• DevOps Overview
• Azure DevOps Services
• GitHub
Microsoft Confidential
Module 1: Introduction to
DevOps
Microsoft Confidential
Overview
• What is DevOps?
• How to Achieve DevOps
Microsoft Confidential
What is DevOps?
People. Process. Products.
Build Deploy
&
Test
“
DevOps is the union of people,
process, and products to
Continuous
enable continuous delivery of Develop
Delivery
Operate
Faster Increased
Time to Market
DevOps $ Revenue
Source: 2018 Accelerate: State of DevOps: Strategies for a New Economy." N. Forsgren, J. Humble, G. Kim. DevOps Research and Assessment (DORA)
How Microsoft can help
Microsoft Azure is a powerful and flexible foundation for past, present, and future apps – easily build, manage, and
deploy any application and any stack on a massive, global network using your favorite tools and frameworks.
Manage Work
Develop 1
Microsoft Confidential
2. Develop
After the iteration starts, developers
turn great ideas into features
2
Write Code
Unit Testing
Version Control
Build
Build Verification
Microsoft Confidential
Deliver
3. Deliver
When tests pass, the build is deployed to
environments for each stage in the release pipeline
Cloud
Load Testing
Integration
Testing
Staging
Environment
3 Operate
Microsoft Confidential
4. Operate
Learn and understand how users use your app and how it
reacts and quickly fix issues and bugs
Plan the Next Iteration
Feedback
Monitor
Microsoft Confidential
Lesson Knowledge Check
1. What is DevOps?
2. How do you achieve DevOps successfully?
Microsoft Confidential
Lesson Summary
• In this lesson, you learned about:
o DevOps
o How to Achieve DevOps
Microsoft Confidential
Module 1: Introduction to
DevOps
Microsoft Confidential
Overview
• Introducing Azure DevOps Services
Microsoft Confidential
Introducing Azure DevOps
➔ https://azure.com/devops
Azure Boards
Track work with Kanban boards, backlogs, team
dashboards, and custom reporting
Scrum ready
Project insights
➔ https://azure.com/devops
Azure Pipelines
Cloud-hosted pipelines for Linux, Windows and
macOS, with unlimited minutes for open source
Any language, any platform, any cloud
Extensible
➔ https://azure.com/pipelines
Integrated with GitHub
➔ https://azure.com/devops
Azure Test Plans
Get end-to-end traceability. Run tests and log
defects from your browser. Track and assess quality
throughout your testing lifecycle.
➔ https://azure.com/devops
Azure DevOps
Better together
Azure Boards Azure Repos Azure Pipelines Azure Test Plans Azure Artifacts
Highly
Consistent
Fully Integrated Scalable to available,
Customer admin
with end any team multi region,
Support and access
to end and project hybrid
traceability control
size cloud &
on-prem
➔ https://azure.com/devops
Broadening the Azure Ecosystem
Azure DevOps: Choose the tools and clouds you love
Target any cloud, on-prem or both and deploy to the servers you need
Migrating to Azure DevOps Services
Move from Azure DevOps Server to Azure DevOps Services and bring your data along
Benefits of Cloud Hosted Azure DevOps Services Data migration tool for Azure DevOps Services
• Global availability • Fully supported high fidelity migration path
• Hosted and maintained by Microsoft with 99.9% uptime • Trusted by many large enterprises
guarantee and 24x7 support
• Now faster and easier to use
• Immediate access to latest features
• Simplified deployment to Azure
Demo 1: Connect to Azure
DevOps Services
Microsoft Confidential
Lesson Knowledge Check
1. Name any two features in Azure DevOps Services.
2. What is Azure Pipelines?
3. True/False: Azure Pipelines is available now to any developer from the GitHub Marketplace.
4. What tool would you use to migrate from Azure DevOps Server to Azure DevOps Services?
Microsoft Confidential
Lesson Summary
• In this lesson, you learned about:
o Azure DevOps Services
Microsoft Confidential
Module 1: Introduction to
DevOps
Lesson 3: GitHub
Microsoft Confidential
Overview
• Introducing GitHub
Microsoft Confidential
Introducing GitHub
Microsoft Confidential 39
Collaborative Coding
• Contribute to projects quickly with automatic environment setup.
• Make sure you see the changes you care about.
• Build community around your code.
• Features:
o Codespaces
o Pull requests
o Notifications
o Code review
o Code review assignments
o Code owners
o Draft pull requests
o Protected branches
o Team discussions
o Team reviewers
o Multiple assignees
o Multiple reviewers
o Multi-line comments
o Public repositories
Microsoft Confidential 40
Automation and CI/CD
• Automate everything: CI/CD, testing, planning, project management, issue labeling, approvals, onboarding, and
more.
• Standardize and scale best practices, security, and compliance across your organization.
• Get started quickly with thousands of actions from partners and the community.
• Features:
o Actions
o Packages
o APIs
o GitHub Pages
o GitHub Marketplace
o Webhooks
o Hosted runners
o Self-hosted runners
o Secrets Management
o Environments
o Deployments
o Workflow visualization
o Workflow templates
o Policies
Microsoft Confidential 41
Security
• Secure code as you write it. Automatically review every change to your codebase and identify
vulnerabilities before they reach production.
• Understand and address any vulnerabilities in your open source dependencies.
• Automatically detect and deactivate secrets committed to your repos.
• Features:
o Private repos
o 2FA
o Required reviews
o Required status checks
o Code scanning
o Secret scanning
o Dependency graph
o Dependabot alerts
o Dependabot security and version updates
o GitHub Security Advisories
o GitHub Advisory Database
o GPG commit signing verification
o Security audit log
Microsoft Confidential 42
Client Apps
• Take GitHub with you on any connected device.
• Skip the visual UI with a quick, powerful text interface.
• Access GitHub from your macOS or Windows desktop.
• Features:
o GitHub Mobile
o GitHub CLI
o GitHub Desktop
Microsoft Confidential 43
Project Management
• Keep feature requests, bugs, and more organized with GitHub Issues — engineered for software teams.
• Coordinate initiatives big and small with project tables, boards, and tasks lists.
• Track what you deliver down to the commit.
• Features:
o Projects
o Labels
o Milestones
o Issues
o Unified Contribution Graph
o Org activity graph
o Org dependency insights
o Repo insights
o Wikis
Microsoft Confidential 44
Team Administration
• Simplify access and permissions management across your projects and teams.
• Update permissions, add new users as you grow, and give everyone the exact permissions they need.
• Sync with Okta and Azure Active Directory.
• Features:
o Organizations
o Invitations
o Team sync
o Custom roles
o Domain verification
o Audit Log API
o Repo creation restriction
o Notification restriction
Microsoft Confidential 45
Community
• GitHub Marketplace
• GitHub Sponsors
• GitHub Learning Lab
• Electron
• Atom
Microsoft Confidential 46
Demo 2: Connect to GitHub
Microsoft Confidential
Lesson Knowledge Check
1. Name any two features in GitHub.
2. What is GitHub Marketplace?
3. Name two client apps that can be used to access GitHub.
Microsoft Confidential
Lesson Summary
• In this lesson, you learned about:
o GitHub
Microsoft Confidential
Module Summary
• In this module, you learned about:
o DevOps
o Azure DevOps Services
o GitHub
Microsoft Confidential
Microsoft Confidential