SlideShare a Scribd company logo
JSON Angular Magento
                   Vinci Rufus
             www.neevtech.com
                     @areai51
Angular JS and Magento
Web Server’s Workload

            Pull up
           the Page

 Serve
                       Read the
Assets &
                         XML
 Media
             Web
            server
              &
           Database
                        Query
 Render
                         the
the page
                       Database
           Build the
           page on
            the fly
Performance & Scaling Mantra

            • Reduce stress on the Web server & DB

               – Clones [Multiple App Servers & DB Master
                 Slaves]

               – Caching [Fullpage Caching / Memcache]

               – Varnish

               – Move the workload to the Client Side
Empower the Browser

• Browsers are Powerful but
  under utilized.

• Offload mundane tasks to
  the Client Side.

• Go Back to the Server only
  when needed.
De-Couple your App

• Server spits out JSON
• Presentation Layer Sits on the Client Side.
• JavaScript parses the JSON data and
  populates the dynamic content blocks,
  images are pulled from S3 / Cloudfront.
In Magento’s Context
• JSON output contains Product Catalog along with
  necessary attributes.
• Layered Navigation, Filters, Sorting, keyword Search
  done 100% Client side on JSON data.
• Product Inventory check is an AJAX request to the
  server.
• Add to Cart, Checkout are direct requests to the
  server.
• For Recently Viewed Products, use Local Storage or
  IndexedDB.
Scalable Architecture


              REST
           Web services




                                              EC2
Web App                   Web App   Magento



Browser




          S3                 RDS
Insanely Scalable Architecture




                                             EC2
Web App                             Server

          Web
          App       JSON
                   JSON


Browser
                Media / Images
                   Folder

                   S3                RDS
Performance Metrics
              Webpagetest.org




              Pingdom.com




                    YSlow
New Possibilities

• Windows 8 and Mac OS
• Native Tablet Apps
• Touch Screen Kiosks
Thank You

Just Another Magento
   http://jam.neevtech.com
           -Vinci Rufus
      vince@neevtech.com
            @areai51

More Related Content

What's hot (20)

PPTX
NoSQL mit RavenDB und Azure
Sascha Dittmann
 
PDF
Don't Be a Lopsided Web Developer
David Pallmann
 
PPTX
02 hosting servicesinwindowsazure
Bat Programmer
 
PPTX
DDD Sydney 2011 - Getting out of Sync with IIS and Riding a Comet
Richard Banks
 
PDF
Evented Web @ Ignite
Jeff Lindsay
 
PDF
PLAT-8 Spring Web Scripts and Spring Surf
Alfresco Software
 
PDF
Share point 2010 performance and capacity planning best practices
Eric Shupps
 
PPT
Asp.net basic
Neelesh Shukla
 
PPTX
Apps for SharePoint 2013
Melick Baranasooriya
 
ODP
Introduction to Ruby on Rails
hasan2000
 
PDF
Introduction to share point 2010 development
Eric Shupps
 
PPT
Class.bluemix.mbaas.chapter.2.pattern
Ross Tang
 
PDF
Next.js (almost) in production
Jasdeep Lalli
 
PPT
Best Practices for Large-Scale Web Sites
Craig Dickson
 
PDF
Microservice Websites – Øredev 2017
Gustaf Nilsson Kotte
 
PPTX
Asp.net introduction
Kshitij Wagle
 
PDF
Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Dave Bouwman
 
PPTX
Chris O'Brien - Customizing the SharePoint/Office 365 UI with JavaScript (ESP...
Chris O'Brien
 
NoSQL mit RavenDB und Azure
Sascha Dittmann
 
Don't Be a Lopsided Web Developer
David Pallmann
 
02 hosting servicesinwindowsazure
Bat Programmer
 
DDD Sydney 2011 - Getting out of Sync with IIS and Riding a Comet
Richard Banks
 
Evented Web @ Ignite
Jeff Lindsay
 
PLAT-8 Spring Web Scripts and Spring Surf
Alfresco Software
 
Share point 2010 performance and capacity planning best practices
Eric Shupps
 
Asp.net basic
Neelesh Shukla
 
Apps for SharePoint 2013
Melick Baranasooriya
 
Introduction to Ruby on Rails
hasan2000
 
Introduction to share point 2010 development
Eric Shupps
 
Class.bluemix.mbaas.chapter.2.pattern
Ross Tang
 
Next.js (almost) in production
Jasdeep Lalli
 
Best Practices for Large-Scale Web Sites
Craig Dickson
 
Microservice Websites – Øredev 2017
Gustaf Nilsson Kotte
 
Asp.net introduction
Kshitij Wagle
 
Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Dave Bouwman
 
Chris O'Brien - Customizing the SharePoint/Office 365 UI with JavaScript (ESP...
Chris O'Brien
 

Similar to Angular JS and Magento (20)

PPTX
Json Angular Magento | Imagine 2013 Barcamp | Vinci Rufus
Atwix
 
PPTX
Neev - JSON Angular Magento
Neev Technologies
 
PDF
C fowler intro-azure
sdeconf
 
PDF
Effectively using Nokia Web Tools 2.0 templates for Series 40 web apps
Microsoft Mobile Developer
 
PDF
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Joonas Lehtinen
 
PDF
Ideas for addictive series 40 web apps
Microsoft Mobile Developer
 
PDF
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
jaxconf
 
PDF
Wakanda - apps.berlin.js - 2012-11-29
Alexandre Morgaut
 
PDF
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
ukdpe
 
KEY
20120802 timisoara
Richard Rodger
 
PDF
How to Build a Big Data Application: Serverless Edition
Lecole Cole
 
PDF
How to Build a Big Data Application: Serverless Edition
ecobold
 
KEY
20120306 dublin js
Richard Rodger
 
PDF
JAX 2012: Moderne Architektur mit Spring und JavaScript
martinlippert
 
PPTX
Дмитрий Тежельников «Разработка вэб-решений с использованием Asp.NET.Core и ...
MskDotNet Community
 
PDF
Modern Architectures with Spring and JavaScript
martinlippert
 
PDF
NoSql presentation
Mat Wall
 
PPTX
Windows Phone 7 and Windows Azure – A Match Made in the Cloud
Michael Collier
 
PDF
No SQL at The Guardian
Mat Wall
 
PDF
Why Load Testing from the Cloud Doesn't Work
Compuware APM
 
Json Angular Magento | Imagine 2013 Barcamp | Vinci Rufus
Atwix
 
Neev - JSON Angular Magento
Neev Technologies
 
C fowler intro-azure
sdeconf
 
Effectively using Nokia Web Tools 2.0 templates for Series 40 web apps
Microsoft Mobile Developer
 
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Joonas Lehtinen
 
Ideas for addictive series 40 web apps
Microsoft Mobile Developer
 
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
jaxconf
 
Wakanda - apps.berlin.js - 2012-11-29
Alexandre Morgaut
 
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
ukdpe
 
20120802 timisoara
Richard Rodger
 
How to Build a Big Data Application: Serverless Edition
Lecole Cole
 
How to Build a Big Data Application: Serverless Edition
ecobold
 
20120306 dublin js
Richard Rodger
 
JAX 2012: Moderne Architektur mit Spring und JavaScript
martinlippert
 
Дмитрий Тежельников «Разработка вэб-решений с использованием Asp.NET.Core и ...
MskDotNet Community
 
Modern Architectures with Spring and JavaScript
martinlippert
 
NoSql presentation
Mat Wall
 
Windows Phone 7 and Windows Azure – A Match Made in the Cloud
Michael Collier
 
No SQL at The Guardian
Mat Wall
 
Why Load Testing from the Cloud Doesn't Work
Compuware APM
 
Ad

More from Vinci Rufus (14)

PPTX
Microfrontends Monoreops & Trunkbased based
Vinci Rufus
 
PPTX
Spas are dead Long Live Microfrontends
Vinci Rufus
 
PPTX
Getting Productive & Performant with Angular
Vinci Rufus
 
PPTX
Demand driven Applications with GraphQL
Vinci Rufus
 
PPTX
Dos & Donts when making Technology choices
Vinci Rufus
 
PPTX
Progressive Web App
Vinci Rufus
 
PPTX
It's just Angular
Vinci Rufus
 
PPTX
Angular PWA
Vinci Rufus
 
PPTX
Taking Control of your Data with GraphQL
Vinci Rufus
 
PPTX
Making Angular2 lean and Fast
Vinci Rufus
 
PPTX
Re-thinking Performance tuning with HTTP2
Vinci Rufus
 
PPTX
Teams Pizza Team vs Jigsaw Puzzle Team
Vinci Rufus
 
PPTX
Gesture based Interactions in JavaScript
Vinci Rufus
 
PPTX
Components Approach to building Web Apps
Vinci Rufus
 
Microfrontends Monoreops & Trunkbased based
Vinci Rufus
 
Spas are dead Long Live Microfrontends
Vinci Rufus
 
Getting Productive & Performant with Angular
Vinci Rufus
 
Demand driven Applications with GraphQL
Vinci Rufus
 
Dos & Donts when making Technology choices
Vinci Rufus
 
Progressive Web App
Vinci Rufus
 
It's just Angular
Vinci Rufus
 
Angular PWA
Vinci Rufus
 
Taking Control of your Data with GraphQL
Vinci Rufus
 
Making Angular2 lean and Fast
Vinci Rufus
 
Re-thinking Performance tuning with HTTP2
Vinci Rufus
 
Teams Pizza Team vs Jigsaw Puzzle Team
Vinci Rufus
 
Gesture based Interactions in JavaScript
Vinci Rufus
 
Components Approach to building Web Apps
Vinci Rufus
 
Ad

Recently uploaded (20)

PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 

Angular JS and Magento

  • 1. JSON Angular Magento Vinci Rufus www.neevtech.com @areai51
  • 3. Web Server’s Workload Pull up the Page Serve Read the Assets & XML Media Web server & Database Query Render the the page Database Build the page on the fly
  • 4. Performance & Scaling Mantra • Reduce stress on the Web server & DB – Clones [Multiple App Servers & DB Master Slaves] – Caching [Fullpage Caching / Memcache] – Varnish – Move the workload to the Client Side
  • 5. Empower the Browser • Browsers are Powerful but under utilized. • Offload mundane tasks to the Client Side. • Go Back to the Server only when needed.
  • 6. De-Couple your App • Server spits out JSON • Presentation Layer Sits on the Client Side. • JavaScript parses the JSON data and populates the dynamic content blocks, images are pulled from S3 / Cloudfront.
  • 7. In Magento’s Context • JSON output contains Product Catalog along with necessary attributes. • Layered Navigation, Filters, Sorting, keyword Search done 100% Client side on JSON data. • Product Inventory check is an AJAX request to the server. • Add to Cart, Checkout are direct requests to the server. • For Recently Viewed Products, use Local Storage or IndexedDB.
  • 8. Scalable Architecture REST Web services EC2 Web App Web App Magento Browser S3 RDS
  • 9. Insanely Scalable Architecture EC2 Web App Server Web App JSON JSON Browser Media / Images Folder S3 RDS
  • 10. Performance Metrics  Webpagetest.org  Pingdom.com  YSlow
  • 11. New Possibilities • Windows 8 and Mac OS • Native Tablet Apps • Touch Screen Kiosks
  • 12. Thank You Just Another Magento http://jam.neevtech.com -Vinci Rufus [email protected] @areai51