SlideShare a Scribd company logo
1 of 36
















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
  }















More Related Content

More from aheadWorks

Guiding rules for choosing a reliable Magento development partner
Guiding rules for choosing a reliable Magento development partnerGuiding rules for choosing a reliable Magento development partner
Guiding rules for choosing a reliable Magento development partneraheadWorks
 
Пять кейсов из практики aheadWorks с прологом и эпилогом
Пять кейсов из практики aheadWorks с прологом и эпилогомПять кейсов из практики aheadWorks с прологом и эпилогом
Пять кейсов из практики aheadWorks с прологом и эпилогомaheadWorks
 
Developing trusted Magento extension
Developing trusted Magento extension Developing trusted Magento extension
Developing trusted Magento extension aheadWorks
 
Magento integration
Magento integrationMagento integration
Magento integrationaheadWorks
 
Top 10 problems supporting Magento customers
Top 10 problems supporting Magento customersTop 10 problems supporting Magento customers
Top 10 problems supporting Magento customersaheadWorks
 
Magento Meetup Belarus 2012 opening
Magento Meetup Belarus 2012 opening Magento Meetup Belarus 2012 opening
Magento Meetup Belarus 2012 opening aheadWorks
 
How to survive on Magento platform
How to survive on Magento platformHow to survive on Magento platform
How to survive on Magento platformaheadWorks
 
Magento code debugging
Magento code debuggingMagento code debugging
Magento code debuggingaheadWorks
 
Magento Test Automation Framework
Magento Test Automation FrameworkMagento Test Automation Framework
Magento Test Automation FrameworkaheadWorks
 
Magento performance
Magento performanceMagento performance
Magento performanceaheadWorks
 
How to Use Email Marketing More Effectively
How to Use Email Marketing More EffectivelyHow to Use Email Marketing More Effectively
How to Use Email Marketing More EffectivelyaheadWorks
 
Феномен IT-менеджера
Феномен IT-менеджераФеномен IT-менеджера
Феномен IT-менеджераaheadWorks
 
Email marketing для IT-стартапов
Email marketing для IT-стартаповEmail marketing для IT-стартапов
Email marketing для IT-стартаповaheadWorks
 
Первые шаги бизнеса
Первые шаги бизнесаПервые шаги бизнеса
Первые шаги бизнесаaheadWorks
 
Заставьте их покупать!
Заставьте их покупать!Заставьте их покупать!
Заставьте их покупать!aheadWorks
 

More from aheadWorks (15)

Guiding rules for choosing a reliable Magento development partner
Guiding rules for choosing a reliable Magento development partnerGuiding rules for choosing a reliable Magento development partner
Guiding rules for choosing a reliable Magento development partner
 
Пять кейсов из практики aheadWorks с прологом и эпилогом
Пять кейсов из практики aheadWorks с прологом и эпилогомПять кейсов из практики aheadWorks с прологом и эпилогом
Пять кейсов из практики aheadWorks с прологом и эпилогом
 
Developing trusted Magento extension
Developing trusted Magento extension Developing trusted Magento extension
Developing trusted Magento extension
 
Magento integration
Magento integrationMagento integration
Magento integration
 
Top 10 problems supporting Magento customers
Top 10 problems supporting Magento customersTop 10 problems supporting Magento customers
Top 10 problems supporting Magento customers
 
Magento Meetup Belarus 2012 opening
Magento Meetup Belarus 2012 opening Magento Meetup Belarus 2012 opening
Magento Meetup Belarus 2012 opening
 
How to survive on Magento platform
How to survive on Magento platformHow to survive on Magento platform
How to survive on Magento platform
 
Magento code debugging
Magento code debuggingMagento code debugging
Magento code debugging
 
Magento Test Automation Framework
Magento Test Automation FrameworkMagento Test Automation Framework
Magento Test Automation Framework
 
Magento performance
Magento performanceMagento performance
Magento performance
 
How to Use Email Marketing More Effectively
How to Use Email Marketing More EffectivelyHow to Use Email Marketing More Effectively
How to Use Email Marketing More Effectively
 
Феномен IT-менеджера
Феномен IT-менеджераФеномен IT-менеджера
Феномен IT-менеджера
 
Email marketing для IT-стартапов
Email marketing для IT-стартаповEmail marketing для IT-стартапов
Email marketing для IT-стартапов
 
Первые шаги бизнеса
Первые шаги бизнесаПервые шаги бизнеса
Первые шаги бизнеса
 
Заставьте их покупать!
Заставьте их покупать!Заставьте их покупать!
Заставьте их покупать!
 

Writing extensions for Xcommerce

Editor's Notes

  1. X.Commerce – новая глобальная экосистема, платформа для интеграции приложений электронной коммерции. Цель доклада показать, что представляет собой платформа X.commerce сегодня, а также рассмотреть ее основные компоненты: - реализация сервисной модели (Topic, Tenant, Capability и Contract); - принципы заложенные в основу технологии xFabric - сердца xCommerce; - XOCL и Choreography – новый уровень надежности асинхронных сообщений; Вы узнаете, что уже было сделано в x.commerce для написания модулей расширения, какие доступны инструменты для разработки. Рассмотрим пример первой реализации расширения для Magento с использованием xFabric - интеграция с Ebay Marketplace. И в заключении обозначим, как девелоперы уже сегодня могут использовать новую платформу для создания своих средств интеграции.
  2. Это новый API к Ebay, но он более универсален и может быть использован для любых интеграций.
  3. Диспетчер сообщений.Управляет подписчиками и их правами.
  4. Кто уже знает что стоит за этими словами?
  5. Как взаимодействуют капабилити. Они публикуют и получают сообщения. Фабрика выступает в роли посредника для организации эффективного обмена сообщениямиКапабилити по сути похожи на вебсервисы.
  6. Тенант - по сути мерчант.Один тенант имеет различные авторизационные данные (токены) для каждой капабилити к которой он подписан.
  7. Топик – часть URL. Универсальный способ общения.
  8. Роль тенанта и капабилити. Суть различия.
  9. Роль тенанта и капабилити. Суть различия.
  10. Общие для всех контракты позволяют ускорить интеграцию между различными системами.
  11. Как реально взаимодействовать с фабрикой. Демо девелопер пекеджа.
  12. Живая демонстрация как работать с девелопер пекеджем
  13. https://www.x.com/developers/x.commerce/documentation-tools/message-relay-client-guide
  14. Fabric не имеет эндпоинт адреса для капабилити.Он указывается в SBC.Для критических UserCaseкоторые требуют синхронных обменов. Но для девелоперов позволяет обойти ограничения NAT
  15. Показать в браузере как работает экстеншн.
  16. Какие проблемы существуют у текущей архитектуры?
  17. Что за причина появления хореографии?
  18. 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
  19. 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
  20. Верхний уровень в репозитории. Группируют контракты. Имеют версии.
  21. A process defines a set of roles and is implemented by one or more workflows
  22. The process defines what happens, and the workflows define how it happens. Workflows may have an optional timeout, specified in square brackets
  23. Что практически дает Fabric для разработчика и для мерчанта?
  24. Что практически дает Fabric для разработчика и дляПоказать что общие контракты выгодны для экономии на интеграцияхОбщая точка обмена позволяет получить новые бизнесс решенияПерспектива написания своих капабилитей (или екстеншенов) – прямая монетизацияЗнание новой технологии позволит оказывать услугипо ее внедрению мерчанта?
  25. Что практически дает Fabric для разработчика и дляПоказать что общие контракты выгодны для экономии на интеграцияхОбщая точка обмена позволяет получить новые бизнесс решенияПерспектива написания своих капабилитей (или екстеншенов) – прямая монетизацияЗнание новой технологии позволит оказывать услугипо ее внедрению мерчанта?
  26. Что практически дает Fabric для разработчика и дляПоказать что общие контракты выгодны для экономии на интеграцияхОбщая точка обмена позволяет получить новые бизнесс решенияПерспектива написания своих капабилитей (или екстеншенов) – прямая монетизацияЗнание новой технологии позволит оказывать услугипо ее внедрению мерчанта?