SlideShare a Scribd company logo
Ashwinee Kumar
Nov 2015
Ecommerce Architecture
Ecommerce Series – Part 5
2
Agenda
1. Ecommerce architecture
1. Omni channel
2. Client and server side
3. Session management
Ecommerce Architecture
3
Omni channel architecture
4
• Tightly Coupled to Decoupled
• Multiple data source to single
• Integrated heterogeneous system to API based
• Channel specific customer experience to Seamless unified experience
Decouple client side from server side
5
Serve static content from cloud rest from data Center
• Better client side performance
• Differing requirements – Security, availability, reliability
• Unified view across channels – eg. shopping cart, user profiles, simultaneous access to account
Approaches to Decouple UI and Backend
6
1. To secure client-backend interaction use SSL/TLS, VPN, dedicated
fiber line
2. To reduce latency between client-backed use WAN accelerator,
GLSB b/w client and backed with latency based routing
Hybrid: Cloud based UI and DC based backend
Approaches within Cloud based decouple
7
Caching Entire Pages
1. Serving static pages from
your frontend in the cloud,
going back to backend as
required
2. Reaching the backend can
be optimized further by
caching backed output in
the cloud based on keys
from certain factors
(customer logged in, geo
location, user agent, locale).
Few Proxies and LB have
this capability
Overlaying HTML on Cached
Pages
1. In the case of partly static
pages, static content can be
cached. Dynamic content
can be fetched
asynchronously (ajax) as the
page loads on client
Using CDNs to insert HTML
1. In the case of partly static
pages, static content can be
cached. Dynamic content
can be fetched (esi) in cdn
before rendering on client.
2. Advantage: Client need not
know JavaScript, UI and
backend can be one
monolithic
Approaches within Hybrid-cloud based decouple
8
Overlaying HTML on the Server
Side
1. Serving your frontend
independently of your backend
2. Pulling in only small, dynamic
fragments from backend
3. Frontend is then free to run
wherever you want
Everything but the Database in the
Cloud
1. Requires direct connection
between cloud and DB for better
performance
Fully decoupled front end and
backend
1. Response from the backend
should be XML or JSON (raw
data) instead of HTML
2. Easier to deliver your solution
to non browser clients such as
mobile
Session Management
9
1. Definition of Session (state) – Relevant information during customer
interaction with a web application. Eg.. Content of shopping cart
2. Where can it be stored – Client, Web tier, Server side, Hybrid
1. Client – security concern, limited storage
2. Web tier – easy to implement, but user is locked to web tier node, due
to stickiness utilization of nodes is not possible when a new node is
added
3. Server side – NoSQL or Cache, most optimal
4. Service, Data tier – They do not store states as they are meant to be
stateless

More Related Content

PDF
eCommerce Series Part 2 - Cloud Infrastructure
Ashwinee Kumar
 
PDF
eCommerce Series Part 4 - Data Center
Ashwinee Kumar
 
PDF
eCommerce Series Part 3 - Application Deployment
Ashwinee Kumar
 
PPTX
The BestBuy.com Cloud Architecture
joelcrabb
 
PPTX
Cumminsallison.com
davidwaizer
 
KEY
SparxUp - Growth VS Scalability
Batista Harahap
 
PPTX
Caching for Microservives - Introduction to Pivotal Cloud Cache
VMware Tanzu
 
PDF
Caching for Microservices Architectures: Session I
VMware Tanzu
 
eCommerce Series Part 2 - Cloud Infrastructure
Ashwinee Kumar
 
eCommerce Series Part 4 - Data Center
Ashwinee Kumar
 
eCommerce Series Part 3 - Application Deployment
Ashwinee Kumar
 
The BestBuy.com Cloud Architecture
joelcrabb
 
Cumminsallison.com
davidwaizer
 
SparxUp - Growth VS Scalability
Batista Harahap
 
Caching for Microservives - Introduction to Pivotal Cloud Cache
VMware Tanzu
 
Caching for Microservices Architectures: Session I
VMware Tanzu
 

What's hot (20)

PPTX
Choosing the right Cloud Database
Janakiram MSV
 
PPTX
Managing and Automating Hybrid Cloud Infrastructure
Lai Yoong Seng
 
PPTX
Cloud - High Availability @ Low Cost - Workshop - Gurpreet ahuja
ResellerClub
 
PPTX
Apresentação Microsoft Azure no SASPI 5
Lucas Chies
 
PDF
Grokking Techtalk #42: Engineering challenges on building data platform for M...
Grokking VN
 
PDF
WSO2Con Asia 2014 - Essential Elements of an Enterprise PaaS
WSO2
 
PPTX
Data in Azure
Guy Barrette
 
PPTX
Serving Files In Azure
Sam Cogan
 
PPTX
Scale out Magento 2 at AWS
root360 GmbH
 
PDF
Locaweb cloud and sdn
Gleicon Moraes
 
PPTX
IOT15_Unit6.pptx
suptel
 
PDF
Space-Based Architecture
Suresh Patidar
 
PPTX
The Good Cluster and Auto Scaling Made Simple
Jason Smith
 
PDF
Por trás da infraestrutura do Cloud - Campus Party 2014
Gleicon Moraes
 
PPTX
Azure service bus based on cloud computing
arun Prabha
 
PPTX
Developer journey to microsoft azure
Thurupathan Vijayakumar
 
PPTX
Meetup #3: Migrating an Oracle Application from on-premise to AWS
AWS Vietnam Community
 
PPT
SQL Server Database as a Cloud Service
Pio Balistoy
 
PPTX
Top 5 Challenges to Upgrading to SQL Server 2016
ScaleArc
 
PDF
WSO2 Advantage Webinar WSO2 BAM2 Integration with mule esb
WSO2
 
Choosing the right Cloud Database
Janakiram MSV
 
Managing and Automating Hybrid Cloud Infrastructure
Lai Yoong Seng
 
Cloud - High Availability @ Low Cost - Workshop - Gurpreet ahuja
ResellerClub
 
Apresentação Microsoft Azure no SASPI 5
Lucas Chies
 
Grokking Techtalk #42: Engineering challenges on building data platform for M...
Grokking VN
 
WSO2Con Asia 2014 - Essential Elements of an Enterprise PaaS
WSO2
 
Data in Azure
Guy Barrette
 
Serving Files In Azure
Sam Cogan
 
Scale out Magento 2 at AWS
root360 GmbH
 
Locaweb cloud and sdn
Gleicon Moraes
 
IOT15_Unit6.pptx
suptel
 
Space-Based Architecture
Suresh Patidar
 
The Good Cluster and Auto Scaling Made Simple
Jason Smith
 
Por trás da infraestrutura do Cloud - Campus Party 2014
Gleicon Moraes
 
Azure service bus based on cloud computing
arun Prabha
 
Developer journey to microsoft azure
Thurupathan Vijayakumar
 
Meetup #3: Migrating an Oracle Application from on-premise to AWS
AWS Vietnam Community
 
SQL Server Database as a Cloud Service
Pio Balistoy
 
Top 5 Challenges to Upgrading to SQL Server 2016
ScaleArc
 
WSO2 Advantage Webinar WSO2 BAM2 Integration with mule esb
WSO2
 
Ad

Viewers also liked (12)

PPTX
eShop Architecture - 5-step process to develop a proper ecommerce presence
Fotis Antonopoulos
 
PDF
eCommerce Series Part 6 - Developer Practices
Ashwinee Kumar
 
PDF
Fung Capital Commerce Tech Map-FINAL 160819
Janie Yu
 
PDF
Common features
Luis Cordeiro
 
PDF
Changing Role of Operations and Fulfillment in Omni-Channel Retail
Demac Media
 
PPTX
Software Architecture Document | Part 2
Habibur Rony
 
PDF
Retailreco - Successful Omni Channel Marketing for eCommerce,  A Case Study
RetailAutomata Analytics Pvt. Ltd.
 
PPTX
Chris Wells Magento Imagine 2015 Breakout - Leveraging the Cloud for Ecommerce
Nexcess.net LLC
 
PDF
Adam boczek 2015 agile architecture in 10 steps v1.0
iasaglobal
 
PDF
B2B Omni-Channel Commerce Platform of the Future
Accenture Italia
 
PPTX
Omni-Channel Experience for B2C Retail
Stefanos Falkonakis
 
PDF
100 Best practices in Omnichannel
eshopexpo
 
eShop Architecture - 5-step process to develop a proper ecommerce presence
Fotis Antonopoulos
 
eCommerce Series Part 6 - Developer Practices
Ashwinee Kumar
 
Fung Capital Commerce Tech Map-FINAL 160819
Janie Yu
 
Common features
Luis Cordeiro
 
Changing Role of Operations and Fulfillment in Omni-Channel Retail
Demac Media
 
Software Architecture Document | Part 2
Habibur Rony
 
Retailreco - Successful Omni Channel Marketing for eCommerce,  A Case Study
RetailAutomata Analytics Pvt. Ltd.
 
Chris Wells Magento Imagine 2015 Breakout - Leveraging the Cloud for Ecommerce
Nexcess.net LLC
 
Adam boczek 2015 agile architecture in 10 steps v1.0
iasaglobal
 
B2B Omni-Channel Commerce Platform of the Future
Accenture Italia
 
Omni-Channel Experience for B2C Retail
Stefanos Falkonakis
 
100 Best practices in Omnichannel
eshopexpo
 
Ad

Similar to eCommerce Series Part 5 - Enterprise Architecture (20)

PPTX
Unit -3-Cloud.pptx
SuprithaRavishankar
 
PDF
IBM IMPACT 2014 - AMC-1882 Building a Scalable & Continuously Available IBM M...
Peter Broadhurst
 
PDF
Migration to IBM SmartCloud Notes
jackdowning
 
PDF
Understanding Thick Client Applications: Features, Benefits, and Use Cases
certbar Security
 
PDF
EVOLVE'14 | Enhance | Anshul Chhabra & Akhil Aggrawal | Cisco - AEM High Avai...
Evolve The Adobe Digital Marketing Community
 
PDF
CMPE282_009994036_PROJECT_REPORT
Sandyarathi Das
 
PPTX
Microservice at a glance
Ketan Ghumatkar
 
PDF
VTU 6th Sem Elective CSE - Module 5 cloud computing
Sachin Gowda
 
PPTX
Accelerating Public Cloud Migration with Multi-Cloud Load Balancing
Avi Networks
 
PDF
Arsitektur Aplikasi Modern - Faisal Henry Susanto
DicodingEvent
 
PPTX
Web Caching Systems improve web performance by storing frequently accessed re...
Muhammmad Naveed
 
PDF
Towards the Cloud: Architecture Patterns and VDI Story
IT Expert Club
 
PDF
Caching necessity and benifits for mobile Operator
Md. Abdul Hadi Dipu
 
PPT
9. Distributed Systems Architecture.pptnnihi
MominRais
 
PPTX
cloud computing advantages.pptx
SourodeepChakraborty3
 
PDF
Application Modernisation through Event-Driven Microservices
confluent
 
PDF
XMPP Academy #1
Mickaël Rémond
 
PPTX
Module 06_Cloud Backup and Solutions.pptx
SproohaAthalye
 
PPTX
basic concept of Cloud computing and its architecture
Mohammad Ilyas Malik
 
PPTX
week 3 cloud computing northumbria foudation
MarufFarhanRigan1
 
Unit -3-Cloud.pptx
SuprithaRavishankar
 
IBM IMPACT 2014 - AMC-1882 Building a Scalable & Continuously Available IBM M...
Peter Broadhurst
 
Migration to IBM SmartCloud Notes
jackdowning
 
Understanding Thick Client Applications: Features, Benefits, and Use Cases
certbar Security
 
EVOLVE'14 | Enhance | Anshul Chhabra & Akhil Aggrawal | Cisco - AEM High Avai...
Evolve The Adobe Digital Marketing Community
 
CMPE282_009994036_PROJECT_REPORT
Sandyarathi Das
 
Microservice at a glance
Ketan Ghumatkar
 
VTU 6th Sem Elective CSE - Module 5 cloud computing
Sachin Gowda
 
Accelerating Public Cloud Migration with Multi-Cloud Load Balancing
Avi Networks
 
Arsitektur Aplikasi Modern - Faisal Henry Susanto
DicodingEvent
 
Web Caching Systems improve web performance by storing frequently accessed re...
Muhammmad Naveed
 
Towards the Cloud: Architecture Patterns and VDI Story
IT Expert Club
 
Caching necessity and benifits for mobile Operator
Md. Abdul Hadi Dipu
 
9. Distributed Systems Architecture.pptnnihi
MominRais
 
cloud computing advantages.pptx
SourodeepChakraborty3
 
Application Modernisation through Event-Driven Microservices
confluent
 
XMPP Academy #1
Mickaël Rémond
 
Module 06_Cloud Backup and Solutions.pptx
SproohaAthalye
 
basic concept of Cloud computing and its architecture
Mohammad Ilyas Malik
 
week 3 cloud computing northumbria foudation
MarufFarhanRigan1
 

eCommerce Series Part 5 - Enterprise Architecture

  • 1. Ashwinee Kumar Nov 2015 Ecommerce Architecture Ecommerce Series – Part 5
  • 2. 2 Agenda 1. Ecommerce architecture 1. Omni channel 2. Client and server side 3. Session management
  • 4. Omni channel architecture 4 • Tightly Coupled to Decoupled • Multiple data source to single • Integrated heterogeneous system to API based • Channel specific customer experience to Seamless unified experience
  • 5. Decouple client side from server side 5 Serve static content from cloud rest from data Center • Better client side performance • Differing requirements – Security, availability, reliability • Unified view across channels – eg. shopping cart, user profiles, simultaneous access to account
  • 6. Approaches to Decouple UI and Backend 6 1. To secure client-backend interaction use SSL/TLS, VPN, dedicated fiber line 2. To reduce latency between client-backed use WAN accelerator, GLSB b/w client and backed with latency based routing Hybrid: Cloud based UI and DC based backend
  • 7. Approaches within Cloud based decouple 7 Caching Entire Pages 1. Serving static pages from your frontend in the cloud, going back to backend as required 2. Reaching the backend can be optimized further by caching backed output in the cloud based on keys from certain factors (customer logged in, geo location, user agent, locale). Few Proxies and LB have this capability Overlaying HTML on Cached Pages 1. In the case of partly static pages, static content can be cached. Dynamic content can be fetched asynchronously (ajax) as the page loads on client Using CDNs to insert HTML 1. In the case of partly static pages, static content can be cached. Dynamic content can be fetched (esi) in cdn before rendering on client. 2. Advantage: Client need not know JavaScript, UI and backend can be one monolithic
  • 8. Approaches within Hybrid-cloud based decouple 8 Overlaying HTML on the Server Side 1. Serving your frontend independently of your backend 2. Pulling in only small, dynamic fragments from backend 3. Frontend is then free to run wherever you want Everything but the Database in the Cloud 1. Requires direct connection between cloud and DB for better performance Fully decoupled front end and backend 1. Response from the backend should be XML or JSON (raw data) instead of HTML 2. Easier to deliver your solution to non browser clients such as mobile
  • 9. Session Management 9 1. Definition of Session (state) – Relevant information during customer interaction with a web application. Eg.. Content of shopping cart 2. Where can it be stored – Client, Web tier, Server side, Hybrid 1. Client – security concern, limited storage 2. Web tier – easy to implement, but user is locked to web tier node, due to stickiness utilization of nodes is not possible when a new node is added 3. Server side – NoSQL or Cache, most optimal 4. Service, Data tier – They do not store states as they are meant to be stateless