We all want to build applications that are blazingly fast. We also want to scale them to users all over the world. Can the two happen together? Can users in the slowest of environments also get a fast experience? Learn how we do this at Netflix: how we understand every user's needs and preferences and build high performance applications that work for every user, every time.
Gomez helps organizations deliver quality experiences to web and mobile users through optimal performance and availability monitoring across all users, browsers, devices, and geographies. They provide insight into how performance issues affect business metrics like revenue, brand, and costs. With over 3,000 customers worldwide including 1,500 enterprise customers, Gomez is an industry leader according to analysts and helps customers achieve measurable benefits like increased conversions and reduced costs.
This presentation gives an overview of different application delivery techniques including presentation virtualization, desktop virtualization and application streaming
The document discusses how to conduct a proof of concept (POC) using HP Network Virtualization tools. It describes scoping the POC by discussing the application, objectives, prerequisites and selecting network test scenarios. The goals are to demonstrate the value of the tools, ensure a successful POC by keeping the scope well-defined, and progress the sales process by showing results meet success criteria. Network impairments like latency, jitter and bandwidth constraints can impact the user experience and should be considered in test scenarios.
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...Bitbar
We co-hosted a webinar with Neotys to shed some lights on
- How to overcome the challenges in mobile app performance and functional testing
- How to gain granular and actionable insights to measure and improve your app user experience
- Best practices to get the mobile readiness for 2017 Holiday Shopping Season
- A brief demo of the integration between Neoload and Bitbar Testing
appNeura is an AIOps based, Digital Experience Monitoring (DEM) product, that provides end to end actionable insights from Web and Mobile apps to Developers, IT/Ops managers, CIOs, Business Owners and Product Owners
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons LearnedEneko Jon Bilbao
Lessons learned from a large enterprise mobility roll-out project for an Asset Management and maintenance workforce. Managing User expectations, testing tools, gotcha areas and what we did about them. Presentation from Mastering SAP Technology conference 2015.
1) Traditional load testing is limited in its ability to accurately measure end-user experience and identify issues with third-party components.
2) Load testing 2.0 uses real user testing from geographically distributed locations to more realistically drive large volumes of load and uncover regional response time discrepancies and external errors.
3) An online retailer used load testing 2.0 to identify that a third-party component was insufficient under load, affecting the performance of their overall application.
Are You Ready For More Visitors Cognizant Gomez Jan20Compuware APM
1) Traditional load testing is limited in its ability to accurately measure end-user experience and identify issues with third-party components.
2) Load testing 2.0 uses real user testing from geographically distributed locations to better understand regional response times and external factors that impact performance.
3) A case study showed that load testing 2.0 uncovered poor response times for key revenue regions that traditional load testing failed to detect.
As the digital space continues to evolve, Progressive Web Apps (PWA) are gaining momentum. PWAs aim to improve user experience and are about to become a game changer – will you be ready?
Join us for this live webinar & learn:
* What Progressive Web Apps are and why they're gaining momentum
* Key differences between Progressive Web Apps, responsive web design, hybrid and native apps
* Best practices and tools for testing Progressive Web Apps
And see a live demo of a Progressive Web App in action
Experitest & Hexaware on a joint webinar on performance testing for mobile which highlights the need for a Performance Testing Strategy.
The session will show you how to get the most from your testing budget by using mobile testing tools that integrate functionality, performance, load, network virtualization and more in securing the quality of your mobile application.
The session will discuss:
- Today's approach towards performance testing of mobile apps
- Using cutting edge tools, solutions, and methodologies as part of your testing strategy
- A case study highlighting Hexaware’s experience in performance testing of a financial Mobile App
- Demonstration of Experitest’s SeeTest Network Virtualization solution
Speakers:
Guy Arieli, CTO, Experitest
Vinayak Gaur , Head of mobile testing practice, Hexaware Technologies
This document discusses performance testing for mobile applications. It outlines the importance of performance testing given the growth of mobile platforms and users' tendency to abandon apps with performance issues. It then describes various types of mobile apps and some common performance challenges. The rest of the document provides techniques for testing aspects like network performance, battery usage, and memory consumption on different mobile devices and networks. It also lists some tools that can be used for performance testing of mobile apps.
CCS Technologies offers a comprehensive suite of Quality Assurance & software testing services spanning consulting, enterprise services, independent validation services and end-to-end application testing solutions. We use an established testing methodology and employ a wide range of industry-standard testing tools that leverage established methodologies to ensure superior software quality at optimal cost and ensure delivery at the right time, every time.
Read More: https://ccs-technologies.com/quality-assurance/
Why Progressive Web Apps For WordPress - WordCamp FinlandImran Sayed
Progressive web apps (PWAs) combine the best of the web and the best of mobile apps. PWAs use newer web capabilities like service workers and app manifests to deliver app-style experiences to users. There are six main steps to building a PWA: 1) creating a web app manifest, 2) registering a service worker, 3) adding files to cache, 4) deleting previous caches, 5) fetching data from the cache, and 6) adding a custom "Add to Home Screen" option. PWAs offer benefits like being installable, working offline, being discoverable, and loading instantly like regular web pages. WordPress plugins exist to help websites build PWAs and add features like
Mobile Performance Testing Approaches and ChallengesNous Infosystems
This whitepaper speaks about how Mobile Apps play a key role in daily business functions and the changing trends of consumer web-usage along with a brief summary of mobile application performance drivers...
SolarWinds Product Management Technical Drilldown on Deep Packet Inspection a...SolarWinds
In this webinar, Group Product Manager Rob Hock and Network Management Head Geek Leon Adato will show how SolarWinds deep packet inspection and analysis and the new Quality of Experience dashboard within Network Performance Monitor (NPM) version 11 can help you solve both common and complex application and network performance issues.
Optimizing Global Application Delivery WebinarGinny Au
This webinar presented by Coevolve discusses optimizing global application delivery. It introduces Coevolve and their approach, which leverages DNS redirection and Aryaka's private core network to provide an optimized path for enterprise applications. This improves performance by redirecting traffic onto a private overlay network with points of presence around the world and TCP optimization. The presentation discusses challenges with delivering applications over the public internet, demonstrates how their solution works, and provides examples of use cases it can address like virtual desktops and SSL VPNs. It encourages attendees to test the solution for themselves.
Embrace IT Operations Management with OpManager to get the visibility into your network, server & storage, application, and service layers. Find the exact fault in minutes and troubleshoot quickly.
This presentation discusses the following topics:
1. the three types of mobile architecture that are available in the market today
2. Oracle MAF
3. Impact on your services
4. Impact on security
5. Impact on scalability
6. Three uses cases to illustrate the previous topics
7. Summary
This document provides a summary of a presentation on addressing challenges in mobile application testing. It discusses how mobile application testing is different than traditional web testing due to factors like device fragmentation, new capabilities to test, and more network considerations. It also outlines what mobile testers need, including test automation, device cloud access, test planning and reporting tools, and the ability to test various parts of a mobile solution like the backend systems and network. The presentation was given by representatives from IBM and AT&T.
Similar to How Netflix Builds High Performance Applications at Global Scale (20)
Unconventional Methods to Identify Bottlenecks in Low-Latency and High-Throug...ScyllaDB
In this presentation, we explore how standard profiling and monitoring methods may fall short in identifying bottlenecks in low-latency data ingestion workflows. Instead, we showcase the power of simple yet clever methods that can uncover hidden performance limitations.
Attendees will discover unconventional techniques, including clever logging, targeted instrumentation, and specialized metrics, to pinpoint bottlenecks accurately. Real-world use cases will be presented to demonstrate the effectiveness of these methods. By the end of the session, attendees will be equipped with alternative approaches to identify bottlenecks and optimize their low-latency data ingestion workflows for high throughput.
Mitigating the Impact of State Management in Cloud Stream Processing SystemsScyllaDB
Stream processing is a crucial component of modern data infrastructure, but constructing an efficient and scalable stream processing system can be challenging. Decoupling compute and storage architecture has emerged as an effective solution to these challenges, but it can introduce high latency issues, especially when dealing with complex continuous queries that necessitate managing extra-large internal states.
In this talk, we focus on addressing the high latency issues associated with S3 storage in stream processing systems that employ a decoupled compute and storage architecture. We delve into the root causes of latency in this context and explore various techniques to minimize the impact of S3 latency on stream processing performance. Our proposed approach is to implement a tiered storage mechanism that leverages a blend of high-performance and low-cost storage tiers to reduce data movement between the compute and storage layers while maintaining efficient processing.
Throughout the talk, we will present experimental results that demonstrate the effectiveness of our approach in mitigating the impact of S3 latency on stream processing. By the end of the talk, attendees will have gained insights into how to optimize their stream processing systems for reduced latency and improved cost-efficiency.
Measuring the Impact of Network Latency at TwitterScyllaDB
Widya Salim and Victor Ma will outline the causal impact analysis, framework, and key learnings used to quantify the impact of reducing Twitter's network latency.
Architecting a High-Performance (Open Source) Distributed Message Queuing Sys...ScyllaDB
BlazingMQ is a new open source* distributed message queuing system developed at and published by Bloomberg. It provides highly-performant queues to applications for asynchronous, efficient, and reliable communication. This system has been used at scale at Bloomberg for eight years, where it moves terabytes of data and billions of messages across tens of thousands of queues in production every day.
BlazingMQ provides highly-available, fault-tolerant queues courtesy of replication based on the Raft consensus algorithm. In addition, it provides a rich set of enterprise message routing strategies, enabling users to implement a variety of scenarios for message processing.
Written in C++ from the ground up, BlazingMQ has been architected with low latency as one of its core requirements. This has resulted in some unique design and implementation choices at all levels of the system, such as its lock-free threading model, custom memory allocators, compact wire protocol, multi-hop network topology, and more.
This talk will provide an overview of BlazingMQ. We will then delve into the system’s core design principles, architecture, and implementation details in order to explore the crucial role they play in its performance and reliability.
*BlazingMQ will be released as open source between now and P99 (exact timing is still TBD)
Noise Canceling RUM by Tim Vereecke, AkamaiScyllaDB
Noisy Real User Monitoring (RUM) data can ruin your P99!
We introduce a fresh concept called ""Human Visible Navigations"" (HVN) to tackle this risk; we focus on the experiences you actually care about when talking about the speed of our sites:
- Human: We exclude noise coming from bots and synthetic measurements.
- Visible: We remove any partial or fully hidden experiences. These tend to be very slow but users don’t see this slowness.
- Navigations: We ignore lightning fast back-forward navigations which usually have few optimisation opportunities.
Adopting Human Visible Navigations provides you with these key benefits:
- Fewer changes staying below the radar
- Fewer data fluctuations
- Fewer blindspots when finding bottlenecks
- Better correlation with business metrics
This is supported by plenty of real world examples coming from the world's largest scale modeling site (6M Monthly visits) in combination with aggregated data from the brand new rumarchive.com (open source)
After attending this session; your P99 and other percentiles will become less noisy and easier to tune!
Always-on Profiling of All Linux Threads, On-CPU and Off-CPU, with eBPF & Con...ScyllaDB
In this session, Tanel introduces a new open source eBPF tool for efficiently sampling both on-CPU events and off-CPU events for every thread (task) in the OS. Linux standard performance tools (like perf) allow you to easily profile on-CPU threads doing work, but if we want to include the off-CPU timing and reasons for the full picture, things get complicated. Combining eBPF task state arrays with periodic sampling for profiling allows us to get both a system-level overview of where threads spend their time, even when blocked and sleeping, and allow us to drill down into individual thread level, to understand why.
Performance Budgets for the Real World by Tammy EvertsScyllaDB
Performance budgets have been around for more than ten years. Over those years, we’ve learned a lot about what works, what doesn’t, and what we need to improve. In this session, Tammy revisits old assumptions about performance budgets and offers some new best practices. Topics include:
• Understanding performance budgets vs. performance goals
• Aligning budgets with user experience
• Pros and cons of Core Web Vitals
• How to stay on top of your budgets to fight regressions
Using Libtracecmd to Analyze Your Latency and Performance TroublesScyllaDB
Trying to figure out why your application is responding late can be difficult, especially if it is because of interference from the operating system. This talk will briefly go over how to write a C program that can analyze what in the Linux system is interfering with your application. It will use trace-cmd to enable kernel trace events as well as tracing lock functions, and it will then go over a quick tutorial on how to use libtracecmd to read the created trace.dat file to uncover what is the cause of interference to you application.
Reducing P99 Latencies with Generational ZGCScyllaDB
With the low-latency garbage collector ZGC, GC pause times are no longer a big problem in Java. With sub-millisecond pause times there are instead other things in the GC and JVM that can cause application threads to experience unexpected latencies. This talk will dig into a specific use where the GC pauses are no longer the cause of unexpected latencies and look at how adding generations to ZGC help lower the p99 application latencies.
5 Hours to 7.7 Seconds: How Database Tricks Sped up Rust Linting Over 2000XScyllaDB
Linters are a type of database! They are a collection of lint rules — queries that look for rule violations to report — plus a way to execute those queries over a source code dataset.
This is a case study about using database ideas to build a linter that looks for breaking changes in Rust library APIs. Maintainability and performance are key: new Rust releases tend to have mutually-incompatible ways of representing API information, and we cannot afford to reimplement and optimize dozens of rules for each Rust version separately. Fortunately, databases don't require rewriting queries when the underlying storage format or query plan changes! This allows us to ship massive optimizations and support multiple Rust versions without making any changes to the queries that describe lint rules.
Ship now, optimize later"" can be a sustainable development practice after all — join us to see how!
Conquering Load Balancing: Experiences from ScyllaDB DriversScyllaDB
Load balancing seems simple on the surface, with algorithms like round-robin, but the real world loves throwing curveballs. Join me in this session as we delve into the intricacies of load balancing within ScyllaDB Drivers. Discover firsthand experiences from our journey in driver development, where we employed the Power of Two Choices algorithm, optimized the implementation of load balancing in Rust Driver, mitigated cloud costs through zone-aware load balancing and combated the issue of overloading a particular core of ScyllaDB. Be prepared to delve into the practical and theoretical aspects of load balancing, gaining valuable insights along the way.
Interaction Latency: Square's User-Centric Mobile Performance MetricScyllaDB
Mobile performance metrics often take inspiration from the backend world and measure resource usage (CPU usage, memory usage, etc) and workload durations (how long a piece of code takes to run).
However, mobile apps are used by humans and the app performance directly impacts their experience, so we should primarily track user-centric mobile performance metrics. Following the lead of tech giants, the mobile industry at large is now adopting the tracking of app launch time and smoothness (jank during motion).
At Square, our customers spend most of their time in the app long after it's launched, and they don't scroll much, so app launch time and smoothness aren't critical metrics. What should we track instead?
This talk will introduce you to Interaction Latency, a user-centric mobile performance metric inspired from the Web Vital metric Interaction to Next Paint"" (web.dev/inp). We'll go over why apps need to track this, how to properly implement its tracking (it's tricky!), how to aggregate this metric and what thresholds you should target.
How to Avoid Learning the Linux-Kernel Memory ModelScyllaDB
The Linux-kernel memory model (LKMM) is a powerful tool for developing highly concurrent Linux-kernel code, but it also has a steep learning curve. Wouldn't it be great to get most of LKMM's benefits without the learning curve?
This talk will describe how to do exactly that by using the standard Linux-kernel APIs (locking, reference counting, RCU) along with a simple rules of thumb, thus gaining most of LKMM's power with less learning. And the full LKMM is always there when you need it!
99.99% of Your Traces are Trash by Paige CruzScyllaDB
Distributed tracing is still finding its footing in many organizations today, one challenge to overcome is the data volume - keeping 100% of your traces is expensive and unnecessary. Enter sampling - head vs tail how do you decide? Let’s look at the design of Sifter and get familiar with why tail-based sampling is the way to enact a cost-effective tracing solution while actually increasing the system’s observability.
Square's Lessons Learned from Implementing a Key-Value Store with RaftScyllaDB
To put it simply, Raft is used to make a use case (e.g., key-value store, indexing system) more fault tolerant to increase availability using replication (despite server and network failures). Raft has been gaining ground due to its simplicity without sacrificing consistency and performance.
Although we'll cover Raft's building blocks, this is not about the Raft algorithm; it is more about the micro-lessons one can learn from building fault-tolerant, strongly consistent distributed systems using Raft. Things like majority agreement rule (quorum), write-ahead log, split votes & randomness to reduce contention, heartbeats, split-brain syndrome, snapshots & logs replay, client requests dedupe & idempotency, consistency guarantees (linearizability), leases & stale reads, batching & streaming, parallelizing persisting & broadcasting, version control, and more!
And believe it or not, you might be using some of these techniques without even realizing it!
This is inspired by Raft paper (raft.github.io), publications & courses on Raft, and an attempt to implement a key-value store using Raft as a side project.
A Deep Dive Into Concurrent React by Matheus AlbuquerqueScyllaDB
Writing fluid user interfaces becomes more and more challenging as the application complexity increases. In this talk, we’ll explore how proper scheduling improves your app’s experience by diving into some of the concurrent React features, understanding their rationales, and how they work under the hood.
The Latency Stack: Discovering Surprising Sources of LatencyScyllaDB
Usually, when an API call is slow, developers blame ourselves and our code. We held a lock too long, or used a blocking operation, or built an inefficient query. But often, the simple picture of latency as “the time a server takes to process a message” hides a great deal of end-to-end complexity. Debugging tail latencies requires unpacking the abstractions that we normally ignore: virtualization, hidden queues, and network behavior.
In this talk, I’ll describe how developers can diagnose more sources of delay and failure by building a more realistic and broad understanding of networked services. I’ll give some real-world cases when high end-to-end latency or elevated failure rates occurred due to factors we ordinarily might not even measure. Some examples include TCP SYN retransmission; virtualization on the client; and surprising behavior from AWS load balancers. Unfortunately, many measurement techniques don’t cover anything but the portion most directly under developer control. But developers can do better by comparing multiple measurements, applying Little’s law, investing in eBPF probes, and paying attention to the network layer.
Understanding API performance to find and fix issues faster ultimately means understanding the entire stack: the client, your code, and the underlying infrastructure.
From its vantage point in the kernel, eBPF provides a platform for building a new generation of infrastructure tools for things like observability, security and networking. These kinds of facilities used to be implemented as libraries, and then in container environments they were often deployed as sidecars. In this talk let's consider why eBPF can offer numerous advantages over these models, particularly when it comes to performance.
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfNeo4j
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.
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...alexjohnson7307
In recent years, the integration of artificial intelligence (AI) in various sectors has revolutionized traditional practices, and healthcare is no exception. AI agents for healthcare have emerged as powerful tools, enhancing the efficiency, accuracy, and accessibility of medical services. This article explores the multifaceted role of AI agents in healthcare, shedding light on their applications, benefits, and the future they herald.
Data Integration Basics: Merging & Joining DataSafe Software
Are you tired of dealing with data trapped in silos? Join our upcoming webinar to learn how to efficiently merge and join disparate datasets, transforming your data integration capabilities. This webinar is designed to empower you with the knowledge and skills needed to efficiently integrate data from various sources, allowing you to draw more value from your data.
With FME, merging and joining different types of data—whether it’s spreadsheets, databases, or spatial data—becomes a straightforward process. Our expert presenters will guide you through the essential techniques and best practices.
In this webinar, you will learn:
- Which transformers work best for your specific data types.
- How to merge attributes from multiple datasets into a single output.
- Techniques to automate these processes for greater efficiency.
Don’t miss out on this opportunity to enhance your data integration skills. By the end of this webinar, you’ll have the confidence to break down data silos and integrate your data seamlessly, boosting your productivity and the value of your data.
The Rise of AI in Cybersecurity How Machine Learning Will Shape Threat Detect...digitalxplive
Discover how artificial intelligence is revolutionizing cybersecurity in 2024. This presentation explores the impact of machine learning on threat detection, highlighting advancements, challenges, and future trends. Learn how AI-powered solutions enhance cyber defenses, mitigate risks, and adapt to evolving security landscapes.
How Social Media Hackers Help You to See Your Wife's Message.pdfHackersList
In the modern digital era, social media platforms have become integral to our daily lives. These platforms, including Facebook, Instagram, WhatsApp, and Snapchat, offer countless ways to connect, share, and communicate.
Litestack talk at Brighton 2024 (Unleashing the power of SQLite for Ruby apps)Muhammad Ali
Exploring SQLite and the Litestack suite of SQLite based tools for Ruby and Rails applications. Litestack offers a SQL database, a cache store, a job queue, a pubsub engine, full text search and performance metrics for your Ruby/Ruby-on-Rails apps
Evolution of iPaaS - simplify IT workloads to provide a unified view of data...Torry Harris
Evolution of iPaaS
Integration is crucial for digital transformation, and iPaaS simplifies IT workloads, providing a unified view of enterprise data and applications.
🔸 Early Days (2000s)
The rise of cloud computing and SaaS set the stage for iPaaS to address integration needs. Key milestones include:
➤ Early reliance on IBM WebSphere and Oracle middleware.
➤ Informatica Cloud launch in 2006.
➤ Boomi's AtomSphere introduction in 2008.
➤ Gartner's term "iPaaS" in 2011.
🔸 Cloud First Approach (2010-2020)
The shift to cloud-based applications accelerated iPaaS adoption. Developments include:
➤ Low-code/no-code iPaaS platforms like SnapLogic.
➤ Integration of on-premise, cloud, and SaaS applications.
➤ Enhanced capabilities such as API management and data governance.
➤ Emphasis on security and compliance with platforms like Jitterbit.
➤ Leveraging AI/ML technologies for integration tasks.
🔸 Challenges and Costs
MuleSoft's survey highlights costly integration failures. Key issues include:
➤ High labor costs for custom integrations.
➤ Complexities in mapping and managing data.
➤ Integration challenges in industries like airlines and healthcare.
➤ Increased costs due to lack of standardization and security breaches.
🔸 Future of iPaaS
iPaaS will continue to evolve with increased sophistication and adaptability. Future trends include:
➤ Wider adoption across industries.
➤ Hybrid integrations connecting diverse environments.
➤ AI and ML for automating tasks.
➤ IoT integrations for better decision-making.
➤ Event-driven architectures for real-time responses.
iPaaS is essential for addressing integration challenges and supporting business innovation, making strategic investment crucial for competitive resilience and growth.
Types of Weaving loom machine & it's technologyldtexsolbl
Welcome to the presentation on the types of weaving loom machines, brought to you by LD Texsol, a leading manufacturer of electronic Jacquard machines. Weaving looms are pivotal in textile production, enabling the interlacing of warp and weft threads to create diverse fabrics. Our exploration begins with traditional handlooms, which have been in use since ancient times, preserving artisanal craftsmanship. We then move to frame and pit looms, simple yet effective tools for small-scale and traditional weaving.
Advancing to modern industrial applications, we discuss power looms, the backbone of high-speed textile manufacturing. These looms, integral to LD Texsol's product range, offer unmatched productivity and consistent quality, essential for large-scale apparel, home textiles, and technical fabrics. Rapier looms, another modern marvel, use rapier rods for versatile and rapid weaving of complex patterns.
Next, we explore air and water jet looms, known for their efficiency in lightweight fabric production. LD Texsol's state-of-the-art electronic Jacquard machines exemplify technological advancements, enabling intricate designs and patterns with precision control. Lastly, we examine dobby looms, ideal for medium-complexity patterns and versatile fabric production.
This presentation will deepen your understanding of weaving looms, their applications, and the innovations LD Texsol brings to the textile industry. Join us as we weave through the history, technology, and future of textile production.
Utilizing pigged pipeline technology proves advantageous for the transfer of a diverse range of products. Addressing a significant challenge in Lube Oil Blending Plants, pigged manifolds seamlessly interconnect numerous source tanks with various destinations like filling and loading. This innovative approach enhances efficiency and resolves complexities associated with managing multiple product transfers within the blending facility.
How Netflix Builds High Performance Applications at Global Scale
1. HOSTED BY
How Netflix Builds High Performance
Applications at Global Scale
Prasanna Vijayanathan
Senior Software Engineer at Netflix
2. Prasanna Vijayanathan (he/him)
Senior Software Engineer at Netflix
■ Something cool I’ve done
■ My perspective on P99s
■ Another thing about me
■ What I do away from work
20. Your app
(phone, browser, TV,
multiverse?)
Users
Engagement
- Sessions
- Time spent on app
Environment
- Platform
- Device capabilities
- Network conditions
Experience
- Time to load the app
- Time to render
- Video quality
25. Diversity in devices
• Web
• Mobile
• TV
• Other devices (VR, Watches, Glasses,..)
Platform
• Crashes and errors
• Storage
• Buffering
Memory
• CPU/GPU
• Energy consumption
Computing and efficiency
26. Diversity in network
• Ethernet, Fiber, WiFi, 4G, 5G
Type of Network
• 1000s of providers
• different plans
ISPs
• bandwidth, throughput, errors
Factors impacting networks
27. Diversity in Users
• What does the user need from the app?
User's needs
• How does the user expect the app to behave?
User's preferences
37. How could we do this?
QOE models
■ Devices
■ Networks
■ Disruption prediction
Transfer learning
■ Learn what’s good and bad for each user
38. How could we do this?
<Demo: building a model with a sample data set>
39. How could we do this?
<Demo: Show using SHAP values for interpretability>
40. What’s possible?
■ Constant iteration and improvement
■ Automatic feature selection and experimentation
■ The best experience possible, every user, every time.