Combine Spring Data Neo4j and Spring Boot to quicklNeo4j
Speakers: Michael Hunger (Neo Technology) and Josh Long (Pivotal)
Spring Data Neo4j 3.0 is here and it supports Neo4j 2.0. Neo4j is a tiny graph database with a big punch. Graph databases are imminently suited to asking interesting questions, and doing analysis. Want to load the Facebook friend graph? Build a recommendation engine? Neo4j's just the ticket. Join Spring Data Neo4j lead Michael Hunger (@mesirii) and Spring Developer Advocate Josh Long (@starbuxman) for a look at how to build smart, graph-driven applications with Spring Data Neo4j and Spring Boot.
Getting Started with Geospatial Data in MongoDBMongoDB
MongoDB supports geospatial data and specialized indexes that make building location-aware applications easy and scalable.
In this session, you will learn the fundamentals of working with geospatial data in MongoDB. We will explore how to store and index geospatial data and best practices for using geospatial query operators and methods. By the end of this session, you should be able to implement basic geolocation functionality in an application.
In this webinar, you will learn:
- Getting geospatial data into MongoDB and how to build geospatial indexes.
- The fundamentals of MongoDB's geospatial query operators and how to design queries that meet the needs of your application.
- Advanced geospatial capabilities with Java geospatial libraries and MongoDB.
Enabling Edge Processing & Surgical Suite Integration with AWS Snowball Edge ...Amazon Web Services
In this session, we walk through the architecture and key learnings of Alcon, the developer of SMART Suite, a digital platform designed to streamline and simplify cataract surgery for surgeons and patients. Leveraging Philips’ HSDP Edge (based on AWS Snowball Edge), Alcon deploys a local access point for IoT devices to locally connect to in order to access the discovery, proxy, data broker, and firmware services. By hosting these services locally at the site, Alcon achieves faster response times to local events and can continue to operate in the event of a loss of connectivity. Snowball Edge is also a consolidation point for local data sets that will be asynchronously replicated to the cloud.
Presentation of my talk given in Phoenix Data Conference 2019. In this we will look at challenges with current Apache Hadoop ecosystem
Apache Hadoop is still relevant but way of doing Hadoop and enterprise data architecture has to be re-looked as we enter Cognitive and Cloud Native Era
We need
Architecture that is enabled by common run time layer across on premise and cloud
Architecture that can abstract away dependency and version conflicts with tons of open source machine learning out there. Yarn did not scale up in that aspect until one want to deal with multiple conda environment
Architecture that can enable real Hybrid Cloud and Multi Cloud portability
And many more challenges that one has to overcome to keep architecture simple, infrastructure agile and better utilized
MongoDB is the most famous and loved NoSQL database. It has many features that are easy to handle when compared to conventional RDBMS. These slides contain the basics of MongoDB.
Combine Spring Data Neo4j and Spring Boot to quicklNeo4j
Speakers: Michael Hunger (Neo Technology) and Josh Long (Pivotal)
Spring Data Neo4j 3.0 is here and it supports Neo4j 2.0. Neo4j is a tiny graph database with a big punch. Graph databases are imminently suited to asking interesting questions, and doing analysis. Want to load the Facebook friend graph? Build a recommendation engine? Neo4j's just the ticket. Join Spring Data Neo4j lead Michael Hunger (@mesirii) and Spring Developer Advocate Josh Long (@starbuxman) for a look at how to build smart, graph-driven applications with Spring Data Neo4j and Spring Boot.
Getting Started with Geospatial Data in MongoDBMongoDB
MongoDB supports geospatial data and specialized indexes that make building location-aware applications easy and scalable.
In this session, you will learn the fundamentals of working with geospatial data in MongoDB. We will explore how to store and index geospatial data and best practices for using geospatial query operators and methods. By the end of this session, you should be able to implement basic geolocation functionality in an application.
In this webinar, you will learn:
- Getting geospatial data into MongoDB and how to build geospatial indexes.
- The fundamentals of MongoDB's geospatial query operators and how to design queries that meet the needs of your application.
- Advanced geospatial capabilities with Java geospatial libraries and MongoDB.
Enabling Edge Processing & Surgical Suite Integration with AWS Snowball Edge ...Amazon Web Services
In this session, we walk through the architecture and key learnings of Alcon, the developer of SMART Suite, a digital platform designed to streamline and simplify cataract surgery for surgeons and patients. Leveraging Philips’ HSDP Edge (based on AWS Snowball Edge), Alcon deploys a local access point for IoT devices to locally connect to in order to access the discovery, proxy, data broker, and firmware services. By hosting these services locally at the site, Alcon achieves faster response times to local events and can continue to operate in the event of a loss of connectivity. Snowball Edge is also a consolidation point for local data sets that will be asynchronously replicated to the cloud.
Presentation of my talk given in Phoenix Data Conference 2019. In this we will look at challenges with current Apache Hadoop ecosystem
Apache Hadoop is still relevant but way of doing Hadoop and enterprise data architecture has to be re-looked as we enter Cognitive and Cloud Native Era
We need
Architecture that is enabled by common run time layer across on premise and cloud
Architecture that can abstract away dependency and version conflicts with tons of open source machine learning out there. Yarn did not scale up in that aspect until one want to deal with multiple conda environment
Architecture that can enable real Hybrid Cloud and Multi Cloud portability
And many more challenges that one has to overcome to keep architecture simple, infrastructure agile and better utilized
MongoDB is the most famous and loved NoSQL database. It has many features that are easy to handle when compared to conventional RDBMS. These slides contain the basics of MongoDB.
Introduction to Zabbix - Company, Product, Services and Use CasesZabbix
About Zabbix Software:
Zabbix is an enterprise-class open source distributed monitoring solution designed to monitor and track performance and availability of network servers, devices, services and other IT resources.
Zabbix is an all-in-one monitoring solution that allows users to collect, store, manage and analyze information received from IT infrastructure, as well as display on-screen, and alert by e-mail, SMS or Jabber when thresholds are reached.
Zabbix allows administrators to recognize server and device problems within a short period of time and therefore reduces the system downtime and risk of system failure. The monitoring solution is being actively used by SMBs and large enterprises across all industries and almost in every country of the world.
Slide deck presented during my session on "Mean Stack - An Overview" at JavaScript Meetup #6 on Saturday, September 24, 2016. The meetup was at Akamai Technologies, Bengaluru.
Slidedeck presented at http://devternity.com/ around MongoDB internals. We review the usage patterns of MongoDB, the different storage engines and persistency models as well has the definition of documents and general data structures.
This talk gives details about Spark internals and an explanation of the runtime behavior of a Spark application. It explains how high level user programs are compiled into physical execution plans in Spark. It then reviews common performance bottlenecks encountered by Spark users, along with tips for diagnosing performance problems in a production application.
Cas client Credit Agricole - Approche data-driven : de la stratégie au déploi...AT Internet
Nicolas SANCHEZ, Head of Digital Marketing et Didier de FAILLY, Chef de projet MOA reviennent sur plusieurs aspects de l'approche data-driven du Crédit Agricole. De la conception d'une stratégie à son déploiement, découvrez leurs précieux retours d'expérience présentés lors du Digital Analytics Forum 2019.
In this video you are going to learn what is an operator in Apache Airflow. There are multiple kinds of operator such as Action Operator, Sensor Operator and Transfer Operator and it's important to know why and when to use one over another.
If you want to access to the entire course and support my work go to
https://www.udemy.com/the-complete-hands-on-course-to-master-apache-airflow/?couponCode=YOUTUBE-AIRFLOW
Thank you very much and have a good learning day :)
[Webinar] Expanding future mobile commerce with Magento PWA StudioCedCommerce
Know everything right from gaining erudition about exploring the future prospects of the Progressive Web Apps.
We’re here to make you familiar with:
- The global impact of PWAs on mobile commerce
- The way CedCommerce is increasing the scope of Magento PWA Studio
- Exploring the future prospects of PWA
- Ways to increase the conversion rates using PWA
These features will benefit the eCommerce merchants, and the customers as well.
Click To Watch Our Full Webinar Here: http://bit.ly/2LtLLSz
Introduction to Zabbix - Company, Product, Services and Use CasesZabbix
About Zabbix Software:
Zabbix is an enterprise-class open source distributed monitoring solution designed to monitor and track performance and availability of network servers, devices, services and other IT resources.
Zabbix is an all-in-one monitoring solution that allows users to collect, store, manage and analyze information received from IT infrastructure, as well as display on-screen, and alert by e-mail, SMS or Jabber when thresholds are reached.
Zabbix allows administrators to recognize server and device problems within a short period of time and therefore reduces the system downtime and risk of system failure. The monitoring solution is being actively used by SMBs and large enterprises across all industries and almost in every country of the world.
Slide deck presented during my session on "Mean Stack - An Overview" at JavaScript Meetup #6 on Saturday, September 24, 2016. The meetup was at Akamai Technologies, Bengaluru.
Slidedeck presented at http://devternity.com/ around MongoDB internals. We review the usage patterns of MongoDB, the different storage engines and persistency models as well has the definition of documents and general data structures.
This talk gives details about Spark internals and an explanation of the runtime behavior of a Spark application. It explains how high level user programs are compiled into physical execution plans in Spark. It then reviews common performance bottlenecks encountered by Spark users, along with tips for diagnosing performance problems in a production application.
Cas client Credit Agricole - Approche data-driven : de la stratégie au déploi...AT Internet
Nicolas SANCHEZ, Head of Digital Marketing et Didier de FAILLY, Chef de projet MOA reviennent sur plusieurs aspects de l'approche data-driven du Crédit Agricole. De la conception d'une stratégie à son déploiement, découvrez leurs précieux retours d'expérience présentés lors du Digital Analytics Forum 2019.
In this video you are going to learn what is an operator in Apache Airflow. There are multiple kinds of operator such as Action Operator, Sensor Operator and Transfer Operator and it's important to know why and when to use one over another.
If you want to access to the entire course and support my work go to
https://www.udemy.com/the-complete-hands-on-course-to-master-apache-airflow/?couponCode=YOUTUBE-AIRFLOW
Thank you very much and have a good learning day :)
[Webinar] Expanding future mobile commerce with Magento PWA StudioCedCommerce
Know everything right from gaining erudition about exploring the future prospects of the Progressive Web Apps.
We’re here to make you familiar with:
- The global impact of PWAs on mobile commerce
- The way CedCommerce is increasing the scope of Magento PWA Studio
- Exploring the future prospects of PWA
- Ways to increase the conversion rates using PWA
These features will benefit the eCommerce merchants, and the customers as well.
Click To Watch Our Full Webinar Here: http://bit.ly/2LtLLSz
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationDivante
Vue.js, mobile first, offline second eCommerce frontend, we're developing under MIT - http://vuestorefront.io. Become a contributor today - https://github.com/DivanteLtd/vue-storefront
Learn how to build your own PWA enabled page in under 5 minutes ⚡️, what SPAs' have to do with PWA and how Shopware implements their headless commerce solution!
PayU's Digital Transformation: Transparency from Dev to Prod, Monitoring Micr...AppDynamics
PayU is a leading payment services provider with presence in 16 growth markets across the world. Its mantra within IT is "fail early, fail often and never roll back," but this is a challenge in a global environment, with cross-located development and operations teams, multiple time zones, cultures, languages, and skill sets.
To solve this challenge and provide transparency to development and production teams, PayU chose the AppDynamics Application Intelligence platform. Today AppDynamics gives PayU the ability to get immediate feedback of code changes regardless of the environment or the origin of change. The solution fits perfectly with the microservice architecture and has helped with DevOps adoption in all locations.
Key takeaways:
o Challenges faced in monitoring microservice-based applications in a globally dispersed operation
o How AppDynamics provides a single pane of glass to monitor application changes
o Best practices for utilizing AppDynamics in a DevOps culture
For more information, go to: www.appdynamics.com
Progressive web application considerations before implementing magento pwa ...CedCommerce
In this presentation, we'll be having deep run-through over the points you must consider before moving and implementing PWA in your business.
This will be covering points that are as follows.
- Select Right Technology
- Evolve Business with PWA
- Convert Mobile App to PWA
- Future contingency plan
For more information, you may visit: http://bit.ly/2Scu8t3
Acquaint more by hearing from our experts: http://bit.ly/3b9sNvF
On-demand recording: https://nginx.webex.com/nginx/lsr.php?RCID=419169e2cde399547cdbcf947fa1b590
NGINX Plus Release 10 (R10) is one of the biggest releases of NGINX Plus in years. NGINX Plus extends open source NGINX with advanced functionality and award-winning support, providing customers with a complete application delivery solution. NGINX Plus R10 features cutting-edge capabilities in security, reverse proxying, and scriptability. The new features in R10 will help you take your NGINX Plus deployments to the next level.
The native JavaScript-like scripting language, nginScript, has been enhanced. You can now use sophisticated policies to manage, shape, and transform application traffic.
In addition, in this webinar with Owen Garrett, Head of Products at NGINX, you will learn about these great new features:
* ModSecurity WAF – The ModSecurity web application firewall (WAF), the Swiss Army® knife of security, has been ported to NGINX Plus. The ModSecurity WAF is now available as an option in our dynamic modules repository.
* JWT support – You can now offload authentication to NGINX Plus using the open JSON Web Tokens (JWT) standard.
* Dual ECC and RSA certificate support – Improve SSL/TLS performance with ECC certificates while maintaining backwards compatibility with RSA standards.
* Transparent proxy support – With IP transparency, backend servers can now "see" the client's IP address, enabling fast, direct server-client communications.
A differnt Type of Supermarket DeliveryThoughtworks
In a world of seamless deployments to auto-scaling cloud environments, a ThoughtWorks team found itself in a very different place - trying to deploy a RESTful pricing API to every one of a UK supermarket’s 40,000 tills in a reliable, repeatable fashion.
PWA 101, what you need to know about ShopwarePWASander Mangel
PWA for Shopware has been the talk of the town, but what is PWA exactly, what challenges can it solve, how is it implemented in Shopware and what do we need to keep in mind when building our next e-commerce project with Shopware PWA.
Progressive Web Apps (PWA) is a concept related to user experience especially for mobile users, where the focus is to deliver websites that are Reliable, Fast and Engaging.
PWA became so popular the past year but how can we apply it to our WordPress projects?
On this technical presentation, We are going to apply step-by-step features as home screen button, service worker, cache API and accessing native features as a native APP in a real project.
PWA - The Future of eCommerce - Magento Meetup Ahmedabad 2018Bhavesh Surani
This presentation cover below lists of points:
What is Progressive Web App?
Why PWA?
What is Magento PWA Studio?
Tools & Libraries used in PWA
PWA Architecture
Facts from PWA Case Study
Migration of a high-traffic E-commerce website from Legacy Monolith to Micros...Pavel Pratyush
In this meetup Pavel will talk about the strategies and roadmap that Deporvillage has used to migrate from a legacy monolith to microservices.
The talk will focus not only on certain technological aspects of the transition like software design patterns, architecture, monorepos, build pipelines, etc. But also challenges faced during the transition - technical, business and process
Turn magento 2.3 into a centralized system for omnichannel retailerAlex Nguyen
Magento 2.3 with multi-source inventory were released last year. This makes Magento become a good option for O2O merchants looking for a centralized system. So this presentation answers you how to turn Magento 2.3 into a centralized system for omnichannel retail.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
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.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
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.
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.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
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!
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
4. ● First computer based POS
was introduced in the 1970s.
Retail POS
Current State
● Omnichannel is disrupting
the retail business.
● Since then most of the time
POS ran on closed networks.
5. POS Evolution
Traditional POS
- Also known a legacy POS
- Runs on closed networks
- Only accessible on-site
Web based POS
- Data accessible
from anywhere
- Usable on any device
Integrated POS
- Integrated to an
online system
- Often connected
through API
7. Progressive Web Apps
Introduced by Google in 2015.
Bridge for the gaps between mobile app and website.
● Offline mode
● App-like look and feel
● High performance
● Effortless updates and synchronization
8. Magento released PWA Studio recently this year.
It is a collection of tools that lets developers build
complex Progressive Web Applications on top of
Magento 2 stores.
Magento PWA Studio
PWA Studio
11. PWA for POS?
Challenges
● Must connect to many
different devices such as:
printer, barcode scanner,
credit card swiper, payment
terminal, cash drawer, etc.
● Must work smoothly with
no internet connection
14. ● POS driver software
is a Windows application
built with C#
PWA POS
Connection to Desktop/Laptop
● POS driver installed
● Plug peripherals to PC
● Run PWA POS on PC
15. ● Peripherals plugged to Box
● POS Box connects to local
network
● POS Box: hardware box
based on a Raspberry Pi
PWA POS
Connection to
iPad/Tablet
● POS iPad/ Tablet connects
to local wifi network
16. < 3s
Time to open POS
PWA POS
Performance
< 1s
Scan barcode
< 1s
Search customer
12,000
Orders per hour
Testing Environment
Magento Data
100,000 SKUs
100.000 Customers
Magento CE 2.2.x
AWS
4 cores CPU
15GB RAM
18. Client based in Canada
● 9 locations
● only 1 location to fulfill online orders (others for retail)
● 8000 unique pet products
● Store size 500–1000 sqm
● Shipping to Canada, US, and Mexico
PWA POS Implementation
19. PWA POS Implementation
Client’s Requirements
● Real time synchronization of data with Magento
● Open source code
● Allowing backorders on POS
● Allowing to set custom discounts for specific products
21. ● Implementation in 60 working days
● Client
“Thank you. I truly believe this is the best system available. We
have used two others and this is a huge improvement.”
PWA POS Implementation
Hi everyone and thank you for joining this presentation today. The topic is related to PWA technology.
My name is Alex and I’m the CTO of Magestore. We’re now focusing on providing point of sale for Magento retail merchants.
So just to get a little overview, who is a Magento developer in this room?
And who knows “Progressive Web App” technology or PWA in short?
You made a good decision coming here, as this topic will be a big and growing factor in the future for Magento.
So first I will go quickly go into the current state of Retail POS.
After that I’ll explain the reason to use PWA technology and how it improves the POS and omnichannel experience.
Then we’ll talk a bit more about the architecture behind it and the challenges that we needed to solve.
To sum it up I’ll present a real life implementation we did for a client in Canada as well as giving an outlook of what’s to come.
Ok let’s start with state of retail POS
The first computer based system was introduced almost 50 years ago already.
For a long time not much happened besides the technology improving and getting faster.
In the last few years, with the uprising of smartphones and our “always on” lifestyle, customers a learning and expecting more and more of the retail business.
Recently omnichannel, the approach that connects all channels together to deliver one seamless experience for the customer, is getting bigger and a very important factor in the current state of retail business.
It’s a disruption that will be very interesting to follow and see in future.
To understand this better, let’s see how the POS system evolved over the years.
Traditional/Legacy POS: A traditional POS, also known as legacy POS, runs on closed networks and the data is stored on local servers. The data can only be accessed on-site, meaning that the owner or manager has to be physically present in their business facility to make any changes to the menu or items, to check employee clock-ins, to see sales report, etc.
---
Integrated POS: Today many POS systems are integrated and connected to an online system to store the data. They are often connected through APIs to other systems like: CRM, Loyalty programs, ERP, Accounting, etc.
---
Web based POS: The data can be accessed from anywhere, anytime & any device. It's giving human the flexibility & convenience in managing data of business.
Now let’s go into why PWA is a helpful technology for a POS software.
(Question if Attendees are familiar with what PWA is.)
PWA was introduced by Google that defines the possibilities of modern web features that are very powerful in the recent years.
PWA allows a web application can be run the same way like a native app.
The look and feel are no different to an app while it's still having same functionalities.
Some of the most prominent features include:
Offline modeReliable even in uncertain network conditions
App-like look and feel
The Design likes mobile apps while still having the full functionality of web application.
High Performance
Faster due to the way the underlying technology caches and serves text, stylesheets, images and other content of the web page.
Updates
No need to update every single app on different tablets. Updates will be processed automatically when user access application.
To support this claim, Magento released their “PWA Studio” just this year. They are working closely with Google to grow and strenghten this new technology.
The PWA Studio is a reversed way of thinking about Progressive Web Apps in eCommerce. In short, instead of a ready-to-use solution, the PWA Studio is a suite of tools for building online stores as Progressive Web Apps.
This studio will be available for Magento Commerce solution partners and UX developers.
Magento strongly believes in the future of PWA and do a lot to support the growth of the technology.
Source: https://divante.co/blog/how-does-pwa-studio-change-developing-pwa-solutions/
Specifically for Retail there are important benefits to this technology.
Magento native: No need for an extra development team (iOS/Android). Magento real-time synchronization in seconds. No set time-periods you have to wait for minutes or hours.
Responsive: Fits any device, from desktop, tablet to mobile.
Updates: No need to update through app stores. Updates will be visible right after they are done/restarted.
Offline mode: Service workers allow it to work offline. Stable in every environment. Works in uncertain environments like trade shows with low quality internet connection.
Secure: Uses HTTPS and SSL to ensure data safety.
Customizable: Uses PHP, rest API and PWA with ReactJS. Makes the POS highly customizable for every need by the merchant.
To understand a bit more about the technology behind, let me go a bit into the architecture that we used to develop the POS.
First, when we started we soon realized there are challenges that need to be solved.
First and foremost, the POS software must be able to connect to very different devices that are common in the retail sector. These include receipt printers, barcode scanners, credit card machines, etc.
Because a POS built with PWA is web based, another important factor is to make sure that the POS runs even when there are problems with the internet connection.
We use service workers to ensure quick responses to all requests by the user.
The first time you run and log into the POS, all necessary data will be downloaded from the Magento server.
They are stored into the local storage of the web browser, the IndexedDB.
This contains things like: products, inventories, customers, promotional rules, tax rules, etc.
Once this local data is ready to use, the service worker can read the data directly from the local storage.
This means the response to each request by the user will be done directly, without the need to request anything from the Magento server.
Therefore there is no internet connection required to work with the POS.
Once internet is available, the data will by synced between the POS client and Magento, to ensure that the data is always up-to-date on both systems.
So for example when a cashier completes a checkout, or adds a new customer, the data on the POS will be updated.
These updates will be put into a request queue and notify the user that the update has been processed.
Whenever there is an internet connection, all the requests in the queue will be pushed to Magento via API.
This gives us two advantages:
Very quick order creation in under 2 seconds
Ensured use of the POS without an internet connection
---
In case of update data from POS when cashier complete a checkout, or add new customer, all the update requests will be put into a queue in local quickly, then show message to user know that the update has been processed. Everytime internet connection is available, requests in the queue will be pushed to Magento via API. So we get two advantages from this:
- Quick order creation (we can create a order for Magento platform under 2 seconds)
- Smoothly working with no internet connection
The other challenge was to connect many different external hardware from and to a web application POS.
On PC we developed a Windows application named “POS Driver”.
It is responsible to connect to all the devices via ports to the PC/Computer including: payment terminal, printer, electronic scale, etc.
When you open the PWA POS on computer, it can send a request via HTTP to this application.
The driver will forward the request to external devices. After these responded to the driver, the driver will then return the messages to the PWA POS.
Now for tablets we have the problem that a web application can’t send requests to a native app.
This means, we can’t use a POS driver in this case and needed to find another solution here.
We created a POS box (built with a Raspberry Pi) that has enough USB ports for all the devices.
This box is connected to the local network (via WiFi) and the external devices are plugged into the box.
So once we connect the POS tablet to the same local network, the PWA POS can communicate with all the external devices via the POS box.
Now to give you some numbers, we tested the performance of the PWA POS and got impressive results!
The time to open the POS, and being able to start working with it is under 3 seconds.
We used 100,000 SKUs for our test and scanning a product took less than a second.
The same for the customer database. We created 100,000 customers and were able to find them through search in under a second.
And the POS is able to handle up to 12,000 order per hour, that’s 200 per minute!
To make this credible, you see our testing environment on the right here.
We used the power of a 4 cores CPU with 15GB of RAM on Amazon Web Services.
Now this is all nice in theory, but the important thing is, it needs to work in real life.
So let me introduce you to a example client we implemented this solution for in Canada.
This client has 9 retail locations of which only 1 will be used to fulfill online orders (the others will for retail sales)
Their stores range from 500–1000 square meters in size with 8000 unique SKUs and they ship to North America including the United States and Mexico besides Canada.
Since they are mainly handling FMCG (Fast moving consumer goods) they needed a real time synchronization of their data and sales with Magento.
To be able to handle the maintenance of the prodcut in the future the code needed to be open source.
As for the features for the in-store cashiers, the POS needed to allow backorders as well as setting custom discounts for specific products.
To achieve that we used the open source Magento version 2.2.5
To manage the stocks of all 9 locations we installed our multiple inventory module and connected one location to the Magento online store.
The PWA POS connects all the other 8 locations.
After 60 working days for implementation, we finished the project.
The client was very happy and told us:
"Thank you. I truly believe this is the best system available.
We have used two others and this is a huge improvement."
Now this new technology is very exciting already, but we are just at the beginning.
There are many more opportunities for the future PWA can be used for and we are looking forward to be part of it!
So besides the POS application that I just introduced to you, we believe the PWA technology can and will power more than just the POS. We imagine an inventory control application and order fulfillment application both powered by PWA. So the staff can easy access to these applications by their smartphones. Then just work on it.
So here we define how these PWA applications stand in Magento Ecosystem. They’re connected to Magento MCOM, and provide best experience for users in backend operation of business. Everything here is now just an idea. However I hope It will be realizable soon.
Thank you very much!