Workshop: From Monoliths to Micro-Services Organizational Requirements
Desktop Tablet Mobile POS Other
APIDays - Berlin - 2015
by
★ Offices in Munich, Berlin and New York
About commercetools
★ Founded 2006
★ E-Commerce platform provider of SPHERE.IO - Cloud-based eCommerce Software with scalable REST-API empowering medium to enterprise class clients
★ Serving customers like BRITA, REWE, Merkur, Red Bull and many more
★ 60+ experts in Europe and North America
How to shift away from monolithic architectures?
Answer: De-Coupling and Micro-Services
through the power of APIs
Monolithic architectures run most E-Commerce solutions
Integrations
DB(s)
Applications
Presentation Layer
Frontend Logic
Monolithic Architectures have their advantages
‣ initially less complex technical setup
‣ less technical know how required (no devops, security etc.)
but they don’t reflect todays demands
‣ short release cycles
‣ multiple (and changing channels)
‣ reusability of functionality
Integrations
DB(s)
Applications
Presentation Layer
Frontend Logic
De-Coupling with Micro-Services and APIs (simplified)
Integrations
MicroService Products
Search Catalog Prices Stock
Webshop Presentation Layer
Frontend Logic
De-Coupling with Micro-Services and APIs (simplified)
App Logic
App UI
MicroService Customers
Users Addresses
Groups
MicroService Orders
Carts Shipping Payment
Orders
Site Landing Product Discovery Product Presentation Checkout Fulfillment
Platform Infrastructure
Landing Pages
Customers
Static Content Search Recom- mendation
Search Persona- lization Navigation
Product Information Media
Categories Discounts
Prices
Cart Wishlist
Order Creation Payment
Order Mgmt Stock
InvoicingDelivery Options
Authenti- cation & Authorization
E-Mail & Notifications Session LoggingMonitoring &
MetricsBI & Analytics …
E-Commerce Micro Services Platform Example
Example Target Architecture for Micro Services
What do I need in my organization to get there?
Site Landing Product Discovery Product Presentation Checkout Fulfillment
Platform Infrastructure
Landing Pages
Customers
Static Content Search Recom- mendation
Search Persona- lization Navigation
Product Information Media
Categories Discounts
Prices
Cart Wishlist
Order Creation Payment
Order Mgmt Stock
InvoicingDelivery Options
Authenti- cation & Authorization
E-Mail & Notifications Session LoggingMonitoring &
MetricsBI & Analytics …
E-Commerce Micro Services Platform Example
PIM CM OM Marketing Int. AnalyticsInventoryShipping
Integration
REST API
ERP CMS BI Other
commercetools SPHERE.IO platform delivers the Micro-Service Architecture
SPHERE.IO OFFERS AN EASY TO USE BACKEND INTERFACE WITH PIM AND CATALOG FEATURES
Product Information Management
SPHERE API
API USPs:
‣ High performant (<100ms response time)
‣ High availability (99,9+% measured availability)
‣ Highest industry SLA (99,8% min)
‣ Global CDN
PHP
JAVA NODE.JS
RUBYIOS
…
THE SPHERE.IO API ENABLES DEVELOPERS TO USE THEIR PREFERRED FRAMEWORKS AND PROGRAMMING LANGUAGES
Highlights ‣ 100+ Releases per year
‣ 99,99% uptime
‣ 1,000+ Features
‣ Worldwide User Base (China, South Africa, Australia, USA, Germany, Poland, Italy, ...)
‣ Global scalable platform
‣ Supports more than 40 PSPs and Akquirer world-wide
‣ Easiest to use commerce platform for developers and merchants
Internationalization ‣ Localized Merchant Center
‣ Unlimited languages for product translations
‣ Localizable objects
‣ Currencies
‣ Taxes
‣ Shipping
‣ Payment
‣ Pricing
Product Management ‣ PIM capabilities
‣ Flexible product classifications
‣ Catalog management
‣ Staging functionality
‣ Flexible pricing for currencies, countries and user groups
‣ Multi-Language
‣ Configurable products
‣ Powerful search API
Integration ‣ Open Rest API
‣ CSV/JSON Import/Export
‣ SFTP Support
‣ Drag&Drop Integration Marketplace (elastic.io)
‣ Ready to go Connectors to ERP and CRM offerings