0% found this document useful (0 votes)
95 views

Essentials On Azure DevOps Services and GitHub Book 1

Uploaded by

felixlui1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
95 views

Essentials On Azure DevOps Services and GitHub Book 1

Uploaded by

felixlui1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 49

Essentials on Azure DevOps Services

and GitHub
Conditions and Terms of Use
Microsoft Confidential

Copyright and Trademarks


© 2018 Microsoft Corporation. All rights reserved.

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

• In the Notes Page view you can:


o Read any supporting text, now or after the delivery

• Add your own notes


• Take the presentation files home with you

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

• Start and end times


• Facilities (restrooms and smoking)
• Meals
• Devices such as computers, phones, and tablets
• Please set your mobile phones to vibrate
• What is on your desk?

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

Lesson 1: DevOps Overview

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

value to your end users.



Plan Monitor
& &
Track Learn
High Performance DevOps Companies Achieve…

46x Deployment 2,555x Faster Lead


Frequency Time For Changes

Faster Increased
Time to Market
DevOps $ Revenue

7x Lower Change 2,604x Faster Mean


Failure Rate Time to Recover

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.

Flexible Powerful Open


Choice of IaaS, PaaS, public cloud or Instantly improve the performance, Bring your stack, we bring a cloud that
hybrid. scalability and resiliency of your apps runs any app, on any platform, and any
by moving them to the cloud. language.
Mirror or modernize app infrastructure
with VMs, containers, microservices or Increase business agility with Cloud- Build applications using the language
serverless. Native capabilities and built-in and tools of your choice - Azure
DevOps for continuous innovation. supports what you already use and love
Supports all stages of the app so you can get up and running fast –
modernization journey – from lift-and- just bring code.
shift to Cloud-Native.
Microsoft Confidential
1. Plan
It starts with an idea – and a plan
to turn this idea into reality
Project Starts

Manage Work

Develop 1

Track the Plan


Progress

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

Automated Functional Pre-production


Testing Environment

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

Lesson 2: Azure DevOps Services

Microsoft Confidential
Overview
• Introducing Azure DevOps Services

Microsoft Confidential
Introducing Azure DevOps

Azure Boards Azure Pipelines Azure Repos


Deliver value to your users faster Build, test, and deploy with CI/CD that Get unlimited, cloud-hosted
using proven agile tools to plan, works with any language, platform, private Git repos and collaborate
track, and discuss work across and cloud. Connect to GitHub or any to build better code with pull
your teams. other Git provider and deploy requests and advanced file
continuously. management.

Azure Test Plans Azure Artifacts


Test and ship with confidence Create, host, and share packages with ➔
using manual and exploratory your team, and add artifacts to your
testing tools. CI/CD pipelines with a single click. https://azure.com/devops
Azure Repos
Unlimited private Git repo hosting and support for
TFVC that scales from a hobby project to the
world’s largest Git repositories

Works with your Git client

Web hooks and API integration

Semantic code search

➔ https://azure.com/devops
Azure Boards
Track work with Kanban boards, backlogs, team
dashboards, and custom reporting

Connected from idea to release

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

Containers and Kubernetes

Best-in-class for open source

➔ https://azure.com/pipelines
Integrated with GitHub

Azure Pipelines and Azure


Boards integrated with GitHub
Azure Artifacts
Create and share Maven, npm, and NuGet package
feeds from public and private sources – fully
integrated into CI/CD pipelines

Manage all package types

Add packages to any pipeline

Share code efficiently

➔ 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.

Capture rich data

Test across web and desktop

Get end-to-end traceability

➔ https://azure.com/devops
Azure DevOps
Better together

Azure Boards Azure Repos Azure Pipelines Azure Test Plans Azure Artifacts

An end-to-end solution for organizations looking for an enterprise-grade toolchain

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

Mix and match


Azure
to create
DevOps lets
workflows with
developers
tools from
choose the
Microsoft, open
tools that
source or your
are right for
favorite
them
3rd party tools

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

You might also like