Академический Документы
Профессиональный Документы
Культура Документы
Tara E. Walker
Principal Software Engineer
Microsoft
@taraw
#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM
AGENDA
WHY AND WHAT OF DEVOPS
WHAT IS CI/CD?
ENABLING DEVOPS: AZURE DEVOPS
CI/CD IN PRACTICE
SUMMARY
#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM
WHAT IS DEVOPS?
People. Process. Technology.
“
DevOps is the union of
people, process, and
technology to enable Continuous
Delivery
continuous delivery of
value to your end users.
DEVOPS CONSISTS OF CULTURE, PRACTICES, &
TOOLS
Culture Practices Tools
• Dev & ops coming • Microservices based • Help you automate the
together architecture major DevOps phases
No more “silos”
to support faster,
• • CI/CD – Continuous
smaller releases
• Shared responsibility integration and
continuous delivery • Source
• Ownership • Build
• Infrastructure as code
• Visibility and • Test
communication • Monitoring and logging • Deploy
• Monitor
DEVOPS PRACTICES
Microservices
Write
Code Wait Build
Code Wait Deploy
to Test Wait Deploy
to Prod
https://azure.com/devops
2.8m >4m 5m
Pull requests Builds per month Work items viewed per
day
Data: Internal Microsoft engineering system activity during calendar year 2017
CI/CD BEST PRACTICES DEVELOPERS
Embracing Automation
Continuous Integration/Continous Delivery is a Essential!
#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM
WHAT TECHNOLOGIES DO I NEED TO SUPPORT DEVOPS?
DevOps brings together people, processes, and technology, automating software delivery to provide continuous
value to your users. Using Azure DevOps, you can deliver software faster and more reliably - no matter how big
your IT department or what tools you’re using.
Continuous integration (CI) Continuous Deployment (CD) Continuous Learning & Monitoring
• Improve software development quality and • By combining continuous integration and • With Azure Application Insights you can
speed. infrastructure as code (IaC), you’ll achieve identify how your applications are
• When you use Azure Pipeliens or Jenkins identical deployments and the confidence performing and test if the recent
to build apps in the cloud and deploy to to deploy to production at any time. deployment made things better or worse.
Azure, each time you commit code, it’s • With continuous deployment, you can • Using CI/CD practices, paired with monitoring
automatically built and tested and bugs are automate the entire process from code tools, you’ll be able to safely deliver features
detected faster. commit to production if your CI/CD tests to your customers as soon as they’re
are successful. ready.
MAJOR PHASES OF RELEASE AND MONITOR
Continuous integration
RELEASE PROCESS LEVELS
Continuous integration
Continuous delivery
RELEASE PROCESS LEVELS
Continuous integration
Continuous delivery
RELEASE PROCESS LEVELS
Continuous integration
Continuous delivery
Continuous deployment
Azure DevOps
AZURE DEVOPS SUCCEEDS VSTS
Azure DevOps
Visual Studio
Team Services
INTRODUCING AZURE DEVOPS
https://azure.com/devops
DEVOPS ON AZURE
Azure Application
Log
Monitor Insights
Analytics
Extensible
Use a range of build, test, and deployment tasks –
hundreds of extensions from Slack to SonarCloud.
Support for YAML, reporting and more
https://azure.com/pipelines
Integrated with GitHub
Scrum ready
Use built-in scrum boards and planning
tools to help
your teams run sprints, stand-ups, and planning
meetings.
Project insights
Use our analytics tools and dashboard widgets to
bring you and your team new insights into the health
and status of your project.
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
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.
Hybrid testing
Test your application where it lives. Complete scripted
tests across desktop or web scenarios. Test on-
premises application from the cloud and vice-versa
https://azure.com/devops
Azure Artifacts
Share Maven, npm, and NuGet packages from
public and private sources with your team –fully
integrated into CI/CD pipelines
https://azure.com/devops
SUMMARY
#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM
Azure DevOps: Choose the tools and clouds you love
DevOps Pipelines in Minutes
Self-Service Dev/Test Environments
Deploy repeatedly & reliably
Continuous Security
Leverage ML to Proactively
identify and mitigate risks to
reduce exposure to attacks
#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM