Completing complex integrations to build experience driven commerce, presented in the technical breakout session at the recent Adobe developer conference Evolve 14 by Andrew Lau, Product Manager at Elastic Path Software
3. Elastic Path is the leading independent enterprise
experience-driven commerce platform
2000
founded in Vancouver, Canada
over $6.5 billion
customer revenue created annually
150+
customers
100%
MRR growth
#1
commerce blog
150+
professionals
Recognized as a “major player”
5. § Cortex API integration
and Live Authoring
components for Adobe
Marketing Cloud
§ Proven Core Commerce
designed for
experience-driven
selling
§ Ready to grow with
Extended Commerce
solutions from trusted
partners
§ Enterprise Integration
Framework for
connections to other
business platforms
43. • Nearly 85% of millennials say they
research purchases online before
buying"
• 73% of millennials are willing to use
mobile devices to interact with
brands’ loyalty programs"
• 75% would switch brand if offered
mobile discounts while shopping
45. § 89% of retailers don’t offer mobile payment options !
§ 73% of retailers don’t offer mobile coupons !
§ 92% of retailers don’t have integrated loyalty programs
across channels!
47. Right content &!
experience!
Right format!
Right device!
Deliver the most relevant
content based on:
Location!
Device!
Environment!
Visitor Profile!
58. THE FULL-STACK DEVELOPER IS
http://techcrunch.com/2014/11/08/the-rise-and-fall-of-the-full-stack-developer/
59. Monolithic Web App
Web Apps
App
Server
Backend
Services
Sites
CQ5
Backend
Services
CC-‐BY-‐SA
-‐
h*p://www.slideshare.net/apigee/why-‐apis-‐are-‐not-‐soa
Storefront
EP
Backend
Services
60. API-adapted Web Apps
Consumption focused
Web Apps
App
Server
Backend
Services
Other
Apps
API
Sites
AEM
Backend
Services
CC-‐BY-‐SA
-‐
h*p://www.slideshare.net/apigee/why-‐apis-‐are-‐not-‐soa
Mobile
Apps
Sling
API
Storefront
EP
Backend
Services
Mobile
Apps
SOAP
API
61. API-adapted SOA
Other
Apps
API
ESB
Exposure focused
Web Apps
App
Server
ESBAPI
Internal
Services
Other
Apps
Sites
AEM
Internal
Services
CC-‐BY-‐SA
-‐
h*p://www.slideshare.net/apigee/why-‐apis-‐are-‐not-‐soa
Other
Apps
ESBAPI
Storefront
EP
Internal Services
62. API First
Web Apps
App
Server
Security
Orchestration
App
Servers
Mobile
Apps
API
In-Store
Apps
ESB
Backend
Services
CC-‐BY-‐SA
-‐
h*p://www.slideshare.net/apigee/why-‐apis-‐are-‐not-‐soa
Sites
AEM
EP
Mobile
Apps
API Platform
In-Store
Apps
ESB
Backend
Services
Security
Orchestration
63. Customer Portal
Social Community
Store Locator
Systems Cross/Up-of Sell Innovation
Analytics
Systems of Differentiation
Systems of Record
Mobile eCommerce Applications
(m-commerce)
Websites / Mobile Versions
of Full Retail Site
Mobile SMS
Kiosks
Websites / Mobile versions
of Full Retail Site
Product Reviews
Shopping Cart
Catalogue Management
Site Analytics
Image Management
Customer Account Management
ERP Systems
Fraud Management
Distributed Order Management
Payment Processing
Warehouse Management
Master Data Management
The Pace Layering Model
64. Trends that are making this simpler
REST – Representational State Transfer
Hypermedia
SDKs
API Orchestration
65. LEVEL 3 REST
LEVEL 2 REST
LEVEL 1 REST
NO STANDARDS
NO EXAMPLES
NO FRAMEWORKS
SOAP / RPC
obscure, proprietary
PROVIDES:
Resources, Verbs, Endpoint Links
NEED TO KNOW: Nothing
PROVIDES:
Resources, Verbs
NEED TO KNOW: Data Shapes, Endpoints
PROVIDES:
Resources
NEED TO KNOW: Actions, Data Shapes, Endpoints
REST & Hypermedia
66. HATEOAS
Hypermedia As The Engine Of Application State
…or, links and types
Developers know three things:
1. Root URL
2. Content-types of the resources
3. Relationships between resources
Developers do not know the URLs
67. UXP
Client libraries
Static API
SKU
Product
Cart
Shipping
Payment
Order
Customer
Browse
Search
Add to cart
Checkout
Calculate cost
Process order
Look up fulfillment
Check authentication
Log history
Platform Object Model and Schema
UXP
Client libraries
CMS / CEM
Client libraries
commerce.catalog
commerce.order
commerce.fulfillment
commerce.history
68. Dynamic API
UXP
UXP
CMS / CEM
Dynamic response
Item
Product
Price
Media
Cart
Order
Purchase
Response Authorizer
Commerce Resource Library
Dynamic response
Dynamic response
Resource Resolver
Resource Linker
GET
POST
GET
POST
GET
POST