Upload
sandeep-joshi
View
355
Download
2
Embed Size (px)
Citation preview
Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/ 1
DevOps DilemmaSteps to make Dev work with Ops!
Louis LeongTechnology Specialist, Developer ToolsMicrosoft [email protected]
Sandeep JoshiCTODataPerx Global, [email protected]
Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/ 2
Event Sponsors
Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/ 3
Participate with us and stand a chance to win prizes!Survey:
http://j.mp/abcsg-2016 Tweet Tag: #GlobalAzure #GABSG
Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/ 4
Agenda• Introduction – Why and What?• Enterprise DevOps• Making DevOps Work• Microsoft DevOps Tooling • Demos - End to End DevOps using Microsoft Tools
Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/ 5
Why DevOps?
Business Needs
• More, Faster, Better• Faster time to market• Stable Releases
Delivery Challenges
• Time to fix• Time to release• Constantly changing• Tools & framework• Pace, expectations and
processes• Increasing Complexity
Current IT Operating Models are not designed for the high velocity, super competitive business world.
Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/
What is DevOps?Is this what you think
DevOps is? DEV OPS
DevOps!!!
Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/
Dev vs Ops – view of the world
DEV OPS
“We know what developers want”
“A system to replace all systems”
“Push button environments”
“Automate everything”
“We know what devops is”
“We will use Continuous Integration tools”
“We will release everyday”
“We know operations will handle the infra and
dependencies”
Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/
So, what is DevOps?DevOps is a journey of experiences, ideas and culture. It's about team collaboration, continuous improvement and self-service
mindset.
Communication Understanding Integration Relationship Ownership
Tools
Continuous Improvement
Practices and Principles
+ = Good DevOps Environment
Collaboration
Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/
Enterprise DevOpsDEV OPS
Developers Testers
Business AnalystsUX
Distributed Teams
3rd Party Integration Teams
Vendor Teams
Sys Admin
DBA Service Desk
Middleware
Experienced Talent Pool
Conflicting Business Priorities
Technical Challenges
Business Challenges
Fragmented Toolset Conflicting Practices
Lack of Technical Competency Unclear Guidelines
… …
Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/
ProductionDevelopment
Collaboration
BACKLOG
REQUIREMENTS
Inconsistent and chaotic releases
Plan
Develop + TestRelease
Monitor + Learn
No actionable and contextual info to resolve incidents Inconsistent tracking and
management of incidents across teams and tools
Prioritize and validate investments based on qualitative and quantitative data.
Quickly detect and resolve application issues.
Enterprise DevOps Impediments
Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/
Making DevOps Work
People
• Shift in Roles and Accountabilities
• Prepare for the culture shift
Process
• Cultivate DevOps Habits
• Remove what doesn’t work (faster)
Tools
• Leverage Unified Toolset
• Automate where possible
People | Process | Tools
Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/ 12
Feature Team
Feature Team
Feature Team
New Roles / Combined Responsibility – One example is to combine traditional developer and tester roles into one discipline: software engineers. This will reduce delays in handoffs between developers and testers and focus on quality for all software created.
End to End ownership – empower each individual to own every aspect of from inception to production (own what you are delivering)
Operations know application side – enable operations team to know the application architecture to be more efficient troubleshooters, suggest architectural changes to the infrastructure, be able to develop and test things like infrastructure as code and automation scripts, and make high-value contributions that impact the service design or management.
“It’s an application issue not infra issue” to “It’s an issue in abc module, x function and because of y”
Making DevOps Work
People | Process | Tools
Shift from { “Works on my machine” to “Works everywhere”
Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/ 13
Combined Stand-ups: Are we blocking Ops? Are we blocking Dev?
Pairing and Rotation
Everyone know what production looks like
Single view of all activities & dependencies
Include upgrades, integration and sizing activities into your backlog Monitor and track Techdebt
Appreciate Craftsmanship Pair Programming Design Walkthrough Code Reviews Automated Tests Instrumentation
Define clear goals -> Shared metrics and shared accountability
Making DevOps Work
People | Process | Tools
Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/
Deve
lop Developer IDE
Team Collaboration Build
+ Te
st Build/CI
Test
Depl
oy
Release Management for Visual Studio
Release/CD
Automation Service
Azure Resource Management
PowerShell | WAML
xPlat Command Line
Mon
itor +
Le
arnMonitor
Application Insights
Microsoft Test Manager
On-Premises | Hybrid | Cloud
Making DevOps Work
People | Process | Tools
Microsoft DevOps Tooling
Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/
Deve
lop Developer IDE
Team Collaboration Build
+ Te
st Build/CI
Test
Depl
oy
Mon
itor +
Le
arnMonitor
Configuration
Release
On-Premises | Hybrid | Cloud
Making DevOps Work
People | Process | Tools
OSS Tooling
Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/
Team FoundationServer
Visual StudioTeam Services
Open, flexible, and extensible
cross-platform DevOps tools
More agility and flexibility for continuous value delivery
Unlocks a greater ecosystem and
works with what you already use
Microsoft DevOps Tooling
Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/
Code Repository
Backlog
Build + Deploy
Monitor and improve
Automated Testing User Feedback
Visual Studio Team Services
Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/
Visual Studio Team Services is Enterprise Ready
Compliance Data Sovereignty
Data Import Active Directory
Process Customization
Code Search Reporting
Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/
Visual Studio Marketplace920
Visual Studio Code
Extensions
5,910Visual StudioExtensions
100Visual Studio
Team Services Extensions
Available for Team
Foundation Server with
Update 2
Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/
Demos - End to End DevOps using Microsoft Tools
Plan + Track
Demo 1
Development
Production
Develop + Test
Demo 2 Release
Demo 3
Monitor + Learn
Demo 4
Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/ 21
ResourcesMicrosoft - Our DevOps Journey – http://stories.visualstudio.com/devops/
What Makes Microsoft Run: An Inside Look at DevOpshttps://visualstudiomagazine.com/articles/2015/09/30/microsoft-harry-devops-tfs-vso.aspx
DevOps In Enterprise - http://aka.ms/devopsmva
Mobile DevOps with Visual Studio Team Services and HockeyApphttp://hockeyapp.net/blog/2015/11/18/introducing-mobile-devops.html
Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/ 22
Thank You