Metrics are everywhere! We’ve done a great job of keeping pace with measuring the output of our applications, but how are we doing with measuring what really matters? This talk will explore the various metrics available to application owners today, highlight what’s coming tomorrow and level-set on the relative importance as it relates to the user experience.
This document discusses using service workers and other front-end techniques to create a secure and optimal site. It describes how service workers can be used to control third-party content, such as by implementing client reputation strategies to block requests from untrusted sources. Examples are given of how service workers could maintain counters to throttle requests to third-party domains that exceed timeout thresholds, and serve cached or error responses when thresholds are exceeded. The document also discusses how service workers could be leveraged for offline analytics reporting and metric monitoring to reduce risks compared to traditional third-party JavaScript techniques.
Performance optimization is a cyclical process. We are constantly learning new ways to optimize, while simultaneously adopting new technologies and techniques that negatively impact performance. The HTTP Archive provides a great historical record of the technical side of the web, with almost 10 years of history and an ever growing dataset of sites. During this session Paul will provide a brief overview of the HTTP Archive and then dive into some insights into the adoption of common web performance techniques and some of their measurable impacts.
Talk about Web Performance and what to do after the basics taking place at ForwardJS 2017 in San Francisco, USA.
Making Single Page (SPA) Faster was a presentation done at Velocity NY 2016 It covers 3 main points: - selecting the right framework (performance oriented) - best practices and optimizations - monitoring
This document discusses 17 key web performance metrics across four categories: front-end user experience metrics, backend performance metrics, content complexity metrics, and advanced monitoring tips. It provides descriptions and average metrics for each, including time to title, time to start render, DNS time, connection time, asset weights, counts, and number of domains. The document emphasizes that measuring these metrics through continuous monitoring provides knowledge to optimize performance and improve the user experience. Advanced monitoring tips include setting service level agreements, defining performance issues, and automating alerts.
Improvements to user experience translate directly to real business metrics and the bottom line. To guide the business to making wise choices on user experience, you need an accurate picture of site performance for real users. In this talk, Steve Lerner will describe how eBay’s performance monitoring strategy has evolved, how the insights gained from real user monitoring have impacted eBay’s business, and some of the considerations that have shaped their in house implementation of Real User Monitoring to serve eBay’s massive global scale. See Steve Lerner's Edge Presentation: http://www.akamai.com/html/custconf/edgetv-commerce.html#real-user-monitoring The Akamai Edge Conference is a gathering of the industry revolutionaries who are committed to creating leading edge experiences, realizing the full potential of what is possible in a Faster Forward World. From customer innovation stories, industry panels, technical labs, partner and government forums to Web security and developers' tracks, there’s something for everyone at Edge 2013. Learn more at http://www.akamai.com/edge
Images have a high correlation to page load time. Optimizing image delivery through compression alone is a daunting task. Using HTTP2's superpowers, we can optimize images to ship faster, increasing the perceived performance and initiating users' emotional responses to visuals earlier. HTTP2-powered image delivery leads to lower bounce rates and higher conversions.
The document discusses key metrics for measuring web performance and identifies common traits of high performing websites. It analyzes data from sources like HTTP Archive, Google BigQuery, and Akamai mPulse to show correlations between page load times and various performance factors. Some best practices recommended are reducing page weight by optimizing images, compressing text assets, limiting third parties and custom web fonts, and ensuring resources in the critical rendering path are optimized.
Raiders of the Fast Start: Frontend Performance Archeology There are a lot of books, articles, and online tutorials out there with fantastic advice on how to make your websites performant. It all seems easy in theory, but applying best practices to real-world code is anything but straightforward. Diagnosing and fixing frontend performance issues on a large legacy codebase is like being an archaeologist excavating the remains of a lost civilization. You don’t know what you will find until you start digging! Pick up your trowels and come along with Etsy’s Frontend Systems team as we become archaeologists digging into frontend performance on our large, legacy mobile codebase. I’ll share real-life lessons you can use to guide your own excavations into legacy code: What tools and metrics we used to diagnose issues and track progress. How we went beyond server-driven best practices to focus on the client. Which fixes successfully increased conversion, and which didn’t. Our work, like all good archaeology, went beyond artifacts and unearthed new insights into our culture. We at Etsy pride ourselves on our culture of performance, but, like all cultures, it needs to adapt and reinvent itself to account for changes to the landscape. Based on what we’ve learned, we are making the case for a new, organization-wide, frontend-focused performance culture that will solve the problems we face today.
A talk on interaction performance that was presented at performance.now() conference in Amsterdam on 8th November 2018
This talk will examine the tools, methods and data behind the DDoS attacks that are prevalent in the news headlines and the impacts they can have on companies. I will look at the motivations and rationale that they have and try to share some sort of understanding as to what patterns to be aware of for their own protection.
This document discusses using Selenium to perform synthetic performance monitoring of web applications. It proposes running Selenium tests to simulate user workflows and transactions, sending timestamps via UDP to Splunk at each step to combine into transactions. Screenshots and HAR files are captured when tests fail to help debug issues. While this provides monitoring with existing Selenium tests, it requires significant effort to support and doesn't always provide enough debug information.
Cliff Crocker discusses best practices for measuring what matters and applying an understandable methodology that achieves what we are all after: happier users.
This document discusses various methods for measuring front-end performance, including synthetic testing, active testing, real user measurement, and measuring the visual experience. Synthetic testing provides consistent results but may not reflect actual user performance, while real user measurement captures real user experiences but with limited detail. The document also covers specific tools like Navigation Timing, Resource Timing, User Timing, SpeedIndex, and services from companies like Soasta, New Relic, and WebPageTest that can help with performance measurement.
This document discusses the browser performance analysis tool dynaTrace. It provides an overview of dynaTrace's capabilities such as cross-browser diagnostics, code-level visibility, and deep JavaScript and DOM tracing. It also covers key performance indicators (KPIs) like load time, resource usage, and network connections that dynaTrace measures. Best practices for improving performance, such as browser caching, network optimization, JavaScript handling and server-side performance are outlined. The document aims to explain why and how dynaTrace can help users find and address web performance issues.
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
This document summarizes a presentation on optimizing websites for Google's Core Web Vitals. The presentation discusses the three Core Web Vitals metrics: Largest Contentful Paint (LCP) measures interruptions due to waiting, First Input Delay (FID) measures responsiveness to user input, and Cumulative Layout Shift (CLS) measures errors from instability. It provides tips on optimizing for each metric, such as improving server response times and resource load times to optimize LCP, reducing JavaScript execution time to optimize FID, and defining image dimensions to prevent layout shifts for CLS. The presentation was given at the Cologne Web Performance Optimization Meetup.
Many websites use real user measurement (RUM) data to analyze their performance, as well as to validate the impact of optimizations. During this session, we’ll discuss how RUM is used and then explore some of the fascinating insights into the web that we can learn from it. Video: https://youtu.be/VOyEU9o1wL4
Many websites use real user measurement data to analyze their performance, as well as to validate that optimizations are having the desired effect on end user experience and business metrics. Akamai's mPulse service is a popular commercial RUM solution that is used by thousands of websites, and it gives us a unique panoptic view of web performance. This is not your typical RUM talk. I won't be talking about implementations, product features, etc. Instead we are going to dive deep into the data and try to answer some interesting questions about the web.
This document discusses strategies for improving the performance of single page applications (SPAs). It begins by introducing common SPA frameworks and trends. It then discusses challenges like framework overhead and constant reinstallation that can degrade performance. Solutions presented include light first visits using skeleton pages, server-side rendering, virtual DOM libraries, JavaScript packaging, resource deferral, caching optimizations, and monitoring SPA-specific metrics. The document emphasizes the importance of choosing the right framework, designing for performance, and testing SPAs using modern techniques.
The document discusses optimizing APIs to perform at scale. It emphasizes taking a consumer-focused approach to API design by considering how the API will be consumed and performing from the client's perspective. The three pillars of API optimization are: 1) account for geographical differences, 2) review the data being sent, and 3) negate the need to send data by leveraging caching. Action items include enabling compression, adopting HTTP/2, normalizing responses to increase cacheability, and deploying APIs closer to end users.
Metrics, Best Practices and Tools used in managing site performance. Understand usage of NAV timing metrics, synthetic versus real user monitoring, and performance budgeting.
In this world of myriad devices, having fast, reliable and secure mobile apps is of utmost importance for every business. Fast-paced development is the need of the hour and as businesses are building apps quicker, it is crucial to make sure that mobile apps are tested and reviewed at the same pace to ensure an enhanced end-user experience. In this session, you will learn to test or review whether the Akamai features are working correctly on your mobile apps. We will share troubleshooting tools and best practices to empower you to quickly identify and resolve Akamai-related issues on your mobile apps.
"Are you looking to harness the power of Akamai to make your systems smarter? This hands on session will dive deep into how to orchestrate control of the phased release, application load balancer cloudlets through our Luna Control Center or APIs to improve speed to market through automation and reduce risk of frequent code releases. Specifically, we'll explore use cases to teach you: -How to use the phased release cloudlet to rapidly deploy code to a small percentage of users in production, monitor the deployment, and then immediately roll back to the previous code if an unexpected problem occurs. -Leverage intelligence built into Akamai's distribute platform to load balance your Origin. If you automatically scale your Origin servers, find out how to automate the deployment of front end web servers with edge load balancing."
This document discusses Akamai's developer tools and APIs. It describes the Akamai CLI as a command line package manager for automating Akamai API workflows. It also outlines several tools built by Akamai or the community that leverage Akamai APIs, such as tools for auditing origins, global traffic management configurations, and updating rules. Finally, it compares accessing Akamai functionality via the Luna portal GUI versus via APIs.
This document summarizes a webinar about preparing for the holiday retail season peak. The webinar discussed how mobile traffic and page sizes are growing, performance impacts sales, and distributed technologies can help optimize the user experience. It also covered evolving security threats from DDoS attacks and how a content delivery network provides holistic protection and intelligence. The webinar aimed to help retailers ensure fast, secure experiences during the busy holiday period.
A content delivery network (CDN) is a system of distributed servers that deliver web content to users based on their geographic location. This presentation discusses CDNs and Akamai's CDN services. It defines what a CDN is, why businesses need them to improve performance, how CDNs work by caching content at edge servers close to users, and demonstrates these concepts through tools and performance tests comparing content delivery from origins versus Akamai. The presentation also provides an overview of Akamai's products and services, and tips for optimizing UI5 and SAP applications for faster loading when using a CDN.
This document discusses continuous testing versus test automation. It defines continuous testing as executing automated tests as part of the software delivery pipeline to rapidly obtain feedback on business risks. Three key differences from traditional test automation are that continuous testing focuses on risk, requires testing the breadth of applications, and emphasizes speed due to time-to-market pressures rather than just enabling faster development releases. The document then outlines several key testing practices needed for continuous testing, such as risk-based prioritization, test case design, test automation, test data management, service virtualization, and integration with continuous integration/delivery pipelines.
This document discusses strategies for improving the performance of single-page applications (SPAs). It notes that SPAs can provide a more native-like user experience compared to traditional multi-page applications. The document outlines several ways to enhance SPA performance, including optimizing APIs, reducing payload size, enabling HTTP/2 and offline functionality. It also discusses techniques for measuring and monitoring performance using tools like the Chrome DevTools and performance metrics. The key message is that performance must be measured to be improved.
As mobile device usage has skyrocketed in recent years, mobile applications have emerged as the key engagement channel for businesses to connect with their most valuable customers. Mobile app usage represents more than 85% of total mobile device time, and users now spend more time with apps than they do with television. This makes it imperative to think from a mobile-first perspective and ensure consistent user experience.
Know everything right from gaining erudition about exploring the future prospects of the Progressive Web Apps. We’re here to make you familiar with: - The global impact of PWAs on mobile commerce - The way CedCommerce is increasing the scope of Magento PWA Studio - Exploring the future prospects of PWA - Ways to increase the conversion rates using PWA These features will benefit the eCommerce merchants, and the customers as well. Click To Watch Our Full Webinar Here: http://bit.ly/2LtLLSz
Having problems with your website’s performance? Does it take too much time and effort to determine the cause of a particular page’s poor performance? Would you like to find the root cause of client-side issues in an automated way? If you answered yes to any of these questions, then this session is for you. At GSI Commerce, an eBay company, Ron Woody manages a large team of performance engineers working on nearly nearly 100 eCommerce websites. Ron and his team have developed cutting-edge approaches for automating client- and server-side performance testing. Learn the specific approaches Ron’s team uses today for pre-release performance tests, production performance management, and website optimization. Find out the ways they’ve automated cross-browser performance testing—and analysis—to increase productivity and efficiency. Covering these and additional topics Ron shares a toolkit of performance testing ideas and approaches your team can use to ensure optimal application performance and a better user experience.
IBM Connections is more than a social application, it is a highly evolved social enterprise platform. With this comes a high degree of integrability and the opportunity for end users to act in a contextual manner on business applications from within their collaboration environment, where their network of experts and shared knowledge can help them make better business decisions. This session will demonstrate some real world examples working both for IBM Connections on premises and on cloud. It will explain how this integration can be achieved through components such as the hompage's Activity Stream and how these integrations can come together for organisations to get the most out of this social enterprise platform
AppDynamics Browser RUM is a handy tool for getting insight into customers and their experience. In this session we'll explore aggregated data collected from AppDynamics' SaaS cloud that will give you insight into the end-user experience across the customer base. Then we'll show you how you can use end-user monitoring tools to see how you measure up against your peers and identify opportunities to optimize your performance. As an added bonus we'll share some data on you, AppDynamics users. It's always valuable to understand how you are like and not like your customers. Key takeaways: o The typical page load time of an end user across the AppDynamics customer base o How AppDynamics Browser RUM can be used to understand how your application performs now and make it go faster o The adoption of major browsers and devices of enterprise customers in different geographies vs. AppDynamics users For more information, go to: www.appdynamics.com
The document discusses Capgemini's experience implementing API management for a client. It describes choosing IBM API Connect and building APIs using microservices and a factory model. Key elements included establishing an agile project team, test-driven development, and transitioning APIs to offshore support. Lessons learned include recognizing APIs enable business change, following rigorous development practices, and establishing architecture governance.
How to achieve 'Flow' in your delivery pipeline. This was an 'Ignite' session at DevOpsDaysDC 2018. Ignite sessions are 5 minutes long with 20 slides auto-advancing every 15 seconds.
Slides from my 4-hour workshop on Client-Side Performance Testing conducted at Phoenix, AZ in STPCon 2017 (March). Workshop Takeaways: Understand difference between is Performance Testing and Performance Engineering. Hand’s on experience of some open-source tools to monitor, measure and automate Client-side Performance Testing. Examples / code walk-through of some ways to automate Client-side Performance Testing. See blog for more details - https://essenceoftesting.blogspot.com/2017/03/workshop-client-side-performance.html
This is the original presentation presented by myself, Aaron Kulick and Balaji Ram at the San Francisco Web Performance meetup in 2013
This document discusses various metrics for measuring website performance. It begins by noting that there are many metrics to consider and no single metric tells the whole story. It then discusses several key metrics for measuring different aspects of performance, including: - Front-end metrics like start render, DOM loading/ready, and page load that can isolate front-end from back-end performance. - Network metrics like DNS and TCP timings that provide insight into connectivity issues. - Resource timing metrics that measure individual assets to understand impacts of third parties and CDNs. - User timing metrics like measuring above-the-fold content that capture user experience. It emphasizes the importance of considering real user monitoring data alongside
RUM and synthetic monitoring each provide valuable but different performance data. RUM captures real user behavior but numbers vary greatly depending on user environments, while synthetic provides consistent baseline data but doesn't reflect real users. Both data sets are needed to understand a site's true performance across different user scenarios. There is no single performance number, and the right metrics depend on the intended audience and business goals.
The document discusses the growing use of mobile devices and native mobile applications. It notes that tablets are popular for couch surfing but their size makes them unsuitable for mobile sites. The document also covers various aspects of mobile performance like speed by geography and network, as well as quality metrics like crash reports and engagement metrics like user adoption rates. It then reviews several vendors that provide mobile monitoring and analytics solutions to measure these performance aspects.
These slides accompanied the SOASTA Webinar found here: "http://www.soasta.com/knowledge-center/webinars/how-real-user-monitoring-reduces-3rd-party-content-risk/"
This document discusses real user monitoring (RUM) which involves collecting performance metrics directly from end user browsers through JavaScript instrumentation. It provides a brief history of RUM including key contributors. The challenges with RUM including data volume are presented, as well as how RUM compares to synthetic monitoring. The importance of understanding business metrics and mapping performance data to key performance indicators is emphasized.
This document discusses Real User Monitoring (RUM) which involves collecting performance metrics directly from end user browsers. RUM uses JavaScript instrumentation to measure page load times and other metrics which are sent to a collection point as small data requests. The document outlines some benefits of RUM like reducing convincing around performance and measuring actual user experience. It notes challenges of RUM including dealing with large amounts of data and getting internal acceptance. It compares RUM to synthetic monitoring and argues they should be used together. Finally, it provides some free and open source RUM tools and visualization options.
Presented at Gartner Data & Analytics, London Maty 2024. BT Group has used the Neo4j Graph Database to enable impressive digital transformation programs over the last 6 years. By re-imagining their operational support systems to adopt self-serve and data lead principles they have substantially reduced the number of applications and complexity of their operations. The result has been a substantial reduction in risk and costs while improving time to value, innovation, and process automation. Join this session to hear their story, the lessons they learned along the way and how their future innovation plans include the exploration of uses of EKG + Generative AI.
Java Servlet programs
Solar Storms (Geo Magnetic Storms) are the motion of accelerated charged particles in the solar environment with high velocities due to the coronal mass ejection (CME).
Sustainability requires ingenuity and stewardship. Did you know Pigging Solutions pigging systems help you achieve your sustainable manufacturing goals AND provide rapid return on investment. How? Our systems recover over 99% of product in transfer piping. Recovering trapped product from transfer lines that would otherwise become flush-waste, means you can increase batch yields and eliminate flush waste. From raw materials to finished product, if you can pump it, we can pig it.