Mobile & Desktop Cache 2.0: How To Create A Scriptable CacheBlaze Software Inc.
In this webinar, we’ll describe how you can build your own Scriptable Cache based on HTML5 localStorage, making Mobile cache work and giving Desktop Cache a boost. We’ll discuss the value of a Scriptable Cache, show the key elements you’ll need to create, and mention some of the pitfalls you need to beware of.
There are many ways to optimize your website, and it’s hard to know where to start. In this webinar we’ll show you five top performance optimizations and explain how each will impact your load time and order. We’ll also share tips and tricks on how to apply each, since the devil’s in the details. We’ll focus on the following five optimizations:
* Domain Sharding
* Consolidation
* Inlining
* Predict Head
* Asynchronous Javascript Loading
Reverse proxy & web cache with NGINX, HAProxy and VarnishEl Mahdi Benzekri
Discover the very wide world of web servers, in addition to the basic web deliverance fonctionnality, we will cover the reverse proxy, the resource caching and the load balancing.
Nginx and apache HTTPD will be used as web server and reverse proxy, and to illustrate some caching features we will also present varnish a powerful caching server.
To introduce load balancers we will compare between Nginx and Haproxy.
Cache Sketches: Using Bloom Filters and Web Caching Against Slow Load TimesFelix Gessert
Nach aktuellem Stand (April 2016) lädt eine durchschnittliche Webseite 2299KB an Daten und macht dafür 100 HTTP Requests. Dass Ladezeiten einen immensen Einfluss auf User-Zufriedenheit und Business-Metriken haben, bezweifelt dieser Tage niemand mehr. Aber die Meinungen darüber mit welchen Techniken sich Ladezeiten effektiv minimieren lassen, gehen weit auseinander. Wir möchten einen völlig neuen Ansatz vorstellen, der in 5 Jahren Forschung im Fachbereich Informatik an der Uni Hamburg entwickelt wurde. Die Idee dahinter ist die wohl älteste Performance-Optimierung der Informatik überhaupt: Caching. Das neue an der Methode liegt darin, dass alle Arten von existierenden Web Caches vom Browser bis zum CDN durch ein paar algorithmischen Tricks dazu in der Lage versetzt werden, stets aktuelle Daten auszuliefern, anstatt mit über den Daumen gepeilten TTLs längst veralteten Content zu verteilen. Das auf Bloomfiltern, Real-Time Query Matching und Machine Learning basierende "Cache Sketch" Verfahren möchten wir im Detail diskutieren und zeigen, wie sich moderne Web-Anwendungen damit drastisch beschleunigen lassen.
Mobile & Desktop Cache 2.0: How To Create A Scriptable CacheBlaze Software Inc.
In this webinar, we’ll describe how you can build your own Scriptable Cache based on HTML5 localStorage, making Mobile cache work and giving Desktop Cache a boost. We’ll discuss the value of a Scriptable Cache, show the key elements you’ll need to create, and mention some of the pitfalls you need to beware of.
There are many ways to optimize your website, and it’s hard to know where to start. In this webinar we’ll show you five top performance optimizations and explain how each will impact your load time and order. We’ll also share tips and tricks on how to apply each, since the devil’s in the details. We’ll focus on the following five optimizations:
* Domain Sharding
* Consolidation
* Inlining
* Predict Head
* Asynchronous Javascript Loading
Reverse proxy & web cache with NGINX, HAProxy and VarnishEl Mahdi Benzekri
Discover the very wide world of web servers, in addition to the basic web deliverance fonctionnality, we will cover the reverse proxy, the resource caching and the load balancing.
Nginx and apache HTTPD will be used as web server and reverse proxy, and to illustrate some caching features we will also present varnish a powerful caching server.
To introduce load balancers we will compare between Nginx and Haproxy.
Cache Sketches: Using Bloom Filters and Web Caching Against Slow Load TimesFelix Gessert
Nach aktuellem Stand (April 2016) lädt eine durchschnittliche Webseite 2299KB an Daten und macht dafür 100 HTTP Requests. Dass Ladezeiten einen immensen Einfluss auf User-Zufriedenheit und Business-Metriken haben, bezweifelt dieser Tage niemand mehr. Aber die Meinungen darüber mit welchen Techniken sich Ladezeiten effektiv minimieren lassen, gehen weit auseinander. Wir möchten einen völlig neuen Ansatz vorstellen, der in 5 Jahren Forschung im Fachbereich Informatik an der Uni Hamburg entwickelt wurde. Die Idee dahinter ist die wohl älteste Performance-Optimierung der Informatik überhaupt: Caching. Das neue an der Methode liegt darin, dass alle Arten von existierenden Web Caches vom Browser bis zum CDN durch ein paar algorithmischen Tricks dazu in der Lage versetzt werden, stets aktuelle Daten auszuliefern, anstatt mit über den Daumen gepeilten TTLs längst veralteten Content zu verteilen. Das auf Bloomfiltern, Real-Time Query Matching und Machine Learning basierende "Cache Sketch" Verfahren möchten wir im Detail diskutieren und zeigen, wie sich moderne Web-Anwendungen damit drastisch beschleunigen lassen.
Scale your PHP web app to get ready for the peak season.
Useful information you might want to consider before scaling your application.
Slides as presented in my talk at PHP conference Australia in April 2016
Content caching is one of the most effective ways to dramatically improve the performance of a web site. In this webinar, we’ll deep-dive into NGINX’s caching abilities and investigate the architecture used, debugging techniques and advanced configuration. By the end of the webinar, you’ll be well equipped to configure NGINX to cache content exactly as you need.
View full webinar on demand at http://nginx.com/resources/webinars/content-caching-nginx/
These slides show how to reduce latency on websites and reduce bandwidth for improved user experience.
Covering network, compression, caching, etags, application optimisation, sphinxsearch, memcache, db optimisation
A common request sent from your web browser to a web server goes quite a long way and it can take a great deal of time until the data your browser can display are fetched back. I will talk about making this great deal of time significantly less great by caching things on different levels, starting with client-side caching for faster display and minimizing transferred data, storing results of already performed operations and computations and finishing with lowering the load of database servers by caching result sets. Cache expiration and invalidation is the hardest part so I will cover that too. Presentation will be focused mainly on PHP, but most of the principles are quite general work elsewhere too.
Scaling and hardware provisioning for databases (lessons learned at wikipedia)Jaime Crespo
At the Wikimedia Foundation (host of Wikipedia and many other open collaborative projects) we work on a limited budget, donated by our many generous donors. As many other companies that are not Facebook- or Google-sized, we have to do more with less both in terms of budget and our small number of Ops in order to serve the over 400 thousand requests per second and the 1200 million monthly users. We made several mistakes (and a few successes) along the road regarding architecture and hardware decisions, especially for the database-distributed components, storage model, hardware chosen, server size, technology adoption, etc. Now we want to share those with you.
Website & Internet + Performance testingRoman Ananev
The presentation about how the site works on the Internet and what happens when you open it in your browser. What happens under the hood of the server and browser.
How to measure the performance of the CS-Cart project simply and without technical knowledge :) And of course, why all the online-performance-testing services lie, or dont provides a clear view ;)
https://www.simtechdev.com/cloud-hosting
---
Cloud hosting for CS-Cart, Multi-Vendor, WordPress, and Magento
by Simtech Development - AWS and CS-Cart certified hosting provider
free installation & migration | free 24/7 server monitoring | free daily backups | free SSL | and more...
In this short presentation, Subhash Yadav of Valuebound has explained about “Caching in Drupal 8.” A cache is a collection of data of the same type stored in a device for future use. Caches are found at every level of a content's journey from the original server to the browser.
Did you know that 80% to 90% of the user's page-load time comes from components outside the firewall? Optimizing performance on the front end (e.g. from the client side) can enhance the user experience by reducing the response times of your web pages and making them load and render much faster.
Make Drupal Run Fast - increase page load speedPromet Source
What does it mean when someone says “My Site is slow now”? What is page speed? How do you measure it? How can you make it faster? We’ll try to answer these questions, provide you with a set of tools to use and explain how this relates to your server load.
We will cover:
- What is page load speed? – Tools used to measure performance of your pages and site – Six Key Improvements to make Drupal “run fast”
++ Performance Module settings and how they work
++ Caching – biggest gainer and how to implement Boost
++ Other quick hits: off loading search, tweaking settings & why running crons is important
++ Ask your host about APC and how to make sure its set up correctly
++ Dare we look at the database? Easy changes that will help a lot!
- Monitoring Best practices – what to set up to make sure you know what is going on with your server – What if you get slashdoted? Recommendation on how to quickly take cover from a rhino.
JavaScript news in December 2017 edition:
+ Kill Internet Explorer
+ Google Chrome 63 Released
+ How to Cancel Your Promise
+ Parcel
+ Turbo
+ Average Page Load Times for 2018
+ Vulnerable JavaScript Libraries
+ New theming API in Firefox
+ Bower is dead
+ Extension Tree Style Tab: Reborn
+ React v16.2.0
+ WebStorm 2017.3.1
+ The Best JavaScript and CSS Libraries for 2017
Scale your PHP web app to get ready for the peak season.
Useful information you might want to consider before scaling your application.
Slides as presented in my talk at PHP conference Australia in April 2016
Content caching is one of the most effective ways to dramatically improve the performance of a web site. In this webinar, we’ll deep-dive into NGINX’s caching abilities and investigate the architecture used, debugging techniques and advanced configuration. By the end of the webinar, you’ll be well equipped to configure NGINX to cache content exactly as you need.
View full webinar on demand at http://nginx.com/resources/webinars/content-caching-nginx/
These slides show how to reduce latency on websites and reduce bandwidth for improved user experience.
Covering network, compression, caching, etags, application optimisation, sphinxsearch, memcache, db optimisation
A common request sent from your web browser to a web server goes quite a long way and it can take a great deal of time until the data your browser can display are fetched back. I will talk about making this great deal of time significantly less great by caching things on different levels, starting with client-side caching for faster display and minimizing transferred data, storing results of already performed operations and computations and finishing with lowering the load of database servers by caching result sets. Cache expiration and invalidation is the hardest part so I will cover that too. Presentation will be focused mainly on PHP, but most of the principles are quite general work elsewhere too.
Scaling and hardware provisioning for databases (lessons learned at wikipedia)Jaime Crespo
At the Wikimedia Foundation (host of Wikipedia and many other open collaborative projects) we work on a limited budget, donated by our many generous donors. As many other companies that are not Facebook- or Google-sized, we have to do more with less both in terms of budget and our small number of Ops in order to serve the over 400 thousand requests per second and the 1200 million monthly users. We made several mistakes (and a few successes) along the road regarding architecture and hardware decisions, especially for the database-distributed components, storage model, hardware chosen, server size, technology adoption, etc. Now we want to share those with you.
Website & Internet + Performance testingRoman Ananev
The presentation about how the site works on the Internet and what happens when you open it in your browser. What happens under the hood of the server and browser.
How to measure the performance of the CS-Cart project simply and without technical knowledge :) And of course, why all the online-performance-testing services lie, or dont provides a clear view ;)
https://www.simtechdev.com/cloud-hosting
---
Cloud hosting for CS-Cart, Multi-Vendor, WordPress, and Magento
by Simtech Development - AWS and CS-Cart certified hosting provider
free installation & migration | free 24/7 server monitoring | free daily backups | free SSL | and more...
In this short presentation, Subhash Yadav of Valuebound has explained about “Caching in Drupal 8.” A cache is a collection of data of the same type stored in a device for future use. Caches are found at every level of a content's journey from the original server to the browser.
Did you know that 80% to 90% of the user's page-load time comes from components outside the firewall? Optimizing performance on the front end (e.g. from the client side) can enhance the user experience by reducing the response times of your web pages and making them load and render much faster.
Make Drupal Run Fast - increase page load speedPromet Source
What does it mean when someone says “My Site is slow now”? What is page speed? How do you measure it? How can you make it faster? We’ll try to answer these questions, provide you with a set of tools to use and explain how this relates to your server load.
We will cover:
- What is page load speed? – Tools used to measure performance of your pages and site – Six Key Improvements to make Drupal “run fast”
++ Performance Module settings and how they work
++ Caching – biggest gainer and how to implement Boost
++ Other quick hits: off loading search, tweaking settings & why running crons is important
++ Ask your host about APC and how to make sure its set up correctly
++ Dare we look at the database? Easy changes that will help a lot!
- Monitoring Best practices – what to set up to make sure you know what is going on with your server – What if you get slashdoted? Recommendation on how to quickly take cover from a rhino.
JavaScript news in December 2017 edition:
+ Kill Internet Explorer
+ Google Chrome 63 Released
+ How to Cancel Your Promise
+ Parcel
+ Turbo
+ Average Page Load Times for 2018
+ Vulnerable JavaScript Libraries
+ New theming API in Firefox
+ Bower is dead
+ Extension Tree Style Tab: Reborn
+ React v16.2.0
+ WebStorm 2017.3.1
+ The Best JavaScript and CSS Libraries for 2017
The 5 most common reasons for a slow WordPress site and how to fix them – ext...Otto Kekäläinen
Presentation given in WP Meetup in October 2019.
Includes fresh new tips from summer/fall 2019!
A Must read for all WordPress site owners and developers.
What is Nginx and Why You Should to Use it with Wordpress HostingWPSFO Meetup Group
Floyd Smith and the team from NGINX presented at the Wordpress San Francisco MeetUp group in June 2016. In this presentation, he illustrated how NGINX can vastly improve your Wordpress hosting performance.
In today’s systems , the time it takes to bring data to the end-user can be very long, especially under heavy load. An application can often increase performance by using an appropriate caching system. There are many caching level that you can use in our application today : CDN, In-Memory/Local Cache, Distributed Cache, Outut Cache, Browser Cache, Html Cache
Supercharge Application Delivery to Satisfy UsersNGINX, Inc.
Users expect websites and applications to be quick and reliable. A slow user experience can have a significant impact on your business. Join us for this webinar where we will show you a number of ways you can use NGINX and other tools and techniques to supercharge your application delivery, including:
- Client Caching
- Content Delivery Networks (CDN)
- OCSP stapling
- Dynamic Content Caching
View full webinar on demand at http://bit.ly/nginxsupercharge
Spreadshirt Techcamp 2018 - Hold until ToldMartin Breest
Using content tagging and purging to get back control over freshness of cached content at the edge thereby improving performance and resilience of your services
Migration Best Practices - SEOkomm 2018Bastian Grimm
My talk from SEOkomm 2018 in Salzburg covering best practices on how to successfully naviate through the various types of migrations (protocal migrations, frontend migrations, etc.) from an SEO perspective - mainly focussing on all things tech.
Demystifying web performance tooling and metricsAnna Migas
Web performance has been one of the most talked about web development topics in the recent years. Yet if you try to start your journey with the speed optimisations, you might find yourself in a pickle. With the tooling, you might feel overwhelmed—it looks complex and hard to comprehend. With the metrics: at first glance all of them seem similar, not to mention that they change over time and you cannot figure out which of them to take into account.
Capacity Planning Infrastructure for Web Applications (Drupal)Ricardo Amaro
In this session we will try to solve a couple of recurring problems:
Site Launch and User expectations
Imagine a customer that provides a set of needs for hardware, sets a date and launches the site, but then he forgets to warn that they have sent out some (thousands of) emails to half the world announcing their new website launch! What do you think it will happen?
Of course launching a Drupal Site involves a lot of preparation steps and there are plenty of guides out there about common Drupal Launch Readiness Checklists which is not a problem anymore.
What we are really missing here is a Plan for Capacity.
Make Drupal Run Fast - increase page load speedAndy Kucharski
What does it mean when someone says “My Site is slow now”? What is page speed? How do you measure it? How can you make it faster? We’ll try to answer these questions, provide you with a set of tools to use and explain how this relates to your server load.
We will cover:
- What is page load speed? – Tools used to measure performance of your pages and site – Six Key Improvements to make Drupal “run fast”
++ Performance Module settings and how they work
++ Caching – biggest gainer and how to implement Boost
++ Other quick hits: off loading search, tweaking settings & why running crons is important
++ Ask your host about APC and how to make sure its set up correctly
++ Dare we look at the database? Easy changes that will help a lot!
- Monitoring Best practices – what to set up to make sure you know what is going on with your server – What if you get slashdoted? Recommendation on how to quickly take cover from a rhino.
Scalable caching in Drupal is broken. Once cache access saturates a network link, the main options are Memcache sharding (which has broken coherency during and after network splits) and Redis clustering (immature in multi-master and as complex as MySQL replication in master/replica modes).
We can do better. We can have better performance, scale, and operational simplicity. We just need to take a lesson from multicore processor architectures and their use of L1/L2 caches. Drupal doesn't even need full-scale coherency management; it just needs the cache writes on an earlier request to be guaranteed readable on a later request.
Container Security via Monitoring and Orchestration - Container Security SummitDavid Timothy Strauss
Security is a basic requirement of modern applications, and developers are increasingly using containers in their development work. In this presentation, we explore the basic components of secure design (preparation, detection, and containment), how containers facilitate that work today (verification), and how container orchestration ought to support models of the future, especially ones that are hard to roll manually (PKI).
How vulnerable are your systems after the first line of defense? Do attackers get a stronger foothold after each compromise? How valuable is the data your systems can leak?
“Death Star” security describes a system that relies entirely on an outermost security layer and fails catastrophically when breached. As services multiply, they shouldn’t all run in a single, trusted virtual private cloud. Sharing secrets doesn’t scale either, as systems multiply and partners integrate with your product and users.
David Strauss explores security methods strong enough to cross the public Internet, flexible enough to allow new services without altering existing systems, and robust enough to avoid single points of failure. David covers the basics of public key infrastructure (PKI), explaining how PKI uniquely supports security and high availability, and demonstrates how to deploy mutual authentication and encryption across a heterogeneous infrastructure, use capability-based security, and use federated identity to provide a uniform frontend experience while still avoiding monolithic backends. David also explores JSON Web Tokens as a solution to session woes, distributing user data and trust without sharing backend persistence.
A good written summary of the key talking points: https://www.infoq.com/news/2016/04/oreilysacon-day-one
Most Linux distributions now feature systemd at their core. This presentation shows how to leverage it for your own services -- all the way from the most basic, two-line service configuration to advanced resource and security options.
Historically, sharing a Linux server entailed all kinds of untenable compromises. In addition to the security concerns, there was simply no good way to keep one application from hogging resources and messing with the others. The classic “noisy neighbor” problem made shared systems the bargain-basement slums of the Internet, suitable only for small or throwaway projects.
Serious use-cases traditionally demanded dedicated systems. Over the past decade virtualization (in conjunction with Moore’s law) has democratized the availability of what amount to dedicated systems, and the result is hundreds of thousands of websites and applications deployed into VPS or cloud instances. It’s a step in the right direction, but still has glaring flaws.
Most of these websites are just piles of code sitting on a server somewhere. How did that code got there? How can it can be scaled? Secured? Maintained? It’s anybody’s guess. There simply isn’t enough SysAdmin talent in the world to meet the demands of managing all these apps with anything close to best practices without a better model.
Containers are a whole new ballgame. Unlike VMs, you skip the overhead of running an entire OS for every application environment. There’s also no need to provision a whole new machine to have a place to deploy, meaning you can spin up or scale your application with orders of magnitude more speed and accuracy.
Mixing performance, configurability, density, and security at scale has, historically, been hard with PHP. Early approaches have involved CGIs, suhosin, or multiple Apache instances. Then came PHP-FPM. At Pantheon, we've taken PHP-FPM, integrated it with cgroups, namespaces, and systemd socket activation. We use it to deliver all of our goals at unheard-of densities: thousands and thousands of isolated pools per box.
Mixing performance, configurability, density, and security at scale has, historically, been hard with PHP. Early approaches have involved CGIs, suhosin, or multiple Apache instances. Then came PHP-FPM. At Pantheon, we've taken PHP-FPM, integrated it with cgroups, namespaces, and systemd socket activation. We use it to deliver all of our goals at unheard-of densities: thousands and thousands of isolated pools per box.
Watch how it's configured and see PHP-FPM pools start real-time to serve different Drupal sites as requests come into a server.
All of our tools for this are open-source and usable on your own virtual machines and hardware.
Learn more about Pantheon at the Developer Open House
Presented by Kyle Mathews and Josh Koenig
Thursday, February 14th, 12PM PST
Sign up: http://tinyurl.com/a3ofpc2
(Title background is "View of the Valhalla near Regensburg" from the Hermitage Museum.)
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
2. Pantheon.io
Defining Measurable Success
❏ Meet project requirements (e.g. blogging, ecommerce, HTTPS)
❏ Have a good time to first byte (TTFB)
❏ Accelerates requests for other resources
❏ Better search ranking
❏ Have a good time to first paint (TTFP)
❏ Better user experience and conversion rates
❏ Stay online during load spikes (no timeouts or errors)
2
3. “Are you sure you have a problem?”
Step One: Triage
3
4. Pantheon.io
Meeting Project Requirements
It’s important to establish project goals early. These needs can
affect performance as well as which optimizations are possible.
❏ HTTPS
❏ To browser or end-to-end?
❏ Needs an EV certificate?
❏ Compliance
❏ Where can data be cached?
❏ Dynamic Pages
❏ Which features require them?
❏ How often are they used?
4
5. Pantheon.io
Know When Performance is Good Enough
5
The more abundant and complex your sites,
the more you need to pick your battles.
“...a clear correlation was identified
between decreasing search rank
and increasing time to first byte.”
—“How Website Speed Actually Impacts Search Ranking,” Moz, 2013
Good Enough: TTFB <400ms Good Enough: TTFP <2.4s
“If your website takes longer than three seconds to load,
you could be losing nearly half of your visitors...”
—“How Page Load Time Affects Conversion Rates: 12 Case Studies,” HubSpot, 2017
8. Pantheon.io
Revisit Measures of Success
❏ Does the site meet business value requirements?
❏ Is the TTFB good enough?
❏ Is the TTFP good enough?
❏ Is the site staying online?
Don’t create unnecessary work for yourself.
8
9. “So, I take it that things aren’t great?”
Step Two: Diagnosis
9
10. Pantheon.io
Let’s Assume You Have a Basic Stack
10
Site
Visitor
Database
Cache
Web
Server
(And Drupal
Page Cache)
Q: How do we know what to add or optimize?
A: With science!
12. Pantheon.io
Where’s the Bottleneck?
From frontend to deep in the backend:
❏ Review scores in the WebPageTest.org.
❏ Review regional load times in Pingdom.
❏ Review slow transactions in New Relic.
❏ Configure and download PHP slow logs.
❏ Profile slow pages using New Relic, APD, Xdebug, XHProf, or BlackFire.
❏ Configure and download MySQL slow query logs.
12
13. Pantheon.io
Symptoms: Resource Bottleneck
● Good TTFB, Bad TTFP
● Recursive Resource Dependencies
⌾ Look for: Cascading bars on WebPageTest.org before the “Start Render” marker
⌾ Example: Javascript multiple dependencies
● Huge Resources
⌾ Look for: Long bars for items on WebPageTest.org before the “Start Render” marker
⌾ Example: Multi-megabyte images
● Blocking, External Resources
⌾ Look for: Many domains for items on WebPageTest.org before the “Start Render” marker
⌾ Examples: Analytics Tools, Web Fonts, Chat Tools, Marketing Optimization Tools
13
▲Cascading Bars
14. Pantheon.io
Symptoms: Database Bottleneck
● Bad TTFB
● Database Timeout Errors
● Slow Page Loads for Authenticated Users
● Slow Queries
⌾ Look for: Queries to non-cache tables in the MySQL Slow Query Log
⌾ Example: Uncached Views
14
15. Pantheon.io
Symptoms: Object Cache Bottleneck
● Bad TTFB
● Timeout Errors
● Slow Page Loads for Anyone
● Heavy Object Cache Queries
⌾ Look for: Heavy aggregate queries to the non-page cache tables in New Relic
● Heavy Network Egress from the Database Server
15
16. Pantheon.io
Symptoms: Page Cache Bottleneck
● Consistently Bad TTFB
⌾ Look for: On the “Summary” tab of WebPageTest.org, even second and later runs have a
long bar for request #1.
● Slow Page Loads for Anonymous Users
● Heavy Page Cache Queries
⌾ Look for: Heavy aggregate queries to the page cache tables in New Relic
● Overloading with Cacheable Requests
⌾ Look for: Many GET requests to the same URLs in web server logs from different IPs
16
17. “What do I do about my bottleneck?”
Step Three: Treatment
17
18. Pantheon.io
Treatment: Resource Bottleneck
● Cache-Based Treatments
⌾ Deploy a CDN to cache resources closer to site visitors.
⌾ Optimize Drupal’s image styles to create files optimized for their use. (Drupal’s image style
system is, at heart, a cache of images processed in various ways.)
● Non-Cache Treatments
⌾ Deploy HTTP/2 (easiest via CDN) to improve parallelism.
⌾ If no HTTP/2, aggregated CSS and JS to allow fewer round trips.
⌾ Move where resources load to make them non-blocking (and loaded after first paint).
18
19. Pantheon.io
Treatment: Database Bottleneck
● Cache-Based Treatments
⌾ Move object caching out of the database (or otherwise reduce the load).
⌾ Move page caching to a layer in front of the web server (as a proxy or CDN).
⌾ Get the InnoDB buffer pool as big as possible.
⌾ MySQL’s query cache can actually be too big. The bigger it is, the more overhead there is for
changing data. While Drupal 7 relied heavily on this cache (for the “system” table), Drupal 8
does not.
● Non-Cache Treatments
⌾ Out of scope for today
19
20. Pantheon.io
Treatment: Object Cache Bottleneck
● Drupal 8 ships a “null” backend. It’s sometimes useful in production:
$settings['container_yamls'][] = DRUPAL_ROOT . '/sites/development.services.yml';
● If you use a CDN or proxy cache, don’t cache pages:
$settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';
● If the site mostly has anonymous users and certain bins mostly get used to
generate pages-that-will-be-cached, don’t cache those bins:
$settings['cache']['bins']['render'] = 'cache.backend.null';
● If using an external cache (Redis/memcached), use a sensible size:
⌾ In Redis, using too large of a cache size will cause snapshots to bottleneck.
⌾ Drupal shouldn’t need more than 1GB of cache. Going larger can be less efficient.
20
21. Pantheon.io
Treatment: Page Cache Bottleneck
● Move page caching in front of the web server, ideally to a CDN.
⌾ Deploy Varnish in front of Drupal or use a CDN with an origin shield.
● Configure Drupal to allow page caching for at least 10 minutes.
● Ensure repeated, anonymous requests for the same page start “hitting.”
⌾ Look for: Responses with “Cache-Control” headers having a defined “max-age” without
“private” or “no-store.”
⌾ Look for: Responses with “Age” headers with numbers more than zero.
⌾ Look for: Responses with CDN-specific headers showing a “hit.”
⌾ Look for: Responses without “Set-Cookie” headers.
⌾ Look for: Responses with “Vary” containing no more than “cookie,” “accept-encoding,” and
“accept-language.” Other things can be very harmful to cache hit rates.
21
23. “What if that’s not enough?”
Step Four: Advanced Page Caching
23
24. Pantheon.io
Does Your Site Suffer From...
❏ Downtime when the entire CDN or proxy cache gets cleared?
❏ Frustrating tradeoffs between delivering pages that are fast versus fresh?
❏ Do you want to crank Drupal’s page cache time up but fear the consequences?
❏ Frequent, manual cache clearing to get new content out?
❏ Inconsistent content: Some pages show what’s new but other pages don’t?
❏ Load times that are sometimes great but awful when the cache misses?
❏ Good control of your CDN or proxy but stale browser caches?
❏ Heavy loads while different proxies or CDN POPs warm themselves after
some cache clearing?
24
25. Pantheon.io
...Then You Need Smarter Page Caching
In the world of Varnish (and Fastly):
● stale-while-revalidate
● stale-if-error
● Surrogate-Control
● Surrogate-Key
25
26. Pantheon.io
C-C: stale-while-revalidate=SECONDS
● Semi-Standardized: Part of Informational RFC 5861
● Directive goes into the Cache-Control header.
⌾ SECONDS sets the time it’s usable after it expires.
● Built on the “grace mode” capabilities of Varnish.
● Allows the page cache to “hit” stale content.
● Triggers an asynchronous refresh of the content in the background.
26
27. Pantheon.io
C-C: stale-if-error=SECONDS
● Semi-Standardized: Part of Informational RFC 5861
● Mostly similar to stale-while-revalidate.
● Used to return stale content instead of an error when the backend is
inaccessible or returning errors.
27
28. Pantheon.io
Surrogate-Control: max-age=SECONDS
● Semi-Standard: Part of W3C’s Edge Architecture Specification
● Same syntax as Cache-Control
● Used instead of Cache-Control by some CDNs when present
● Stripped before the response leaves the CDN
● Allows storing things for different durations in the CDN and browser cache
⌾ Mostly useful for retaining things a long time in the CDN and explicitly invalidating them
28
29. Pantheon.io
Surrogate-Key: frontpage node-1
● Non-Standard: Only in Varnish (with xkey) and Fastly
⌾ Equivalents exist for Akamai, Cloudflare (Enterprise-only), and KeyCDN
● Space-delimited list of keys identifying ingredients of the page
● Allows later, explicit invalidation of cache pages with updated content.
● Drupal 8 makes this easy because it has widespread cache tags we can
repurpose as page keys.
29