SlideShare a Scribd company logo
1 of 17
PUBLIC
Omnia Ibrahim, SAP Hybris Expert Services
October18,2017
Moving to Microservices
Software
architecture
Organizational
structure
3PUBLIC© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Why microservices?
Monolithic Microservice
Software architecture
5PUBLIC© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Loose coupling and high cohesion
Loose coupling
across services
High cohesion
within services
6PUBLIC© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Bounded contexts
§ Represent business capabilities,
not technical features
§ Contain private and shared
concepts
§ Communicate through explicit
contracts
§ Ensure that things that change
together belong together
Customer
profile
Product
catalog
management
Inventory
management
Content
management
Search
Pricing
Customer
management
Account
management
Fulfillment
Checkout
7PUBLIC© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Task-focused architecture
What does this
context do?
What data does
it need to do it?
8PUBLIC© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Model useful abstractions
Search
Inventory
management
Shipping
6
8
#V4B3R8T2
9PUBLIC© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Decentralized data management (polyglot persistence)
Each microservice owns and manages its data without relying on a shared database
X
Inventory
management
Checkout
10PUBLIC© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Example
Product
management
Shipping
§ Both services need updating.
§ There is more coordination between teams.
§ Removing shipping service leaves useless data.
§ There is less coordination between teams.
§ Shipping service can be easily replaced or removed.
Data-driven solution Business capability-driven solution
Product
management
Shipping
11PUBLIC© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Order service
Event choreography
Subscribes
Subscribes
Order-
created
event
Publishes
Fulfillment
service
E-mail
service
Organizational structure
13PUBLIC© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Team structure
Presentation tier
Logic tier
Data tier
UX developers
Back end developers
Database administrators
XProduct
management
Inventory
management
Fulfillment
Product
management
Inventory
management
Fulfillment
14PUBLIC© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
“You build it, you run it.”
Ownership and responsibility
Summary
16PUBLIC© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Model around business capabilities
Build loosely coupled, highly cohesive services
Managed by dedicated teams
Summary
Easy to scale, replace, deploy
Thank you.
Contact information:
Omnia Ibrahim
Senior Technical Consultant, SAP Hybris Expert Services
+1 312-925-3845

More Related Content

Similar to Moving to Microservices

Neuerungen in den strategischen planungs und konsolidierungslösungen
Neuerungen in den strategischen planungs  und konsolidierungslösungenNeuerungen in den strategischen planungs  und konsolidierungslösungen
Neuerungen in den strategischen planungs und konsolidierungslösungen
Ivan Blatnik
 

Similar to Moving to Microservices (20)

Scaling Commerce in a Global Economy
Scaling Commerce in a Global EconomyScaling Commerce in a Global Economy
Scaling Commerce in a Global Economy
 
SQL Data Warehousing in SAP HANA (Sefan Linders)
SQL Data Warehousing in SAP HANA (Sefan Linders)SQL Data Warehousing in SAP HANA (Sefan Linders)
SQL Data Warehousing in SAP HANA (Sefan Linders)
 
Neuerungen in den strategischen planungs und konsolidierungslösungen
Neuerungen in den strategischen planungs  und konsolidierungslösungenNeuerungen in den strategischen planungs  und konsolidierungslösungen
Neuerungen in den strategischen planungs und konsolidierungslösungen
 
Taking Our Own Advice How SAP Hybris Expert Services Transformed for the Cloud
Taking Our Own Advice How SAP Hybris Expert Services Transformed for the CloudTaking Our Own Advice How SAP Hybris Expert Services Transformed for the Cloud
Taking Our Own Advice How SAP Hybris Expert Services Transformed for the Cloud
 
170905_s4hana_cloud_overview-SAP S4HANA Cloud -1709
170905_s4hana_cloud_overview-SAP S4HANA Cloud  -1709170905_s4hana_cloud_overview-SAP S4HANA Cloud  -1709
170905_s4hana_cloud_overview-SAP S4HANA Cloud -1709
 
SAP Hybris Marketing Cloud Secrets for a successful project
SAP Hybris Marketing Cloud Secrets for a successful projectSAP Hybris Marketing Cloud Secrets for a successful project
SAP Hybris Marketing Cloud Secrets for a successful project
 
The Uber Rush Delivery Case
The Uber Rush Delivery CaseThe Uber Rush Delivery Case
The Uber Rush Delivery Case
 
SAP Hybris Cloud for Customer Integration Scenarios and Best-Practices Overview
SAP Hybris Cloud for Customer Integration Scenarios and Best-Practices OverviewSAP Hybris Cloud for Customer Integration Scenarios and Best-Practices Overview
SAP Hybris Cloud for Customer Integration Scenarios and Best-Practices Overview
 
SAUG New Zealand SAP Keynote (Wellington)
SAUG New Zealand SAP Keynote (Wellington)SAUG New Zealand SAP Keynote (Wellington)
SAUG New Zealand SAP Keynote (Wellington)
 
Unlock the Full Potential of SAP Hybris Solutions Using SAP Cloud Platform
Unlock the Full Potential of SAP Hybris Solutions Using SAP Cloud PlatformUnlock the Full Potential of SAP Hybris Solutions Using SAP Cloud Platform
Unlock the Full Potential of SAP Hybris Solutions Using SAP Cloud Platform
 
Transform Revenue Management for the Connected Business
Transform Revenue Management for the Connected BusinessTransform Revenue Management for the Connected Business
Transform Revenue Management for the Connected Business
 
Engage the Aftermarket
Engage the AftermarketEngage the Aftermarket
Engage the Aftermarket
 
SAP Cloud Platform Product Overview
SAP Cloud Platform Product OverviewSAP Cloud Platform Product Overview
SAP Cloud Platform Product Overview
 
SAP BTP Enablement
SAP BTP EnablementSAP BTP Enablement
SAP BTP Enablement
 
SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...
SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...
SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...
 
Unlock Smart Driving with SAP Hybris Solution Innovations
Unlock Smart Driving with SAP Hybris Solution InnovationsUnlock Smart Driving with SAP Hybris Solution Innovations
Unlock Smart Driving with SAP Hybris Solution Innovations
 
Revolutionizing Business Transformation and Cloud Adoption in 2023
Revolutionizing Business Transformation and Cloud Adoption in 2023Revolutionizing Business Transformation and Cloud Adoption in 2023
Revolutionizing Business Transformation and Cloud Adoption in 2023
 
Five Secrets of Moving Procurement to the Awesomeness of the Cloud - SID 51421
Five Secrets of Moving Procurement to the Awesomeness of the Cloud - SID 51421Five Secrets of Moving Procurement to the Awesomeness of the Cloud - SID 51421
Five Secrets of Moving Procurement to the Awesomeness of the Cloud - SID 51421
 
Embrace the Cloud On Your Terms with RISE with SAP
Embrace the Cloud On Your Terms with RISE with SAPEmbrace the Cloud On Your Terms with RISE with SAP
Embrace the Cloud On Your Terms with RISE with SAP
 
SAP Business ByDesign-Digitalization for Your Business
SAP Business ByDesign-Digitalization for Your BusinessSAP Business ByDesign-Digitalization for Your Business
SAP Business ByDesign-Digitalization for Your Business
 

More from SAP Customer Experience

More from SAP Customer Experience (20)

See Your Business Take Off with SAP® Leonardo
See Your Business Take Off with SAP® LeonardoSee Your Business Take Off with SAP® Leonardo
See Your Business Take Off with SAP® Leonardo
 
The Top Trends Shaping CX in 2019
The Top Trends Shaping CX in 2019The Top Trends Shaping CX in 2019
The Top Trends Shaping CX in 2019
 
Personalization through Contextual Marketing
Personalization through Contextual MarketingPersonalization through Contextual Marketing
Personalization through Contextual Marketing
 
Omnichannel Master Class with TJ Chandler, Pragmatist
Omnichannel Master Class with TJ Chandler, PragmatistOmnichannel Master Class with TJ Chandler, Pragmatist
Omnichannel Master Class with TJ Chandler, Pragmatist
 
Omnichannel and the Future: Master Class with Anders Sörman-Nilsson
Omnichannel and the Future: Master Class with Anders Sörman-NilssonOmnichannel and the Future: Master Class with Anders Sörman-Nilsson
Omnichannel and the Future: Master Class with Anders Sörman-Nilsson
 
Engaging the Digital Connected Customer - with Albert Yip
Engaging the Digital Connected Customer - with Albert Yip Engaging the Digital Connected Customer - with Albert Yip
Engaging the Digital Connected Customer - with Albert Yip
 
How to create a frictionless customer experience
How to create a frictionless customer experienceHow to create a frictionless customer experience
How to create a frictionless customer experience
 
The Perfect Store Execution (Picture of Success)
The Perfect Store Execution (Picture of Success)The Perfect Store Execution (Picture of Success)
The Perfect Store Execution (Picture of Success)
 
The Consumer-Driven Digital Economy: Creating value in a digital world where ...
The Consumer-Driven Digital Economy: Creating value in a digital world where ...The Consumer-Driven Digital Economy: Creating value in a digital world where ...
The Consumer-Driven Digital Economy: Creating value in a digital world where ...
 
How to create Magic Moments for your customers with Process Mining
How to create Magic Moments for your customers with Process MiningHow to create Magic Moments for your customers with Process Mining
How to create Magic Moments for your customers with Process Mining
 
Empower Store Associates with Mobile Apps to Reinvent the In-Store Experience
Empower Store Associates with Mobile Apps to Reinvent the In-Store ExperienceEmpower Store Associates with Mobile Apps to Reinvent the In-Store Experience
Empower Store Associates with Mobile Apps to Reinvent the In-Store Experience
 
Unleash Your B2X Potential with Flieger Plug & Play Based on SAP Hybris Solut...
Unleash Your B2X Potential with Flieger Plug & Play Based on SAP Hybris Solut...Unleash Your B2X Potential with Flieger Plug & Play Based on SAP Hybris Solut...
Unleash Your B2X Potential with Flieger Plug & Play Based on SAP Hybris Solut...
 
Data-Driven Desicision-Making with Mindray Medical International Co.
Data-Driven Desicision-Making with Mindray Medical International Co.Data-Driven Desicision-Making with Mindray Medical International Co.
Data-Driven Desicision-Making with Mindray Medical International Co.
 
Protect Sponsorship Business Value by Measuring What You Pay For
Protect Sponsorship Business Value by Measuring What You Pay ForProtect Sponsorship Business Value by Measuring What You Pay For
Protect Sponsorship Business Value by Measuring What You Pay For
 
Monetizing Microsoft High Volume Revenue using SAP Hybris Billing
Monetizing Microsoft High Volume Revenue using SAP Hybris BillingMonetizing Microsoft High Volume Revenue using SAP Hybris Billing
Monetizing Microsoft High Volume Revenue using SAP Hybris Billing
 
Grupo DIA advancing digital transformation
Grupo DIA advancing digital transformationGrupo DIA advancing digital transformation
Grupo DIA advancing digital transformation
 
Grupo DIA advancing digital transformation
Grupo DIA advancing digital transformationGrupo DIA advancing digital transformation
Grupo DIA advancing digital transformation
 
Fuel Trusted Customer Relationships with Personalization, Preference & Privacy
Fuel Trusted Customer Relationships with Personalization, Preference & PrivacyFuel Trusted Customer Relationships with Personalization, Preference & Privacy
Fuel Trusted Customer Relationships with Personalization, Preference & Privacy
 
Explore the Impact of AI on E-Commerce
Explore the Impact of AI on E-CommerceExplore the Impact of AI on E-Commerce
Explore the Impact of AI on E-Commerce
 
Improve Customer Experience in the Cognitive and 5G Era
Improve Customer Experience in the Cognitive and 5G EraImprove Customer Experience in the Cognitive and 5G Era
Improve Customer Experience in the Cognitive and 5G Era
 

Moving to Microservices

  • 1. PUBLIC Omnia Ibrahim, SAP Hybris Expert Services October18,2017 Moving to Microservices
  • 3. 3PUBLIC© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Why microservices? Monolithic Microservice
  • 5. 5PUBLIC© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Loose coupling and high cohesion Loose coupling across services High cohesion within services
  • 6. 6PUBLIC© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Bounded contexts § Represent business capabilities, not technical features § Contain private and shared concepts § Communicate through explicit contracts § Ensure that things that change together belong together Customer profile Product catalog management Inventory management Content management Search Pricing Customer management Account management Fulfillment Checkout
  • 7. 7PUBLIC© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Task-focused architecture What does this context do? What data does it need to do it?
  • 8. 8PUBLIC© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Model useful abstractions Search Inventory management Shipping 6 8 #V4B3R8T2
  • 9. 9PUBLIC© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Decentralized data management (polyglot persistence) Each microservice owns and manages its data without relying on a shared database X Inventory management Checkout
  • 10. 10PUBLIC© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Example Product management Shipping § Both services need updating. § There is more coordination between teams. § Removing shipping service leaves useless data. § There is less coordination between teams. § Shipping service can be easily replaced or removed. Data-driven solution Business capability-driven solution Product management Shipping
  • 11. 11PUBLIC© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Order service Event choreography Subscribes Subscribes Order- created event Publishes Fulfillment service E-mail service
  • 13. 13PUBLIC© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Team structure Presentation tier Logic tier Data tier UX developers Back end developers Database administrators XProduct management Inventory management Fulfillment Product management Inventory management Fulfillment
  • 14. 14PUBLIC© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ “You build it, you run it.” Ownership and responsibility
  • 16. 16PUBLIC© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Model around business capabilities Build loosely coupled, highly cohesive services Managed by dedicated teams Summary Easy to scale, replace, deploy
  • 17. Thank you. Contact information: Omnia Ibrahim Senior Technical Consultant, SAP Hybris Expert Services +1 312-925-3845