2. Accelerating Delivery with DevOps
DevOps is the union of people,
process, and products to
enable continuous delivery of
value to your end users.
“
”
6. Azure Boards
Azure Repos
Azure Pipelines
Azure Test Plans
Azure Artifacts
Connecting ideas to releases
Scrum ready to help your teams run sprints,
stand-ups, and plan work
Integrated with GitHub commits and pull requests
Insights into project status and health
7. Azure Boards
Azure Repos
Azure Pipelines
Azure Test Plans
Azure Artifacts
Private Git and TFVC repos for your teams
Code review via branch pull requests
Branch policies and build validation
Easy migration path to / from GitHub
8. Azure Boards
Azure Repos
Azure Pipelines
Azure Test Plans
Azure Artifacts
Cloud-hosted pipelines for Linux, macOS and
Windows
Any language, any platform, any cloud
Native support for containers and Kubernetes
Best-in-class for open source
9. Azure Boards
Azure Repos
Azure Pipelines
Azure Test Plans
Azure Artifacts
Deploy to on-premises, ANY cloud or a hybrid
of cloud and on-prem
Staged environment releases
Pre and post deployment approvals with gates
to automate approval based on conditions
10. Azure Boards
Azure Repos
Azure Pipelines
Azure Test Plans
Azure Artifacts
Share code efficiently
Keep your Maven, npm, NuGet and Python
packages and more in the same place
Aggregate from public registries and internal
teams
Publish and track from any pipeline
11. Azure Boards
Azure Repos
Azure Pipelines
Azure Test Plans
Azure Artifacts
Run tests and log defects from your browser
Track and assess quality throughout your lifecycle
Capture rich data for reproducibility
Create tests directly from exploratory sessions
12. Azure Boards
Azure Repos
Azure Pipelines
Azure Test Plans
Azure Artifacts
GitHub brings the premier social
coding workflows to your team,
breaking down silos and enabling
Inner Source through:
• Expertise sharing
• Cross-team collaboration
• Improved code reuse
• Increased velocity
13. Most contributions 1.1B in 2018
Most developers 33M
Most Repos 100M
Most secure 5M vulnerability alerts in 2018
14. Home to the most
important and popular
open source projects
on the planet
15. The world’s leading companies
use and contribute to open source
software. It is also how they attract
and retain talent
Developers want to:
• Solve interesting problems
• Collaborate with other developers
• Grow their skills
• Use tools they love
17. Azure Pipelines
Free unlimited build minutes for
public projects
Up to 10 free parallel jobs across
Windows, Linux and macOS
Microsoft Open Source
https://azure.com/pipelines
23. Azure DevOps
• Continued heavy investment in
Azure DevOps
• Best in class CI/CD solution across
the industry
• Best & most loved solution for
managing development teams
• Tight integrations with GitHub
• Provide enterprise scalable package
management
https://azure.com/devops
24. Azure DevOps supports small teams and the largest enterprises
Instead of telling people to wait for 6
months for a new feature, we can give it to
them in a few weeks…Our 2800 worldwide
developers can use the same backlog, user
stories and tests whether they’re on
Windows or Linux… building for iOS or
Android.
Microsoft made it really easy to break
outside the silos… and tie the DevOps
process into the fulfilment of business
process. Without the tools that we have
today, we would not be successful.
“
“
”
”
Branches sync 500 percent faster. Builds
are 400 percent faster, with the typically
six-hour process reduced to 90 minutes.
We (now have) a highly streamlined
process that operates with a few button
clicks—and one-button deployment.
Speed is gained in moving to the PaaS
offering of Azure DevOps. PaaS provides
regularly released features and a future-
proof capability, eliminating the need for
Accenture to maintain infrastructure and
go through upgrade cycles.
“
“
”
”
25. DevOps at Microsoft
Data: Internal Microsoft engineering system activity, March 2019
442k
Pull Requests per
month
2.4m
Private Git commits per
month
82,000
Deployments per day
4.6m
Builds per month
3.5k
Open Source repos
12k
Employees contributing
to open source
28k
Work items
created per day
Azure DevOps is the toolchain of choice for Microsoft engineering with over 100,000 internal users
https://aka.ms/DevOpsAtMicrosoft
28. Migrating from On-Prem to the Cloud
Move from Team Foundation Server to Azure DevOps and bring your data along
Benefits of Cloud Hosted Azure DevOps Services
• Global availability
• Hosted and maintained by Microsoft with 99.9% uptime
guarantee and 24x7 support
• Immediate access to latest features
• Simplified deployment to Azure
Azure DevOps Import Service
• Fully supported high fidelity migration path
• Trusted by many large enterprises
• Now faster and easier to use
https://aka.ms/tfsimport
Disruption affects every industry and no company is safe – we all have heard about the now classic examples of Blockbuster being ousted by Netflix, Lyft & Uber disrupting the traditional taxi industry, and even Twitter changing how we consume news and media.
Half of the companies that were on the Fortune 500 in 2000 are now gone, replaced by organizations that deliver value faster, better, and cheaper than the incumbents did – and the current Fortune 500 very much faces the same fate.
Technology plays a central role in the disruptors‘ ability to execute and out innovate their competition.
But, it’s not enough to have the worlds most efficient and collaborative developers
This code needs to be realized in functioning products that your customers can use
And these products and services need to be reliable, scalable and secure
Traditional methods of delivering and operating software need re-thinking, especially in a cloud based world.
A business needs to move fast and innovate
But because of the manual nature of deployments and the siloed organizational structures, processes and tools – human error is inevitably introduced which leads to:
High failure rates when changes are implemented and
Long times to recover from outages
In a bid to improve reliability in these situations, we traditionally implement further controls – via more manual processes, and approval gates.
But, this doesn’t improve overall system reliability, and merely introduces:
Long lead times for changes and
Low deployment frequency
In a technology driven world, developers are at the heart of your company’s future innovation endeavors
From those first lines of code, how do you give your developers the best tools to unleash their capabilities and make them their most productive selves.
But productivity doesn’t just come from great tools, your also need to facilitate collaboration and code re-use across teams
This accelerates problem solving and focuses efforts on solving new problems important to your business, versus those that have already been solved by others.
DevOps allows us to accelerate delivery, while still delivering reliable products and services
This is about bringing people together, through shared common goals, increased collaboration and a focus on improvement
Technology plays a key role in helping to execute a DevOps strategy by enabling teams to collaborate more, enhance productivity, facilitate experimentation and automate their processes from development, through to delivery and operations
It’s also about delivering value faster by increasing efficiency, eliminating waste and streamlining feedback back to developers to continuously improve the product
The result: better products, delivered faster, to happier customers
https://medium.com/@DonovanBrown_41367/dissecting-the-definition-69151da0435f
According the 2018 State of DevOps Report, presented by DORA, the top performing DevOps companies when compared to low performers spend:
66% less time on customers support issues
50% less time on customer identified defects and remediation of security issues
More importantly they spend 66% more time on new work
They spend more time innovating, and less time keeping the lights on – enabling them to be more adaptive in their markets and disrupt their competitors
So, we’ve just run through our overall solution and how this addresses all four areas that enable you to innovate at scale, and deliver with confidence. We looked at how you can use:
Visual Studio and Visual Studio code to maximize developer efficiency
GitHub to accelerate collaboration and open source development practices
Azure DevOps to accelerate delivery of your products and
Azure Security & Management services to ensure your products operate reliably, scale and remain secure
In fact, Github is the #1 developer platform on the planet
GitHub has long been known as the home of the largest open source community in the world and it continues to grow.
In 2018, open source developers made more than 1.1 billion updates to 96 million repositories on GitHub.
GitHub’s dominance in open source is the result of their intense focus on developers.
Developers choose GitHub because it focuses on providing the best possible environment for building code, whether that’s alone or together.
GitHub allows hundreds, even thousands, of developers to contribute to the same code base without fear of losing or overwriting work.
After seeing the successful projects being built in the open source communities, organization of all shapes and sizes took notice.
Today, GitHub is meeting the demands of some of the most challenging business environments, including highly regulated industries from automotive and finance, to farming and medicine.
GitHub is also home to the most important and popular open source projects on the planet
From the Linux kernel itself, Kubernetes and through to today’s most popular languages and frameworks such as Go, Angular, React and .NET core
With almost all IT solutions these days taking a dependency on open source projects, it’s likely that these projects live on GitHub.
This makes GitHub, the best place for your company to participate in these projects, even if it’s just keeping your finger on the pulse or the ability to raise issues
The average developer turnover is 10% annually, but it’s much higher in companies that are focusing on legacy ways of doing business.
Data from SHRM (Society for Human Resources Management) shows that to replace a salaried employee costs on average 6-9 months’ salary.
If we assume the average developer salary is $90k, that’s $45-68k in recruiting and training expenses alone.
What is your developer turnover?
How many developers do you have?
For an organization with 100 developers and 10% attrition annually would incur $450-675k a year in additional costs from turnover.
How else could you invest even half of that - $300k a year?
There are 10s of millions of developers choosing to work on open source in their own time on GitHub, using Visual Studio
When given the choice in their personal time, they choose these platforms and tools, so not only can they help you increase your company’s innovation by implementing this – you can increase employee satisfaction, helping you win and retain talent in today’s competitive marketplace
All the builds you need, using the power of Azure you get one service that gives you unlimited build minutes where you can build on Windows Mac and Linux in parallel using a single build YAML file.
Operations is typically an afterthought post-deployment
Operations teams usually use their own processes and tools, separate to development teams
Re-design of the application for resiliency, security and governance for an already deployed app is costly and time consuming
This means that best-effort measures are put in place to enable the application go go-live – putting the business at risk
In the event of an actual outage, this leaves little or no time to react to issues
By using policy driven governance services and defining our policies in code, we can shift operations best practices “left” to early in the development cycle
We also provide developers with the tools to design apps with resiliency in mind, and providing them continuous monitoring for immediate detection and insights to application issues, in all environments from development, through to test and production.
We can now detect security vulnerabilities and risks even before deployment
And Governance policy checks and validations are applied pre-deployment, and enforced post-deployment
And because we’re now defining these operational policies as code, just as we do with our application code, with our operational code we can now take advantage of the same development, collaboration and delivery benefits using Visual Studio, GitHub and Azure DevOps.
This means less issues post-deployment, which results in less downtime and more reliable products
Azure has a full set of services to meet all your security and management needs
Governance – We have new exciting tools in the Governance area. Azure Policy, in limited preview, helps you centrally manage your policies.
Azure Cost Management, previously known as Cloudyn, helps organizations manage and optimize cloud spend across a multi-cloud environment.
Security – We have industry leading security and continue to make huge investments in this area that help your prevent, identify and remediate security threats
Resiliency – It is easy to architect resiliency in Azure. We have several options including Backup, High Availability and Disaster Recover that are cost effective and easy for you to setup
Monitoring - We are bringing all the monitoring capabilities together in Azure Monitor, including Application Insights, Log Analytics, Network Watcher, and other monitoring tools
Automate - We also have tools for configuration, patching, automation, and PowerShell scripting.
While we provide a best-in-class pre-integrated solution, we understand you likely have investments in certain areas
GitHub & Azure are open, and allow you to use and orchestrate your favorite 3rd party tools
So If you've already made tooling choices such as Jenkins, Terraform or Ansible, we provide integrations, clear guidance and documentation to help you get started, fast.
Not only do you get the most productive Developer and DevOps tools and platforms with GitHub and Microsoft Azure
But, because these are integrated with Microsoft Azure, you can deploy to and take advantage of our 140+ services that we have for your use
This is not a complete listing of all the of the services, but highlights some of the key/main areas that you can utilize to accelerate your innovation
You can deploy to our core infrastructure, or advanced platform as service workloads such as Azure Functions and Azure Kubernetes service
As well as leverage Microsoft and open source data solutions, AI and cognitive services
As well as extending your applications across Azure Stack and Hybrid deployments
Enterprise scale
We use Azure DevOps to deploy Azure DevOps (and build and deploy all the large products in Microsoft, from Windows to Office, Minecraft to Teams)
1ES
Agile:
Agile tooling that developers want to use.
GitHub Integration
Done V1
V2 aiming to be much deeper.
Secure & Compliant Pipeline (DevSecOps)
Actionable Insights
Bring analytics across the whole DevOps lifecycle
Bring analytics and work tracking closer to DevOps Teams
Continued investment in OSS integrations with Azure