SlideShare uma empresa Scribd logo
1 de 40
1 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
7 Practices to Expand
Performance and Effective
Collaboration in DevOps
Performance Advocate
Andi Grabner
@grabnerandi
Performance Scientist
Mark Tomlinson
@mtomlins
1 Setting the stage • What went wrong?
2 What DevOps actually
means: Check your ego
at the door
• Collaborate, Share Expertise, Take
Ownership, Be Accountable
3 Performance – what does
it mean to different
stakeholders?
• Business - How many users do we expect?
What's the accepted SLA?
• Dev - How fast does the page load on my
fancy Mac?
• Test - Does the page load correctly on my
tested browsers?
• Ops - What are the resource requirements?
4 Best Practices: Metrics
and a Facilitator
• Product Owner
• Business Analyst
• App Developer
• Functional Testers
• Performance
Testers
• Ops
• The role of the
Performance
Facilitator
A
G
E
N
D
A
Setting the Stage
4 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
What led to these application failures?
Big & shiny
... is not always lean
7 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
X
8 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
Last minute
... is not a production
deployment deal!
11 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
Test Environment
Production Environment
8x slower
3x more SQL
12 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
Test Environment Production Environment
Hibernate,
Classloading,
XML – The Key
Hotspots
Hibernate,
Classloading,
XML – The Key
Hotspots
I/O for Web
Requests doesn’t
even show up!
That’s Normal:
Having I/O for
Web Request as
main contributor
13 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
Let’s get
started!
Tips to avoid
these situations
14 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
Check your
ego at the
door
15 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
Individuals don’t win a Game – plus add
in conflicting motivations . . .
Ops
CHANGE IS EVIL!
16 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
Tip for your Ego
Micromanagement is DEATH to DevOps
It’s a sure sign that you’re doing something wrong
17 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
It’s a Team Effort
18 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
We ALL have to be one Big Team!
Common Goals
• Innovate vs Maintain
• Build what is “Right & Demanded”
• Reduce Lead Time
• Deliver High Quality
Key Ingredients
• Collaborate
• Share Expertise
• Take Ownership
• Be Accountable
19 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
Old Paradigms:
Hunting for who to blame
Competing silos and departments
Centralized decision making
Hierarchical transference of power
DevOps Teams:
Everyone is to blame (and succeed)
Everyone is partially accountable
A flow of “decisions” - semi-automated
People and Automation working together
Building Accountability into Performance
20 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
Tip for your Team
Good DevOps Teams operate with self-awareness, take
ownership and are accountable for their output
21 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
People need to act as
filters and stop leaks and
bad input into the pipeline
22 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
Performance vs
Performance
23 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
•Status Quo: Bad Input to the Pipeline
• Biz/PO: Too Complex Click Paths, Too many Features in a single spot
• Design: Overloaded/Overcrowded Page Mockups, Too complex design that is too hard to
implement with available UI Frameworks
•Status Quo: Wrong Performance Thinking
•# of Features pushed in a release
•The “DevOps Way”: Think Outside your Regular Box
•Biz/PO: 80/20 rule -> don’t built the 80% features that only 20% of the users may need. Build
the 20% that 80% need in the best way!
• Biz/PO/Design: Optimize Mockup Click Paths with the feedback of End Users
• Design: Sync with your UI Devs and only mock what is technically possible
•“DevOps” Performance Metrics
• # of Interactions for a user to click through the use case -> Optimize the “Conversion Funnel”
• WPO Metrics to achieve “Lean, Clean, Responsive”
Business Analysts and Product Owners
24 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
Example: Design Beautiful - Performance Metrics Shocking
25 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
Tip for Business
Know the performance characteristics of the market
Involve Your End Users & Engineers in the Process
Think Lean, Clean & Responsive Design
26 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
•Status Quo: Bad Input to the Pipeline
• Web Dev: Prototypes makes it to Production, Ignoring WPO, Not tested on other browsers
• App Dev: Basic Implementation Mistakes: Too many SQLs, Connection & Memory Leaks ...
• Architects: Usage of “not approved” frameworks, bad architectural decisions, e.g: Redundant
and Bad (Micro)Service Calls
•Status Quo: Current Performance Thinking
•Story Points: Delivery as many Features as requested by Business
•The “DevOps Way”: Think Outside your Regular Box
• Not just blindly implement based on Mockup. Pick the right frameworks and not the
sexiest/hottest as seen on Twitter/GitHub
• Enforce and Validate architectural rules, e.g: # of service calls, asnyc/sync executions
•“DevOps” Performance Metrics
• Works on X% of Most Commonly Used Browsers
• Resource Consumption per API Call, e.g: Memory Usage, Roundtrips to the DB, # of
Connections, # of Images …
Developers & Architects
27 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
Example: MicroService Architecture Gone Bad!
28 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
Tip for Engineers
Built-In Quality vs. Built-In Technical Debt
Test Across Browsers before Check-In
Include Architectural Reviews in Sprint Reviews
29 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
•Status Quo: Bad Input to the Pipeline
• Don’t spam engineering with test reports of your testing tools they don’t trust
• Don’t sink time in repeated manual tests
•Status Quo: Current Performance Thinking
•Number of executed tests, number of new bugs reported
•The “DevOps Way”: Think Outside your Regular Box and Collaborate with Engineering
• Functional Testers: (R)evolutionize and Level-Up Testing to include Architectural, Scalability
and Performance Metrics - NOT JUST FUNCTIONAL GREEN/RED
• Performance Testers: Provide early feedback on performance considerations to the
engineering team. Pull in key real data points from production to learn what is really going on
out there and don’t just rely on SLAs and Load Predictions from business
•“DevOps” Performance Measure
• Number of Functional & Architectural Bug Free User Stories
• Number of Automated Tests in Continuous Integration
Software Testers
30 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
Example: Functional Green But Architectural Red
31 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
Tip for Testing
Level-Up: Add Dev Tools and Lingo to your work
Share Testing Expertise with Engineers
Automate, Automate, Automate
32 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
•Status Quo: Bad Input to the Pipeline
• Bad/Default Configured Connection Pools (DB, Web Server, App Server, …)
• Non optimized DB indices for common SQL queries
•Status Quo: Current Performance Thinking
•Up Time, Keeping Resources (CPU, Memory, Disk, I/O …) within acceptable limits
•The “DevOps Way”: Think Outside your Regular Box and Collaborate with Engineering
• Provide input on how to Optimize SQLs during development
• Help putting app code into Stored Procedures where it makes sense
• Discuss caching “static” data in other layers then the DB
•“DevOps” Performance Measure
• Resource Consumption per new rolled out feature, e.g: CPU & I/O on Database, Bandwidth
Requirements
System and DB Admins
33 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
•Status Quo: Bad Input to the Pipeline
• Wrong/Default/Forgotten Browser Cache Settings on Web Server
• CDN not properly configured
•Status Quo: Current Performance Thinking
•Availability of Key System Components
•The “DevOps Way”: Think Outside your Regular Box and Collaborate with Engineering
• Review and discuss app- & web-server deployment/configuration
• Provide web site usage monitoring and feedback to Biz
• Provide resource usage (Data Center, Cloud, CDN) insight to Architects
•“DevOps” Performance Measure
• Resource Consumption per rolled out feature, e.g: Content Size delivered from Data Center
vs. Cloud vs CDN
Operations
34 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
Example: Deployment Verification via Metrics
35 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
Tip for Ops
Provide Guidance during Development
Provide Feedback Loops from Ops to Dev to Test
Level-Up Teams with your Expertise
36 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
These behaviors will get you arrested:
● Anti-collaborators - refusing to cooperate in
any way with the team
● Self-excusal, or ambiguous accountability -
point the finger at yourself first, before others
● Exclusive participation - keeping others
outside of the information or the decisions
● Deficient communications - leaving out
critical performance information
Summary: Avoid the Dysfunction Junction
37 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
Summary: Build a DevOps Performance Pipeline
38 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
• The biggest system failures have one thing in common: dysfunction.
• DevOps practices and discipline can help bring the team together.
• Leave your ego “at the door” and learn to collaborate inclusively.
• Learn how to share performance information along the flow.
• Re-define what it means to be “accountable” in your team.
• Step-up your testing practices - provide more information, sooner.
• Quantify the value of your efforts - calculate the worth of the work.
Summary...
39 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
Thank You!
Mark Tomlinson
@mtomlins
http://perfbytes.com
Andi Grabner
@grabnerandi
http://blog.dynatrace.com
40 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
Connect with us!
Participate in our Forum ::
community.dynatrace.com
Like us on Facebook ::
facebook.com/dynatrace
Follow us on LinkedIn ::
linkedin.com/company/dynatrace
Follow us on Twitter ::
twitter.com/dynatrace
Watch our Videos & Demos ::
youtube.com/dynatrace
Read our Blog ::
application-performance-blog.com

Mais conteúdo relacionado

Mais procurados

Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapIBM UrbanCode Products
 
The Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous DeliveryThe Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous DeliveryXebiaLabs
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksIBM UrbanCode Products
 
Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsWorksoft
 
What is DevOps
What is DevOpsWhat is DevOps
What is DevOpsspajus
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesIBM UrbanCode Products
 
Spark 2013 Presentation of making the enterprise agile
Spark 2013 Presentation of making the enterprise agileSpark 2013 Presentation of making the enterprise agile
Spark 2013 Presentation of making the enterprise agilegbgruver
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilIBM UrbanCode Products
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsMadhusudhan Matrubai
 
Quality Jam 2016 Product Roadmap
Quality Jam 2016 Product RoadmapQuality Jam 2016 Product Roadmap
Quality Jam 2016 Product RoadmapQASymphony
 
Continuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QAContinuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QAJeff Sussna
 
Puppet Labs EMC DevOps Day NYC Aug-2015
Puppet Labs  EMC DevOps Day NYC Aug-2015Puppet Labs  EMC DevOps Day NYC Aug-2015
Puppet Labs EMC DevOps Day NYC Aug-2015Bob Sokol
 
Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]Dynatrace
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryRoberto Pozzi
 
5 Steps for Identifying Deficiencies and Fixing Problems FAST
5 Steps for Identifying Deficiencies and Fixing Problems FAST5 Steps for Identifying Deficiencies and Fixing Problems FAST
5 Steps for Identifying Deficiencies and Fixing Problems FASTDynatrace
 
Building the Bridge to Enterprise DevOps Success
 Building the Bridge to Enterprise DevOps Success Building the Bridge to Enterprise DevOps Success
Building the Bridge to Enterprise DevOps SuccessXebiaLabs
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesSlideTeam
 
Scaling Your DevOps with Chef (December 15th 2016)
Scaling Your DevOps with Chef (December 15th 2016)Scaling Your DevOps with Chef (December 15th 2016)
Scaling Your DevOps with Chef (December 15th 2016)Anthony Hodson
 

Mais procurados (20)

Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
 
The Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous DeliveryThe Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous Delivery
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
 
Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged Applications
 
What is DevOps
What is DevOpsWhat is DevOps
What is DevOps
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
 
Spark 2013 Presentation of making the enterprise agile
Spark 2013 Presentation of making the enterprise agileSpark 2013 Presentation of making the enterprise agile
Spark 2013 Presentation of making the enterprise agile
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event Presentations
 
Quality Jam 2016 Product Roadmap
Quality Jam 2016 Product RoadmapQuality Jam 2016 Product Roadmap
Quality Jam 2016 Product Roadmap
 
Continuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QAContinuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QA
 
Puppet Labs EMC DevOps Day NYC Aug-2015
Puppet Labs  EMC DevOps Day NYC Aug-2015Puppet Labs  EMC DevOps Day NYC Aug-2015
Puppet Labs EMC DevOps Day NYC Aug-2015
 
Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]
 
Dev ops
Dev opsDev ops
Dev ops
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
 
5 Steps for Identifying Deficiencies and Fixing Problems FAST
5 Steps for Identifying Deficiencies and Fixing Problems FAST5 Steps for Identifying Deficiencies and Fixing Problems FAST
5 Steps for Identifying Deficiencies and Fixing Problems FAST
 
Shifting Left Webinar Slideshow
Shifting Left Webinar SlideshowShifting Left Webinar Slideshow
Shifting Left Webinar Slideshow
 
Building the Bridge to Enterprise DevOps Success
 Building the Bridge to Enterprise DevOps Success Building the Bridge to Enterprise DevOps Success
Building the Bridge to Enterprise DevOps Success
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
 
Scaling Your DevOps with Chef (December 15th 2016)
Scaling Your DevOps with Chef (December 15th 2016)Scaling Your DevOps with Chef (December 15th 2016)
Scaling Your DevOps with Chef (December 15th 2016)
 

Destaque

Swarovski Wie mobile-optimierte Websites Umsatz und das neue Google Rating st...
Swarovski Wie mobile-optimierte Websites Umsatz und das neue Google Rating st...Swarovski Wie mobile-optimierte Websites Umsatz und das neue Google Rating st...
Swarovski Wie mobile-optimierte Websites Umsatz und das neue Google Rating st...Dynatrace
 
Stilnest.com: Wie beste Magento-Shop-Performance für zufriedene Kunden sorgt
Stilnest.com: Wie beste Magento-Shop-Performance für zufriedene Kunden sorgtStilnest.com: Wie beste Magento-Shop-Performance für zufriedene Kunden sorgt
Stilnest.com: Wie beste Magento-Shop-Performance für zufriedene Kunden sorgtDynatrace
 
Solving 21st Century App Performance Problems Without 21 People
Solving 21st Century App Performance Problems Without 21 PeopleSolving 21st Century App Performance Problems Without 21 People
Solving 21st Century App Performance Problems Without 21 PeopleDynatrace
 
Best of the Web 2015 Awards
Best of the Web 2015 AwardsBest of the Web 2015 Awards
Best of the Web 2015 AwardsDynatrace
 
Infrastructure Automation How to Use Chef For DevOps Success
Infrastructure Automation How to Use Chef For DevOps SuccessInfrastructure Automation How to Use Chef For DevOps Success
Infrastructure Automation How to Use Chef For DevOps SuccessDynatrace
 
Driving SharePoint End-User Adoption: Usability and Performance
Driving SharePoint End-User Adoption: Usability and PerformanceDriving SharePoint End-User Adoption: Usability and Performance
Driving SharePoint End-User Adoption: Usability and PerformanceDynatrace
 
Ignore Technology Performance and Small Issues Become Monster Problems
Ignore Technology Performance and Small Issues Become Monster ProblemsIgnore Technology Performance and Small Issues Become Monster Problems
Ignore Technology Performance and Small Issues Become Monster ProblemsDynatrace
 
The Technology Performance Impact Equation
The Technology Performance Impact EquationThe Technology Performance Impact Equation
The Technology Performance Impact EquationDynatrace
 
Why Everyone Needs DevOps Now - Gene Kim
Why Everyone Needs DevOps Now - Gene KimWhy Everyone Needs DevOps Now - Gene Kim
Why Everyone Needs DevOps Now - Gene KimDynatrace
 
Best Practices for Continuous Delivery in Financial Services
Best Practices for Continuous Delivery in Financial ServicesBest Practices for Continuous Delivery in Financial Services
Best Practices for Continuous Delivery in Financial ServicesDynatrace
 
Troubleshooting ASP.NET and IIS Scalability Hotspots
Troubleshooting ASP.NET and IIS Scalability HotspotsTroubleshooting ASP.NET and IIS Scalability Hotspots
Troubleshooting ASP.NET and IIS Scalability HotspotsDynatrace
 
Ask the Expert – Best Practices for a High Performing Site
Ask the Expert – Best Practices for a High Performing SiteAsk the Expert – Best Practices for a High Performing Site
Ask the Expert – Best Practices for a High Performing SiteDynatrace
 
Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster! Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster! Dynatrace
 
TUI Nordic: Ensuring great user experience for 80 million site visitors
TUI Nordic: Ensuring great user experience for 80 million site visitorsTUI Nordic: Ensuring great user experience for 80 million site visitors
TUI Nordic: Ensuring great user experience for 80 million site visitorsDynatrace
 
Mit Performance-Modellierung Test- und Betriebskosten senken
Mit Performance-Modellierung Test- und Betriebskosten senkenMit Performance-Modellierung Test- und Betriebskosten senken
Mit Performance-Modellierung Test- und Betriebskosten senkenDynatrace
 

Destaque (15)

Swarovski Wie mobile-optimierte Websites Umsatz und das neue Google Rating st...
Swarovski Wie mobile-optimierte Websites Umsatz und das neue Google Rating st...Swarovski Wie mobile-optimierte Websites Umsatz und das neue Google Rating st...
Swarovski Wie mobile-optimierte Websites Umsatz und das neue Google Rating st...
 
Stilnest.com: Wie beste Magento-Shop-Performance für zufriedene Kunden sorgt
Stilnest.com: Wie beste Magento-Shop-Performance für zufriedene Kunden sorgtStilnest.com: Wie beste Magento-Shop-Performance für zufriedene Kunden sorgt
Stilnest.com: Wie beste Magento-Shop-Performance für zufriedene Kunden sorgt
 
Solving 21st Century App Performance Problems Without 21 People
Solving 21st Century App Performance Problems Without 21 PeopleSolving 21st Century App Performance Problems Without 21 People
Solving 21st Century App Performance Problems Without 21 People
 
Best of the Web 2015 Awards
Best of the Web 2015 AwardsBest of the Web 2015 Awards
Best of the Web 2015 Awards
 
Infrastructure Automation How to Use Chef For DevOps Success
Infrastructure Automation How to Use Chef For DevOps SuccessInfrastructure Automation How to Use Chef For DevOps Success
Infrastructure Automation How to Use Chef For DevOps Success
 
Driving SharePoint End-User Adoption: Usability and Performance
Driving SharePoint End-User Adoption: Usability and PerformanceDriving SharePoint End-User Adoption: Usability and Performance
Driving SharePoint End-User Adoption: Usability and Performance
 
Ignore Technology Performance and Small Issues Become Monster Problems
Ignore Technology Performance and Small Issues Become Monster ProblemsIgnore Technology Performance and Small Issues Become Monster Problems
Ignore Technology Performance and Small Issues Become Monster Problems
 
The Technology Performance Impact Equation
The Technology Performance Impact EquationThe Technology Performance Impact Equation
The Technology Performance Impact Equation
 
Why Everyone Needs DevOps Now - Gene Kim
Why Everyone Needs DevOps Now - Gene KimWhy Everyone Needs DevOps Now - Gene Kim
Why Everyone Needs DevOps Now - Gene Kim
 
Best Practices for Continuous Delivery in Financial Services
Best Practices for Continuous Delivery in Financial ServicesBest Practices for Continuous Delivery in Financial Services
Best Practices for Continuous Delivery in Financial Services
 
Troubleshooting ASP.NET and IIS Scalability Hotspots
Troubleshooting ASP.NET and IIS Scalability HotspotsTroubleshooting ASP.NET and IIS Scalability Hotspots
Troubleshooting ASP.NET and IIS Scalability Hotspots
 
Ask the Expert – Best Practices for a High Performing Site
Ask the Expert – Best Practices for a High Performing SiteAsk the Expert – Best Practices for a High Performing Site
Ask the Expert – Best Practices for a High Performing Site
 
Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster! Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster!
 
TUI Nordic: Ensuring great user experience for 80 million site visitors
TUI Nordic: Ensuring great user experience for 80 million site visitorsTUI Nordic: Ensuring great user experience for 80 million site visitors
TUI Nordic: Ensuring great user experience for 80 million site visitors
 
Mit Performance-Modellierung Test- und Betriebskosten senken
Mit Performance-Modellierung Test- und Betriebskosten senkenMit Performance-Modellierung Test- und Betriebskosten senken
Mit Performance-Modellierung Test- und Betriebskosten senken
 

Semelhante a 7 Practices to Expand Performance and Effective Collaboration in DevOps

Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryAnand Chauhan
 
Patterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps ToolsPatterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps ToolsStrongback Consulting
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentDynatrace
 
Building A Production-Level Machine Learning Pipeline
Building A Production-Level Machine Learning PipelineBuilding A Production-Level Machine Learning Pipeline
Building A Production-Level Machine Learning PipelineRobert Dempsey
 
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Philippe Krief
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIDevOps for Enterprise Systems
 
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018DevOpsGroup
 
5 Lessons from Enterprise DevOps
5 Lessons from Enterprise DevOps5 Lessons from Enterprise DevOps
5 Lessons from Enterprise DevOpsXebiaLabs
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for SpeedCapgemini
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQASymphony
 
Conquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOpsConquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOpsPerforce
 
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryXebiaLabs
 
DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 Sanjeev Sharma
 
Jan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsJan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsAgile Lietuva
 
Measuring Performance: See the Science of DevOps Measurement in Action
Measuring Performance: See the Science of DevOps Measurement in ActionMeasuring Performance: See the Science of DevOps Measurement in Action
Measuring Performance: See the Science of DevOps Measurement in ActionXebiaLabs
 
QA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael HallQA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael HallSynerzip
 
Migrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to AvoidMigrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to AvoidVMware Tanzu
 
How DevOps supports the digital economy
How DevOps supports the digital economyHow DevOps supports the digital economy
How DevOps supports the digital economyNUS-ISS
 

Semelhante a 7 Practices to Expand Performance and Effective Collaboration in DevOps (20)

Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software Delivery
 
Patterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps ToolsPatterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps Tools
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile Development
 
Building A Production-Level Machine Learning Pipeline
Building A Production-Level Machine Learning PipelineBuilding A Production-Level Machine Learning Pipeline
Building A Production-Level Machine Learning Pipeline
 
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
 
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
 
5 Lessons from Enterprise DevOps
5 Lessons from Enterprise DevOps5 Lessons from Enterprise DevOps
5 Lessons from Enterprise DevOps
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for Speed
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the Enterprise
 
Conquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOpsConquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOps
 
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
 
OOP 2014 - Lifecycle By Design
OOP 2014 - Lifecycle By DesignOOP 2014 - Lifecycle By Design
OOP 2014 - Lifecycle By Design
 
Automation and Technical Debt
Automation and Technical DebtAutomation and Technical Debt
Automation and Technical Debt
 
DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014
 
Jan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsJan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wants
 
Measuring Performance: See the Science of DevOps Measurement in Action
Measuring Performance: See the Science of DevOps Measurement in ActionMeasuring Performance: See the Science of DevOps Measurement in Action
Measuring Performance: See the Science of DevOps Measurement in Action
 
QA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael HallQA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael Hall
 
Migrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to AvoidMigrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to Avoid
 
How DevOps supports the digital economy
How DevOps supports the digital economyHow DevOps supports the digital economy
How DevOps supports the digital economy
 

Mais de Dynatrace

Virgin Money: Virgin Money's quest for digital performance perfection
Virgin Money: Virgin Money's quest for digital performance perfectionVirgin Money: Virgin Money's quest for digital performance perfection
Virgin Money: Virgin Money's quest for digital performance perfectionDynatrace
 
Dynatrace: The untouchables - the Dynatrace offering here and now
Dynatrace: The untouchables - the Dynatrace offering here and nowDynatrace: The untouchables - the Dynatrace offering here and now
Dynatrace: The untouchables - the Dynatrace offering here and nowDynatrace
 
Starbucks: Building a new dev culture and freeing time for innovation: A Star...
Starbucks: Building a new dev culture and freeing time for innovation: A Star...Starbucks: Building a new dev culture and freeing time for innovation: A Star...
Starbucks: Building a new dev culture and freeing time for innovation: A Star...Dynatrace
 
SITA: How smart apps are making air travel easier, every step of the way
SITA: How smart apps are making air travel easier, every step of the waySITA: How smart apps are making air travel easier, every step of the way
SITA: How smart apps are making air travel easier, every step of the wayDynatrace
 
Red Hat: Self driving IT is here, and it's real
Red Hat: Self driving IT is here, and it's realRed Hat: Self driving IT is here, and it's real
Red Hat: Self driving IT is here, and it's realDynatrace
 
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...Dynatrace
 
Pivotal: Join us for a fireside chat with CEO of Pivotal
Pivotal: Join us for a fireside chat with CEO of PivotalPivotal: Join us for a fireside chat with CEO of Pivotal
Pivotal: Join us for a fireside chat with CEO of PivotalDynatrace
 
Harrods: Re-inventing the luxury retail market
Harrods: Re-inventing the luxury retail marketHarrods: Re-inventing the luxury retail market
Harrods: Re-inventing the luxury retail marketDynatrace
 
Dynatrace: Meet our captain of product and all things awesome, Steve Tack
Dynatrace: Meet our captain of product and all things awesome, Steve TackDynatrace: Meet our captain of product and all things awesome, Steve Tack
Dynatrace: Meet our captain of product and all things awesome, Steve TackDynatrace
 
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018Dynatrace
 
Dynatrace: Going beyond APM and soaring to the future
Dynatrace: Going beyond APM and soaring to the futureDynatrace: Going beyond APM and soaring to the future
Dynatrace: Going beyond APM and soaring to the futureDynatrace
 
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving ITDynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving ITDynatrace
 
Altimeter Group: The new face of change
Altimeter Group: The new face of changeAltimeter Group: The new face of change
Altimeter Group: The new face of changeDynatrace
 
Alastair Humphreys: Life stories and inspiration from Alastair Humphreys
Alastair Humphreys: Life stories and inspiration from Alastair HumphreysAlastair Humphreys: Life stories and inspiration from Alastair Humphreys
Alastair Humphreys: Life stories and inspiration from Alastair HumphreysDynatrace
 
AWS: Serverless Architecture - Beyond functions and into the future
AWS: Serverless Architecture - Beyond functions and into the future AWS: Serverless Architecture - Beyond functions and into the future
AWS: Serverless Architecture - Beyond functions and into the future Dynatrace
 
Zurich: Monitoring a sales force-based insurance application using dynatrace ...
Zurich: Monitoring a sales force-based insurance application using dynatrace ...Zurich: Monitoring a sales force-based insurance application using dynatrace ...
Zurich: Monitoring a sales force-based insurance application using dynatrace ...Dynatrace
 
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...Dynatrace
 
SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...Dynatrace
 
SAP: How SAP fully automates the provisioning and operations of its dynatrace...
SAP: How SAP fully automates the provisioning and operations of its dynatrace...SAP: How SAP fully automates the provisioning and operations of its dynatrace...
SAP: How SAP fully automates the provisioning and operations of its dynatrace...Dynatrace
 
REI: Evolving performance engineering for the move to cloud, microservices, c...
REI: Evolving performance engineering for the move to cloud, microservices, c...REI: Evolving performance engineering for the move to cloud, microservices, c...
REI: Evolving performance engineering for the move to cloud, microservices, c...Dynatrace
 

Mais de Dynatrace (20)

Virgin Money: Virgin Money's quest for digital performance perfection
Virgin Money: Virgin Money's quest for digital performance perfectionVirgin Money: Virgin Money's quest for digital performance perfection
Virgin Money: Virgin Money's quest for digital performance perfection
 
Dynatrace: The untouchables - the Dynatrace offering here and now
Dynatrace: The untouchables - the Dynatrace offering here and nowDynatrace: The untouchables - the Dynatrace offering here and now
Dynatrace: The untouchables - the Dynatrace offering here and now
 
Starbucks: Building a new dev culture and freeing time for innovation: A Star...
Starbucks: Building a new dev culture and freeing time for innovation: A Star...Starbucks: Building a new dev culture and freeing time for innovation: A Star...
Starbucks: Building a new dev culture and freeing time for innovation: A Star...
 
SITA: How smart apps are making air travel easier, every step of the way
SITA: How smart apps are making air travel easier, every step of the waySITA: How smart apps are making air travel easier, every step of the way
SITA: How smart apps are making air travel easier, every step of the way
 
Red Hat: Self driving IT is here, and it's real
Red Hat: Self driving IT is here, and it's realRed Hat: Self driving IT is here, and it's real
Red Hat: Self driving IT is here, and it's real
 
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...
 
Pivotal: Join us for a fireside chat with CEO of Pivotal
Pivotal: Join us for a fireside chat with CEO of PivotalPivotal: Join us for a fireside chat with CEO of Pivotal
Pivotal: Join us for a fireside chat with CEO of Pivotal
 
Harrods: Re-inventing the luxury retail market
Harrods: Re-inventing the luxury retail marketHarrods: Re-inventing the luxury retail market
Harrods: Re-inventing the luxury retail market
 
Dynatrace: Meet our captain of product and all things awesome, Steve Tack
Dynatrace: Meet our captain of product and all things awesome, Steve TackDynatrace: Meet our captain of product and all things awesome, Steve Tack
Dynatrace: Meet our captain of product and all things awesome, Steve Tack
 
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018
 
Dynatrace: Going beyond APM and soaring to the future
Dynatrace: Going beyond APM and soaring to the futureDynatrace: Going beyond APM and soaring to the future
Dynatrace: Going beyond APM and soaring to the future
 
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving ITDynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
 
Altimeter Group: The new face of change
Altimeter Group: The new face of changeAltimeter Group: The new face of change
Altimeter Group: The new face of change
 
Alastair Humphreys: Life stories and inspiration from Alastair Humphreys
Alastair Humphreys: Life stories and inspiration from Alastair HumphreysAlastair Humphreys: Life stories and inspiration from Alastair Humphreys
Alastair Humphreys: Life stories and inspiration from Alastair Humphreys
 
AWS: Serverless Architecture - Beyond functions and into the future
AWS: Serverless Architecture - Beyond functions and into the future AWS: Serverless Architecture - Beyond functions and into the future
AWS: Serverless Architecture - Beyond functions and into the future
 
Zurich: Monitoring a sales force-based insurance application using dynatrace ...
Zurich: Monitoring a sales force-based insurance application using dynatrace ...Zurich: Monitoring a sales force-based insurance application using dynatrace ...
Zurich: Monitoring a sales force-based insurance application using dynatrace ...
 
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...
 
SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...
 
SAP: How SAP fully automates the provisioning and operations of its dynatrace...
SAP: How SAP fully automates the provisioning and operations of its dynatrace...SAP: How SAP fully automates the provisioning and operations of its dynatrace...
SAP: How SAP fully automates the provisioning and operations of its dynatrace...
 
REI: Evolving performance engineering for the move to cloud, microservices, c...
REI: Evolving performance engineering for the move to cloud, microservices, c...REI: Evolving performance engineering for the move to cloud, microservices, c...
REI: Evolving performance engineering for the move to cloud, microservices, c...
 

Último

WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 

Último (20)

WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 

7 Practices to Expand Performance and Effective Collaboration in DevOps

  • 1. 1 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive 7 Practices to Expand Performance and Effective Collaboration in DevOps Performance Advocate Andi Grabner @grabnerandi Performance Scientist Mark Tomlinson @mtomlins
  • 2. 1 Setting the stage • What went wrong? 2 What DevOps actually means: Check your ego at the door • Collaborate, Share Expertise, Take Ownership, Be Accountable 3 Performance – what does it mean to different stakeholders? • Business - How many users do we expect? What's the accepted SLA? • Dev - How fast does the page load on my fancy Mac? • Test - Does the page load correctly on my tested browsers? • Ops - What are the resource requirements? 4 Best Practices: Metrics and a Facilitator • Product Owner • Business Analyst • App Developer • Functional Testers • Performance Testers • Ops • The role of the Performance Facilitator A G E N D A
  • 4. 4 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive What led to these application failures?
  • 5.
  • 6. Big & shiny ... is not always lean
  • 7. 7 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive X
  • 8. 8 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
  • 9.
  • 10. Last minute ... is not a production deployment deal!
  • 11. 11 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive Test Environment Production Environment 8x slower 3x more SQL
  • 12. 12 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive Test Environment Production Environment Hibernate, Classloading, XML – The Key Hotspots Hibernate, Classloading, XML – The Key Hotspots I/O for Web Requests doesn’t even show up! That’s Normal: Having I/O for Web Request as main contributor
  • 13. 13 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive Let’s get started! Tips to avoid these situations
  • 14. 14 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive Check your ego at the door
  • 15. 15 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive Individuals don’t win a Game – plus add in conflicting motivations . . . Ops CHANGE IS EVIL!
  • 16. 16 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive Tip for your Ego Micromanagement is DEATH to DevOps It’s a sure sign that you’re doing something wrong
  • 17. 17 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive It’s a Team Effort
  • 18. 18 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive We ALL have to be one Big Team! Common Goals • Innovate vs Maintain • Build what is “Right & Demanded” • Reduce Lead Time • Deliver High Quality Key Ingredients • Collaborate • Share Expertise • Take Ownership • Be Accountable
  • 19. 19 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive Old Paradigms: Hunting for who to blame Competing silos and departments Centralized decision making Hierarchical transference of power DevOps Teams: Everyone is to blame (and succeed) Everyone is partially accountable A flow of “decisions” - semi-automated People and Automation working together Building Accountability into Performance
  • 20. 20 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive Tip for your Team Good DevOps Teams operate with self-awareness, take ownership and are accountable for their output
  • 21. 21 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive People need to act as filters and stop leaks and bad input into the pipeline
  • 22. 22 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive Performance vs Performance
  • 23. 23 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive •Status Quo: Bad Input to the Pipeline • Biz/PO: Too Complex Click Paths, Too many Features in a single spot • Design: Overloaded/Overcrowded Page Mockups, Too complex design that is too hard to implement with available UI Frameworks •Status Quo: Wrong Performance Thinking •# of Features pushed in a release •The “DevOps Way”: Think Outside your Regular Box •Biz/PO: 80/20 rule -> don’t built the 80% features that only 20% of the users may need. Build the 20% that 80% need in the best way! • Biz/PO/Design: Optimize Mockup Click Paths with the feedback of End Users • Design: Sync with your UI Devs and only mock what is technically possible •“DevOps” Performance Metrics • # of Interactions for a user to click through the use case -> Optimize the “Conversion Funnel” • WPO Metrics to achieve “Lean, Clean, Responsive” Business Analysts and Product Owners
  • 24. 24 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive Example: Design Beautiful - Performance Metrics Shocking
  • 25. 25 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive Tip for Business Know the performance characteristics of the market Involve Your End Users & Engineers in the Process Think Lean, Clean & Responsive Design
  • 26. 26 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive •Status Quo: Bad Input to the Pipeline • Web Dev: Prototypes makes it to Production, Ignoring WPO, Not tested on other browsers • App Dev: Basic Implementation Mistakes: Too many SQLs, Connection & Memory Leaks ... • Architects: Usage of “not approved” frameworks, bad architectural decisions, e.g: Redundant and Bad (Micro)Service Calls •Status Quo: Current Performance Thinking •Story Points: Delivery as many Features as requested by Business •The “DevOps Way”: Think Outside your Regular Box • Not just blindly implement based on Mockup. Pick the right frameworks and not the sexiest/hottest as seen on Twitter/GitHub • Enforce and Validate architectural rules, e.g: # of service calls, asnyc/sync executions •“DevOps” Performance Metrics • Works on X% of Most Commonly Used Browsers • Resource Consumption per API Call, e.g: Memory Usage, Roundtrips to the DB, # of Connections, # of Images … Developers & Architects
  • 27. 27 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive Example: MicroService Architecture Gone Bad!
  • 28. 28 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive Tip for Engineers Built-In Quality vs. Built-In Technical Debt Test Across Browsers before Check-In Include Architectural Reviews in Sprint Reviews
  • 29. 29 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive •Status Quo: Bad Input to the Pipeline • Don’t spam engineering with test reports of your testing tools they don’t trust • Don’t sink time in repeated manual tests •Status Quo: Current Performance Thinking •Number of executed tests, number of new bugs reported •The “DevOps Way”: Think Outside your Regular Box and Collaborate with Engineering • Functional Testers: (R)evolutionize and Level-Up Testing to include Architectural, Scalability and Performance Metrics - NOT JUST FUNCTIONAL GREEN/RED • Performance Testers: Provide early feedback on performance considerations to the engineering team. Pull in key real data points from production to learn what is really going on out there and don’t just rely on SLAs and Load Predictions from business •“DevOps” Performance Measure • Number of Functional & Architectural Bug Free User Stories • Number of Automated Tests in Continuous Integration Software Testers
  • 30. 30 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive Example: Functional Green But Architectural Red
  • 31. 31 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive Tip for Testing Level-Up: Add Dev Tools and Lingo to your work Share Testing Expertise with Engineers Automate, Automate, Automate
  • 32. 32 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive •Status Quo: Bad Input to the Pipeline • Bad/Default Configured Connection Pools (DB, Web Server, App Server, …) • Non optimized DB indices for common SQL queries •Status Quo: Current Performance Thinking •Up Time, Keeping Resources (CPU, Memory, Disk, I/O …) within acceptable limits •The “DevOps Way”: Think Outside your Regular Box and Collaborate with Engineering • Provide input on how to Optimize SQLs during development • Help putting app code into Stored Procedures where it makes sense • Discuss caching “static” data in other layers then the DB •“DevOps” Performance Measure • Resource Consumption per new rolled out feature, e.g: CPU & I/O on Database, Bandwidth Requirements System and DB Admins
  • 33. 33 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive •Status Quo: Bad Input to the Pipeline • Wrong/Default/Forgotten Browser Cache Settings on Web Server • CDN not properly configured •Status Quo: Current Performance Thinking •Availability of Key System Components •The “DevOps Way”: Think Outside your Regular Box and Collaborate with Engineering • Review and discuss app- & web-server deployment/configuration • Provide web site usage monitoring and feedback to Biz • Provide resource usage (Data Center, Cloud, CDN) insight to Architects •“DevOps” Performance Measure • Resource Consumption per rolled out feature, e.g: Content Size delivered from Data Center vs. Cloud vs CDN Operations
  • 34. 34 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive Example: Deployment Verification via Metrics
  • 35. 35 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive Tip for Ops Provide Guidance during Development Provide Feedback Loops from Ops to Dev to Test Level-Up Teams with your Expertise
  • 36. 36 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive These behaviors will get you arrested: ● Anti-collaborators - refusing to cooperate in any way with the team ● Self-excusal, or ambiguous accountability - point the finger at yourself first, before others ● Exclusive participation - keeping others outside of the information or the decisions ● Deficient communications - leaving out critical performance information Summary: Avoid the Dysfunction Junction
  • 37. 37 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive Summary: Build a DevOps Performance Pipeline
  • 38. 38 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive • The biggest system failures have one thing in common: dysfunction. • DevOps practices and discipline can help bring the team together. • Leave your ego “at the door” and learn to collaborate inclusively. • Learn how to share performance information along the flow. • Re-define what it means to be “accountable” in your team. • Step-up your testing practices - provide more information, sooner. • Quantify the value of your efforts - calculate the worth of the work. Summary...
  • 39. 39 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive Thank You! Mark Tomlinson @mtomlins http://perfbytes.com Andi Grabner @grabnerandi http://blog.dynatrace.com
  • 40. 40 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive Connect with us! Participate in our Forum :: community.dynatrace.com Like us on Facebook :: facebook.com/dynatrace Follow us on LinkedIn :: linkedin.com/company/dynatrace Follow us on Twitter :: twitter.com/dynatrace Watch our Videos & Demos :: youtube.com/dynatrace Read our Blog :: application-performance-blog.com