Re-Fitting a monolith for Hybrid- Cloud Continuous Delivery... · Who is Dynatrace • Dynatrace is...
Transcript of Re-Fitting a monolith for Hybrid- Cloud Continuous Delivery... · Who is Dynatrace • Dynatrace is...
Re-Fitting a monolith for Hybrid-
Cloud Continuous Delivery
Speakers
Andreas Grabner
DevOps Activist, Dynatrace
@grabnerandi
Jacek Jaworski
Development Manager, StepStone
@jaworj_stst
Confidential 3
Who or What is StepStone?
Confidential 4
StepStone in Numbers & in Diagrams
• Over 200 engineers
• 6 main websites
• 500k visits per day
• Over 700 services
• Legacy + modern SOA
Confidential 5
StepStone’s Current Technology Stack
4 March 20195StepStone -
Development Languages &Frameworks
Hardware
Storage
Ticketing & monitoring/reporting
eMailing
OS
Deployment Security
Services
Confidential 6
Who is Dynatrace
• Dynatrace is at the forefront of AI-based monitoring platform
• 9 years a leader in Gartner’s MQ for Application Performance Monitoring
• 5th consecutive year leader in terms of market share*
• Dynatrace runs on the AWS Cloud, monitoring up to 100,000+ hosts
• 72 of the Fortune 100, trust Dynatrace incl. Verizon, Citrix
• AWS Competency Partner and available on AWS Marketplace
• Dynatrace digital assistant DAVIS using Amazon Technology
• Centralized Logging & Lambda Partner * (pending)
Full
Stac
k -
Pow
ered
by
Dyn
atra
ce O
ne
Age
nt
Confidential 8
How we help our customers: Step into our shoes, follow our path …
Accelerate Application Migration
OperateVoice- & ChatOps
for Biz & IT
ValidateOptimize Business
Outcome
AutomateUnbreakable
Pipeline & Self-Healing
CI CD
Reduce OpEx & CapEx
Enable Autonomous Ops
9Confidential
Re-Fitting into a Hybrid-Cloud Model
Confidential 10
Discover/Assess/Prioritize
Applications
Use Migration
Tools
Transition Production
Retain /
Not
Moving
Redesign
Application/
Infrastructure Architecture
App Code
Development
Purchase COTS/
SaaS & licensing
Validation
Modify underlying
Infrastructure
Full ALM /
SDLC
Manual
Config
Manual
Deploy
Manual
Install
Retire /
Decommission
Determine
Migration
Path
Automate
Manual Install
& Setup
Integration
Determine
new platform
What is re-fitting? How does it “fit” into 6-R Migration Patterns?
Confidential 11
StepStone: Monitoring the Re-Fitted Monolith’s into a Hybrid Cloud Model
OneAgent: All Technologies
Confidential 12
StepStone: The Re-Fitted Monolith in the Dynatrace Hybrid Cloud Service Flow
Legacy
Databases
Micro-services
AWS-ELB
3rd-party
Confidential 13
Dynatrace AWS & Kubernetes (Docker) Visibility
More Metrics & Metadata via CloudWatchAutomated FullStack through Dynatrace OneAgent
Confidential 14
Dynatrace Smartscape: Automated Live Dependency Map
#1 Which containers run the service?
#3 What other services does it depend on?
#2 In which Availability Zones is it deployed?
Confidential 15
Diagnostics: Understand how performance is perceived by our end users
#1 Do we have any slow page loads?
#2 Is it backend performance related?
Confidential 16
Diagnostics: Deep Dive into every End User Session to optimize Experience
#1 Top Findings on why user interaction is slow!
#3 Link to End2End Trace
#2 Full Waterfall for every real user
Confidential 17
Diagnostics: End2End From Browser to Code Line & Database Statement
#1 Top Findings on code level & architectural issues
#3 Slow DB? Slow External Call? Exceptions?
#2 Full Waterfall for your End2End Transactional Traces
Confidential 18
Automatic Root Cause Detection: Dynatrace AI detects problems across all users
#2 Auto Root Cause: Bad SQL Statement
#1 Auto Impact Detection
#3 Performance Behavior of offending SQL
Confidential 19
Automated Error Detection also works for AWS Specific Services
#1 Auto AWS Service Impact Detection
#2 Error Details, e.g: problematic EC2 Instances
Confidential 21
Performance Analytics between Builds, Releases, Blue/Green, Canaries
Blue Green#1 Auto Comparison: Top Findings
#2 Method Hotspots
Confidential 22
Modern Operations with Dynatrace #1 What is great to know
#2 What we really care about!
Confidential 23
Dynatrace AI in Action: Problem forwarded to PagerDuty
#2 Backlink to Dynatrace
#1 Collaboration Chat
Confidential 24
From PagerDuty direct link back to Dynatrace Problem Details
#2 Actual Root Cause is a slow disk on this machine
#1 Impacted Services and how they are impacted!
Confidential 25
1 click to Root Cause
Details on slow disk issue
Confidential 26
We learn how it impacts the end-2-end transaction flow
Transactions impacted by this slow disk!
Confidential 27
We automatically learn about the problem evolution: from start to end
See how the slow disk issue trickles through the dynamic
environmentAll events correlated to this issue: deployments, config
changes, failures, …
Confidential 28
Dynatrace enables Self-Healing: Path to Autonomous Operations
Auto Mitigate!
1 CPU Exhausted? Add a new service instance to distribute load!
3 Caused by Canary Release? Redirect Traffic to Main Canary!
How to escalate?
2 Exhausted Connection Pool? Increase Pool Size!
Escalate? Still ongoing?1
2 Update Teams
…
Impact Mitigated??
Inform #WebTeam about JavaScript Issue on IE
Push Status Update to inform our customers
Inform Support about potential incoming user complaints!
?
Confidential 29
Dynatrace enables “Unbreakable” Continuous Delivery
1 2 4 53
Production
Staging Approve Staging Production Approve Production
CI CD CI CD CI CD CI CD
Auto-Quality Gate Push Context Auto-Validate
Auto-Remediate!
Build #17 Build #18
Push Context
Confidential 30
Summary: Meet us afterwards and feel free to start your own Dynatrace Trial
Accelerate
Operate
Validate
Automate
Reduce
Enable
https://aws.amazon.com/about-aws/whats-new/2018/11/deploy-dynatrace-managed-cluster-on-aws-with-new-quick-start
Thank you for
your attention!
Andreas Grabner, DevOps
Activist, Dynatrace
@grabnerandi
Jacek Jaworski,
Development
Manager, StepStone
32Confidential
dynatrace.com