1 DevOps for the IT Pro with Azure and Visual Studio Team ServicesChristopher Mank Chief Technologist White Ficus Nathan Lasnoski Chief Technology Officer Concurrency
2 Christopher Mank Nathan Lasnoski @cmank7 @nlasnoski Microsoft MVP12+ Years IT 20+ Years IT Swimming Biking, skiing
3 What is devops?
4 The industry is moving toward DevOpsPEOPLE 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
5 What is DevOps? “It’s a job title” “It’s automation”“It’s Development and Operations collaboration” “It means faster and smaller releases”
6 DevOps habits and practicesApplication 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
7 Microsoft’s ALM frameworkPlan Operate + learn Requirements Collaboration Development Production Develop + test Release
8 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
9 Who should use VSTS? Automation admins SCCM admins SCOM / OMS adminsManage 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.)
10 Alm vs. sdlc vs. devops Lot’s of terms and acronyms in the industrySoftware 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
11 Alm vs. sdlc vs. devops https://blogs.msdn.microsoft.com/visualstudioalmrangers/2017/01/17/alm-sdlc-and-devops- which-witch-is-which/
12 devops
13 Plan Option 1: You don’t...
14 Plan Option 2: You stick with a waterfall PM process
15 plan Option 3: You start using VSTS...
16 Plan
17 code Code is code! PowerShell ARM DSC Use source control!
18 build Continuous Integration (CI)Automated builds and tests whenever new code is committed into source control Immediate feedback
19 Code & Build
20 test Track test plans in VSTS Types of testing Plans Suites CasesManual Automated Continuous Exploratory
21 Test
22 release Continuous Deployment (CD)Automated deployment process whenever a new successful build is available Build once, deploy anywhere
23 Release
24 Monitor Ensure the application is running as it shouldEnable tools and automation OMS Application Insights Rapid feedback
25 Monitor
26
27
28 Section Header This is the next section
29 Title Line1 Bullet Level 1 Bullet Level 2 Bullet Level 3
30 Title Code
31 Text Only with Border Level 1 Level 2 Level 3
32 Text Only (Red) Level 1 Level 2 Level 3
33 Title Text 1 Level 1 Level 2 Level 3 Text 2 Level 1 Level 2 Level 3
34 Title Section 1 Section 2 Text Text Level 1 Level 1 Level 2 Level 2
35 Demo Title
36
37
38
39
40
41
42
43
44