confidential Moving beyond DevOps with automated cloud-native platforms Dirk Wallerstorfer, Team Lead Innovation Lab ContainerDays 2018 Hamburg, 19 June 2018
85% of enterprises are implementing DevOps
confidential The typical organization monitors no more than 5% of their apps for performance and availability.
On average, a single transaction uses 82 different types of technology Browser Multi-geo Mobile Network Code Hosts Logs IoT 3rd parties Services Cloud SDN Containers Application complexity
confidential Moving to autonomous cloud operations - Tool Consolidation - Automation - Cloud Migration - PaaS Migration - Unbreakable CD - Metadata Information Democracy Runbook Automation Self Protecting Biz Automation Biz Impact Security Detection Virtual Operations Free up resources Enable autonomous operations Implement safety nets Introduce auto-remediation Automate everything Autonomous operations
Free up resources 25+ tools to keep the lights on War rooms Operations is manual Goal: increase visibility, free up resources 1
confidential
confidential
confidential
Enable autonomous operations Migrate to cloud and container platforms Move towards NoOps – culture change Have an integrated platform Goal: microservices, CD pipeline 2
confidential
confidential https://blogs.msdn.microsoft.com/visualstudioalmrangers/2017/04/17/set-up-a-cicd-pipeline-for-your-team-services-extension/
Implement safety nets Move fast, but don’t break things Give autonomy and safety “Unbreakable” software development Goal: shift-left, shift-right, unbreakable CD 3
Injecting speed & quality: automatic gate at test & performance • Continuous Performance Validation for daily builds • Root Cause details automatically pushed to JIRA • Decisions made to compare, break, or good-to-go Shift-left:engage Dev withearlier & automatedfeedback
Shift-right:push metadatato entities
confidential pushDeploymentEvent Pushes Deployment Info to Entities validateBuildWorker Compares Builds and Approves/Rejects Pipeline pushDeploymentEvent Pushes Deployment Info to Entities validateBuildWorker Validates Production and Approves/Rejects Pipeline handleProblemNotification Executes Auto-Remediating Actions, e.g: Rollback Build 6 Build 7 Production Production Auto-Approve! Auto-Reject! Auto-Approve! Auto-Reject!
Introduce auto-remediation Autonomous operations Push events Identify remediation actions 4
confidential Shift-right:empowerOps withmore contextto react faster
confidential Auto remediation: path to autonomouscloud operations Auto Mitigate! 1 CPU Exhausted? Add a new service instance! 3 Issue with BLUE only? Switch back to GREEN! ?Escalateat 2AM? 2 High Garbage Collection? Adjust/Revert Memory Settings! 4 Hung threads? Restart Service! 5 Still ongoing? Initiate Rollback! Escalate ? Still ongoing?5 1 2 3 4 MarkBadCommits UpdateDev Tickets … … Impact Mitigated??
Automate everything Build autonomous systems Use Virtual Assistants to run operations Enable applications to react in real-time 5
The standup How are we doing from an operational perspective? Do I need to adjust the priorities of the team? Anything important for my team?
The board meeting Is our digital business growing? Are our digital processes working well for customers ? Are we meeting availability, technical requirements and costs? Are customers adopting new functionalities as expected?
confidential
confidential
confidential
confidential
confidential Mary Hi Dirk! We want to apologize for the poor performance of our website today. We’re working under high pressure to fix this. We’d like to offer you free shipping and a free descaling set for the coffee maker you bought last week. Dirk Wow – cool, thanks!
confidential instead of losing you’re making And, you have a happy customer that will come back for more! 100% 90%
confidential you’re making And, you have a happy customer that will come back for more! 90% you’re making 98% What if only 20% of your users are affected and get the discount?
confidential What you could do tomorrow
confidential Shutdown your NOC!
confidential
confidential What you could do tomorrow should
confidential Cost Efficiency Team Efficiency Business Efficiency Build your scorecard Number of tools used Costs to keep the lights on Dev to Ops relationship Time to adoption Delivery team size/Number of manual steps required Failed business transaction
www.dynatrace.com confidential Team Lead Innovation Lab dirk.wallerstorfer@dynatrace.com @wall_dirk Thank you!
confidential Links  Breaking the Monolith: An 8 step recipe https://www.dynatrace.com/news/blog/breaking-the-monolith-an-8-step-recipe/  Fearless Monolith to Microservices Migration – A guided journey (part 1 of n) https://www.dynatrace.com/news/blog/fearless-monolith-to-microservices-migration-a-guided-journey/  AWS DevOps Tutorial: Unbreakable pipeline https://github.com/Dynatrace/AWSDevOpsTutorial  Auto remediation / self healing https://www.dynatrace.com/news/blog/set-up-ansible-tower-with-dynatrace-to-enable-your-self-healing- applications/ https://www.dynatrace.com/news/blog/servicenow-and-dynatrace-great-symbiosis-for-self-healing-applications/ https://www.dynatrace.com/news/blog/stackstorm-enables-auto-remediation-dynatrace/

Moving beyond DevOps with automated cloud-native platforms