SlideShare a Scribd company logo
X.commerce
   Open Commerce Language
Anand Gangadharan, Product Management
 Jack Greenfield, Distinguished Architect
Outline
• The Merchant Dilemma
• Solution Architecture
      – Use best of breed components
      – Integrate them with a simple service bus
      – Standardize processes not documents
• X.commerce platform
      –     Define global choreographies using XOCL
      –     Generate wire encodings, documentation, runtime metadata
      –     Services implement local orchestrations
      –     Service bus coordinates distributed transactions
• A lap around XOCL
• Current status

6/13/2012                                                              2
THE MERCHANT DILEMMA
Consumer Behavior is Changing Commerce
                 Promotions &             Location-based
                     coupons              services


        Mobile                                        Self-scanning &
     commerce                                         self-checkout




  Payments                                                 Mobile shopping
                                                           lists


              In-store                          Social commerce
             research



                                Loyalty
6/13/2012                                                              4
Blurring Online and Offline

                                            Today               Tomorrow
     Mobile             Local
                                             Online
                                              6%
                                                      Web-
                                                   influenced    Commerce
 Global                         Social   Offline     offline
                                                       37%



                         Digital
   Service & delivery




6/13/2012                                                                   5
SOLUTION ARCHITECTURE
Solutions Must Integrate Multiple
              Technologies
Marketing channels   Sales channels   Fulfillment channels,
                                            Back office
Using a Service Bus
       Ad Hoc Integration                                 Service Bus
 Merchant              Service                     Merchant              Service
 Systems               Providers                   Systems               Providers




Merchant benefit: Access to new capabilities, lower switching costs
Developer benefit: Exposure to new merchants, better cost amortization
6/13/2012                                                                            8
Communication Architecture




                       ?????
                                 Commerce semantics
                       JSON
                                 Payload encoding
                     REST/HTTP
                                 State transfer
                      TCP/IP
                                 End to end connection


6/13/2012                                             9
COMMERCE SEMANTICS
The Great Thing About Standards
The Problem With Documents
The Problem With Documents


                           Lack of context
• Different                                  • Less than 3% of
  participants have                            document
  different           • Aggregate behavior
                        undefined            • (n**2 – n)/2
  requirements                                 implementations for
                      • Must be encoded        n participants
                        into unused
       Overloaded       document fields           Point to point
       properties                                  agreements
Standardizing Processes


                          Context specific
                                                                      Business signals
• Define                    messages         • Shared identity
  individual and      • Just enough            and lifecycle       • Two phase
  aggregate             data to                                      commit
  behavior              synchronize                                • Demonstrate
                        state                                        intent
        Global                                    Private entity
    choreographies                                  structure
Choreography and Orchestration

               Send 1                                        Receive 5
                        A                                D
            Receive 2                                           Send 6




            Receive 1   B                                C   Receive 3
               Send 2                                           Send 4
               Send 3                                           Send 5
            Receive 4       • Global choreography can        Receive 6
                              be audited
                            • Local orchestrations can
                              be automated with
                              workflow engines
6/13/2012                                                                15
UN/CEFACT Modeling Methodology


• No signals   • Signal receipt      • Response            • Request is a query
               • Signal validation     indicates success   • Response is
                                       or failure            results
                                     • May contain data


Inform         Notify                Response              Query
X.commerce Open Commerce Language (XOCL)
THE X.COMMERCE PLATFORM
X.commerce Open Commerce
                 Language (XOCL)




                      XOCL
                                Commerce semantics
                      JSON
                                Payload encoding
                    REST/HTTP
                                State transfer
                     TCP/IP
                                End to end connection


6/13/2012                                          19
X.commerce Open Commerce
                 Language (XOCL)

                                                Specifications
                                            generate development
            • Parser                              artifacts
            • Serializer                • Message Schemas
            • Editor                    • Metadata
                                        • Documentation
                                        • Mock Services
                 Textual DSL based on
                         XText




6/13/2012                                                          20
Processes

                                            Package




                                                        Process   Role




                                                       Workflow



• A process defines a set of roles and is
  implemented by one or more workflows.



6/13/2012                    Footnote information goes here              21
Transactions

                                                  Package
                Calls



                        Workflow                            Transaction
                                    Calls


                          Role                       Sender             Receiver
                                    Binds

                                                                Topic
• A workflow can call other workflows and/or
  transactions.
• A transaction is an atomic exchange of                      Message
  messages between a sender role and a
  receiver role.

  6/13/2012                        Footnote information goes here                  22
Types

                                             Package




                                                           Type

                                               Has


                                             Message


• A message has a type, and types may
  contain instances of other types.
• Types defined in XOCL map 1 for 1 onto
  AVDL equivalents.


  6/13/2012                   Footnote information goes here      23
Contracts

                                               Package                Capability   Bundle




                                                           Contract


• A contract is a named set of roles.
• A capability must implement all of the roles
  in a contract.
• A bundle is a set of capabilities that                    Roles

  implements a set of contracts to enact one
  or more business processes.




  6/13/2012                     Footnote information goes here                              24
Discovery

                                          Package               X.com



                                                      Process    Role
   • Navigate package hierarchy
   • Search process, role and
     transaction descriptions
                                                    Workflow




6/13/2012                     Footnote information goes here            25
What Roles Do I Play?

                                          Package               X.com



                                                     Contract
   • Capability developers choose
     contracts when they onboard.
   • Determines the topics they can
     publish and subscribe to.
                                                        Role




6/13/2012                     Footnote information goes here            26
Implementing XOCL
        X.commerce
        Capabilities


        X.commerce
        Frameworks


XOCL    X.commerce
           Fabric
Multi-tenant commerce aware
                     service bus


    Topic based broadcast/unicast
                publish/subscribe



        AVRO/JSON wire encoding


  Interprets XOCL metadata during
                       execution


     Logs and enforces commerce
                        processes
                                     X.commerce Fabric




Audits SLAs and reports exceptions


         Automates timeouts and
             coordinates commit
X.commerce Frameworks
X.commerce Capabilities
•   Product Information Management
•   Inventory Management
•   Customer Management
•   Order Management
•   Marketplace
•   Web Store
•   Email marketing
A LAP AROUND XOCL
NEXT STEPS
X.commerce Open Commerce Language (XOCL)
Get involved
• Start here
  http://x.com/xocl
• See you at GitHub
  https://github.com/xcommerce/XOCL
  – Go ahead, fork!

More Related Content

PPTX
Dorado Hybrid Cloud Use Case
SVForum Cloud SIG
 
PDF
Mobile Development Meets Semantic Technology
Blue Slate Solutions
 
PDF
Behavioral Constraints for Services
Universität Rostock
 
PDF
2007: Achieving Interoperability In Systems Architecture - SOA Vision And Rea...
rchopra13
 
PPTX
Video communications 08 03_12_edmsauth_611589
foxcode
 
PPTX
Moving Global Content Exchange to the Cloud
SigniantMarketing
 
PPTX
Experience This... Counting an Apple iPhone Application
DCG Software Value
 
PPTX
Mr Marcus Wiko Consult Peering Qos Price and Quality
IDATE DigiWorld
 
Dorado Hybrid Cloud Use Case
SVForum Cloud SIG
 
Mobile Development Meets Semantic Technology
Blue Slate Solutions
 
Behavioral Constraints for Services
Universität Rostock
 
2007: Achieving Interoperability In Systems Architecture - SOA Vision And Rea...
rchopra13
 
Video communications 08 03_12_edmsauth_611589
foxcode
 
Moving Global Content Exchange to the Cloud
SigniantMarketing
 
Experience This... Counting an Apple iPhone Application
DCG Software Value
 
Mr Marcus Wiko Consult Peering Qos Price and Quality
IDATE DigiWorld
 

What's hot (7)

PPT
Welcome to the Jungle: Implementing BPM in Amazon Rain Forest - Government of...
Rafael Osório
 
PPTX
Function Point Analysis: Size Matters - No Matter What You Have Been Told!
DCG Software Value
 
PDF
eZ Product Vision Keynote
eZ Publish Community
 
PPTX
iMinds the conference 2012: Jean Verheyen
imec
 
PPT
Session 1928 Semantic SOA Gvernance Deck
arivolit
 
PDF
Isabelle: Multilingual Technical Communication
akashjd
 
PPT
Mobility Solution for a Jobs Board
Ekta Rohra Jafri
 
Welcome to the Jungle: Implementing BPM in Amazon Rain Forest - Government of...
Rafael Osório
 
Function Point Analysis: Size Matters - No Matter What You Have Been Told!
DCG Software Value
 
eZ Product Vision Keynote
eZ Publish Community
 
iMinds the conference 2012: Jean Verheyen
imec
 
Session 1928 Semantic SOA Gvernance Deck
arivolit
 
Isabelle: Multilingual Technical Communication
akashjd
 
Mobility Solution for a Jobs Board
Ekta Rohra Jafri
 
Ad

Similar to X.commerce Open Commerce Language (XOCL) (20)

PPTX
Magic mobile webinar_Jan2013
Magic Software
 
PPTX
Software-Defined Networking (SDN): Unleashing the Power of the Network
Robert Keahey
 
PDF
Composite Applications with SOA, BPEL and Java EE
Dmitri Shiryaev
 
PDF
DecisionPoint Investor Presentation-January 2011
EHodges
 
PPTX
Secure Big Data Analytics - Hadoop & Intel
Intel - API Security & Tokenization
 
PPTX
Future of IT
Matt Deacon
 
PPT
DevOps vs. ShadowOps (Pulse 2013)
Michael Elder
 
PDF
Rubik Financial - Introduction- March 2012
Shelf Companies Aust
 
PPTX
Aplicaciones offline para Smart Devices
GeneXus
 
PDF
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
JAX London
 
PDF
Scaling MySQL: Benefits of Automatic Data Distribution
ScaleBase
 
PDF
Pradheep Sampath On Scorecards, Measurements, Kp Is Ahma Hardlines Technolo...
GXS
 
PDF
Ipad Application Development Casestudy
dheerajkureel
 
PDF
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
IMC Institute
 
PDF
Hadoop's Opportunity to Power Next-Generation Architectures
DataWorks Summit
 
PPTX
Cloud Limitless 2012
apsheehan
 
PDF
ScaleBase Webinar: Methods and Challenges to Scale Out a MySQL Database
ScaleBase
 
PPTX
Indicus Software
amitmagix
 
PPTX
MMT Dubai presentation by Mr. Deepak Chandnani, CEO, Obopay
Obopay
 
PDF
John Langley from Georgia Institute of Technology on ‘Outsourcing Logistics: ...
eyefortransport
 
Magic mobile webinar_Jan2013
Magic Software
 
Software-Defined Networking (SDN): Unleashing the Power of the Network
Robert Keahey
 
Composite Applications with SOA, BPEL and Java EE
Dmitri Shiryaev
 
DecisionPoint Investor Presentation-January 2011
EHodges
 
Secure Big Data Analytics - Hadoop & Intel
Intel - API Security & Tokenization
 
Future of IT
Matt Deacon
 
DevOps vs. ShadowOps (Pulse 2013)
Michael Elder
 
Rubik Financial - Introduction- March 2012
Shelf Companies Aust
 
Aplicaciones offline para Smart Devices
GeneXus
 
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
JAX London
 
Scaling MySQL: Benefits of Automatic Data Distribution
ScaleBase
 
Pradheep Sampath On Scorecards, Measurements, Kp Is Ahma Hardlines Technolo...
GXS
 
Ipad Application Development Casestudy
dheerajkureel
 
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
IMC Institute
 
Hadoop's Opportunity to Power Next-Generation Architectures
DataWorks Summit
 
Cloud Limitless 2012
apsheehan
 
ScaleBase Webinar: Methods and Challenges to Scale Out a MySQL Database
ScaleBase
 
Indicus Software
amitmagix
 
MMT Dubai presentation by Mr. Deepak Chandnani, CEO, Obopay
Obopay
 
John Langley from Georgia Institute of Technology on ‘Outsourcing Logistics: ...
eyefortransport
 
Ad

More from X.commerce (20)

PPTX
Charitable giving trends with mobile technologies
X.commerce
 
PPT
Mobile + cloud = heaven
X.commerce
 
PPT
PANEL: Mobile face-off: HTML 5 vs. native apps vs. mobile development platfor...
X.commerce
 
PPTX
PANEL: Mobile face-off: HTML 5 vs. native apps vs. mobile development platfor...
X.commerce
 
PDF
Barcodes and QR codes in mobile apps
X.commerce
 
PDF
Creating a fantastic mobile experience
X.commerce
 
PDF
Creative complex commerce: Respecting the Customers’ brand while integrating ...
X.commerce
 
PDF
Trending now and in the future: Social commerce
X.commerce
 
PDF
Handling the boom in international commerce
X.commerce
 
DOCX
The near future of real web applications
X.commerce
 
PPT
Proudly Found Elsewhere: The Open Source Bonanza
X.commerce
 
PDF
Building immersive experiences: Usability you can really use
X.commerce
 
PPTX
eBay From Ground Level to the Clouds
X.commerce
 
PPTX
OpenStack: Enabling the Open Cloud Era
X.commerce
 
PPTX
Fun and commerce with shipping APIs
X.commerce
 
PPTX
APIs for catalogs
X.commerce
 
PDF
Pop-up commerce
X.commerce
 
PDF
Adaptive APIs meet the real world - FundRazr
X.commerce
 
PPTX
Adaptive APIs meet the real world
X.commerce
 
PPTX
PayPal under the hood
X.commerce
 
Charitable giving trends with mobile technologies
X.commerce
 
Mobile + cloud = heaven
X.commerce
 
PANEL: Mobile face-off: HTML 5 vs. native apps vs. mobile development platfor...
X.commerce
 
PANEL: Mobile face-off: HTML 5 vs. native apps vs. mobile development platfor...
X.commerce
 
Barcodes and QR codes in mobile apps
X.commerce
 
Creating a fantastic mobile experience
X.commerce
 
Creative complex commerce: Respecting the Customers’ brand while integrating ...
X.commerce
 
Trending now and in the future: Social commerce
X.commerce
 
Handling the boom in international commerce
X.commerce
 
The near future of real web applications
X.commerce
 
Proudly Found Elsewhere: The Open Source Bonanza
X.commerce
 
Building immersive experiences: Usability you can really use
X.commerce
 
eBay From Ground Level to the Clouds
X.commerce
 
OpenStack: Enabling the Open Cloud Era
X.commerce
 
Fun and commerce with shipping APIs
X.commerce
 
APIs for catalogs
X.commerce
 
Pop-up commerce
X.commerce
 
Adaptive APIs meet the real world - FundRazr
X.commerce
 
Adaptive APIs meet the real world
X.commerce
 
PayPal under the hood
X.commerce
 

Recently uploaded (20)

PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Doc9.....................................
SofiaCollazos
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 

X.commerce Open Commerce Language (XOCL)

  • 1. X.commerce Open Commerce Language Anand Gangadharan, Product Management Jack Greenfield, Distinguished Architect
  • 2. Outline • The Merchant Dilemma • Solution Architecture – Use best of breed components – Integrate them with a simple service bus – Standardize processes not documents • X.commerce platform – Define global choreographies using XOCL – Generate wire encodings, documentation, runtime metadata – Services implement local orchestrations – Service bus coordinates distributed transactions • A lap around XOCL • Current status 6/13/2012 2
  • 4. Consumer Behavior is Changing Commerce Promotions & Location-based coupons services Mobile Self-scanning & commerce self-checkout Payments Mobile shopping lists In-store Social commerce research Loyalty 6/13/2012 4
  • 5. Blurring Online and Offline Today Tomorrow Mobile Local Online 6% Web- influenced Commerce Global Social Offline offline 37% Digital Service & delivery 6/13/2012 5
  • 7. Solutions Must Integrate Multiple Technologies Marketing channels Sales channels Fulfillment channels, Back office
  • 8. Using a Service Bus Ad Hoc Integration Service Bus Merchant Service Merchant Service Systems Providers Systems Providers Merchant benefit: Access to new capabilities, lower switching costs Developer benefit: Exposure to new merchants, better cost amortization 6/13/2012 8
  • 9. Communication Architecture ????? Commerce semantics JSON Payload encoding REST/HTTP State transfer TCP/IP End to end connection 6/13/2012 9
  • 11. The Great Thing About Standards
  • 12. The Problem With Documents
  • 13. The Problem With Documents Lack of context • Different • Less than 3% of participants have document different • Aggregate behavior undefined • (n**2 – n)/2 requirements implementations for • Must be encoded n participants into unused Overloaded document fields Point to point properties agreements
  • 14. Standardizing Processes Context specific Business signals • Define messages • Shared identity individual and • Just enough and lifecycle • Two phase aggregate data to commit behavior synchronize • Demonstrate state intent Global Private entity choreographies structure
  • 15. Choreography and Orchestration Send 1 Receive 5 A D Receive 2 Send 6 Receive 1 B C Receive 3 Send 2 Send 4 Send 3 Send 5 Receive 4 • Global choreography can Receive 6 be audited • Local orchestrations can be automated with workflow engines 6/13/2012 15
  • 16. UN/CEFACT Modeling Methodology • No signals • Signal receipt • Response • Request is a query • Signal validation indicates success • Response is or failure results • May contain data Inform Notify Response Query
  • 19. X.commerce Open Commerce Language (XOCL) XOCL Commerce semantics JSON Payload encoding REST/HTTP State transfer TCP/IP End to end connection 6/13/2012 19
  • 20. X.commerce Open Commerce Language (XOCL) Specifications generate development • Parser artifacts • Serializer • Message Schemas • Editor • Metadata • Documentation • Mock Services Textual DSL based on XText 6/13/2012 20
  • 21. Processes Package Process Role Workflow • A process defines a set of roles and is implemented by one or more workflows. 6/13/2012 Footnote information goes here 21
  • 22. Transactions Package Calls Workflow Transaction Calls Role Sender Receiver Binds Topic • A workflow can call other workflows and/or transactions. • A transaction is an atomic exchange of Message messages between a sender role and a receiver role. 6/13/2012 Footnote information goes here 22
  • 23. Types Package Type Has Message • A message has a type, and types may contain instances of other types. • Types defined in XOCL map 1 for 1 onto AVDL equivalents. 6/13/2012 Footnote information goes here 23
  • 24. Contracts Package Capability Bundle Contract • A contract is a named set of roles. • A capability must implement all of the roles in a contract. • A bundle is a set of capabilities that Roles implements a set of contracts to enact one or more business processes. 6/13/2012 Footnote information goes here 24
  • 25. Discovery Package X.com Process Role • Navigate package hierarchy • Search process, role and transaction descriptions Workflow 6/13/2012 Footnote information goes here 25
  • 26. What Roles Do I Play? Package X.com Contract • Capability developers choose contracts when they onboard. • Determines the topics they can publish and subscribe to. Role 6/13/2012 Footnote information goes here 26
  • 27. Implementing XOCL X.commerce Capabilities X.commerce Frameworks XOCL X.commerce Fabric
  • 28. Multi-tenant commerce aware service bus Topic based broadcast/unicast publish/subscribe AVRO/JSON wire encoding Interprets XOCL metadata during execution Logs and enforces commerce processes X.commerce Fabric Audits SLAs and reports exceptions Automates timeouts and coordinates commit
  • 30. X.commerce Capabilities • Product Information Management • Inventory Management • Customer Management • Order Management • Marketplace • Web Store • Email marketing
  • 31. A LAP AROUND XOCL
  • 34. Get involved • Start here http://x.com/xocl • See you at GitHub https://github.com/xcommerce/XOCL – Go ahead, fork!

Editor's Notes

  • #6: Convergence!