32
SPHERE.IO eCommerce as API platform eCommerce Camp Jena / 13.2.2015 Nikolaus Kühn

SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

Embed Size (px)

Citation preview

Page 1: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

SPHERE.IO eCommerce as API platform

eCommerce Camp Jena / 13.2.2015

Nikolaus Kühn

Page 2: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

‣ gegründet 2006

‣ Standorte in München & Berlin

‣ 40 Mitarbeiter

‣ Cloud eCommerce Software Anbieter (SaaS + PaaS)

‣ Erfahrung aus über 100 eCommerce Projekten

‣ Seit August 2014 eine Tochter der REWE Digital

‣ www.commercetools.com

‣ @commercetools

‣ @sphereio

Page 3: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

Vertrauen in commercetools

Consumer Goods

Fashion

B2B

Furniture

Medical

Market places / others

Page 4: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

‣ “API first” eCommerce Plattform

‣ Bedient alle Channel & Geräte ohne technische Abhängigkeiten zwischen diesen

‣ Fokussierte Neuentwicklung mit komplettem eCommerce Featureset:

‣ PIM, Preise, Rabatte, Gutscheine, Verfügbarkeit, Steuern, Versandkosten, Ordermanagement, Kundenverwaltung, …

‣ Suche und Facettenfilter integriert (ES)

‣ Marktplatzunterstützung, Order Workflow

‣ Backend-UI (Merchant Center)

‣ Multi-Länder, Sprachen, Währungen, etc. ohne Datenkopien

‣ Real performant, hochverfügbar, skalierbar

‣ Zentrale Systemintegration für alle Channels

‣ SDKs, Toolkits, etc. komplett Open Source

‣ Freedom to the Frontend!

SPHERE.IO (in a nutshell)

Page 5: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

?Muss das immer gleich aussehen?

Webshopsysteme sind stark auf „typische“ Handels-Experiences vordefiniert

Marke und Marketing müssen hineingepresst oder separat präsentiert werden

Page 6: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

?Muss das immer gleich aussehen?

Webshopsysteme sind stark auf „typische“ Handels-Experiences vordefiniert

Marke und Marketing müssen hineingepresst oder separat präsentiert werden

Page 7: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

2016 wird mobile commerce

25%vom gesamten eCommerce ausmachen

Page 8: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

new POS commerce

Page 9: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

Individuelle Geschäftsmodelle und Produkte

z.B. Abonnements, digitale Güter, Marktplätze, integrierte Anwendungen erfordern

Lösungsoffnere Technologien und Trennung von Daten, Prozessen und User Interface.

Page 10: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

Technische Perspektive: Komplexität führt zu komplexen Systemen (surprise!)

Webshop ERP CRM BI Other

Plus: Integrationsdatenbanken, Service Layer etc.

Page 11: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

SPHERE.IO ermöglicht zentrale und unabhängige Anbindung aller Kanäle

PIM CM OM Marketing Int. AnalyticsInventoryShipping

Integration

REST API

ERP CRM BI Other

Page 12: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

Highlights ‣ Keine Einstiegshürde,

just sign up!

‣ All the Features!

‣ 100+ Feature-Releases pro Jahr (rolling, abwärtskompatibel, ohne downtime)

‣ Weltweite Kunden-Basis (China, Südafrika, Australien, USA, Deutschland, Italien, Schweiz,…)

‣ Einfach zu nutzende Plattform für Entwickler und eCommerce Manager gleichermassen

Page 13: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

ALL THE BACK-END TOOLS

http://admin.sphere.io/

Page 14: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

SPHERE.IO bietet ein leicht zu bedienendes Backend Interface mit eCommerce PIM und Katalog Management

Page 15: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

Produktmanagement ‣ eCommerce PIM Funktionalität

‣ Flexible Produktklassifikationen und frei modellierbare Produktdatenmodelle („Typen“)

‣ Katalog-Management

‣ Staging & Publishing

‣ Flexible Preisgestaltung für Währungen, Lieferanten, Händler, Verkaufskanäle und Nutzergruppen

‣ hochperformante Suche und Facettierung

Page 16: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

!

💳

Order Management & Line Item Workflow (Finite State Machine)

Page 17: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

$

&

!

👤

Kunden Management

Page 18: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

Internationalisierung ‣ Backend in vielen Sprachen

‣ Beliebige Sprachen für Produkte und alle sonst. Inhalte inkl. eigener Datenmodellierung

‣ Zonen, Länder und Regionen

‣ Währungsmanagement

‣ Steuern

‣ Lieferarten

‣ Preisgestaltung

Page 19: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

SDKs, Templates, best practices

‣ Fertige Shop-Templates (Play2)

‣ SDKs und best-practice Vorlagen für Eigenimplementierungen (Java, PHP, Node.js)

‣ Beispiele für verschiedene Anforderungen

‣ Lösungen zum Verwalten von Marktplätzen und Händlern

Page 20: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

API : PARADIGMS

‣ Read performance & scalability are key

‣ Optimistic Concurrency Control

‣ Eventual Consistency

‣ Events, Messages & Queues

‣ Documents, not Lines

‣ Loose Coupling of Components

‣ Common query DSL & Predicates

‣ Reference expansion

‣ Partial updates / Update Actions

http://dev.sphere.io/http-api.html

Page 21: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

API : PERFORMANCE

‣ Hochperformant (<100ms response time garantiert, viele ca. 20ms)

‣ Hochverfügbar (99,9+% gemessene Verfügbarkeit)

‣ 99,8% im SLA garantiert

‣ Reactive & Elastic by design

Page 22: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

PHP

NODE ..YOU

JAVA..CHOOSE..

Page 23: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

protected by OAuth

API

SPHERE.IO

Page 24: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

protected by

API

your project

Products

Customers

Orders

SPHERE.IO

Page 25: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

protected by OAuth

API HTTPS / JSON

Software Development Kit (SDK)

http://sphereio.github.io/nodejs/ https://github.com/sphereio/sphere-jvm-sdk/ https://github.com/sphereio/sphere-php-sdk/

Page 26: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

protected by OAuth

API HTTPS / JSON

Software Development Kit (SDK)

SPHERE.IO

CMS native / customWeb Framework

http://impex.sphere.io/playground

Micro Framework

Page 27: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

Service Stack ‣ Netty

‣ REST/JSON

‣ Scala

‣ MongoDB

‣ ElasticSearch

‣ (soon) Kafka

‣ (frontends) Play 2

Dev/Ops Stack ‣ Rackspace

‣ nginx

‣ Puppet

‣ mcollective

‣ hiera/raziel

‣ Teamcity

‣ Ruby

Page 28: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

The Big Picture: Rolle von SPHERE in größeren Architekturen

LB

shopfront servershopfront server

shopfront server

LBLB

Database (Cluster)

backend servers [transactions]

Backend User

Interface

External Systems: Business Intelligence, Fulfilment, Logistics, Mail, CRM …

Page 29: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

The Big Picture: Rolle von SPHERE in größeren Architekturen

LB

shopfront servershopfront server

shopfront server

LBLB

Database (Cluster)

backend servers [transactions]

Queues, Logging, etc

Backend User

Interface

Search (Cluster)

Session Store

Intermediate Caches

REST API

External Systems: Business Intelligence, Fulfilment, Logistics, Mail, CRM …

Page 30: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

The Big Picture: Rolle von SPHERE in größeren Architekturen

LB

shopfront servershopfront server

shopfront server

LBLB

Database (Cluster)

backend servers [transactions]

Queues, Logging, etc

Backend User

Interface

Search (Cluster)

Session Store

Intermediate Caches

REST API

External Systems: Business Intelligence, Fulfilment, Logistics, Mail, CRM …

SPHERE.IO

Integration Microservices

Page 31: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

One more thing: Everything outside the API is Open Source

http://github.com/sphereio http://www.commercetools.com/en/pricing/

Page 32: SPHERE.IO eCommerce as API platform - Nikolaus Kühn @ eCommerceCamp Jena 2015

Weitere Sessions:

[email protected] http://www.commercetools.com http://support.sphere.io http://dev.sphere.io @commercetools @sphereio

Christoph Batik (keynet.at): Projektbericht SPHERE.IO mit Symfony2

Robert Lemke (flownative) & Jens Schulze (commercetools): Typo3 Neos als Frontend für SPHERE.IO

Meet us at:

Internet World (München, 24./25.3.) APIdays Berlin (24./25.4.)

ecomhack.io (Berlin, 9./10.5.)