![Page 1: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/1.jpg)
Elmar Schraml
Commerce as a Service vs Commerce as a Monolith – 2 Flavors of Hybris compared in
PracticeTrack: Architecture
![Page 2: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/2.jpg)
![Page 3: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/3.jpg)
Entwickler || Consultant|| Architekt
Java && hybris && ecommerce
$ > who am i
![Page 4: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/4.jpg)
hybriscommerce
![Page 5: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/5.jpg)
Hybris commerce platform
![Page 6: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/6.jpg)
![Page 7: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/7.jpg)
Frontends
![Page 8: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/8.jpg)
Architecture & Features
![Page 9: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/9.jpg)
SAP Hybris as a service (YAAS)
![Page 10: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/10.jpg)
Why YaaS?
![Page 11: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/11.jpg)
„Digitale Transformation heißt nicht, dass ich jetzt sehen muss, wo die Reise hingeht, und mich dafür neu aufstelle.Digitale Transformation bedeutet, dass ich gar nicht wissen kann, wo der Markt in 3/5/10 Jahren stehen wird - deshalb muss ich mich so aufstellen, dass ich flexibel reagieren kann auf was auch immer passieren wird.“
![Page 12: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/12.jpg)
Microservices in the Cloud
Call a URLElastic ScalingLow-touch, self-serviceMetered billing
Installation System requirementsRfP processUpfront license cost
![Page 13: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/13.jpg)
IaaS : Give me a VM!
PaaS: Here’s a jar file, run that!
Saas: Ready-to-use software
Which Services can I use?Where to find services?SSO / Authentication?Billing?Monitoring / Tracing ?
YAAS - Platform
![Page 14: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/14.jpg)
What is YaaS?
![Page 15: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/15.jpg)
• Core Services• Commerce as a Service• Loyalty• Profile• …
YAAS - Services
![Page 16: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/16.jpg)
Storefront
• Single-Page App -> no Appserver• AngularJS• Services integrated via client-side config file
![Page 17: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/17.jpg)
Dev Portal with complete documentation
Free beta instance for testing
Live in D, USA, CH, UK
Einstieg in YAAS – yaas.io
![Page 18: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/18.jpg)
Using YaaS Services
Discovery-> (currently unstructured) catalog
SLA-> Depending on service
Tools-> z.B. Generate client from RAML
Authentication-> Oauth-Service
Monitoring-> currently basic
![Page 19: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/19.jpg)
Target Architectures
![Page 20: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/20.jpg)
• „normal“ Hybris commerce
• Uses external APIs – on YAAS
or elsewhere
Payment Search
HTTP HTTP
HTTP
Scenario 1: „Normal“ hybris
![Page 21: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/21.jpg)
• „normal“ Hybris commerce
• Enriched using services on
YAAS
• HTTP-Calls just like any other
API
• Data Sync using Datahub
Scenario 2: y commerce + YaaS
![Page 22: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/22.jpg)
YAAS Proxy
y Core Services
y Commerce Services
• Customized YaaS SPA Frontend
• YaaS services backend
Scenario 3: Pure YaaS
![Page 23: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/23.jpg)
YAAS Proxy
y Core Services
y Commerce Services
- Customized YaaS SPA storefront- YaaS services backend
Performance?Latency?Availability?Reliability?
Logging?Monitoring?Tracing?Metrics?
![Page 24: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/24.jpg)
Scenario 1: MVP YAAS
![Page 25: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/25.jpg)
YAAS Proxy
y Core Services
y Commerce Services
• „Classic“ Tomcat/Spring Boot Backend-for-Frontend
• YaaS services backend
• YaaS persistence
Scenario 3: MVP YAAS
![Page 26: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/26.jpg)
YAAS Proxy
y Core Services
y Commerce Services
Warehouse Service
Facebook Service
RedditService
TwitterService
Scenario X: Maximum YaaS
![Page 27: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/27.jpg)
Development
![Page 28: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/28.jpg)
Development example:Extending theproduct model
![Page 29: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/29.jpg)
Extending the product model: hybris commerce
<itemtype code="FooProduct" extends="Product“>
<attributes>
<attribute qualifier="seoName"
type="java.lang.String" >
<modifiers optional="false"/>
</attribute>
<attribute qualifier="surcharge"type="java.lang.Double">
![Page 30: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/30.jpg)
Extending the product model: hybris commerce
• Items.xml, beans.xml integrated over all extensions
• Full validation etc
• Hybris services not aware
• But extend/overwrite to make them aware
![Page 31: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/31.jpg)
YaaS: Open for extension
• Mixins : add custom attributes to a record
• Plugins : configure your choice of 3rd-party service in a yaas service
• Mashups : Facade-Service using several yaas services
• Events : subscribe via PubSub-Service
![Page 32: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/32.jpg)
Extending the product model: YaaS
• Mixins: On instance only
• Product service validates against schema
• Other services not aware of mixins
• Own service as plug-in service – where supported
• Good for small, occasional extensions
![Page 33: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/33.jpg)
Development example:Custom shipping costcalculation
![Page 34: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/34.jpg)
Custom shipping costs: hybris commerce
<alias alias="findDeliveryCostStrategy„
name=„fooDeliveryCostsStrategy" />
<bean id="fooDeliveryCostsStrategy"
class="de.arithnea.strategies.FooDeliveryCostsStrategy" />
public class FooDeliveryStrategy implements FindDeliveryCostStrategy {public final PriceValue findDeliveryCosts(…) {
return doWhateverCrazyComplicatedLogicWeNeed();
![Page 35: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/35.jpg)
Custom shipping costs: yaas
• Shipping service
• Zones („Germany“)
• Methods („DHL parcel“ -> 6,90 Euros)
• Built-in logic: price by minimum order value
• No custom logic
• But: can use own service…
• … where API allows
![Page 36: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/36.jpg)
YaaS Use Cases
![Page 37: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/37.jpg)
Extending an established online shop
![Page 38: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/38.jpg)
Scenario: Extending an established online shop
Example: Dynamic Prices determined by stock level
![Page 39: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/39.jpg)
Extending an established online shop : Painpoints
Pricing handled by ERP system
• bi-yearly release cycle
• coupled to all other ERP development
• costly customization
![Page 40: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/40.jpg)
Bestehende Shoplösung erweitern mit YAAS
Export to YaaS via y2y-sync
New pricing logic as a separate microservice
Monolith + calls out to microservices
Intro to new architecture
![Page 41: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/41.jpg)
Social Selling
![Page 42: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/42.jpg)
Scenario: Social Selling
Omnichannel used to mean: Bricks&Mortar + Online
![Page 43: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/43.jpg)
2017: Omnichannel = Store + Online shop + iPhone-App + Android-App + facebook page + Instagram + Amazon + Snapchat Stories + ………
Use Case: Social Selling
![Page 44: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/44.jpg)
Pop-up Store: Pain points
Platform prescribes options and interfaces
APIs an an afterthought for monolithic platforms
Custom frontend for each platform
Unpredictable traffic
![Page 45: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/45.jpg)
Social Selling with YAAS
![Page 46: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/46.jpg)
Quick launch ● Low investment
Short lifetime ● Few, simple products
Scenario: Pop-up Store
![Page 47: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/47.jpg)
Pop-up Store: Pain points
No time for requirements & sales process
No time to wait for internal IT & infrastructure
Peak demand, but short-term ● No ROI of fixed cost licenses
![Page 48: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/48.jpg)
Pop-up Store with YaaS
Sign up & Start ● No long-term commitment
No upfront invenstment for license or hardware
Unlimited scaling ● Flexible building blocks
![Page 49: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/49.jpg)
Pop-up Store Example: Superbowl 50 Fund
![Page 51: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/51.jpg)
Future / Outlook / Open issues
![Page 52: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/52.jpg)
• REST vs Choice of REST, Thrift, ProtoBufs,…
• Circuit Breaker: Instances transparent, fallback?
• Logging: SaaS -> dont need. Internal -> Call Devs. YaaS?
• Tracing: Correlation ID over interan + external services?
• Monitoring: alive, health, stats
• Testing support: stubs, client libraries
Microservices project vs. platform
![Page 53: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/53.jpg)
Microservices projects
• Continuous Delivery vs Customer acceptance?
• Cross-project services?
• Platform team / macro architecture
![Page 54: hybris monolith microservices - WordPress.com · 2017-04-27 · 'ljlwdoh 7udqvirupdwlrq khl¡w qlfkw gdvv lfk mhw]w vhkhq pxvv zr glh 5hlvh klqjhkw xqg plfk gdi¾u qhx dxivwhooh 'ljlwdoh](https://reader033.vdocuments.mx/reader033/viewer/2022060400/5f0e016b7e708231d43d26b2/html5/thumbnails/54.jpg)
Unless otherwise noted, this presentation is ©2017 Elmar Schraml,published under Creative Commons CC BY-NC-SA 2.0
Slide Title Author License
2 Monolith Raffi Asdourianhttps://www.flickr.com/photos/zaffi/24739549489/
CC BY 2.0
2 Piles of stones Oatsy40https://www.flickr.com/photos/oatsy40/14477286044/
CC BY 2.0
23 STOP TheGabeChttps://www.flickr.com/photos/thegabec/16976008988/
CC BY 2.0
24 FlickrFriday: Keep it Simple. elPadawanhttps://www.flickr.com/photos/elpadawan/8505316460/
CC BY-SA 2.0
28 SIGMA 85mm F/1.4 EX DG HSM + Rayqual Nikon F(G)–m4/3 adaptor + Panasonic GF3
Jun Seitahttps://www.flickr.com/photos/jseita/6552535975/
CC BY 2.0
33 B757 Bernal Saboriohttps://www.flickr.com/photos/44073224@N04/33501769896/
CC BY-SA 2.0
50 Marina bay construction site Jordanflickr.com/photos/jordan_tan/3343256965
CC BY-NC-SA 2.0
51 River fog Chris Frewinflickr.com/photos/fatmandy/6288316983
CC BY-NC-ND 2.0
51 A cup of coffee Shinsakuflickr.com/photos/scene-sc/95678623
CC BY-NC-SA 2.0