Magento has known many functional and technical updates, as well as major security flaws, in 2014 and 2015. Many clients wish to migrate their platforms to Amazon, and to set up ASGs (Auto Scaling Groups). This presentation shows the best practices we developped or saw our clients and partners set up during these years.
Après plus de 6 mois d’analyses, des dizaines d’entretiens avec les éditeurs et un outil développé en interne pour déceler les parts de marché de chaque solution, notre Benchmark des Solutions e-commerce est sortie en juin 2013, passant au crible 12 solutions au travers de 160 pages.
La prochaine édition, actualisée, sera publiée en 2016.
Le B2B est le prochain axe de croissance majeur pour l’e-commerce. Les pirates, à l’affût des nouvelles tendances, prennent également très au sérieux cette tendance.
NBS System vous expose les raisons fondamentales qui font que le B2B va devenir la cible principale des pirates, dès 2016. Nous révélerons comment et pourquoi notre témoin Brady Corp. a décidé de prendre les devants et de protéger ses clients face à cette nouvelle menace. Vous découvrirez pourquoi le B2B est si attractif pour les cybercriminels, leurs méthodes et les solutions permettant de sécuriser au mieux une activité B2B en ligne.
La réussite d’un site de vente en ligne tient à de nombreux aspects ; avoir une activité e-commerce, c’est construire un grand puzzle où chaque pièce doit être à sa place. Le connecteur de paiement étant un maillon essentiel de cette chaîne, nous avons donc décidé d’en parler dans cet ouvrage.
Après plus d’un an de travail, NBS System publie son Livre Blanc des Connecteurs de Paiement en septembre 2014. Il a pour but d’aider les e-Commerçants à choisir facilement une solution adaptée à leur projet, tout en expliquant en détail les mécanismes des systèmes de paiement.
This presentation sums up the Magento vulnerabilities known to date, but also the classic exploitable methods that do not include specific flaws, and other potentially exploitable security flaws on Magento.
We will also show you how to secure the essential points for your Magento to be as safe as possible.
Cette présentation expose les techniques, outils et procédures mis en œuvre pour sécuriser l’hébergement des sites web de nos clients, tout en respectant les contraintes métiers liées à leurs activités.
Nous montrerons, par des exemples concrets et des retours d’expérience, comment nos experts ont mis en place une bonne stratégie de défense des sites web de nos clients face aux attaques ciblées ou opportunistes: anticipation, analyse et réponse.
After more than 6 months of analyses, dozens of interviews with editors and a tool developped internally to find out the market shares of each solution, our Benchmark of e-commerce solutions came out in 2013, screening 12 solutions through 160 pages.
The new version of this benchmark will be published in 2016.
"Seuls survivent ceux qui adaptent leur sécurité à leurs enjeux". Découvrez qu'en sécurité informatique, des mesures simples peuvent parfois suffire à se protéger de la majorité des attaques. Avec cette nouvelle approche de la sécurité, restez en avance sur vos concurrents... et sur les pirates informatiques.
Après plus de 6 mois d’analyses, des dizaines d’entretiens avec les éditeurs et un outil développé en interne pour déceler les parts de marché de chaque solution, notre Benchmark des Solutions e-commerce est sortie en juin 2013, passant au crible 12 solutions au travers de 160 pages.
La prochaine édition, actualisée, sera publiée en 2016.
Le B2B est le prochain axe de croissance majeur pour l’e-commerce. Les pirates, à l’affût des nouvelles tendances, prennent également très au sérieux cette tendance.
NBS System vous expose les raisons fondamentales qui font que le B2B va devenir la cible principale des pirates, dès 2016. Nous révélerons comment et pourquoi notre témoin Brady Corp. a décidé de prendre les devants et de protéger ses clients face à cette nouvelle menace. Vous découvrirez pourquoi le B2B est si attractif pour les cybercriminels, leurs méthodes et les solutions permettant de sécuriser au mieux une activité B2B en ligne.
La réussite d’un site de vente en ligne tient à de nombreux aspects ; avoir une activité e-commerce, c’est construire un grand puzzle où chaque pièce doit être à sa place. Le connecteur de paiement étant un maillon essentiel de cette chaîne, nous avons donc décidé d’en parler dans cet ouvrage.
Après plus d’un an de travail, NBS System publie son Livre Blanc des Connecteurs de Paiement en septembre 2014. Il a pour but d’aider les e-Commerçants à choisir facilement une solution adaptée à leur projet, tout en expliquant en détail les mécanismes des systèmes de paiement.
This presentation sums up the Magento vulnerabilities known to date, but also the classic exploitable methods that do not include specific flaws, and other potentially exploitable security flaws on Magento.
We will also show you how to secure the essential points for your Magento to be as safe as possible.
Cette présentation expose les techniques, outils et procédures mis en œuvre pour sécuriser l’hébergement des sites web de nos clients, tout en respectant les contraintes métiers liées à leurs activités.
Nous montrerons, par des exemples concrets et des retours d’expérience, comment nos experts ont mis en place une bonne stratégie de défense des sites web de nos clients face aux attaques ciblées ou opportunistes: anticipation, analyse et réponse.
After more than 6 months of analyses, dozens of interviews with editors and a tool developped internally to find out the market shares of each solution, our Benchmark of e-commerce solutions came out in 2013, screening 12 solutions through 160 pages.
The new version of this benchmark will be published in 2016.
"Seuls survivent ceux qui adaptent leur sécurité à leurs enjeux". Découvrez qu'en sécurité informatique, des mesures simples peuvent parfois suffire à se protéger de la majorité des attaques. Avec cette nouvelle approche de la sécurité, restez en avance sur vos concurrents... et sur les pirates informatiques.
Magento performance & optimisation best practicesPhilippe Humeau
This slide deck covers some of our Magento performances and optimisation best practices as we know them. We (NBS System) host 1800+ Magento shops since 2008, we hope this will help a lot of you to get good performances and enhance your conversion rate. It's not 100% complete coverage since it was a slide deck made for a 1H conference, but if you need more insights, contact us. Happy e-Commerce everyone!
Magento is an open-source e-commerce platform built on PHP. The document discusses various ways to optimize and scale a Magento application, including:
- Optimizing server settings like PHP-FPM, Nginx, Redis, and MySQL configurations
- Ensuring the Magento application code is clean and optimized before scaling
- Having a rigorous development process in place including continuous integration, testing, code reviews, and documentation
This document discusses optimizing a Magento application before scaling it. It provides tips for optimizing server settings like Linux kernel settings in sysctl.conf to increase limits. It also recommends optimizing Nginx, PHP-FPM, Redis, and MySQL settings. For PHP-FPM, it suggests tuning the process manager and using TCP. For Redis, it advises using three instances each with its own database and port. For MySQL, it recommends turning off query caching and tuning InnoDB settings. The goal is to optimize application performance and flow before scaling to a clustered architecture.
This document summarizes a presentation on optimizing Joomla performance. It describes two parts to the presentation:
Part 1 covers basic application-level optimizations for Joomla like keeping Joomla updated, choosing extensions wisely, simplifying templates, and using plugins and .htaccess rules to enable caching and compression.
Part 2 discusses server-level optimizations like using a CDN, opcode caching with APC and Memcached, and reverse proxy servers like Nginx and Varnish. It provides configuration examples and presents results of benchmark tests showing improvements from optimizations.
Magento scalability from the trenches (Meet Magento Sweden 2016)Divante
This document discusses strategies for scaling a Magento e-commerce platform. It recommends first using vertical scaling by optimizing code and enabling caching before adding additional application and database servers through horizontal scaling. Specific optimizations discussed include using Redis for caching, Varnish for page caching, separating the database to its own server, enabling flat catalog indexing, and implementing master-slave database replication. Proper monitoring tools like New Relic and load testing are also emphasized for identifying bottlenecks during the scaling process.
Five things you need to ask your VM Admin (and you may not like the answers!)
A few key concepts detailed are:
1) Shifting how we understand cost in our virtual infrastructure
2) The predominant role that storage plays in VM reliability
3) Real world issues with multi-hypervisor environments
4) Tackling administration issues in a holistic way
Scaling Magento - Reaching Peak Performance
Building a cluster to support Magento is easy and makes a good example for scalable web application platforms.
I will walk through a typical Magento Cluster setup and provide Vagrant/Puppet configurations for the basic setup. Then I will cover some of the hardware and cloud resources that are required as the platform grows. We will move onto application choices, and some of the development, testing and deployment strategies that are required to have a successful clustered platform.
* Hardware vs Cloud: Exploring hardware and software options available for scaling
* Cluster Architecture
* Web server: How to cluster your application
* Varnish: How to speed up response time using reverse proxy caching
* Database: How to cluster Magento Database using Percona
* Redis: How to set up a Redis Cluster using Sentinel and Keepalived
* Filesystem: NFS, NAS or other clustered file systems
* Application Architecture: How to avoid angering your systems administrators
* Testing: Exploring load testing with tools like Gatling and BlazeMeter
* Development and Deployment Process
https://joind.in/talk/view/13541
Site Speed = Success – Optimising WordPress from the Server Up - Presented by...WordCamp Harare
I’d like to talk on how to make WordPress fly on the various different levels available to you, from right down as simple as basic steps to take within WordPress or as advanced as server tweaks, will use my time hosting Techzim as a case study example
My talk on wordpress and website performance and quick tips + advanced on how to improve website performance
Video at http://wordpress.tv/2017/01/04/anthony-somerset-site-speed-success-optimising-wordpress-from-the-server-up/
Caching and tuning fun for high scalability @ FrOSCon 2011Wim Godden
The document discusses using caching and tuning techniques to improve scalability for websites. It covers caching full pages, parts of pages, SQL queries, and complex processing results. Memcache is presented as a fast and distributed caching solution. The document also discusses installing and using Memcache, as well as replacing Apache with Nginx as a lighter-weight web server that can serve static files and forward dynamic requests.
Caching and tuning fun for high scalabilityWim Godden
Caching has been a 'hot' topic for a few years. But caching takes more than merely taking data and putting it in a cache : the right caching techniques can improve performance and reduce load significantly. But we'll also look at some major pitfalls, showing that caching the wrong way can bring down your site.
If you're looking for a clear explanation about various caching techniques and tools like Memcached, Nginx and Varnish, as well as ways to deploy them in an efficient way, this talk is for you.
Redis provides better performance than Memcached as a cache backend for Magento. Testing showed Redis handled 50,000 cache records in 6 hours compared to Memcached handling over 10 million in the same time. Full page cache performance tests found Redis was 17-20% faster than Memcached. While Redis has some limitations, its support for tagging, replication, and larger object sizes make it a more reliable and scalable alternative to Memcached for Magento caching.
Webinar Recording: ow.ly/Mc6w30gK7Tt
Buckle up, join Nico and get ready to learn 50 tips and tricks you can implement right away to improve your IBM Connections environment. Your users will thank you as they too benefit from this best practice list gathered from real-world projects while deploying and administering IBM Connections On-premises. Walk away with knowledge covering anything from Orient Me, Cognos integration, Docs, CCM and Forms Experience Builder to the back end like IBM Cloud private, DB2, TDI and SSO.
This document provides tips and tricks for optimizing an IBM Connections environment. It includes 35 tips covering topics like Docs conversion on Linux, using a custom user for WebSphere services, surveys setup, global sender email addresses, Orient Me installation, WAS and 4096-bit SSL keys, seedlist validation, and more. The tips aim to help improve performance, security, and usability of an IBM Connections deployment.
IBM Connect 2014 BP103: Ready, Aim, Fire: Mastering the Latest in the Adminis...Benedek Menesi
This session has been presented in the Best Practices track at the IBM Connect conference in Orlando, FL, USA, January 2014.
--
Being armed with the newest set of weapons is crucial for not being left behind when it comes to efficiently administering your servers. The number of new features added to recent IBM releases is staggering, yet workload time constraints cause us to stick to our old ways of doing things despite the opportunity to increase our effectiveness and thereby efficiency. In this in-depth, problem/solution formatted session we’ll discuss some of the latest and greatest features for administering IBM Domino, IBM iNotes and IBM Traveler through customer examples and real world scenarios. We’ll share best practices that allowed us to successfully solve architecture challenges in critical areas such as security, mail routing, replication, web/mobile capabilities and more.
MySQL Scalability and Reliability for Replicated EnvironmentJean-François Gagné
This summary provides an overview of the key points from the document:
1. The document is a presentation on MySQL replication scalability and reliability given at dataops.barcelona in June 2019. It covers topics like introduction to replication, use cases for replication like read scaling and high availability, and best practices.
2. The presentation provides an overview of MySQL replication including what it is, why you would use it, and how it works at a high level. It also discusses tools for monitoring and visualizing replication topology.
3. Challenges like replication lag are discussed along with techniques to prevent and address lag, such as transaction design practices and throttling. Advanced topics like parallel replication are also mentioned.
Find Site Performance from the server to WordPress. A look at how some good performance gains can be made in tuning MySQL and APC and getting the most of out W3 Total Cache.
Caching and tuning fun for high scalability @ phpBenelux 2011Wim Godden
This document summarizes Wim Godden's presentation on caching and tuning for high scalability. It discusses various caching techniques including caching entire pages, parts of pages, SQL queries, and complex PHP results. It also covers different caching storage options like Memcache and APC. The presentation aims to increase performance, reliability, and scalability through proper caching and tuning techniques.
Apache Mesos is a cluster manager that provides efficient resource sharing for distributed applications across a shared pool of nodes. It allows organizations to run applications like Hadoop, Spark, and Storm on large clusters with high utilization. Mesos addresses issues with prior solutions that constrained everything as "jobs" or required static partitioning. It has been adopted by companies like Twitter, Airbnb, and Hubspot to improve efficiency and allow applications to dynamically scale resources.
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
Magento performance & optimisation best practicesPhilippe Humeau
This slide deck covers some of our Magento performances and optimisation best practices as we know them. We (NBS System) host 1800+ Magento shops since 2008, we hope this will help a lot of you to get good performances and enhance your conversion rate. It's not 100% complete coverage since it was a slide deck made for a 1H conference, but if you need more insights, contact us. Happy e-Commerce everyone!
Magento is an open-source e-commerce platform built on PHP. The document discusses various ways to optimize and scale a Magento application, including:
- Optimizing server settings like PHP-FPM, Nginx, Redis, and MySQL configurations
- Ensuring the Magento application code is clean and optimized before scaling
- Having a rigorous development process in place including continuous integration, testing, code reviews, and documentation
This document discusses optimizing a Magento application before scaling it. It provides tips for optimizing server settings like Linux kernel settings in sysctl.conf to increase limits. It also recommends optimizing Nginx, PHP-FPM, Redis, and MySQL settings. For PHP-FPM, it suggests tuning the process manager and using TCP. For Redis, it advises using three instances each with its own database and port. For MySQL, it recommends turning off query caching and tuning InnoDB settings. The goal is to optimize application performance and flow before scaling to a clustered architecture.
This document summarizes a presentation on optimizing Joomla performance. It describes two parts to the presentation:
Part 1 covers basic application-level optimizations for Joomla like keeping Joomla updated, choosing extensions wisely, simplifying templates, and using plugins and .htaccess rules to enable caching and compression.
Part 2 discusses server-level optimizations like using a CDN, opcode caching with APC and Memcached, and reverse proxy servers like Nginx and Varnish. It provides configuration examples and presents results of benchmark tests showing improvements from optimizations.
Magento scalability from the trenches (Meet Magento Sweden 2016)Divante
This document discusses strategies for scaling a Magento e-commerce platform. It recommends first using vertical scaling by optimizing code and enabling caching before adding additional application and database servers through horizontal scaling. Specific optimizations discussed include using Redis for caching, Varnish for page caching, separating the database to its own server, enabling flat catalog indexing, and implementing master-slave database replication. Proper monitoring tools like New Relic and load testing are also emphasized for identifying bottlenecks during the scaling process.
Five things you need to ask your VM Admin (and you may not like the answers!)
A few key concepts detailed are:
1) Shifting how we understand cost in our virtual infrastructure
2) The predominant role that storage plays in VM reliability
3) Real world issues with multi-hypervisor environments
4) Tackling administration issues in a holistic way
Scaling Magento - Reaching Peak Performance
Building a cluster to support Magento is easy and makes a good example for scalable web application platforms.
I will walk through a typical Magento Cluster setup and provide Vagrant/Puppet configurations for the basic setup. Then I will cover some of the hardware and cloud resources that are required as the platform grows. We will move onto application choices, and some of the development, testing and deployment strategies that are required to have a successful clustered platform.
* Hardware vs Cloud: Exploring hardware and software options available for scaling
* Cluster Architecture
* Web server: How to cluster your application
* Varnish: How to speed up response time using reverse proxy caching
* Database: How to cluster Magento Database using Percona
* Redis: How to set up a Redis Cluster using Sentinel and Keepalived
* Filesystem: NFS, NAS or other clustered file systems
* Application Architecture: How to avoid angering your systems administrators
* Testing: Exploring load testing with tools like Gatling and BlazeMeter
* Development and Deployment Process
https://joind.in/talk/view/13541
Site Speed = Success – Optimising WordPress from the Server Up - Presented by...WordCamp Harare
I’d like to talk on how to make WordPress fly on the various different levels available to you, from right down as simple as basic steps to take within WordPress or as advanced as server tweaks, will use my time hosting Techzim as a case study example
My talk on wordpress and website performance and quick tips + advanced on how to improve website performance
Video at http://wordpress.tv/2017/01/04/anthony-somerset-site-speed-success-optimising-wordpress-from-the-server-up/
Caching and tuning fun for high scalability @ FrOSCon 2011Wim Godden
The document discusses using caching and tuning techniques to improve scalability for websites. It covers caching full pages, parts of pages, SQL queries, and complex processing results. Memcache is presented as a fast and distributed caching solution. The document also discusses installing and using Memcache, as well as replacing Apache with Nginx as a lighter-weight web server that can serve static files and forward dynamic requests.
Caching and tuning fun for high scalabilityWim Godden
Caching has been a 'hot' topic for a few years. But caching takes more than merely taking data and putting it in a cache : the right caching techniques can improve performance and reduce load significantly. But we'll also look at some major pitfalls, showing that caching the wrong way can bring down your site.
If you're looking for a clear explanation about various caching techniques and tools like Memcached, Nginx and Varnish, as well as ways to deploy them in an efficient way, this talk is for you.
Redis provides better performance than Memcached as a cache backend for Magento. Testing showed Redis handled 50,000 cache records in 6 hours compared to Memcached handling over 10 million in the same time. Full page cache performance tests found Redis was 17-20% faster than Memcached. While Redis has some limitations, its support for tagging, replication, and larger object sizes make it a more reliable and scalable alternative to Memcached for Magento caching.
Webinar Recording: ow.ly/Mc6w30gK7Tt
Buckle up, join Nico and get ready to learn 50 tips and tricks you can implement right away to improve your IBM Connections environment. Your users will thank you as they too benefit from this best practice list gathered from real-world projects while deploying and administering IBM Connections On-premises. Walk away with knowledge covering anything from Orient Me, Cognos integration, Docs, CCM and Forms Experience Builder to the back end like IBM Cloud private, DB2, TDI and SSO.
This document provides tips and tricks for optimizing an IBM Connections environment. It includes 35 tips covering topics like Docs conversion on Linux, using a custom user for WebSphere services, surveys setup, global sender email addresses, Orient Me installation, WAS and 4096-bit SSL keys, seedlist validation, and more. The tips aim to help improve performance, security, and usability of an IBM Connections deployment.
IBM Connect 2014 BP103: Ready, Aim, Fire: Mastering the Latest in the Adminis...Benedek Menesi
This session has been presented in the Best Practices track at the IBM Connect conference in Orlando, FL, USA, January 2014.
--
Being armed with the newest set of weapons is crucial for not being left behind when it comes to efficiently administering your servers. The number of new features added to recent IBM releases is staggering, yet workload time constraints cause us to stick to our old ways of doing things despite the opportunity to increase our effectiveness and thereby efficiency. In this in-depth, problem/solution formatted session we’ll discuss some of the latest and greatest features for administering IBM Domino, IBM iNotes and IBM Traveler through customer examples and real world scenarios. We’ll share best practices that allowed us to successfully solve architecture challenges in critical areas such as security, mail routing, replication, web/mobile capabilities and more.
MySQL Scalability and Reliability for Replicated EnvironmentJean-François Gagné
This summary provides an overview of the key points from the document:
1. The document is a presentation on MySQL replication scalability and reliability given at dataops.barcelona in June 2019. It covers topics like introduction to replication, use cases for replication like read scaling and high availability, and best practices.
2. The presentation provides an overview of MySQL replication including what it is, why you would use it, and how it works at a high level. It also discusses tools for monitoring and visualizing replication topology.
3. Challenges like replication lag are discussed along with techniques to prevent and address lag, such as transaction design practices and throttling. Advanced topics like parallel replication are also mentioned.
Find Site Performance from the server to WordPress. A look at how some good performance gains can be made in tuning MySQL and APC and getting the most of out W3 Total Cache.
Caching and tuning fun for high scalability @ phpBenelux 2011Wim Godden
This document summarizes Wim Godden's presentation on caching and tuning for high scalability. It discusses various caching techniques including caching entire pages, parts of pages, SQL queries, and complex PHP results. It also covers different caching storage options like Memcache and APC. The presentation aims to increase performance, reliability, and scalability through proper caching and tuning techniques.
Apache Mesos is a cluster manager that provides efficient resource sharing for distributed applications across a shared pool of nodes. It allows organizations to run applications like Hadoop, Spark, and Storm on large clusters with high utilization. Mesos addresses issues with prior solutions that constrained everything as "jobs" or required static partitioning. It has been adopted by companies like Twitter, Airbnb, and Hubspot to improve efficiency and allow applications to dynamically scale resources.
Similar to Magento performances 2015 best practices (20)
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
Must Know Postgres Extension for DBA and Developer during MigrationMydbops
Mydbops Opensource Database Meetup 16
Topic: Must-Know PostgreSQL Extensions for Developers and DBAs During Migration
Speaker: Deepak Mahto, Founder of DataCloudGaze Consulting
Date & Time: 8th June | 10 AM - 1 PM IST
Venue: Bangalore International Centre, Bangalore
Abstract: Discover how PostgreSQL extensions can be your secret weapon! This talk explores how key extensions enhance database capabilities and streamline the migration process for users moving from other relational databases like Oracle.
Key Takeaways:
* Learn about crucial extensions like oracle_fdw, pgtt, and pg_audit that ease migration complexities.
* Gain valuable strategies for implementing these extensions in PostgreSQL to achieve license freedom.
* Discover how these key extensions can empower both developers and DBAs during the migration process.
* Don't miss this chance to gain practical knowledge from an industry expert and stay updated on the latest open-source database trends.
Mydbops Managed Services specializes in taking the pain out of database management while optimizing performance. Since 2015, we have been providing top-notch support and assistance for the top three open-source databases: MySQL, MongoDB, and PostgreSQL.
Our team offers a wide range of services, including assistance, support, consulting, 24/7 operations, and expertise in all relevant technologies. We help organizations improve their database's performance, scalability, efficiency, and availability.
Contact us: info@mydbops.com
Visit: https://www.mydbops.com/
Follow us on LinkedIn: https://in.linkedin.com/company/mydbops
For more details and updates, please follow up the below links.
Meetup Page : https://www.meetup.com/mydbops-databa...
Twitter: https://twitter.com/mydbopsofficial
Blogs: https://www.mydbops.com/blog/
Facebook(Meta): https://www.facebook.com/mydbops/
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
ScyllaDB is making a major architecture shift. We’re moving from vNode replication to tablets – fragments of tables that are distributed independently, enabling dynamic data distribution and extreme elasticity. In this keynote, ScyllaDB co-founder and CTO Avi Kivity explains the reason for this shift, provides a look at the implementation and roadmap, and shares how this shift benefits ScyllaDB users.
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
This talk will cover ScyllaDB Architecture from the cluster-level view and zoom in on data distribution and internal node architecture. In the process, we will learn the secret sauce used to get ScyllaDB's high availability and superior performance. We will also touch on the upcoming changes to ScyllaDB architecture, moving to strongly consistent metadata and tablets.
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...Fwdays
Direct losses from downtime in 1 minute = $5-$10 thousand dollars. Reputation is priceless.
As part of the talk, we will consider the architectural strategies necessary for the development of highly loaded fintech solutions. We will focus on using queues and streaming to efficiently work and manage large amounts of data in real-time and to minimize latency.
We will focus special attention on the architectural patterns used in the design of the fintech system, microservices and event-driven architecture, which ensure scalability, fault tolerance, and consistency of the entire system.
What is an RPA CoE? Session 2 – CoE RolesDianaGray10
In this session, we will review the players involved in the CoE and how each role impacts opportunities.
Topics covered:
• What roles are essential?
• What place in the automation journey does each role play?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
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.
Keywords: AI, Containeres, Kubernetes, Cloud Native
Event Link: https://meine.doag.org/events/cloudland/2024/agenda/#agendaId.4211
Session 1 - Intro to Robotic Process Automation.pdfUiPathCommunity
👉 Check out our full 'Africa Series - Automation Student Developers (EN)' page to register for the full program:
https://bit.ly/Automation_Student_Kickstart
In this session, we shall introduce you to the world of automation, the UiPath Platform, and guide you on how to install and setup UiPath Studio on your Windows PC.
📕 Detailed agenda:
What is RPA? Benefits of RPA?
RPA Applications
The UiPath End-to-End Automation Platform
UiPath Studio CE Installation and Setup
💻 Extra training through UiPath Academy:
Introduction to Automation
UiPath Business Automation Platform
Explore automation development with UiPath Studio
👉 Register here for our upcoming Session 2 on June 20: Introduction to UiPath Studio Fundamentals: https://community.uipath.com/events/details/uipath-lagos-presents-session-2-introduction-to-uipath-studio-fundamentals/
Session 1 - Intro to Robotic Process Automation.pdf
Magento performances 2015 best practices
1. Bargento 2015
Magento performances
Best practices 2015
LEADER en INFOGERANCE ECOMMERCE
EXPERT en TRES HAUTE SECURITE
Grow your business safely
WWW.NBS-SYSTEM.COM
2. 7 years of experience
Magento performances
Best practices 2015
3. Realities and the myths
• Myth: SSD disks are a major key to performances
• Myth: HHVM could save us
• Myth: Varnish will save us
• Reality: PHP is the bottleneck
• Reality: MySQL is overly queried by Magento
• Reality: separation is a key
• Reality: added code is often the root cause of problems
3Présenté par Philippe Humeau
4. Most common problems
• Misconfigured cache systems
• Not leveraging the Reverse Proxies’ help
• Crowded .htaccess files (& lots of them)
• Crowded databases
• Terrible SQL queries
• Wrong design (load all products on the homepage)
4Présenté par Philippe Humeau
6. PHP: FPM can help but, first, version matters a lot
6Présenté par Philippe Humeau
PHP versions in
use in our parc
PHP 5.2
3%
PHP 5.3
51%
PHP 5.4
37%
PHP 5.5
9%
7. PHP: FPM can help but, first, version matters a lot
PHP performances progresses
7Présenté par Philippe Humeau
PHP 5.3 (deprecated) → PHP 5.6 +39,6%
PHP 5.4 (end of life) → PHP 5.6 +12,7%
PHP 5.5 → PHP 5.6 +3,5%
PHP FPM instead of Mod PHP +18,6%
Nginc + PHP FPM vs Apache PHP FPM Marginal
PHP 7 or HHVM vs PHP 5.6 *experimental* +200%
8. PHP: benefits of a 3 tiers architecture with FPM
8Présenté par Philippe Humeau
• Better layers and function separation (view, logic, data)
• Better stability through process independency
• More efficient resources consumption
• Easier troubleshooting
• Capacity to boost specific tiers depending on the need
10. MySQL: Percona, a transparent booster
Not a single change needed, just pure bonus.
10Présenté par Philippe Humeau
MySQL 5.5 → MySQL 5.6 +17%
MySQL + Percona +20%
MySQL + Percona + XtraDB Not meaningful
11. Database: separate your key tables
11Présenté par Philippe Humeau
• Magento can use different database servers
• Based on accessed tables
• It is easier to specialize/customize their settings
• It avoids delaying one request, blocked by another
• Allows for more granularity (catalog, orders, logs, etc.)
• Can separate reads & writes (hence locks)
12. Database: some key settings
12Présenté par Philippe Humeau
• « Defaults » settings are not available since they depend on the DB
content
• Cache query is nearly mostly inefficient (& always > 1000
queries/sec)
– innodb_thread_concurrency
– table_open_cache (should be big enough to store modules tables)
– innodb_read_io_threads
– innodb_write_io_threads
– innodb_buffer_pool_size (big enough to store both data & indexes)
– max_heap_table_size
– tmp_table_size
13. Clean the database often & defragment them
13Présenté par Philippe Humeau
14. Can I do it with my Magento?
Magento performances
Best practices 2015
20. When caches are inefficient
Example of a wrongly configured fast/slow cache duel
20Présenté par Philippe Humeau
21. When caches are inefficient
Example of a cache limit at 80% filling reached
Careful, 1.14.0 has compatibility issues with Redis 2.6.x
Memcached prior to 1.4.20 has a bug triggered under heavy load
21Présenté par Philippe Humeau
22. Key local.xml settings
22Présenté par Philippe Humeau
• Caches
– <slow_backend_store_data>0</slow_backend_store_data>
– <auto_refresh_fast_cache>0</auto_refresh_fast_cache>
– <compress_data>0</compress_data>
– <compress_tags>0</compress_tags>
– <lifetimelimit>86400</lifetimelimit>
• Sessions
– <timeout>3</timeout> <!-- 2.5 can lead to problems -->
– <max_concurrency>10</max_concurrency>
23. Varnish: amplifying the good, not hiding the worse
23Présenté par Philippe Humeau
• The problem
– Magento sends the frontend cookie with every request
– This keeps Varnish from being efficient
• Keeping SSL under control
– SSL pages are not cachable by Varnish (with Apache)
– Delay the use of SSL to Tunnel & BO (non cachable anyway)
• Use ESI best practices
– To properly leverage Varnish FPC, one needs to « punch holes »
– Those holes are filled by the dynamic information coming from the
server (server side included)
– The other parts of the page are FPCed (no PHP calls)
– Magento’s extension, « Turpenting » does this
24. Use Quanta Computing
24Présenté par Philippe Humeau
• In depth Magento troubleshooting
– Allow to identify bottlenecks
– Allow to measure a per user resource consumption
– Tracks blocks generation timings
• Tracking performances overtime
– Can monitor cache flush
– Can relate new code in production with performance variation
26. Bad added code is the main pain point
26Présenté par Philippe Humeau
• Community extensions
– Most plugins are not tested by Magento
– Most are utterly wrongly done or unoptimized
– Loading too many of them burdens the whole Magento
• Home-made custom code & extensions
– Your blocks are unknown from Magento’s cache system
– Be careful about the endless « Natural Join » queries
– Test/monitor your site before and after new code is added
– Never, ever touch the CORE (or we kill a kitten)
27. Bad templates are no better
27Présenté par Philippe Humeau
• Sleek design is the key
– Don’t overcrowd the pages with useless features
– Don’t load too many categories / products on the homepage
– Avoid including lots of gadgets like Facebook
– Avoid including too many external services / JS
– Try to Ajaxify things
– K.I.S.S: Keep It Super Simple
– Don’t load tons of extensions as soon as the homepage
– Avoid CSS/HTML/JS errors
– Load images at the display size (not 3Mo for 300ko displayed)
– Avoid having too many (Magento) blocks on pages
– Avoid all information deactivating Varnish or FPC
29. One server, one role
29Présenté par Philippe Humeau
• Caches
– Redis instances MUST be separated
– Even Redis databases should be separated (especially for multi stores)
– Redis doesn’t support latency
– So the cohabitation with DB, PHP or Apache/Nginx is bad
• PHP
– Separated processes (FPM) are better
– Separation of BO / FO / order tunnels with SSL allows for better
performances
– No need to handcuff them with the Web server
• Database
– Separate reads from writes
– Isolate highly demanded tables in another instance
30. Warnings on latency issues
30Présenté par Philippe Humeau
• Database
– Machines, to be redundant, have to be in separated datacenters
– Even a 2 ms latency makes a difference in the database output
• Redis
– It’s even worse for Redis
32. AWS: use native tools
32Présenté par Philippe Humeau
• Taking advantage of the *real* AWS killer feature
– A Magento can be done the same way on Amazon, but you would miss
90% of the benefits of AWS
– Leveraging RDS (Postgres, Oracle, Mssql, MySQL, Aurora) is key
– RDS allows autoscalling, auto backup, auto update, replication in multi
AZ
– ELC allows to use Memcached / Redis in multi zone & fail over
– Leveraging ELB, R53, Cloud front and S3 allows a shop to be nicely
distributed
33. AWS: adjustments needed
33Présenté par Philippe Humeau
• No NFS or shared filesystem as such
– Use an extension to distribute media to S3 buckets
– The medias cannot be modified only on one machine
– The deployment systems must be adapted
– File locks can be tricky to handle
– Generated reports are usually local to the server
– The backoffice is handled differently (and isolated)
– Thumbnails are per servers, meaning a different way to share
34. Auto Scaling Group: doable, but technical
34Présenté par Philippe Humeau
• Auto Scaling Groups
– Fantastic on paper but not natively supported in Magento
– Can be achieved in several ways
– EBS can be counter productive, ephemeral FS can be better
– Since the extensible machines are mounted & dismounted on the fly,
scripts will have to post process the installation
– Doable but need a perfectly « dry » setup
– Threshold can be tricky to configure
– Less than 1/1000 of Magento stores are running (and can run) on AWS
Processing & DevOps are the key to success
35. Fine tuning
35Présenté par Philippe Humeau
• Caches
– Aoe_AsyncCache
– Aoe_CacheCleaner
– Aoe_static (make page cachable by Varnish)
• Magento
– Disable logs on high throughput instances
– Separate heavy duty tables in different RDS instances
http://bit.ly/1FWjn5p : Angry birds in the Cloud
http://bit.ly/1N3fuev : high performance Magento on Amazon
http://bit.ly/1R2jPiI : Basic tips & tricks about Magento per
38. Code publishing automation
38Présenté par Philippe Humeau
• Using Git|Jenkins|Chef|Subversion|Capistrano|Turtoise
– Allows to keep track of versioning
– Allows to roll back when the site go AWOL
– Allows to use post process scripts & report
• Automating the code publishing
– The main difference is usually the local.xml file
– And some databases settings potentially
– Scripts can (& should) do the job
– Rollback should be thought carefully because of the orders registered
between the new and old site database
39. Contact
NBS System
Adresse :
8 rue Bernard Buffet,
Immeuble Le Cardinet – 5ème étage
75017 Paris
Mail : contact@nbs-system.com
Téléphone : +33.1.58.56.60.80
Support technique : +33.1.58.56.60.88
Fax : +33.1.58.56.60.81
39
Atelier présenté le 13 octobre 2015 au
Bargento 2015 par Philippe Humeau
Présenté par Philippe Humeau