















package com.x.ordermanagement.v2 {
        import com.x.ordermanagement.v2.*
        import com.x.customer.v1.*


        entity Order {
        state Submitted[Cancelled, Shipped]
        state Shipped[Cancelled, Returned]
        state Cancelled
        state Returned
  }















Writing extensions for Xcommerce

Editor's Notes

  • #2 X.Commerce – новая глобальная экосистема, платформа для интеграции приложений электронной коммерции. Цель доклада показать, что представляет собой платформа X.commerce сегодня, а также рассмотреть ее основные компоненты: - реализация сервисной модели (Topic, Tenant, Capability и Contract); - принципы заложенные в основу технологии xFabric - сердца xCommerce; - XOCL и Choreography – новый уровень надежности асинхронных сообщений; Вы узнаете, что уже было сделано в x.commerce для написания модулей расширения, какие доступны инструменты для разработки. Рассмотрим пример первой реализации расширения для Magento с использованием xFabric - интеграция с Ebay Marketplace. И в заключении обозначим, как девелоперы уже сегодня могут использовать новую платформу для создания своих средств интеграции.
  • #3 Это новый API к Ebay, но он более универсален и может быть использован для любых интеграций.
  • #4 Диспетчер сообщений.Управляет подписчиками и их правами.
  • #5 Кто уже знает что стоит за этими словами?
  • #7 Как взаимодействуют капабилити. Они публикуют и получают сообщения. Фабрика выступает в роли посредника для организации эффективного обмена сообщениямиКапабилити по сути похожи на вебсервисы.
  • #8 Тенант - по сути мерчант.Один тенант имеет различные авторизационные данные (токены) для каждой капабилити к которой он подписан.
  • #9 Топик – часть URL. Универсальный способ общения.
  • #10 Роль тенанта и капабилити. Суть различия.
  • #11 Роль тенанта и капабилити. Суть различия.
  • #12 Общие для всех контракты позволяют ускорить интеграцию между различными системами.
  • #13 Как реально взаимодействовать с фабрикой. Демо девелопер пекеджа.
  • #14 Живая демонстрация как работать с девелопер пекеджем
  • #16 https://www.x.com/developers/x.commerce/documentation-tools/message-relay-client-guide
  • #17 Fabric не имеет эндпоинт адреса для капабилити.Он указывается в SBC.Для критических UserCaseкоторые требуют синхронных обменов. Но для девелоперов позволяет обойти ограничения NAT
  • #18 Показать в браузере как работает экстеншн.
  • #21 Какие проблемы существуют у текущей архитектуры?
  • #22 Что за причина появления хореографии?
  • #24 The XOCL domain specific language (DSL) is a language developed at X.commerce that is used to describe business processes.It is also known as XOCL Choreography because it describes how business processes are choreographed with business messages.https://github.com/xcommerce/XOCL
  • #25 The XOCL domain specific language (DSL) is a language developed at X.commerce that is used to describe business processes.It is also known as XOCL Choreography because it describes how business processes are choreographed with business messages.https://github.com/xcommerce/XOCL
  • #26 Верхний уровень в репозитории. Группируют контракты. Имеют версии.
  • #29 A process defines a set of roles and is implemented by one or more workflows
  • #30 The process defines what happens, and the workflows define how it happens. Workflows may have an optional timeout, specified in square brackets
  • #34 Что практически дает Fabric для разработчика и для мерчанта?
  • #35 Что практически дает Fabric для разработчика и дляПоказать что общие контракты выгодны для экономии на интеграцияхОбщая точка обмена позволяет получить новые бизнесс решенияПерспектива написания своих капабилитей (или екстеншенов) – прямая монетизацияЗнание новой технологии позволит оказывать услугипо ее внедрению мерчанта?
  • #36 Что практически дает Fabric для разработчика и дляПоказать что общие контракты выгодны для экономии на интеграцияхОбщая точка обмена позволяет получить новые бизнесс решенияПерспектива написания своих капабилитей (или екстеншенов) – прямая монетизацияЗнание новой технологии позволит оказывать услугипо ее внедрению мерчанта?
  • #37 Что практически дает Fabric для разработчика и дляПоказать что общие контракты выгодны для экономии на интеграцияхОбщая точка обмена позволяет получить новые бизнесс решенияПерспектива написания своих капабилитей (или екстеншенов) – прямая монетизацияЗнание новой технологии позволит оказывать услугипо ее внедрению мерчанта?