DevOps for the IT Pro with Azure and Visual Studio Team Services Christopher Mank Chief Technologist White Ficus Nathan Lasnoski Chief Technology Officer Concurrency
Christopher Mank Nathan Lasnoski @cmank7 @nlasnoski Microsoft MVP 12+ Years IT 20+ Years IT Swimming Biking, skiing
What is devops?
The industry is moving toward DevOps PEOPLE Collaborate more Share common goals Focus on improvement BRINGING PEOPLE TOGETHER The industry is moving toward DevOps PROCESS Eliminate waste Increase efficiency Streamline feedback DELIVERING VALUE FASTER TOOLS Enhance productivity Enable collaboration Facilitate experimentation EXECUTING A DEVOPS STRATEGY
What is DevOps? “It’s a job title” “It’s automation” “It’s Development and Operations collaboration” “It means faster and smaller releases”
DevOps habits and practices Application Performance Management Infrastructure as Code Continuous Deployment Release Management Configuration Management Automated Recovery PRACTICES Automated Testing Continuous Integration Continuous Deployment Release Management PRACTICES Usage Monitoring Telemetry Collection Testing in Production Stakeholder Feedback PRACTICES Code Reviews Automated Testing Continuous Measurement TEAM AUTONOMY & ENTERPRISE ALIGNMENT BACKLOG refined with LEARNING EVIDENCE gathered in PRODUCTION FLOW OF CUSTOMER VALUE MANAGED TECHNICAL DEBT PRODUCTION FIRST MINDSET INFRASTRUCTURE is a FLEXIBLE RESOURCE PRACTICES Application Performance Management Infrastructure as Code Continuous Delivery Release Management Configuration Management Automated Recovery PRACTICES Testing in Production Usage Monitoring User Telemetry Stakeholder feedback Feature flags PRACTICES Enterprise Agile Continuous Integration Continuous Deployment Release Management
Microsoft’s ALM framework Plan Operate + learn Requirements Collaboration Development Production Develop + test Release
What is Visual Studio Team Services? Microsoft’s platform for development management Work management Agile backlog based work management Code repository Works with GIT or its own repository Release management Automate release of what you build into production Capture bugs and learn Receive errors from production and enter into backlog to prioritize
Who should use VSTS? Automation admins SCCM admins SCOM / OMS admins Manage your work-stream and release to production Automation admins PowerShell scripts, runbooks, DSC configurations, ARM configurations SCCM admins Task sequences, packages, scripts SCOM / OMS admins Management packs, scripts SCSM admins Management packs Developers Any type of code (IoT, Azure PaaS, Java, open source, etc.)
Alm vs. sdlc vs. devops Lot’s of terms and acronyms in the industry Software Development Lifecycle (SDLC) Requirements / Analysis / Design Waterfall DevOps Development / Testing / Release / Maintenance Application Lifecycle Management (ALM) Birth to death of product Portfolio Mgmt / Service Desk
Alm vs. sdlc vs. devops https://blogs.msdn.microsoft.com/visualstudioalmrangers/2017/01/17/alm-sdlc-and-devops- which-witch-is-which/
devops
Plan Option 1: You don’t...
Plan Option 2: You stick with a waterfall PM process
plan Option 3: You start using VSTS...
Plan
code Code is code! PowerShell ARM DSC Use source control!
build Continuous Integration (CI) Automated builds and tests whenever new code is committed into source control Immediate feedback
Code & Build
test Track test plans in VSTS Types of testing Plans Suites Cases Manual Automated Continuous Exploratory
Test
release Continuous Deployment (CD) Automated deployment process whenever a new successful build is available Build once, deploy anywhere
Release
Monitor Ensure the application is running as it should Enable tools and automation OMS Application Insights Rapid feedback
Monitor
Section Header This is the next section
Title Line1 Bullet Level 1 Bullet Level 2 Bullet Level 3
Title Code
Text Only with Border Level 1 Level 2 Level 3
Text Only (Red) Level 1 Level 2 Level 3
Title Text 1 Level 1 Level 2 Level 3 Text 2 Level 1 Level 2 Level 3
Title Section 1 Section 2 Text Text Level 1 Level 1 Level 2 Level 2
Demo Title