SlideShare a Scribd company logo
1 of 21
Download to read offline
1
Headless Commerce for Developers
How to Start a Store
Ricardo Martins
Product Manager
Giacomo Lamonaco
Product Developer
How to Start
a Store
The story of a front-end
developer who set up a
webshop for a prospective
customer in a short amount
of time
Agenda
Roadmap
What’s coming up next for
Bloomreach Accelerators
Accelerators
Deep Dive
A closer look at the
Bloomreach Accelerators
architecture and commerce
connectors
A year ago ....
Going Live
“This party is going to be Off.
The. Hook.” — Buster
B2C v14: Product
Types and Variants
B2B v14: Salesforce
B2B Commerce
B2B v14.x: SAP Hybris
B2B
Coming Up Next
Questions
“I don’t understand the question
and I won’t respond to it.” — Lucille
Bloomreach Commerce Accelerators: How?
.. and you can still build your own
commerce connector
Prebuilt connectors supported
out of the box.
No need to build them..
Commerce Accelerator
Cloud Instance
brXM
Commerce
Accelerator
BRIEF
Cloud OpContent editorMerchandiserMarketer
Webmaster
Developer
Visitor
enrich content
manage channels
Browse, update templates
Customize, extend
components & templates
Visit store / purchase
elasticpath
commercetools
P13n/Search
Commerce Connector SDK API
● SDK API drives developers through connector implementation
● Commerce Connectors mainly consist of
○ Repositories
○ Models and Forms
https://documentation.bloomreach.com/library/solutions/commerce-starterstore/connector-sdk/introducton.html
BRIEF
Repository
Form
Commerce
Accelerator
Application
Model
Commerce Connector SDK API: Commerce Backends
● Commerce backends can expose their services using different technologies, like REST API,
Databases or offer directly SDK to integrate with them
Commerce Connector SDK API: Repositories
● Connectors are composed of different repositories (e.g. ProductRepository), each one
responsible for communicating with a specific commerce backend API
Repository
REST
SDK
DBC
Commerce Connector SDK API: Models
● Each connector needs to implement a set of models according to the underline commerce backend
specification
Repository
REST
SDK
DBC
ModelCommerce
Accelerator
Application
Commerce Connector SDK API: how frontend benefits of this architecture
● Partner/Developers can reuse the same front-end layer for different integration scenarios (e.g. different
backends)
● Commerce Accelerator projects can use functionalities provided by BRIEF to realize content driven
commerce experience
Repository
REST
SDK
DBC
ModelCommerce
Accelerator
Application
Content
+
Commerce
Visitor
Commerce Connector SDK API: Form and Queries
● Forms contains the data pushed into commerce backends
Repository
REST
SDK
DBCForms
&
Queries
Commerce
Accelerator
ApplicationHTTP
requests
Visitor
Commerce Connector SDK API: How to implement repositories
● Connectors are composed of different repositories (e.g. ProductRepository), each one
responsible for communicating with a specific commerce backend API
<<Interface>>
CommerceRepository
<<Interface>>
CommerceResourceRepository
+ findOne(CommerceConnector, I, QuerySpec): M
+ findAll(CommerceConnector, QuerySpec): PageResult<M>
M extends CommerceModel,
I extends Serializable <<Interface>>
CommerceFormRepository
+ save(CommerceConnector, F): M
+ create(CommerceConnector, F): M
+ delete(CommerceConnector, I): M
+ checkIn(CommerceConnector, F): M
+ checkOut(CommerceConnector, F): M
M extends CommerceModel,
I extends Serializable
F extends CommerceForm
<<Interface>>
CategoryRepository
<<Interface>>
ProductRepository
+ findAllByCategory(
CommerceConnector,
CategoryForm,
QuerySpec)
: PageResult<ItemModel>
<<Interface>>
OrderRepository
<<Interface>>
CustomerRepository
<<Interface>>
AddressRepository
<<Interface>>
CartRepository
<ItemModel,
String>
<OrderModel,
String,
OrderForm>
<CustomerModel,
String,
CustomerForm>
<AddresModel,
String,
CustomerForm>
<CartModel,
String,
CartForm>
<CategoryModel,
String>
<OrderModel,
String>
Commerce Connector SDK API: How to implement models
● Each connector needs to implement a set of models according to the underline commerce
backend specification
<<Interface>>
ItemModel
+ getld(): String
+ getCode(): String
+ getDisplayName(): String
+ getDescription(): String
+ getImageSet(): ImageSetModel
+ getListPrice(): Price
+ getPurchasePrice(): Price
<<Interface>>
ImageSetModel
+ getOriginal(): ImageModel
+ getTumbnail(): ImageModel
+ getVariant(String): ImageModel
<<Interface>>
ImageModel
+ getDimension(): DimensionModel
+ getLinks(): Map<String, LinkModel>
+ getSelfLink(): LinkModel
<<Interface>>
DimensionModel
+ getWidth(): int
+ getHeight(): int
<<Interface>>
LinkModel
+ getHref(): String
+ getRef(): String
Commerce Connector SDK API:
Forms & Queries
● Forms contains the data pushed into commerce backends
<<Interface>>
CustomerForm
+ getld(): String
+ getFirstName(): String
+ getMiddleName(): String
+ getLastName(): String
+ getEmail(): String
+ getPassword(): String
+ getRepeatedPassword(): String
...
<<Interface>>
AddressForm
+ getld(): String
+ getStreetName(): String
+ getStreetNumber(): String
+ getPostalCode(): String
+ getCity(): String
+ getState(): String
+ getCountry(): String
...
Commerce Connector SDK API: Summary
https://documentation.bloomreach.com/library/solutions/commerce-starterstore/connector-sdk/how-to-develop-connector.html
Visitor
Commerce Connector SDK API
<<Interface>>
ProductRepository
+ findAll(...): PageResult<ItemModel>
+ findOne(..): ItemModel
<<Interface>>
CartRepository
+ create(...): CartModel
+ checkIn(...): CartModel
+ save(...): CartModel
+ checkOut(...): CartModel
DemoProductRepositoryImpl
<<CommerceConnector>>
DemoConnector
DemoCartRepositoryImpl
Commerce
Backend
Platform
MODEL AND FORM ARE
EXCHANGED
StarterStore
Application
Commerce Connector SDK
Questions
“I don’t understand the question
and I won’t respond to it.” — Lucille
Thank you for your time and
consideration.
21

More Related Content

Similar to Bloomreach Commerce Accelerators: How to build connectors

Building Ecommerce Storefronts on the JAMstack
Building Ecommerce Storefronts on the JAMstackBuilding Ecommerce Storefronts on the JAMstack
Building Ecommerce Storefronts on the JAMstackBigCommerce
 
HTML5 Up and Running
HTML5 Up and RunningHTML5 Up and Running
HTML5 Up and RunningCodemotion
 
Evolve 2014 experience driven commerce
Evolve 2014 experience driven commerceEvolve 2014 experience driven commerce
Evolve 2014 experience driven commerceElastic Path
 
Revolutionize Your Online Presence with Headless BigCommerce Development?
Revolutionize Your Online Presence with Headless BigCommerce Development?Revolutionize Your Online Presence with Headless BigCommerce Development?
Revolutionize Your Online Presence with Headless BigCommerce Development?Lucy Zeniffer
 
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...youngculture
 
MuleSoftMeetup-B2BIntegrations_using_MuleSoft
MuleSoftMeetup-B2BIntegrations_using_MuleSoftMuleSoftMeetup-B2BIntegrations_using_MuleSoft
MuleSoftMeetup-B2BIntegrations_using_MuleSoftMulesoftMunichMeetup
 
Microsoft Dynamics CRM - Accelerators For Microsoft Dynamics CRM Functional ...
Microsoft Dynamics CRM -  Accelerators For Microsoft Dynamics CRM Functional ...Microsoft Dynamics CRM -  Accelerators For Microsoft Dynamics CRM Functional ...
Microsoft Dynamics CRM - Accelerators For Microsoft Dynamics CRM Functional ...Microsoft Private Cloud
 
One year of Sitecore XC9 in retrospect
One year of Sitecore XC9 in retrospectOne year of Sitecore XC9 in retrospect
One year of Sitecore XC9 in retrospectJonne Kats
 
Flamingo Microservice based E-Commerce / Motivations,Backgrounds, Short Intro...
Flamingo Microservice based E-Commerce / Motivations,Backgrounds, Short Intro...Flamingo Microservice based E-Commerce / Motivations,Backgrounds, Short Intro...
Flamingo Microservice based E-Commerce / Motivations,Backgrounds, Short Intro...i-love-flamingo
 
Daffodil corporate Web maintenance services
Daffodil corporate Web maintenance servicesDaffodil corporate Web maintenance services
Daffodil corporate Web maintenance servicesAshok Surendran
 
Sitecore Engagement Cloud Overview - SUGUK.pptx
Sitecore Engagement Cloud Overview - SUGUK.pptxSitecore Engagement Cloud Overview - SUGUK.pptx
Sitecore Engagement Cloud Overview - SUGUK.pptxSumith Damodaran
 
[WSO2 Integration Summit Bern 2019] API-led Integration
[WSO2 Integration Summit Bern 2019] API-led Integration[WSO2 Integration Summit Bern 2019] API-led Integration
[WSO2 Integration Summit Bern 2019] API-led IntegrationWSO2
 
B2C-Commerce-Developer Dumps
B2C-Commerce-Developer DumpsB2C-Commerce-Developer Dumps
B2C-Commerce-Developer Dumpsaddisonkalven
 

Similar to Bloomreach Commerce Accelerators: How to build connectors (20)

Building Ecommerce Storefronts on the JAMstack
Building Ecommerce Storefronts on the JAMstackBuilding Ecommerce Storefronts on the JAMstack
Building Ecommerce Storefronts on the JAMstack
 
HTML5 Up and Running
HTML5 Up and RunningHTML5 Up and Running
HTML5 Up and Running
 
Evolve 2014 experience driven commerce
Evolve 2014 experience driven commerceEvolve 2014 experience driven commerce
Evolve 2014 experience driven commerce
 
Revolutionize Your Online Presence with Headless BigCommerce Development?
Revolutionize Your Online Presence with Headless BigCommerce Development?Revolutionize Your Online Presence with Headless BigCommerce Development?
Revolutionize Your Online Presence with Headless BigCommerce Development?
 
Transeo_Web
Transeo_WebTranseo_Web
Transeo_Web
 
5Transeo_Web
5Transeo_Web5Transeo_Web
5Transeo_Web
 
5Transeo_Web
5Transeo_Web5Transeo_Web
5Transeo_Web
 
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...
 
Nestosh portfolio
Nestosh portfolioNestosh portfolio
Nestosh portfolio
 
MuleSoftMeetup-B2BIntegrations_using_MuleSoft
MuleSoftMeetup-B2BIntegrations_using_MuleSoftMuleSoftMeetup-B2BIntegrations_using_MuleSoft
MuleSoftMeetup-B2BIntegrations_using_MuleSoft
 
Web Solutions and Services
Web Solutions and ServicesWeb Solutions and Services
Web Solutions and Services
 
Microsoft Dynamics CRM - Accelerators For Microsoft Dynamics CRM Functional ...
Microsoft Dynamics CRM -  Accelerators For Microsoft Dynamics CRM Functional ...Microsoft Dynamics CRM -  Accelerators For Microsoft Dynamics CRM Functional ...
Microsoft Dynamics CRM - Accelerators For Microsoft Dynamics CRM Functional ...
 
One year of Sitecore XC9 in retrospect
One year of Sitecore XC9 in retrospectOne year of Sitecore XC9 in retrospect
One year of Sitecore XC9 in retrospect
 
Flamingo Microservice based E-Commerce / Motivations,Backgrounds, Short Intro...
Flamingo Microservice based E-Commerce / Motivations,Backgrounds, Short Intro...Flamingo Microservice based E-Commerce / Motivations,Backgrounds, Short Intro...
Flamingo Microservice based E-Commerce / Motivations,Backgrounds, Short Intro...
 
Daffodil corporate Web maintenance services
Daffodil corporate Web maintenance servicesDaffodil corporate Web maintenance services
Daffodil corporate Web maintenance services
 
Sitecore Engagement Cloud Overview - SUGUK.pptx
Sitecore Engagement Cloud Overview - SUGUK.pptxSitecore Engagement Cloud Overview - SUGUK.pptx
Sitecore Engagement Cloud Overview - SUGUK.pptx
 
EVOLVE'14 | Keynote | Sal Visca | How APIs are Revolutionizing Commerce in th...
EVOLVE'14 | Keynote | Sal Visca | How APIs are Revolutionizing Commerce in th...EVOLVE'14 | Keynote | Sal Visca | How APIs are Revolutionizing Commerce in th...
EVOLVE'14 | Keynote | Sal Visca | How APIs are Revolutionizing Commerce in th...
 
[WSO2 Integration Summit Bern 2019] API-led Integration
[WSO2 Integration Summit Bern 2019] API-led Integration[WSO2 Integration Summit Bern 2019] API-led Integration
[WSO2 Integration Summit Bern 2019] API-led Integration
 
B2C-Commerce-Developer Dumps
B2C-Commerce-Developer DumpsB2C-Commerce-Developer Dumps
B2C-Commerce-Developer Dumps
 
tonyzhangAv
tonyzhangAvtonyzhangAv
tonyzhangAv
 

Recently uploaded

(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZTE
 

Recently uploaded (20)

(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
 

Bloomreach Commerce Accelerators: How to build connectors

  • 1. 1 Headless Commerce for Developers How to Start a Store
  • 2. Ricardo Martins Product Manager Giacomo Lamonaco Product Developer
  • 3. How to Start a Store The story of a front-end developer who set up a webshop for a prospective customer in a short amount of time Agenda Roadmap What’s coming up next for Bloomreach Accelerators Accelerators Deep Dive A closer look at the Bloomreach Accelerators architecture and commerce connectors
  • 4. A year ago ....
  • 5. Going Live “This party is going to be Off. The. Hook.” — Buster
  • 6. B2C v14: Product Types and Variants B2B v14: Salesforce B2B Commerce B2B v14.x: SAP Hybris B2B Coming Up Next
  • 7. Questions “I don’t understand the question and I won’t respond to it.” — Lucille
  • 8. Bloomreach Commerce Accelerators: How? .. and you can still build your own commerce connector Prebuilt connectors supported out of the box. No need to build them.. Commerce Accelerator Cloud Instance brXM Commerce Accelerator BRIEF Cloud OpContent editorMerchandiserMarketer Webmaster Developer Visitor enrich content manage channels Browse, update templates Customize, extend components & templates Visit store / purchase elasticpath commercetools P13n/Search
  • 9. Commerce Connector SDK API ● SDK API drives developers through connector implementation ● Commerce Connectors mainly consist of ○ Repositories ○ Models and Forms https://documentation.bloomreach.com/library/solutions/commerce-starterstore/connector-sdk/introducton.html BRIEF Repository Form Commerce Accelerator Application Model
  • 10. Commerce Connector SDK API: Commerce Backends ● Commerce backends can expose their services using different technologies, like REST API, Databases or offer directly SDK to integrate with them
  • 11. Commerce Connector SDK API: Repositories ● Connectors are composed of different repositories (e.g. ProductRepository), each one responsible for communicating with a specific commerce backend API Repository REST SDK DBC
  • 12. Commerce Connector SDK API: Models ● Each connector needs to implement a set of models according to the underline commerce backend specification Repository REST SDK DBC ModelCommerce Accelerator Application
  • 13. Commerce Connector SDK API: how frontend benefits of this architecture ● Partner/Developers can reuse the same front-end layer for different integration scenarios (e.g. different backends) ● Commerce Accelerator projects can use functionalities provided by BRIEF to realize content driven commerce experience Repository REST SDK DBC ModelCommerce Accelerator Application Content + Commerce Visitor
  • 14. Commerce Connector SDK API: Form and Queries ● Forms contains the data pushed into commerce backends Repository REST SDK DBCForms & Queries Commerce Accelerator ApplicationHTTP requests Visitor
  • 15. Commerce Connector SDK API: How to implement repositories ● Connectors are composed of different repositories (e.g. ProductRepository), each one responsible for communicating with a specific commerce backend API <<Interface>> CommerceRepository <<Interface>> CommerceResourceRepository + findOne(CommerceConnector, I, QuerySpec): M + findAll(CommerceConnector, QuerySpec): PageResult<M> M extends CommerceModel, I extends Serializable <<Interface>> CommerceFormRepository + save(CommerceConnector, F): M + create(CommerceConnector, F): M + delete(CommerceConnector, I): M + checkIn(CommerceConnector, F): M + checkOut(CommerceConnector, F): M M extends CommerceModel, I extends Serializable F extends CommerceForm <<Interface>> CategoryRepository <<Interface>> ProductRepository + findAllByCategory( CommerceConnector, CategoryForm, QuerySpec) : PageResult<ItemModel> <<Interface>> OrderRepository <<Interface>> CustomerRepository <<Interface>> AddressRepository <<Interface>> CartRepository <ItemModel, String> <OrderModel, String, OrderForm> <CustomerModel, String, CustomerForm> <AddresModel, String, CustomerForm> <CartModel, String, CartForm> <CategoryModel, String> <OrderModel, String>
  • 16. Commerce Connector SDK API: How to implement models ● Each connector needs to implement a set of models according to the underline commerce backend specification <<Interface>> ItemModel + getld(): String + getCode(): String + getDisplayName(): String + getDescription(): String + getImageSet(): ImageSetModel + getListPrice(): Price + getPurchasePrice(): Price <<Interface>> ImageSetModel + getOriginal(): ImageModel + getTumbnail(): ImageModel + getVariant(String): ImageModel <<Interface>> ImageModel + getDimension(): DimensionModel + getLinks(): Map<String, LinkModel> + getSelfLink(): LinkModel <<Interface>> DimensionModel + getWidth(): int + getHeight(): int <<Interface>> LinkModel + getHref(): String + getRef(): String
  • 17. Commerce Connector SDK API: Forms & Queries ● Forms contains the data pushed into commerce backends <<Interface>> CustomerForm + getld(): String + getFirstName(): String + getMiddleName(): String + getLastName(): String + getEmail(): String + getPassword(): String + getRepeatedPassword(): String ... <<Interface>> AddressForm + getld(): String + getStreetName(): String + getStreetNumber(): String + getPostalCode(): String + getCity(): String + getState(): String + getCountry(): String ...
  • 18. Commerce Connector SDK API: Summary https://documentation.bloomreach.com/library/solutions/commerce-starterstore/connector-sdk/how-to-develop-connector.html Visitor Commerce Connector SDK API <<Interface>> ProductRepository + findAll(...): PageResult<ItemModel> + findOne(..): ItemModel <<Interface>> CartRepository + create(...): CartModel + checkIn(...): CartModel + save(...): CartModel + checkOut(...): CartModel DemoProductRepositoryImpl <<CommerceConnector>> DemoConnector DemoCartRepositoryImpl Commerce Backend Platform MODEL AND FORM ARE EXCHANGED StarterStore Application
  • 20. Questions “I don’t understand the question and I won’t respond to it.” — Lucille
  • 21. Thank you for your time and consideration. 21