This presentation was given as part of a Dynatrace Lunch & Learn event. APM (=Application Performance Management) allows us to transform the way we develop, deploy and run software.
Here are some ideas how APM can be (r)evolutionized
How to keep you out of the News: Web and End-to-End Performance TipsAndreas Grabner
Too many websites make it too the news when they fail to deliver, e.g: eCommerce when they go down on Cyber Monday, Tax Software on Tax Day or Online Banking when people want to check on their latest pay check.
In this presentation - presented at several Web Performance, Java, .NET, ... Meetups I walk through the most common performance mistakes people made in recent history. I explain in technical detail what the problem was and how to find these problems earlier as you dont want to wait until your site crashes and you end up in the news.
Web and App Performance: Top Problems to avoid to keep you out of the NewsAndreas Grabner
As presented at Boston and NYC Web Perf Meetup.
Its time to level up Web Performance Optimization started by Steve Souders. We need to look beyond the rim of the browser as there are many problems happenig from browser to database.
In this presentation I showed how Browser Diagnostics needs to evolve into End-to-End Application Diagnostics and Monitoring. Showing 5 real life examples on why applications failed and the metrics to look at to identify these problems early on
Automate Application Quality Detection. Use Key Application Quality Metrics (# of SQL, Memory Allocated, CPU & GC Times, ...) captured during Automated Test Executions.
Let these Metrics act as Quality Gates. Leads to better quality software reaching the end of the Pipeline
Top .NET, Java & Web Performance Mistakes - Meetup Jan 2015Andreas Grabner
Top .NET, Java & Web Performance Problems. Why these apps failed, how to avoid it and which metrics to look at, e.g: # of Busy vs. Idle Worker Threads, Connection Pool Acquisition Time, # Exceptions Thrown, ...
Four Practices to Fix Your Top .NET Performance ProblemsAndreas Grabner
Inefficient Database Access, Inefficien Pool usage and Sizing, Bad Synchronization, Bad Web Page Design - these are the problems that crash .NET Apps. Learn how to analyze them and fix these problems
Hugs instead of Bugs: Dreaming of Quality Tools for Devs and TestersAndreas Grabner
I have a Dream that Testers extend their horizon and toolsets and not only test for functional correctness but make a step towards what developers need in order to fix critical issues. I am talking about architectural, scalability and performance metrics such as # of JS Files on a page, Page Size, # of SQL Statements, # of Log Messages Written.
If Testers start to capture this information as well and share it with their bug description I am sure it will both increase the value of testers as well as reduce the total time it takes to fix problems.
How to keep you out of the News: Web and End-to-End Performance TipsAndreas Grabner
Too many websites make it too the news when they fail to deliver, e.g: eCommerce when they go down on Cyber Monday, Tax Software on Tax Day or Online Banking when people want to check on their latest pay check.
In this presentation - presented at several Web Performance, Java, .NET, ... Meetups I walk through the most common performance mistakes people made in recent history. I explain in technical detail what the problem was and how to find these problems earlier as you dont want to wait until your site crashes and you end up in the news.
Web and App Performance: Top Problems to avoid to keep you out of the NewsAndreas Grabner
As presented at Boston and NYC Web Perf Meetup.
Its time to level up Web Performance Optimization started by Steve Souders. We need to look beyond the rim of the browser as there are many problems happenig from browser to database.
In this presentation I showed how Browser Diagnostics needs to evolve into End-to-End Application Diagnostics and Monitoring. Showing 5 real life examples on why applications failed and the metrics to look at to identify these problems early on
Automate Application Quality Detection. Use Key Application Quality Metrics (# of SQL, Memory Allocated, CPU & GC Times, ...) captured during Automated Test Executions.
Let these Metrics act as Quality Gates. Leads to better quality software reaching the end of the Pipeline
Top .NET, Java & Web Performance Mistakes - Meetup Jan 2015Andreas Grabner
Top .NET, Java & Web Performance Problems. Why these apps failed, how to avoid it and which metrics to look at, e.g: # of Busy vs. Idle Worker Threads, Connection Pool Acquisition Time, # Exceptions Thrown, ...
Four Practices to Fix Your Top .NET Performance ProblemsAndreas Grabner
Inefficient Database Access, Inefficien Pool usage and Sizing, Bad Synchronization, Bad Web Page Design - these are the problems that crash .NET Apps. Learn how to analyze them and fix these problems
Hugs instead of Bugs: Dreaming of Quality Tools for Devs and TestersAndreas Grabner
I have a Dream that Testers extend their horizon and toolsets and not only test for functional correctness but make a step towards what developers need in order to fix critical issues. I am talking about architectural, scalability and performance metrics such as # of JS Files on a page, Page Size, # of SQL Statements, # of Log Messages Written.
If Testers start to capture this information as well and share it with their bug description I am sure it will both increase the value of testers as well as reduce the total time it takes to fix problems.
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!Andreas Grabner
This is about leveling-up and REVOLUTIONIZING Testing as part of your Agile/DevOps Transformation.
You can contribute more than testing functionality. You need to Level-Up your skill set by understanding the apps you are testing. # Images, # JS Files, # SQL Statements, Connection Pool Utilization and Garbage Collection Activity have to be added to your portfolio.
Check these metrics when you do your functional testing and report regressions to your engineers even though the functionality is still good. But you just uncovered an Architectural regression that will lead to a scalabilty and performance problem.
Finding these problems early will eliminate a lot of wasted and unplanned time later on in the lifecycle. that is your contribution to delivering software faster with better quality
Mobile User Experience:Auto Drive through Performance MetricsAndreas Grabner
Believe it or not - 85% of mobile apps are removed after first usage! In this presentation - given at the APM Meetup in Singapore in April 2015 - I talked about the challenges, best practices and especially metrics to avoid this situation.
Key Points of the Presentation
The two key trends "Internet of Things" and "DevOps" play a big role in our life when we talk about User Experience and especially mobile user experience. In this presentation I tell you what metrics to use to make sure you deliver your ideas faster to your mobile end users but also ensuring the right quality and user experience so that your users stay loyal and dont delete the mobile app after first usage.
Too many database queries, too much data loaded into memory, overloaded html pages, bad architectural decisions, ...
These are all reasons why Java Applications are slow. In this presentation - first given at Boston Java Meetup - shows 6 real life examples on why Java-based Applications failed - and you may even heard about this in the news.
All examples and the technical details were captured using Dynatrace which is available as a 30 Day Free Trial - http://bit.ly/dttrial - with an option to extend it for another 180 Days in case you share some of your results with us
Docker/DevOps Meetup: Metrics-Driven Continuous Performance and ScalabiltyAndreas Grabner
This is the presentation given for the Docker Meetup in Cordoba, Argentina. Recording should soon be up on http://www.meetup.com/Docker-Cordoba-ARG/events/226995018/
Key Takeaways: Pick your Metrics! Automate It! Fail Bad Builds Faster! Deliver Faster with Better Quality!
To the Docker Audience my main point was that: Just adding Docker doesn't give you free performance and scalability of your app. I walk through many examples of failing apps. What are the metrics that highlight the problem and how to automatically detect bad builds by looking at these Metrics along your Pipeline.
OOP 2016 - Building Software That Eats The WorldAndreas Grabner
According to VC and web pioneer Marc Andreessen software is eating the world. Evidence proves he is right. Uber, the biggest taxi company, has no cars, AirBnB, the biggest hotel service, has no rooms and there are many more examples. Looking at these success stories there is a clear blueprint how to build software that eats the world. Just a quick heads up: It is not about building your typical web application any more.
Top Java Performance Problems and Metrics To Check in Your PipelineAndreas Grabner
Why is Performance Important? What are the most common reasons applications dont scale and perform well. Which technical metrics to look at. How to check it automated in the pipeline
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...Andreas Grabner
Do it like the "DevOps Unicorns" Etsy, Facebook and Co: Deploy more frequently. But how and why? Challenges?
Deploying Software Faster without Failing Faster is possible through Metrics driven Engineering. Identify problems early on using a "Shift-Left in Quality". This requires a Level-Up of Dev, Test, Ops, Biz
See some of the metrics that I think you need to look at and how to upgrade your engineering team to produce better quality right from the start
From Zero to Performance Hero in Minutes - Agile Testing Days 2014 PotsdamAndreas Grabner
As a Tester you need to level up. You can do more than functional verification or reporting Response Time
In my Performance Clinic Workshops I show you real life exampls on why Applications fail and what you can do to find these problems when you are testing these applications.
I am using Free Tools for all of these excercises - especially Dynatrace which gives full End-to-End Visibility (Browser to Database). You can test and download Dynatrace for Free @ http://bit.ly/atd2014challenge
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and HowAndreas Grabner
How can we detect a bad deployment before it hits production? By automatically looking at the right architectural metrics in your CI/CD and stop a build before its too late. Lets hook up your test automation with app metrics and use them as quality gates to stop bad builds early!
These are the slides used in my #devone (www.devone.at) keynote presentation:
DevOps is one of the most abused and overrated marketing terms in the last years! That’s not an alternative fact! It’s just Andi’s opinion! Yet - it is a very real thing that allowed many software companies to transform the way they think about software engineering. DevOps can mean something totally different thought depending on who you are and what type of business your company is doing. To clarify things, Andi gives us insights on how he explains the benefits to “DevOps Newbies” and how software companies around the world implement it in their own ways. Andi will answer: What does it really mean for developers, testers and operators? What will change? How does Facebook deploy twice a day without big issues? How does DevOps work in financial, government or healthcare where you have tight regulations? Does it mean Devs are responsible for Ops? Does it only work in the cloud? Or can we apply it to “old fashioned” on premise software as well? Learn for yourself and make up your own mind on whether DevOps is just a marketing term or something that can benefit you!
DevOps Pipelines and Metrics Driven Feedback LoopsAndreas Grabner
The goal behind devops is Faster Lead Times
What this really means for Software Delivery -> my Kodak/Smart Phone Analogy
How and Which Metrics to use along the Delivery Pipeline to make better decisions along the way.
I gave this presentation at the Sydney Continuous Delivery Meetup Group. The main goal was to talk about Performance Metrics that you should monitor along the pipeline. I examples in 4 different areas where deployments failed and how metrics would have helped preventing these problems
Metrics Driven DevOps - Automate Scalability and Performance Into your PipelineAndreas Grabner
Continuous Delivery only works if you combine automation with automatic metrics driven quality gates focusing on architectural, scalabilty and performance metrics.
In this presentation I start with several dashboard examples explaining key metrics in production and explain how to automate these metrics into your delivery pipeline.
Metrics-Driven Devops: Delivering High Quality Software Faster! Dynatrace
Becoming the next Uber is only possible if you can deliver your code updates faster to your end users. But for your organization, does delivering code faster present a higher likelihood of failing faster?
Discover four metrics you should be tracking starting from your workstation all the way through CI and into Ops.
Learn how companies like Facebook, CreditOne, and others apply metric-driven DevOps.
See use cases of crashed rapid deployments and how they used the metrics to detect the root cause.
Learn how to apply these metrics to steer your pipeline to build better code and deploy faster, without failing faster!
Troubleshooting ASP.NET and IIS Scalability HotspotsDynatrace
Running ASP.NET applications on IIS? Do you understand how requests are processed by every component involved: IIS Native, IIS Modules, and ASP.NET?
Scaling any type of application requires you to understand the inner workings of IIS and ASP.NET so queues and pools don’t become a bottleneck in your end-to-end execution flow.
Join us for this webcast that shows you how to identify performance and scalability hotspots under different load conditions.
You'll learn:
How communication flows between browser, IIS, ASP.NET and back-end services including database
How to monitor and tweak IIS and ASP.NET queues and pools to achieve optimal performance
How to troubleshoot performance hotspots in IIS, Native and Managed Modules and ASP.NET
How to identify synchronization issues in multi-threaded applications
You will leave with specific ideas of where to start optimizing your queues, pools, and code implementation.
AWS Summit - Trends in Advanced Monitoring for AWS environmentsAndreas Grabner
Why you have to rethink your monitoring strategy when moving or building apps for new stack cloud based environments:
#1: Why "the old way" of monitoring doesnt work any longer!
#2: How the Cloud and New Stack has transformed Dynatrace!
#3: How Dynatrace Redefined Monitoring for Cloud Applications
JavaOne - Performance Focused DevOps to Improve Cont DeliveryAndreas Grabner
These are the slides of my JavaOne presentation. The abstract goes like this:
How do companies developing business-critical Java enterprise Web applications increase releases from 40 to 300 per year and still remain confident about a spike of 1,800 percent in traffic during key events such as Super Bowl Sunday or Cyber Monday? It takes a fundamental change in culture. Although DevOps is often seen as a mechanism for taming the chaos, adopting an agile methodology across all teams is only the first step. This session explores best practices for continuous delivery with higher quality for improving collaboration between teams by consolidating tools and for reducing overhead to fix issues. It shows how to build a performance-focused culture with tools such as Hudson, Jenkins, Chef, Puppet, Selenium, and Compuware APM/dynaTrace
StarWest 2013 Performance is not an afterthought – make it a part of your Agi...Andreas Grabner
This presentation was given at StarWest 2013 in Anaheim, CA and also broadcasted through the Virtual Conference.
It shows how important it is to focus on performance throughout continuous delivery in order to avoid the most common performance problem patterns that still cause applications to crash and engineers spending their weekends and nights in a firefighting/war room situation
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!Andreas Grabner
This is about leveling-up and REVOLUTIONIZING Testing as part of your Agile/DevOps Transformation.
You can contribute more than testing functionality. You need to Level-Up your skill set by understanding the apps you are testing. # Images, # JS Files, # SQL Statements, Connection Pool Utilization and Garbage Collection Activity have to be added to your portfolio.
Check these metrics when you do your functional testing and report regressions to your engineers even though the functionality is still good. But you just uncovered an Architectural regression that will lead to a scalabilty and performance problem.
Finding these problems early will eliminate a lot of wasted and unplanned time later on in the lifecycle. that is your contribution to delivering software faster with better quality
Mobile User Experience:Auto Drive through Performance MetricsAndreas Grabner
Believe it or not - 85% of mobile apps are removed after first usage! In this presentation - given at the APM Meetup in Singapore in April 2015 - I talked about the challenges, best practices and especially metrics to avoid this situation.
Key Points of the Presentation
The two key trends "Internet of Things" and "DevOps" play a big role in our life when we talk about User Experience and especially mobile user experience. In this presentation I tell you what metrics to use to make sure you deliver your ideas faster to your mobile end users but also ensuring the right quality and user experience so that your users stay loyal and dont delete the mobile app after first usage.
Too many database queries, too much data loaded into memory, overloaded html pages, bad architectural decisions, ...
These are all reasons why Java Applications are slow. In this presentation - first given at Boston Java Meetup - shows 6 real life examples on why Java-based Applications failed - and you may even heard about this in the news.
All examples and the technical details were captured using Dynatrace which is available as a 30 Day Free Trial - http://bit.ly/dttrial - with an option to extend it for another 180 Days in case you share some of your results with us
Docker/DevOps Meetup: Metrics-Driven Continuous Performance and ScalabiltyAndreas Grabner
This is the presentation given for the Docker Meetup in Cordoba, Argentina. Recording should soon be up on http://www.meetup.com/Docker-Cordoba-ARG/events/226995018/
Key Takeaways: Pick your Metrics! Automate It! Fail Bad Builds Faster! Deliver Faster with Better Quality!
To the Docker Audience my main point was that: Just adding Docker doesn't give you free performance and scalability of your app. I walk through many examples of failing apps. What are the metrics that highlight the problem and how to automatically detect bad builds by looking at these Metrics along your Pipeline.
OOP 2016 - Building Software That Eats The WorldAndreas Grabner
According to VC and web pioneer Marc Andreessen software is eating the world. Evidence proves he is right. Uber, the biggest taxi company, has no cars, AirBnB, the biggest hotel service, has no rooms and there are many more examples. Looking at these success stories there is a clear blueprint how to build software that eats the world. Just a quick heads up: It is not about building your typical web application any more.
Top Java Performance Problems and Metrics To Check in Your PipelineAndreas Grabner
Why is Performance Important? What are the most common reasons applications dont scale and perform well. Which technical metrics to look at. How to check it automated in the pipeline
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...Andreas Grabner
Do it like the "DevOps Unicorns" Etsy, Facebook and Co: Deploy more frequently. But how and why? Challenges?
Deploying Software Faster without Failing Faster is possible through Metrics driven Engineering. Identify problems early on using a "Shift-Left in Quality". This requires a Level-Up of Dev, Test, Ops, Biz
See some of the metrics that I think you need to look at and how to upgrade your engineering team to produce better quality right from the start
From Zero to Performance Hero in Minutes - Agile Testing Days 2014 PotsdamAndreas Grabner
As a Tester you need to level up. You can do more than functional verification or reporting Response Time
In my Performance Clinic Workshops I show you real life exampls on why Applications fail and what you can do to find these problems when you are testing these applications.
I am using Free Tools for all of these excercises - especially Dynatrace which gives full End-to-End Visibility (Browser to Database). You can test and download Dynatrace for Free @ http://bit.ly/atd2014challenge
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and HowAndreas Grabner
How can we detect a bad deployment before it hits production? By automatically looking at the right architectural metrics in your CI/CD and stop a build before its too late. Lets hook up your test automation with app metrics and use them as quality gates to stop bad builds early!
These are the slides used in my #devone (www.devone.at) keynote presentation:
DevOps is one of the most abused and overrated marketing terms in the last years! That’s not an alternative fact! It’s just Andi’s opinion! Yet - it is a very real thing that allowed many software companies to transform the way they think about software engineering. DevOps can mean something totally different thought depending on who you are and what type of business your company is doing. To clarify things, Andi gives us insights on how he explains the benefits to “DevOps Newbies” and how software companies around the world implement it in their own ways. Andi will answer: What does it really mean for developers, testers and operators? What will change? How does Facebook deploy twice a day without big issues? How does DevOps work in financial, government or healthcare where you have tight regulations? Does it mean Devs are responsible for Ops? Does it only work in the cloud? Or can we apply it to “old fashioned” on premise software as well? Learn for yourself and make up your own mind on whether DevOps is just a marketing term or something that can benefit you!
DevOps Pipelines and Metrics Driven Feedback LoopsAndreas Grabner
The goal behind devops is Faster Lead Times
What this really means for Software Delivery -> my Kodak/Smart Phone Analogy
How and Which Metrics to use along the Delivery Pipeline to make better decisions along the way.
I gave this presentation at the Sydney Continuous Delivery Meetup Group. The main goal was to talk about Performance Metrics that you should monitor along the pipeline. I examples in 4 different areas where deployments failed and how metrics would have helped preventing these problems
Metrics Driven DevOps - Automate Scalability and Performance Into your PipelineAndreas Grabner
Continuous Delivery only works if you combine automation with automatic metrics driven quality gates focusing on architectural, scalabilty and performance metrics.
In this presentation I start with several dashboard examples explaining key metrics in production and explain how to automate these metrics into your delivery pipeline.
Metrics-Driven Devops: Delivering High Quality Software Faster! Dynatrace
Becoming the next Uber is only possible if you can deliver your code updates faster to your end users. But for your organization, does delivering code faster present a higher likelihood of failing faster?
Discover four metrics you should be tracking starting from your workstation all the way through CI and into Ops.
Learn how companies like Facebook, CreditOne, and others apply metric-driven DevOps.
See use cases of crashed rapid deployments and how they used the metrics to detect the root cause.
Learn how to apply these metrics to steer your pipeline to build better code and deploy faster, without failing faster!
Troubleshooting ASP.NET and IIS Scalability HotspotsDynatrace
Running ASP.NET applications on IIS? Do you understand how requests are processed by every component involved: IIS Native, IIS Modules, and ASP.NET?
Scaling any type of application requires you to understand the inner workings of IIS and ASP.NET so queues and pools don’t become a bottleneck in your end-to-end execution flow.
Join us for this webcast that shows you how to identify performance and scalability hotspots under different load conditions.
You'll learn:
How communication flows between browser, IIS, ASP.NET and back-end services including database
How to monitor and tweak IIS and ASP.NET queues and pools to achieve optimal performance
How to troubleshoot performance hotspots in IIS, Native and Managed Modules and ASP.NET
How to identify synchronization issues in multi-threaded applications
You will leave with specific ideas of where to start optimizing your queues, pools, and code implementation.
AWS Summit - Trends in Advanced Monitoring for AWS environmentsAndreas Grabner
Why you have to rethink your monitoring strategy when moving or building apps for new stack cloud based environments:
#1: Why "the old way" of monitoring doesnt work any longer!
#2: How the Cloud and New Stack has transformed Dynatrace!
#3: How Dynatrace Redefined Monitoring for Cloud Applications
JavaOne - Performance Focused DevOps to Improve Cont DeliveryAndreas Grabner
These are the slides of my JavaOne presentation. The abstract goes like this:
How do companies developing business-critical Java enterprise Web applications increase releases from 40 to 300 per year and still remain confident about a spike of 1,800 percent in traffic during key events such as Super Bowl Sunday or Cyber Monday? It takes a fundamental change in culture. Although DevOps is often seen as a mechanism for taming the chaos, adopting an agile methodology across all teams is only the first step. This session explores best practices for continuous delivery with higher quality for improving collaboration between teams by consolidating tools and for reducing overhead to fix issues. It shows how to build a performance-focused culture with tools such as Hudson, Jenkins, Chef, Puppet, Selenium, and Compuware APM/dynaTrace
StarWest 2013 Performance is not an afterthought – make it a part of your Agi...Andreas Grabner
This presentation was given at StarWest 2013 in Anaheim, CA and also broadcasted through the Virtual Conference.
It shows how important it is to focus on performance throughout continuous delivery in order to avoid the most common performance problem patterns that still cause applications to crash and engineers spending their weekends and nights in a firefighting/war room situation
"Supporting LGBT Youth in Our Community: Words and Actions Matter"
Presented by Amy L. Reynolds, Ph.D., Associate Professor in the Department of Counseling, School, and Educational Psychology at the University at Buffalo
February 16, 2012
Spring Day | WaveMaker - Spring Roo - SpringSource Tool Suite: Choosing the R...JAX London
2011-10-31 | 02:15 PM - 03:00 PM
There are many tools out there to help developers working with the Spring framework and its manifold extensions. But it's not always easy to choose the right tool for the job. This talk guides you through the tooling landscape for Spring and illustrates when to use Spring Roo, WaveMaker or the SpringSource Tool Suite. Demos and examples give the audience first-hand insights and useful hints how to use and combine those tools effectively.
STP 2014 - Lets Learn from the Top Performance Mistakes in 2013Andreas Grabner
Presentation given at STPCon 2014. It highlights the top performance problems seen in 2013 and how we can identify these problems in dev & test instead of waiting until the app crashes in production
Did you know that just a handful of root causes cause the majority of application issues like crashes, slow performance or incorrect application behavior? Non-optimized database access, deployment mistakes, memory leaks, or inefficient coding are just some examples. Companies that think Continuous Delivery and DevOps will solve all their problems typically fail as they just run into these problems faster. In this session we take a closer look at the most common problems, how to detect them and how to incorporate performance into your DevOps culture by automatically detecting these top problems.
How to Better Manage Technical Debt While Innovating on DevOpsDynatrace
Forget the “Unicorns.” There is a lot to learn from “DevOps Unicorns” such as Etsy or Facebook, but for enterprises dealing with technical debt in legacy systems developed by teams no longer with the company, copying the unicorns is not an option.
Richard Dominguez, Operations Developer at Prep Sportswear, needed to “keep the lights on” for their legacy systems, while enabling his DevOps teams to launch new features much faster. Today Prep Sportswear releases more updates to their legacy systems than ever before by reducing MTTR (Mean Time To Repair), giving them more time to innovate on DevOps and Continuous Delivery on their new platform. You’ll learn:
• Top metrics for an Ops dashboard to catch potential issues early
• Tips to manage technical debt in legacy code caused by dev teams long gone
• Efficient ways to close loops while providing input to DevOps so they can optimize innovation and releases
DEM04 Fearless: From Monolith to Serverless with DynatraceAmazon Web Services
When you break your monolith into components, services, or functions, you must understand where and how to break your existing code base and architecture into smaller units so that it scales, performs, and is easy to operate. In this session, Andreas Grabner, technical AWS advocate, shows you how Dynatrace redefined its architecture. He discusses the migration capabilities Dynatrace engineers built into their product and explains how the lessons learned can help you fearlessly transition from monolith to serverless. This session is brought to you by AWS Partner, Dynatrace.
DEM09 [Repeat] Fearless: From Monolith to Serverless with DynatraceAmazon Web Services
When you break your monolith into components, services, or functions, you must understand where and how to break your existing code base and architecture into smaller units so that it scales, performs, and is easy to operate. In this session, Andreas Grabner, technical AWS advocate, shows you how Dynatrace redefined its architecture. He discusses the migration capabilities Dynatrace engineers built into their product and explains how the lessons learned can help you fearlessly transition from monolith to serverless. This session is brought to you by AWS Partner, Dynatrace.
Barbri: Barbri's journey from on-prem to cloud, featuring auto-remediation w...Dynatrace
3+ years into our journey with Dynatrace AI has provided a path full of learnings. Moving our application environment from an onPrem data center to a cloud only environment taught us lessons we will share with you. Lessons around the importance of ease of use, sizing challenges and automation required to run, not only crawl, in the cloud. Auto remediation is no longer a buzz word but leveraging SALT it became reality for us.
Barbri barbri's journey from on-prem to cloud, featuring auto-remediation wi...Laura Stack
3+ years into our journey with Dynatrace AI has provided a path full of learnings. Moving our application environment from an onPrem data center to a cloud only environment taught us lessons we will share with you. Lessons around the importance of ease of use, sizing challenges and automation required to run, not only crawl, in the cloud. Auto remediation is no longer a buzz word but leveraging SALT it became reality for us.
Continuous Performance Testing and Monitoring in Agile DevelopmentDynatrace
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance testing and monitoring is the best way to ensure application performance with quicker development cycles. Balancing agile and DevOps velocity with the need for ongoing performance testing and monitoring is essential. We call it Continuous Performance Validation.
In this webinar, we will show how you can get performance guidance and metrics throughout development, making sure apps perform well from inception to production and beyond.
In this webinar you will learn:
• How to automate performance testing and which tools you need to be successful
• How to use APM during load and performance testing
• How to create a continuous performance validation strategy from Dev to QA and Ops
• Ways teams can collaborate to ensure top application performance
Выявление и локализация проблем в сети с помощью инструментов RiverbedElena Marianenko
В условиях непрерывного роста сложности сетевой инфраструктуры и приложений, ИТ крайне необходим комплексный подход к мониторингу. С другой стороны, принимая во внимание, что больше половины рабочего времени ИТ тратит на расследование обращений конечных пользователей, важность именно проактивного мониторинга неоспорима. Но что делать, когда все выглядит хорошо, но пользователь продолжает жаловаться на плохую работу сети и приложений?
Доклад посвящен не только платформе проактивного мониторинга компании Riverbed — лидера на рынке мониторинга производительности сети и приложений — но также и решениям для устранения «узких мест» в сетевой инфраструктуре.
Getting Additional Value from Logs and APM Data with AppDynamics Unified Anal...AppDynamics
Join this session to hear the details about AppDynamics Unified Analytics, including the latest features and architecture. Gain the information you need to understand how to use your data effectively to improve your software, operations, and business performance, whether you're in DevOps, IT ops, application support, engineering, or product management. Deep dive into architecture and technology and how the product scales.
Key takeaways:
o New features and key technological advances such as advanced searches, smart insight, streaming, and centralized log configuration management
For more information, go to: www.appdynamics.com
NGINX Controller: Configuration, Management, and Troubleshooting at Scale – EMEANGINX, Inc.
Watch this webinar and learn how NGINX Controller reduces complexity and achieves significant time & cost savings. Configure, manage, and troubleshoot multiple NGINX Plus instances at scale across both on-premise and public cloud environments. Get an overview and demo of Controller.
Watch this webinar to learn:
- How to achieve significant time and cost savings by using Controller to manage multiple NGINX instances
- How to boost developer productivity by enabling teams to deploy new applications faster with policy-driven management
- How you can meet and exceed SLAs by finding the root cause of performance issues and troubleshooting them quickly
- The benefits of seamlessly incorporating NGINX Plus into your existing monitoring framework with available integrations
https://www.nginx.com/resources/webinars/nginx-controller-configuration-management-troubleshooting-at-scale-emea/
Lessons from an AWS outage and how to detect root cause of cloud service disr...ThousandEyes
Enterprise IT and Ops team are frequently challenged by complex cloud architectures that are continually evolving. As a result, your teams suffer from increased MTTI during fault diagnosis and are often left frustrated and helpless during a cloud outage.
Join this webinar to see an analysis of a recent AWS outage and the downstream implications a cloud outage can have on your service delivery and user experience. In this demonstration you will learn:
- Monitoring best practices to reduce MTTI during cloud outages
- Why APM and cloud-native tools like CloudWatch fall short
- How to hold cloud service providers accountable when something goes wrong
Case Study: Realtime Analytics with DruidSalil Kalia
The case study is about ViralGains - a US based video marketing platform. The presentation was delivered by me (Salil Kalia) at Great Indian Developer Summit (GIDS) 2016. This is a piece of a great work that we have done at TO THE NEW Digital with our customer, ViralGains.
Here, I show-cased Druid (http://druid.io) and the supporting technologies (Kafka/Zookeeper) to demonstrate how it helped us in building a stable realtime analytics system, in capturing hundreds of millions of analytics events per day. When it comes to Ad industry - it becomes very important to be precise or close to precision because money is involved at every step (even for a single ad impression).
The case study included a demo and a short talk on their journey of moving from Redis to Cassandra and finally ending up on Druid with an outstanding performance.
If you want to break your monolith into components, services, or even functions, it is important to understand where and how to break your existing code base and architecture into smaller units to allow it to scale and perform, and to make it easy to operate. This session, a representative from Dynatrace shows how the company redefined its architecture, explains which migration capabilities its engineers built into its product, and describes how the lessons learned can benefit everyone as they fearlessly transform from monolith to serverless.
Pivoting to Cloud: How an MSP Brokers Cloud Services RightScale
Many Managed Services Providers (MSPs) are looking to shift their cloud services offerings to encompass public and private cloud options. Learn how one MSP, Offis, uses RightScale to broker services across a variety of cloud providers as well as virtualized environments in order to serve the diverse needs of its customers.
The promise of DevOps is that we can push new ideas out to market faster while avoiding delivering serious defects into production. Andreas Grabner explains that testers are no longer measured by the number of defect reports they enter, nor are developers measured by the lines of code they write. As a team, you are measured by how fast you can deploy high quality functionality to the end user. Achieving this goal requires testers to increase their skills. It’s all about finding solutions—not just problems. Testers must transition from reporting “app crashes” to providing details such as “memory leak caused by bad cache implementation.” Instead of reporting “it’s slow,” testers must discover “wrong hibernate configuration causes too much traffic from the database.” Using three real-life examples, Andreas illustrates what it takes for testing teams to become part of the DevOps transformation—bringing more value to the entire organization.
Transform Fearlessly to Serverless with Dynatrace - DEM04 - Toronto AWS SummitAmazon Web Services
When breaking your monolith into components, services or even functions you must understand WHERE and HOW you break your existing code base and architecture into smaller units to allow it to SCALE, PERFORM and make it EASY enough to operate! This session shows how Dynatrace redefined their architecture; which migration capabilities Dynatrace engineers built into their product; and how the lessons learned can benefit all of us to transform Fearless from Monolith to Serverless!
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityAndreas Grabner
This talk was given at KCD Munich - July 17 2023
Abstract
“Kubernetes is a platform for building platforms. It’s a better place to start: not the endgame”, tweeted by Kelsey Hightower in November 2017. 6 years later the Cloud Native Community is faced with 159 different CNCF projects to choose from. Entering CNCF can be overwhelming!
Cloud Native Platform Engineering with white papers, best practices and reference architectures are here to convert this dilemma into an opportunity. Internal Developer Platforms (IDP) are being built as we speak enabling organizations to harness the power of Kubernetes as a self-service platform.
Join this talk with Andreas Grabner, CNCF Ambassador, and get some insights on tooling, use cases and best practices so we can all fulfill the idea that Kelsey put out years ago.
OpenTelemetry For GitOps: Tracing Deployments from Git Commit to ProductionAndreas Grabner
GitOps, with tools like Argo and Flux, are preferred platform tools managing configuration in cloud native environments. But it is hard to troubleshoot a failed deployment of a complex application as there is no built-in deployment lifecycle observability, standardized hooks nor the concept of an application vs individual workloads.
The CNCF project Keptn addresses those challenges by extending the Kubernetes Pod scheduler to provide OpenTelemetry Traces and Prometheus metrics for end-2-end deployment observability. Keptn introduces automated application-aware pre- and post-deployment lifecycle hooks to enforce dependency checks, send notifications or evaluates SLOs that otherwise need a custom K8s operator.
Join this talk and learn how the Keptn Lifecycle Toolkit (KLT) Operator extends observability into GitOps deployments and how it enables declarative deployment lifecycle orchestration!
Don't Deploy Into the Dark: DORA Metrics for your K8s GitOps DeploymentsAndreas Grabner
This talk was given at Boston Cloud Native Meetup on Feb 9th 2023
DORA’s Four Key DevOps have gained much attention as they provide critical insights into an organization’s maturity in automating the delivery of high-quality software. Google provides a blueprint implementation which requires extending your existing delivery pipelines (Jenkins, Argo, Flux, GitHub, GitLab …) to push those metrics to an external database. While doable, many platform engineers we spoke to are seeking an alternative solution and more cloud-native approach.
The CNCF project Keptn saw this as an opportunity to provide a K8s- & Cloud-Native solution that provides 100% coverage, WITHOUT changing pipelines and using OpenTelemetry as standard collection framework.
Join this talk where Andi (Andreas) Grabner, DevRel at Keptn, will show you how you can use Keptn’s Lifecyle Toolkit to get your DORA metrics within 5 minutes. Andi also covers how the Lifecycle Toolkit brings application-awareness into your deployments and allows you to execute pre- and post-deployment checks as serverless functions – all declaratively as part of your existing K8s CRDs.
Observability and Orchestration of your GitOps Deployments with KeptnAndreas Grabner
GitOps has become the default way to manage configuration in cloud native environments with tools like Argo or Flux keeping Git and K8s in sync.
But GitOps lacks end-2-end traceability when GitOps operators make changes on the target environments. And as k8s lacks application awareness its hard to enforce pre- and post-deployment orchestration task such as sending notifications upon successful app delivery or validating all SLOs are healthy for a new version.
The CNCF project Keptn is addressing those challenges by automatically providing End-2-End Observability through OpenTelemetry as well as introducing an application deployment lifecycle events enabling pre- and post-deployment checks natively on k8s.
Keptn therefore extends your GitOps approach with the missing observability and orchestration needed for successful cloud native development.
Release Readiness Validation with Keptn for Austrian Online Banking SoftwareAndreas Grabner
Marco and Andreas work at Raiffeisen Software who provides banking software for many Austrian financial institutions. In this session they show us how Keptn is used to automate the validation of key SLOs as part of their release process.
Adding Security to your SLO-based Release Validation with KeptnAndreas Grabner
This talk was given at DevSecOps Days Boston and DevOps & Security Meetup Vienna in 2021
Automatic Release Validation, aka Quality Gates, is not a new concept but often only covers functional or performance metrics. Keptn’s open SLO-based evaluation allows DevSecOps to have their favorite security tool report SLOs such as number of detected vulnerabilities as part of delivery automation
This talk was given at the Online Kubernetes Meetup July 2020 as well as DevOps Fusion 2020. The talk discusses 3 major problems in current delivery and operations: too much time spent in delivery, hard to maintain monolithic delivery pipelines and a lack of auto-remediation of production problems
The talk focuses on new approaches to solve these problems inspired by SRE practices and event-driven architectures.
As an implementation for a new approach we use Keptn (www.keptn.sh) - a CNCF Open Source project.
Continuous Delivery and Automated Operations on k8s with keptnAndreas Grabner
Slidedeck from Vienna DevOps & Security Meetup. This talk is keptn - an open source event driven control plane for continuous delivery and automated operations for kubernetes
Keptn - Automated Operations & Continuous Delivery for k8sAndreas Grabner
Keptn is a new OpenSource Framework for Automated Operations & Continuous Delivery for cloud native applications running on k8s, OpenShift, CloudFoundry ...
This presentation was used at Meetups to explain WHY we build keptn and which problems it solves in which way!
Applying AI to Performance Engineering: Shift-Left, Shift-Right, Self-HealingAndreas Grabner
AI might be an overused marketing buzzword but the advances in fullstack monitoring and data analytics are clearly an advantage for the modern performance engineer.
In this presentation given at different events, e.g: CMG Image, Neotys PAC, ... I discuss how monitoring has evolved and how we can leverage AI to implement concepts such as Shift-Left, Shift-Right and Self-Healing
Monitoring as a Self-Service in Atlassian DevOps ToolchainAndreas Grabner
As devs, testers and ops we must deal with monitoring data when analyzing test results, debugging problems or reporting on usage. But why stepping out of our Atlassian Tool Comfort Zone to get this data? We found new use cases on how to fully integrate monitoring as a self-service into Jira, Hipchat, Bamboo, Bitbucket & Confluence. This saves time in learning yet another tool and gives you the data when and where you need it: in your most favorite Atlassian Tool. Key Use Cases we discuss: Continuous Performance Analysis in Jira, Shift-Left in Bamboo / Bitbucket, ChatOps in Hipchat.
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysAndreas Grabner
Slides used for https://www.devopsdays.org/events/2017-toronto/program/andreas-grabner/
In 2011 we delivered 2 major releases of our on premise enterprise software. Market, technology and customer requirements forced us to change that in order to remain competitive.
Now – in 2017 - we are deploying and providing feature releases every 2 weeks for both our on premise and SaaS-based offering. We deploy 170 SaaS production changes per day and have a DevOps pipeline that allows us to deploy a code change within 1h if necessary.
To increase quality, we built and provide a DevOps pipeline that currently executes 31000 Unit & Integration Tests per Hour as well as 60h UI Tests per Build. Our application teams are responsible end-to-end for their features and use production monitoring to validate their deployments which allows them to find 93% of bugs in production before it impacts our end users.
In this session I explain how this transformation worked from both “Top Down” as well as “Bottom Up” in our organization. A key component was the 4 people strong DevOps Team who developed and “sell” their DevOps Pipeline to the globally distributed application teams. I will give insights into how our pipeline enables application teams to design, code, test and run a new feature for our user base.
I will also talk about the “dark moments” as change is never without friction. Both internally as well as with our customers who also had to get used to more rapid changes.
DevOps Transformation at Dynatrace and with DynatraceAndreas Grabner
Presentation given at CMG Boston - April 20th 2017
#1: How to explain DevOps Transformation?
#2: How Dynatrace transformed from 6months waterfall to 1h code deploy
#3: The role of Monitoring in DevOps / CI/CD
#4: Using Dynatrace for your DevOps Transformation
DevOps Transformation at Dynatrace and with Dynatrace
(R)evolutionize APM
1. Dynatrace Lunch & Learn
1 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
2. Dynatrace
• 5,700 customers, from Born-In-The-Cloud to Global 2000
• Gartner Market Share leader for two consecutive years
• Used by 17 of the top 20 online retailers - Internet RETAILER, 2014 TOP 500 Guide
• Net Promoter Score of 89, best NPS among all APM vendors
• 600 R&D and 300 technical experts - Largest expertise in APM
2 @Dynatrace
3. (R)Evolutionize APM
- by learning from DevOps Movement
- More on http://blog.dynatrace.com
Hosted by: Andreas Grabner - @grabnerandi
3 @Dynatrace
7. The stuff we did
when we were a Start Up
and we All were
Devs, Testers and Ops
7 @Dynatrace
8. The Idea is to …
Improve Collaboration between Developers and Operators and
• Stop wasting money
• Stop wasting time
• Stop frustrating people
• Start building great systems
•And do it much faster and more frequent!
8 @Dynatrace
9. Who made the transition?
700 Deployments / Year
10+ Deployments / Day
50-60 Deployments / Day
Every 11.6 seconds
9 @Dynatrace
10. Inside the Amazon Numbers!
Deploying every 11.6s
75% fewer outages since 2006
90% fewer outage minutes
~0.001% of deployments cause a problem
Instantaneous automatic rollback
10 @Dynatrace
23. Using Hibernate results in 4k+ SQL Statements to
display 3 items!
Hibernate
Executes 4k+
Statements
Individual
Execution VERY
FAST
But Total SUM
takes 6s
23 @Dynatrace
24. Metrics: # Total SQLs
# SQLs / Web Request
# Same SQLs / Request
Transferred Rows
Dev: “Learn” Frameworks
Test: With realistic Data
Ops: Monitor Usage
24 @Dynatrace
27. Distance Calculation Issues
480km biking
in 1 hour!
Solution: Unit Test in
Live App reports Geo
Calc Problems
Finding: Only
happens on certain
Android versions
27 @Dynatrace
29. Metrics: Crashes, Exceptions, # and
Status of 3rd Party Calls, Payload of
Web Service Calls
Dev: Build for Mobile
Test: Test on Mobile and Diff. Carriers
Ops: Monitor Mobile
29 @Dynatrace
37. The Dynatrace APM Trifecta
Deep Dive
• Deepest visibility
• All transactions
• Discrete transaction tracing
• Code-level details
• Full lifecycle integration
Synthetics
• SaaS Delivery
• World Presence
• Running in minutes
• Worldwide network
• Web & mobile
• Enterprise Apps
Passive
Network
• Real User Monitoring
• Passive
• All Apps
• Tier-by-tier
• Network visibility
Dynatrace
APM
• Development • Test • Production • Business
SaaS Delivery Model
• Internet Synthetic
• Industry Benchmarks
• dynaTrace DTM
• User Experience
• Mobile
On Prem Delivery Model
• DCRUM
• dynaTrace DTM
• Synthetic Enterprise
• Real User Experience
• APM in the Lifecycle
37 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
38. Dynatrace Synthetic
Global Internet Transaction Management Deep Dive
•Deepest visibility
•All transactions
•Discrete transaction tracing
•Code-level details
•Full lifecycle integration
Synthetics
•SaaS-delivered
•Running in minutes
•Worldwide network
•Web & mobile
Passive
•Real Users
•Passive
•All Apps
•Tier-by-tier
•Network visibility
38 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
39. The World’s Most Comprehensive Performance and
Testing Network
Synthetic Agents
Deployed and managed
by Dynatrace
Backbone Last Mile Cloud
High Volume Load
Generation
13 Global locations
Web Performance
Management
100+ locations
Web Performance
Management and
Load Testing
10,000’s+ locations
Mobile
Dozens of countries
connected to real
wireless carriers
Synthetic Private Agents
Deployed by Customer
• SaaS Private Agents
• SaaS Private Peers
• Enterprise Synthetic (OnPrem)
39 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
40. APM Portal - Out of The Box Dashboards
Critical
Transactions
3rd Party
Errors
Global Perspective
40 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
41. Automated Diagnostics and Drilldown to PurePath
Home page is slow
Event
Notification
Problem Identification
Automatic Problem
Analysis
1st Byte Time
41 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
42. Datacenter Monitoring
Passive Application Monitoring
Featuring
• Transaction Trace Analysis
Deep Dive
•Deepest visibility
•All transactions
•Discrete transaction tracing
•Code-level details
•Full lifecycle integration
Synthetics
•SaaS-delivered
•Running in minutes
•Worldwide network
•Web & mobile
Passive
•Real Users
•Passive
•All Apps
•Tier-by-tier
•Network visibility
42 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
43. How Does It Work?
• Fault Domain Isolation: Locate Bottlenecks
• Business Impact: Managing vs. Monitoring
• Prioritization: Affected Users, Affected Transactions
• All Applications: Across entire datacenter
• All Users: By User ID, By Locations, Citrix, VM, WAN, and
LAN
• Always On: Continuous data feed of Performance
43 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
44. Affected Users
Cross-Tier FDI
Centralized View of All Applications
Synthetic Network Health
Overlay Charts
44 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
46. Dynatrace Application
Deep Transaction Monitoring Deep Dive
•Deepest visibility
•All transactions
•Discrete transaction tracing
•Code-level details
•Full lifecycle integration
Synthetics
•SaaS-delivered
•Running in minutes
•Worldwide network
•Web & mobile
Passive
•Real Users
•Passive
•All Apps
•Tier-by-tier
•Network visibility
46 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
47. Test Environment
Production Environment
8x slower
3x more SQL
47 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
48. Test Environment Production Environment
Hibernate,
Hibernate,
Classloading,
XML – The Key
Classloading, XML
– The Key Hotspots
I/O for Web
Requests Hotspots
doesn’t
even show up!
That’s Normal:
Having I/O for Web
Request as main
contributor
48 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
49. Top Contributor
Class.getInterfaces
Called from Hibernates
FieldInterceptionHelper
These calls all originate
form thousands of calls to
find item by code
49 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
50. Every 11.6 seconds
Unit & Integration Tests
Commit Stage
• Compile
• Execute Unit Test
• Code Analysis
• Build installers
Automated
Acceptance
Testing
Performance Tests
Automated
Capacity
Testing
Production
Monitoring
Manual testing
• Key showcases
• Exploratory testing Release
Functional Tests
50 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Every year, Internet Retailer, surveys the top 500 sites and ask them which web performance solution they rely on.
17 out of the top 20 reported that they were using our platform.
In fact, we are the most used APM among the top 500 retail sites in the world.
One of our most important indicator is our NPS. We have been asking customers the following questions on every case closure, each ES engagement/coaching engagement, and our Guardian engagements: “would you recommend us to a peer?”
For our APM portfolio specifically, our NPS is 89, the largest in the industry.
{..next slide..}
http://www.internetretailer.com/top500/online/
For reference only - the top 20 online retailers who said they are using Compuware for Web Performance are :
Amazon.com (#1)
Apple (#2)
Staples (#3)
Sears Holdings (#5)
Liberty Interactive (#6)
Netflix (#7)
Office Depot (#9)
Dell (#10)
CDW (#11)
WW Grainger (#13)
Costco (#14)
Best Buy (#15)
The Home Depot (#16)
Newegg (#17)
Target (#18)
Gap (#19)
Sony Electronics (#20)
Last updated or created: April ‘11
Key themes:
Gomez covers the globe with the most comprehensive testing network
We are where your customers are
Talk track
This is a visual depiction of our global testing network.
You can see where our Backbone and Last Mile testing locations are.
Our Last Mile locations literally span the globe and allow you to test and monitor from any significant location in the world. And it’s growing every day.
You can use these for a combination of monitoring and load testing.
You can’t see the locations for the virtual test bed because it’s virtual – i.e. location independent.
And, as the blue areas indicate, we can monitor your actual end users literally wherever they are on the planet