SlideShare a Scribd company logo
1 of 34
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
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
Get involved
• Start here
  http://x.com/xocl
• See you at GitHub
  https://github.com/xcommerce/XOCL
  – Go ahead, fork!

More Related Content

What's hot

Welcome to the Jungle: Implementing BPM in Amazon Rain Forest - Government of...
Welcome to the Jungle: Implementing BPM in Amazon Rain Forest - Government of...Welcome to the Jungle: Implementing BPM in Amazon Rain Forest - Government of...
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!
Function Point Analysis: Size Matters - No Matter What You Have Been Told!Function Point Analysis: Size Matters - No Matter What You Have Been Told!
Function Point Analysis: Size Matters - No Matter What You Have Been Told!DCG Software Value
 
iMinds the conference 2012: Jean Verheyen
iMinds the conference 2012: Jean VerheyeniMinds the conference 2012: Jean Verheyen
iMinds the conference 2012: Jean Verheyenimec
 
Session 1928 Semantic SOA Gvernance Deck
Session 1928 Semantic SOA Gvernance DeckSession 1928 Semantic SOA Gvernance Deck
Session 1928 Semantic SOA Gvernance Deckarivolit
 
Isabelle: Multilingual Technical Communication
Isabelle: Multilingual Technical CommunicationIsabelle: Multilingual Technical Communication
Isabelle: Multilingual Technical Communicationakashjd
 
Mobility Solution for a Jobs Board
Mobility Solution for a Jobs Board Mobility Solution for a Jobs Board
Mobility Solution for a Jobs Board Ekta Rohra Jafri
 

What's hot (7)

Welcome to the Jungle: Implementing BPM in Amazon Rain Forest - Government of...
Welcome to the Jungle: Implementing BPM in Amazon Rain Forest - Government of...Welcome to the Jungle: Implementing BPM in Amazon Rain Forest - Government of...
Welcome to the Jungle: Implementing BPM in Amazon Rain Forest - Government of...
 
Function Point Analysis: Size Matters - No Matter What You Have Been Told!
Function Point Analysis: Size Matters - No Matter What You Have Been Told!Function Point Analysis: Size Matters - No Matter What You Have Been Told!
Function Point Analysis: Size Matters - No Matter What You Have Been Told!
 
eZ Product Vision Keynote
eZ Product Vision KeynoteeZ Product Vision Keynote
eZ Product Vision Keynote
 
iMinds the conference 2012: Jean Verheyen
iMinds the conference 2012: Jean VerheyeniMinds the conference 2012: Jean Verheyen
iMinds the conference 2012: Jean Verheyen
 
Session 1928 Semantic SOA Gvernance Deck
Session 1928 Semantic SOA Gvernance DeckSession 1928 Semantic SOA Gvernance Deck
Session 1928 Semantic SOA Gvernance Deck
 
Isabelle: Multilingual Technical Communication
Isabelle: Multilingual Technical CommunicationIsabelle: Multilingual Technical Communication
Isabelle: Multilingual Technical Communication
 
Mobility Solution for a Jobs Board
Mobility Solution for a Jobs Board Mobility Solution for a Jobs Board
Mobility Solution for a Jobs Board
 

Similar to X.commerce Open Commerce Language (XOCL)

Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic Software
 
Software-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the NetworkSoftware-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the NetworkRobert Keahey
 
Composite Applications with SOA, BPEL and Java EE
Composite  Applications with SOA, BPEL and Java EEComposite  Applications with SOA, BPEL and Java EE
Composite Applications with SOA, BPEL and Java EEDmitri Shiryaev
 
DecisionPoint Investor Presentation-January 2011
DecisionPoint Investor Presentation-January 2011DecisionPoint Investor Presentation-January 2011
DecisionPoint Investor Presentation-January 2011EHodges
 
DevOps vs. ShadowOps (Pulse 2013)
DevOps vs. ShadowOps (Pulse 2013)DevOps vs. ShadowOps (Pulse 2013)
DevOps vs. ShadowOps (Pulse 2013)Michael Elder
 
Rubik Financial - Introduction- March 2012
Rubik Financial - Introduction- March 2012Rubik Financial - Introduction- March 2012
Rubik Financial - Introduction- March 2012Shelf Companies Aust
 
Aplicaciones offline para Smart Devices
Aplicaciones offline para Smart DevicesAplicaciones offline para Smart Devices
Aplicaciones offline para Smart DevicesGeneXus
 
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleKeynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleJAX London
 
Scaling MySQL: Benefits of Automatic Data Distribution
Scaling MySQL: Benefits of Automatic Data DistributionScaling MySQL: Benefits of Automatic Data Distribution
Scaling MySQL: Benefits of Automatic Data DistributionScaleBase
 
Pradheep Sampath On Scorecards, Measurements, Kp Is Ahma Hardlines Technolo...
Pradheep Sampath On Scorecards, Measurements, Kp Is   Ahma Hardlines Technolo...Pradheep Sampath On Scorecards, Measurements, Kp Is   Ahma Hardlines Technolo...
Pradheep Sampath On Scorecards, Measurements, Kp Is Ahma Hardlines Technolo...GXS
 
Ipad Application Development Casestudy
Ipad Application Development CasestudyIpad Application Development Casestudy
Ipad Application Development Casestudydheerajkureel
 
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAService Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAIMC Institute
 
Hadoop's Opportunity to Power Next-Generation Architectures
Hadoop's Opportunity to Power Next-Generation ArchitecturesHadoop's Opportunity to Power Next-Generation Architectures
Hadoop's Opportunity to Power Next-Generation ArchitecturesDataWorks Summit
 
Cloud Limitless 2012
Cloud Limitless 2012Cloud Limitless 2012
Cloud Limitless 2012apsheehan
 
ScaleBase Webinar: Methods and Challenges to Scale Out a MySQL Database
ScaleBase Webinar: Methods and Challenges to Scale Out a MySQL DatabaseScaleBase Webinar: Methods and Challenges to Scale Out a MySQL Database
ScaleBase Webinar: Methods and Challenges to Scale Out a MySQL DatabaseScaleBase
 
Indicus Software
Indicus SoftwareIndicus Software
Indicus Softwareamitmagix
 
MMT Dubai presentation by Mr. Deepak Chandnani, CEO, Obopay
MMT Dubai presentation by Mr. Deepak Chandnani, CEO, ObopayMMT Dubai presentation by Mr. Deepak Chandnani, CEO, Obopay
MMT Dubai presentation by Mr. Deepak Chandnani, CEO, ObopayObopay
 
John Langley from Georgia Institute of Technology on ‘Outsourcing Logistics: ...
John Langley from Georgia Institute of Technology on ‘Outsourcing Logistics: ...John Langley from Georgia Institute of Technology on ‘Outsourcing Logistics: ...
John Langley from Georgia Institute of Technology on ‘Outsourcing Logistics: ...eyefortransport
 

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

Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013
 
Software-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the NetworkSoftware-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the Network
 
Composite Applications with SOA, BPEL and Java EE
Composite  Applications with SOA, BPEL and Java EEComposite  Applications with SOA, BPEL and Java EE
Composite Applications with SOA, BPEL and Java EE
 
DecisionPoint Investor Presentation-January 2011
DecisionPoint Investor Presentation-January 2011DecisionPoint Investor Presentation-January 2011
DecisionPoint Investor Presentation-January 2011
 
Secure Big Data Analytics - Hadoop & Intel
Secure Big Data Analytics - Hadoop & IntelSecure Big Data Analytics - Hadoop & Intel
Secure Big Data Analytics - Hadoop & Intel
 
Future of IT
Future of ITFuture of IT
Future of IT
 
DevOps vs. ShadowOps (Pulse 2013)
DevOps vs. ShadowOps (Pulse 2013)DevOps vs. ShadowOps (Pulse 2013)
DevOps vs. ShadowOps (Pulse 2013)
 
Rubik Financial - Introduction- March 2012
Rubik Financial - Introduction- March 2012Rubik Financial - Introduction- March 2012
Rubik Financial - Introduction- March 2012
 
Aplicaciones offline para Smart Devices
Aplicaciones offline para Smart DevicesAplicaciones offline para Smart Devices
Aplicaciones offline para Smart Devices
 
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleKeynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
 
Scaling MySQL: Benefits of Automatic Data Distribution
Scaling MySQL: Benefits of Automatic Data DistributionScaling MySQL: Benefits of Automatic Data Distribution
Scaling MySQL: Benefits of Automatic Data Distribution
 
Pradheep Sampath On Scorecards, Measurements, Kp Is Ahma Hardlines Technolo...
Pradheep Sampath On Scorecards, Measurements, Kp Is   Ahma Hardlines Technolo...Pradheep Sampath On Scorecards, Measurements, Kp Is   Ahma Hardlines Technolo...
Pradheep Sampath On Scorecards, Measurements, Kp Is Ahma Hardlines Technolo...
 
Ipad Application Development Casestudy
Ipad Application Development CasestudyIpad Application Development Casestudy
Ipad Application Development Casestudy
 
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAService Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
 
Hadoop's Opportunity to Power Next-Generation Architectures
Hadoop's Opportunity to Power Next-Generation ArchitecturesHadoop's Opportunity to Power Next-Generation Architectures
Hadoop's Opportunity to Power Next-Generation Architectures
 
Cloud Limitless 2012
Cloud Limitless 2012Cloud Limitless 2012
Cloud Limitless 2012
 
ScaleBase Webinar: Methods and Challenges to Scale Out a MySQL Database
ScaleBase Webinar: Methods and Challenges to Scale Out a MySQL DatabaseScaleBase Webinar: Methods and Challenges to Scale Out a MySQL Database
ScaleBase Webinar: Methods and Challenges to Scale Out a MySQL Database
 
Indicus Software
Indicus SoftwareIndicus Software
Indicus Software
 
MMT Dubai presentation by Mr. Deepak Chandnani, CEO, Obopay
MMT Dubai presentation by Mr. Deepak Chandnani, CEO, ObopayMMT Dubai presentation by Mr. Deepak Chandnani, CEO, Obopay
MMT Dubai presentation by Mr. Deepak Chandnani, CEO, Obopay
 
John Langley from Georgia Institute of Technology on ‘Outsourcing Logistics: ...
John Langley from Georgia Institute of Technology on ‘Outsourcing Logistics: ...John Langley from Georgia Institute of Technology on ‘Outsourcing Logistics: ...
John Langley from Georgia Institute of Technology on ‘Outsourcing Logistics: ...
 

More from X.commerce

Charitable giving trends with mobile technologies
Charitable giving trends with mobile technologiesCharitable giving trends with mobile technologies
Charitable giving trends with mobile technologiesX.commerce
 
Mobile + cloud = heaven
Mobile + cloud = heavenMobile + cloud = heaven
Mobile + cloud = heavenX.commerce
 
PANEL: Mobile face-off: HTML 5 vs. native apps vs. mobile development platfor...
PANEL: Mobile face-off: HTML 5 vs. native apps vs. mobile development platfor...PANEL: Mobile face-off: HTML 5 vs. native apps vs. mobile development platfor...
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...
PANEL: Mobile face-off: HTML 5 vs. native apps vs. mobile development platfor...PANEL: Mobile face-off: HTML 5 vs. native apps vs. mobile development platfor...
PANEL: Mobile face-off: HTML 5 vs. native apps vs. mobile development platfor...X.commerce
 
Barcodes and QR codes in mobile apps
Barcodes and QR codes in mobile appsBarcodes and QR codes in mobile apps
Barcodes and QR codes in mobile appsX.commerce
 
Creating a fantastic mobile experience
Creating a fantastic mobile experienceCreating a fantastic mobile experience
Creating a fantastic mobile experienceX.commerce
 
Creative complex commerce: Respecting the Customers’ brand while integrating ...
Creative complex commerce: Respecting the Customers’ brand while integrating ...Creative complex commerce: Respecting the Customers’ brand while integrating ...
Creative complex commerce: Respecting the Customers’ brand while integrating ...X.commerce
 
Trending now and in the future: Social commerce
Trending now and in the future: Social commerceTrending now and in the future: Social commerce
Trending now and in the future: Social commerceX.commerce
 
Handling the boom in international commerce
Handling the boom in international commerceHandling the boom in international commerce
Handling the boom in international commerceX.commerce
 
The near future of real web applications
The near future of real web applicationsThe near future of real web applications
The near future of real web applicationsX.commerce
 
Proudly Found Elsewhere: The Open Source Bonanza
Proudly Found Elsewhere: The Open Source BonanzaProudly Found Elsewhere: The Open Source Bonanza
Proudly Found Elsewhere: The Open Source BonanzaX.commerce
 
Building immersive experiences: Usability you can really use
Building immersive experiences: Usability you can really useBuilding immersive experiences: Usability you can really use
Building immersive experiences: Usability you can really useX.commerce
 
eBay From Ground Level to the Clouds
eBay From Ground Level to the CloudseBay From Ground Level to the Clouds
eBay From Ground Level to the CloudsX.commerce
 
OpenStack: Enabling the Open Cloud Era
OpenStack: Enabling the Open Cloud EraOpenStack: Enabling the Open Cloud Era
OpenStack: Enabling the Open Cloud EraX.commerce
 
Fun and commerce with shipping APIs
Fun and commerce with shipping APIsFun and commerce with shipping APIs
Fun and commerce with shipping APIsX.commerce
 
APIs for catalogs
APIs for catalogsAPIs for catalogs
APIs for catalogsX.commerce
 
Pop-up commerce
Pop-up commercePop-up commerce
Pop-up commerceX.commerce
 
Adaptive APIs meet the real world - FundRazr
Adaptive APIs meet the real world - FundRazrAdaptive APIs meet the real world - FundRazr
Adaptive APIs meet the real world - FundRazrX.commerce
 
Adaptive APIs meet the real world
Adaptive APIs meet the real worldAdaptive APIs meet the real world
Adaptive APIs meet the real worldX.commerce
 
PayPal under the hood
PayPal under the hoodPayPal under the hood
PayPal under the hoodX.commerce
 

More from X.commerce (20)

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

Recently uploaded

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 

Recently uploaded (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 

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
  • 17.
  • 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
  • 33.
  • 34. Get involved • Start here http://x.com/xocl • See you at GitHub https://github.com/xcommerce/XOCL – Go ahead, fork!

Editor's Notes

  1. Convergence!