micro-service architectures in e-commerce environments with sphere.io / commercetools

19
Workshop: From Monoliths to Micro-Services Organizational Requirements Desktop Tablet Mobile POS Other APIDays - Berlin - 2015 by

Upload: dirk-hoerig

Post on 08-Aug-2015

111 views

Category:

Software


1 download

TRANSCRIPT

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 includes

> 99,8 % SLA

< 100 ms

REST-API

SPHERE.IO OFFERS AN EASY TO USE BACKEND INTERFACE WITH PIM AND CATALOG FEATURES

Product Information Management

!

#

$

👤

CENTRAL CUSTOMER MANAGEMENT ACROSS ALL CHANNELS

Customer Management

$

💳

ACCEPT AND PROCESS ORDERS FROM ANYWHERE: WEBSHOP, MOBILE APPS, POS, …

Order 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

Thank youwww.commercetools.com