SlideShare a Scribd company logo
© 2018 Magento, An Adobe Company Page | 1
Async/Bulk API, GraphQL, PWA,
Asynchronous Import
Experience in
Magento Community
Projects
© 2018 Magento, An Adobe Company Page | 2
Oleksandr Lyzun
Magento Technical Team Lead @comwrap
Magento Community Maintainer
Magento Master 2019
Asynchronous Import Community Project Maintainer
© 2018 Magento, An Adobe Company Page | 3
Magento Bulk/Async API
Asynchronous / Bulk API, Import
improvements
© 2018 Magento, An Adobe Company Page | 4© 2018 Magento, An Adobe Company Page | 4
@nuzil
Asynchronous Import / Bulk API
• Proposed by partners
• 5 7 contribution agencies
• ~ 10 15 contributors
• Started as Magento Commerce Project
and converted to Magento Open
Source
• First delivered in 2.3 and 2.2.7
• Project is still running …
Project start: Jan. 2018 we joined the project: Jan. 2018
© 2018 Magento, An Adobe Company Page | 5
@nuzil
• Extending of standard Magento REST API
• All POST, PUT requests to Magento REST can be executed
asynchronously
• All POST, PUT requests to Magento REST can be executed as
BULK
• DELETE support will come with 2.3.2 version
• All 3rd party APIs will automatically have Async/Bulk support
• Possibility to create synonyms for any REST endpoint
• Async/Bulk status endpoints
Async / Bulk API - shortly
© 2018 Magento, An Adobe Company Page | 6
@nuzil
Asynchronous API
How it works – Async / Bulk API
Bulk API
© 2018 Magento, An Adobe Company Page | 7
@nuzil
Routers Synonyms
For every Magento REST API, it is possible to create synonym route:
• All requests made on endpoint `POST /createWidget` will be forwarded to `POST V1/widgets`
• All requests made on endpoint `PUT /asyncBulkUpdateWidgets` will be forwarded to `PUT
async/bulk/V1/widget`
• All requests made on endpoint `POST /asyncProducts` will be forwarded to `POST
async/V1/product`
© 2018 Magento, An Adobe Company Page | 8
@nuzil
• Phase 1 & 2 - completed
– Asynchronous API
– Bulk API
– Async Swagger
– Bugfixes
– Creating Synonyms for routes
• Phase 3 – in progress
– Remove database usage for Async/Bulk requests
– Support of DB queues
– Implement cache for EAV objects structure
– Performance testing
Project Phases
© 2018 Magento, An Adobe Company Page | 9
@nuzil
• Our team received unique experience of working
together with Magento Team and Magento Community
• Tremendous growth of our network
• Improvement of backend developers skills
• New features that we can use (and are using) for our
clients
• Developed Async/Bulk API becomes a part of Magento
Core and can be used by anybody
Where is the profit?
© 2018 Magento, An Adobe Company Page | 10
PWA
© 2018 Magento, An Adobe Company Page | 11© 2018 Magento, An Adobe Company Page | 11
@nuzil
PWA
• Project is also in development by
Magento Core team
• Project moved from Internal
development to Community
• Separate extension for Magento
• First version will be available
together with release of Magento 2.3
• 20+ 40+ contributors
• Tightly connected to GraphQL
community project
Project open to community: Jul. 2018 we joined the project: Jul. 2018
© 2018 Magento, An Adobe Company Page | 12
@nuzil
Venia Theme
© 2018 Magento, An Adobe Company Page | 13
@nuzil
Magento Templating
© 2018 Magento, An Adobe Company Page | 14
v
Why did we choose Magento PWA?
• Official PWA implementation from Magento core team
• Developed by Magento and Community for Magento
• Future support and updates are safe
• Magento API coverage will be extended for PWA needs
(GraphQL)
• Our frontend team can also take part in the frontend
Magento project
© 2018 Magento, An Adobe Company Page | 15
GraphQL
© 2018 Magento, An Adobe Company Page | 16© 2018 Magento, An Adobe Company Page | 16
@nuzil
GraphQL
• Query language for Magento
API
• Ask what you need and get
what you want
• More than 30 50 contributors
• Perfect tool for PWA
integration
Project open to community: May 2018 we joined the project: Jun. 2018
© 2018 Magento, An Adobe Company Page | 17
@nuzil
GraphQL - queries
© 2018 Magento, An Adobe Company Page | 18
@nuzil
GraphQL – declare new query
© 2018 Magento, An Adobe Company Page | 19
@nuzil
GraphQL - mutations
© 2018 Magento, An Adobe Company Page | 20
@nuzil
GraphQL – declare new mutation
© 2018 Magento, An Adobe Company Page | 21
@nuzil
Queries
• Products
– Query products, Filtering, Search, Sorting, Pagination
• Categories
• Logged-in customer
• Get Store config data
• CMS Pages and Blocks
Mutations
• Create cart
• Add Products to Cart
• Apply/remove coupon to/from Cart
• Edit Customer information, including Newsletter subscription and password change
• Generate/Revoke customer token
GraphQL – What is ready?
© 2018 Magento, An Adobe Company Page | 22
@nuzil
Current Focus - Checkout
© 2018 Magento, An Adobe Company Page | 23© 2018 Magento, An Adobe Company Page | 23
@nuzil
MSI – Multi Store Inventory
• More than 80 100
contributors
• More than 900 Pull requests
• Available in Magento Open
Source 2.3
• Biggest Magento Community
Project
Project start: Jun. 2017 we joined the project: Dec, 2018
© 2018 Magento, An Adobe Company Page | 24
@nuzil
Its just super-super huge and complex
MSI
© 2018 Magento, An Adobe Company Page | 25
@nuzil
• MSI is a first project that uses Async API
implementation
• All source related operations can be run
asynchronously
MSI & Async / Bulk API
© 2018 Magento, An Adobe Company Page | 26
@nuzil
async.V1.inventory.bulk-product-source-
unassign.POST
==
async.magento.inventorycatalogapi.api.bulksourceu
nassigninterface.execute.post
MSI & Async / Bulk API
© 2018 Magento, An Adobe Company Page | 27
@nuzil
MSI & Async / Bulk API
© 2018 Magento, An Adobe Company Page | 28© 2018 Magento, An Adobe Company Page | 28
@nuzil
Asynchronous Import
• About 10 contributors
• First Magento microservice
• Open for any ideas
• Community and Magento
playground
Project start: Oct. 2018
© 2018 Magento, An Adobe Company Page | 29
@nuzil
Server BServer A
Asynchronous Import
Magento
Async Import
Customer Service / ERP /
Postman / Add your own
…
Send Import File Receive Result,
Statuses, etc.
Async / Bulk API calls
Bulk Statuses
Async Import UI
© 2018 Magento, An Adobe Company Page | 30
@nuzil
© 2018 Magento, An Adobe Company Page | 31
@nuzil
© 2018 Magento, An Adobe Company Page | 32
@nuzil
© 2018 Magento, An Adobe Company Page | 33© 2018 Magento, An Adobe Company Page | 33
Magento Community Backlog
© 2018 Magento, An Adobe Company Page | 34
@nuzil
Magento Community Backlog
© 2018 Magento, An Adobe Company Page | 35
@nuzil
Magento Community Backlog
https://tinyurl.com/ybj8t69p
© 2018 Magento, An Adobe Company Page | 36© 2018 Magento, An Adobe Company Page | 36
Magento Community Portal
© 2018 Magento, An Adobe Company Page | 37
@nuzil
https://opensource.magento.com/
© 2018 Magento, An Adobe Company Page | 38
@nuzil
Magento Community Portal
© 2018 Magento, An Adobe Company Page | 39
Q&ATwitter: @nuzil
© 2018 Magento, An Adobe Company Page | 40
Thank You
© 2018 Magento, An Adobe Company Page | 40

More Related Content

What's hot

Magento Storefront architecture
Magento Storefront architectureMagento Storefront architecture
Magento Storefront architecture
Igor Miniailo
 
Automate your NGINX Environment with the Ansible Collection for NGINX Controller
Automate your NGINX Environment with the Ansible Collection for NGINX ControllerAutomate your NGINX Environment with the Ansible Collection for NGINX Controller
Automate your NGINX Environment with the Ansible Collection for NGINX Controller
NGINX, Inc.
 
SAP Teched for Integration takeaway 2017
SAP Teched for Integration takeaway 2017SAP Teched for Integration takeaway 2017
SAP Teched for Integration takeaway 2017
Daniel Graversen
 
The citizen integrator
The citizen integratorThe citizen integrator
The citizen integrator
BizTalk360
 
Armada Preso
Armada PresoArmada Preso
Armada Preso
Alex Li
 
Efficient Code Management
Efficient Code ManagementEfficient Code Management
Efficient Code Management
Rachel Whitton
 
How automate your SAP PI/PO/CPI and API management processes
How automate your SAP PI/PO/CPI and API management processesHow automate your SAP PI/PO/CPI and API management processes
How automate your SAP PI/PO/CPI and API management processes
Daniel Graversen
 
Creating reusable pieces in Logic Apps
Creating reusable pieces in Logic AppsCreating reusable pieces in Logic Apps
Creating reusable pieces in Logic Apps
BizTalk360
 
Contribution day guide. MLEU 2019
Contribution day guide. MLEU 2019Contribution day guide. MLEU 2019
Contribution day guide. MLEU 2019
Oleksii Korshenko
 
API first Design and Microservices
API first Design and MicroservicesAPI first Design and Microservices
API first Design and Microservices
Sven Bernhardt
 
Lessons learned during SAP CPI and API mgt projects
Lessons learned during SAP CPI and API mgt projects Lessons learned during SAP CPI and API mgt projects
Lessons learned during SAP CPI and API mgt projects
Daniel Graversen
 
The HANA Cloud Platform
The HANA Cloud PlatformThe HANA Cloud Platform
The HANA Cloud Platform
msg systems ag - Custom Development
 
Azure Integration in Production with Logic Apps and more
Azure Integration in Production with Logic Apps and moreAzure Integration in Production with Logic Apps and more
Azure Integration in Production with Logic Apps and more
BizTalk360
 
Building loosely coupled integrations with Logic Apps
Building loosely coupled integrations with Logic AppsBuilding loosely coupled integrations with Logic Apps
Building loosely coupled integrations with Logic Apps
BizTalk360
 
API-first design - Basis for an consistent API-Management approach
API-first design - Basis for an consistent API-Management approachAPI-first design - Basis for an consistent API-Management approach
API-first design - Basis for an consistent API-Management approach
Sven Bernhardt
 
Hybrid Integration using BizTalk and Azure
Hybrid Integration using BizTalk and AzureHybrid Integration using BizTalk and Azure
Hybrid Integration using BizTalk and Azure
BizTalk360
 
.NET Fest 2019. Alexandre Malavasi. The future of Web: what Microsoft Blazor ...
.NET Fest 2019. Alexandre Malavasi. The future of Web: what Microsoft Blazor ....NET Fest 2019. Alexandre Malavasi. The future of Web: what Microsoft Blazor ...
.NET Fest 2019. Alexandre Malavasi. The future of Web: what Microsoft Blazor ...
NETFest
 
Keynote speech
Keynote speechKeynote speech
Keynote speech
BizTalk360
 
Building a real-time news feed and toast notifications on SharePoint with SPF...
Building a real-time news feed and toast notifications on SharePoint with SPF...Building a real-time news feed and toast notifications on SharePoint with SPF...
Building a real-time news feed and toast notifications on SharePoint with SPF...
Giuliano De Luca
 
Making Your Apps Cloudy - Migrating to Microservices
Making Your Apps Cloudy - Migrating to MicroservicesMaking Your Apps Cloudy - Migrating to Microservices
Making Your Apps Cloudy - Migrating to Microservices
Cloudify Community
 

What's hot (20)

Magento Storefront architecture
Magento Storefront architectureMagento Storefront architecture
Magento Storefront architecture
 
Automate your NGINX Environment with the Ansible Collection for NGINX Controller
Automate your NGINX Environment with the Ansible Collection for NGINX ControllerAutomate your NGINX Environment with the Ansible Collection for NGINX Controller
Automate your NGINX Environment with the Ansible Collection for NGINX Controller
 
SAP Teched for Integration takeaway 2017
SAP Teched for Integration takeaway 2017SAP Teched for Integration takeaway 2017
SAP Teched for Integration takeaway 2017
 
The citizen integrator
The citizen integratorThe citizen integrator
The citizen integrator
 
Armada Preso
Armada PresoArmada Preso
Armada Preso
 
Efficient Code Management
Efficient Code ManagementEfficient Code Management
Efficient Code Management
 
How automate your SAP PI/PO/CPI and API management processes
How automate your SAP PI/PO/CPI and API management processesHow automate your SAP PI/PO/CPI and API management processes
How automate your SAP PI/PO/CPI and API management processes
 
Creating reusable pieces in Logic Apps
Creating reusable pieces in Logic AppsCreating reusable pieces in Logic Apps
Creating reusable pieces in Logic Apps
 
Contribution day guide. MLEU 2019
Contribution day guide. MLEU 2019Contribution day guide. MLEU 2019
Contribution day guide. MLEU 2019
 
API first Design and Microservices
API first Design and MicroservicesAPI first Design and Microservices
API first Design and Microservices
 
Lessons learned during SAP CPI and API mgt projects
Lessons learned during SAP CPI and API mgt projects Lessons learned during SAP CPI and API mgt projects
Lessons learned during SAP CPI and API mgt projects
 
The HANA Cloud Platform
The HANA Cloud PlatformThe HANA Cloud Platform
The HANA Cloud Platform
 
Azure Integration in Production with Logic Apps and more
Azure Integration in Production with Logic Apps and moreAzure Integration in Production with Logic Apps and more
Azure Integration in Production with Logic Apps and more
 
Building loosely coupled integrations with Logic Apps
Building loosely coupled integrations with Logic AppsBuilding loosely coupled integrations with Logic Apps
Building loosely coupled integrations with Logic Apps
 
API-first design - Basis for an consistent API-Management approach
API-first design - Basis for an consistent API-Management approachAPI-first design - Basis for an consistent API-Management approach
API-first design - Basis for an consistent API-Management approach
 
Hybrid Integration using BizTalk and Azure
Hybrid Integration using BizTalk and AzureHybrid Integration using BizTalk and Azure
Hybrid Integration using BizTalk and Azure
 
.NET Fest 2019. Alexandre Malavasi. The future of Web: what Microsoft Blazor ...
.NET Fest 2019. Alexandre Malavasi. The future of Web: what Microsoft Blazor ....NET Fest 2019. Alexandre Malavasi. The future of Web: what Microsoft Blazor ...
.NET Fest 2019. Alexandre Malavasi. The future of Web: what Microsoft Blazor ...
 
Keynote speech
Keynote speechKeynote speech
Keynote speech
 
Building a real-time news feed and toast notifications on SharePoint with SPF...
Building a real-time news feed and toast notifications on SharePoint with SPF...Building a real-time news feed and toast notifications on SharePoint with SPF...
Building a real-time news feed and toast notifications on SharePoint with SPF...
 
Making Your Apps Cloudy - Migrating to Microservices
Making Your Apps Cloudy - Migrating to MicroservicesMaking Your Apps Cloudy - Migrating to Microservices
Making Your Apps Cloudy - Migrating to Microservices
 

Similar to Experience in Magento Community Projects

Modernise your IT landscape with APIs and Microservices
Modernise your IT landscape with APIs and MicroservicesModernise your IT landscape with APIs and Microservices
Modernise your IT landscape with APIs and Microservices
Colin McGovern
 
Eugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
Eugene Shaksuvarov - Tuning Magento 2 for Maximum PerformanceEugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
Eugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
Meet Magento Italy
 
API Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation ExperienceAPI Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation Experience
Capgemini
 
Igor Miniailo - Magento 2 API Design Best Practices
Igor Miniailo - Magento 2 API Design Best PracticesIgor Miniailo - Magento 2 API Design Best Practices
Igor Miniailo - Magento 2 API Design Best Practices
Atwix
 
Backward Compatibility Developer's Guide in Magento 2. #MM17CZ
Backward Compatibility Developer's Guide in Magento 2. #MM17CZBackward Compatibility Developer's Guide in Magento 2. #MM17CZ
Backward Compatibility Developer's Guide in Magento 2. #MM17CZ
Igor Miniailo
 
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationvue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
Divante
 
BTP+Onboarding+Webinar+-+SAP+Build+Apps+January+2024.pdf
BTP+Onboarding+Webinar+-+SAP+Build+Apps+January+2024.pdfBTP+Onboarding+Webinar+-+SAP+Build+Apps+January+2024.pdf
BTP+Onboarding+Webinar+-+SAP+Build+Apps+January+2024.pdf
samimbangalore
 
Backwards Compatibility Developers Guide. #MM17NL
Backwards Compatibility Developers Guide. #MM17NLBackwards Compatibility Developers Guide. #MM17NL
Backwards Compatibility Developers Guide. #MM17NL
Igor Miniailo
 
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechVue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Divante
 
Sam segal resume
Sam segal resumeSam segal resume
Sam segal resume
samuel segal
 
SAP Web IDE
SAP Web IDESAP Web IDE
The long way from Monolith to Microservices
The long way from Monolith to MicroservicesThe long way from Monolith to Microservices
The long way from Monolith to Microservices
Igor Miniailo
 
API-first, going beyond SOA, ESB & Integration
API-first, going beyond SOA, ESB & IntegrationAPI-first, going beyond SOA, ESB & Integration
API-first, going beyond SOA, ESB & Integration
Apigee | Google Cloud
 
Mage Titans USA 2016 - Eugene Tulika - Integrations with Magento, end to end...
Mage Titans USA 2016 - Eugene Tulika -  Integrations with Magento, end to end...Mage Titans USA 2016 - Eugene Tulika -  Integrations with Magento, end to end...
Mage Titans USA 2016 - Eugene Tulika - Integrations with Magento, end to end...
Stacey Whitney
 
Mage Titans USA 2016 Magento/Facebook/RabbitMQ
Mage Titans USA 2016 Magento/Facebook/RabbitMQMage Titans USA 2016 Magento/Facebook/RabbitMQ
Mage Titans USA 2016 Magento/Facebook/RabbitMQ
Vrann Tulika
 
The Truth About the Service Mesh Data Plane
The Truth About the Service Mesh Data PlaneThe Truth About the Service Mesh Data Plane
The Truth About the Service Mesh Data Plane
Christian Posta
 
API design best practices
API design best practicesAPI design best practices
API design best practices
Igor Miniailo
 
AppSphere 15 - How Your Monitoring Strategy Needs to Evolve for Single Page Apps
AppSphere 15 - How Your Monitoring Strategy Needs to Evolve for Single Page AppsAppSphere 15 - How Your Monitoring Strategy Needs to Evolve for Single Page Apps
AppSphere 15 - How Your Monitoring Strategy Needs to Evolve for Single Page Apps
AppDynamics
 
EVERYTHING AS CODE: API-GATEWAY, DEVELOPER PORTAL UND GRAPHQL
EVERYTHING AS CODE: API-GATEWAY, DEVELOPER PORTAL UND GRAPHQLEVERYTHING AS CODE: API-GATEWAY, DEVELOPER PORTAL UND GRAPHQL
EVERYTHING AS CODE: API-GATEWAY, DEVELOPER PORTAL UND GRAPHQL
juliebardinjimenez1
 
Backward Compatibility Developer's Guide Webinar
Backward Compatibility Developer's Guide WebinarBackward Compatibility Developer's Guide Webinar
Backward Compatibility Developer's Guide Webinar
Igor Miniailo
 

Similar to Experience in Magento Community Projects (20)

Modernise your IT landscape with APIs and Microservices
Modernise your IT landscape with APIs and MicroservicesModernise your IT landscape with APIs and Microservices
Modernise your IT landscape with APIs and Microservices
 
Eugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
Eugene Shaksuvarov - Tuning Magento 2 for Maximum PerformanceEugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
Eugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
 
API Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation ExperienceAPI Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation Experience
 
Igor Miniailo - Magento 2 API Design Best Practices
Igor Miniailo - Magento 2 API Design Best PracticesIgor Miniailo - Magento 2 API Design Best Practices
Igor Miniailo - Magento 2 API Design Best Practices
 
Backward Compatibility Developer's Guide in Magento 2. #MM17CZ
Backward Compatibility Developer's Guide in Magento 2. #MM17CZBackward Compatibility Developer's Guide in Magento 2. #MM17CZ
Backward Compatibility Developer's Guide in Magento 2. #MM17CZ
 
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationvue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
 
BTP+Onboarding+Webinar+-+SAP+Build+Apps+January+2024.pdf
BTP+Onboarding+Webinar+-+SAP+Build+Apps+January+2024.pdfBTP+Onboarding+Webinar+-+SAP+Build+Apps+January+2024.pdf
BTP+Onboarding+Webinar+-+SAP+Build+Apps+January+2024.pdf
 
Backwards Compatibility Developers Guide. #MM17NL
Backwards Compatibility Developers Guide. #MM17NLBackwards Compatibility Developers Guide. #MM17NL
Backwards Compatibility Developers Guide. #MM17NL
 
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechVue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
 
Sam segal resume
Sam segal resumeSam segal resume
Sam segal resume
 
SAP Web IDE
SAP Web IDESAP Web IDE
SAP Web IDE
 
The long way from Monolith to Microservices
The long way from Monolith to MicroservicesThe long way from Monolith to Microservices
The long way from Monolith to Microservices
 
API-first, going beyond SOA, ESB & Integration
API-first, going beyond SOA, ESB & IntegrationAPI-first, going beyond SOA, ESB & Integration
API-first, going beyond SOA, ESB & Integration
 
Mage Titans USA 2016 - Eugene Tulika - Integrations with Magento, end to end...
Mage Titans USA 2016 - Eugene Tulika -  Integrations with Magento, end to end...Mage Titans USA 2016 - Eugene Tulika -  Integrations with Magento, end to end...
Mage Titans USA 2016 - Eugene Tulika - Integrations with Magento, end to end...
 
Mage Titans USA 2016 Magento/Facebook/RabbitMQ
Mage Titans USA 2016 Magento/Facebook/RabbitMQMage Titans USA 2016 Magento/Facebook/RabbitMQ
Mage Titans USA 2016 Magento/Facebook/RabbitMQ
 
The Truth About the Service Mesh Data Plane
The Truth About the Service Mesh Data PlaneThe Truth About the Service Mesh Data Plane
The Truth About the Service Mesh Data Plane
 
API design best practices
API design best practicesAPI design best practices
API design best practices
 
AppSphere 15 - How Your Monitoring Strategy Needs to Evolve for Single Page Apps
AppSphere 15 - How Your Monitoring Strategy Needs to Evolve for Single Page AppsAppSphere 15 - How Your Monitoring Strategy Needs to Evolve for Single Page Apps
AppSphere 15 - How Your Monitoring Strategy Needs to Evolve for Single Page Apps
 
EVERYTHING AS CODE: API-GATEWAY, DEVELOPER PORTAL UND GRAPHQL
EVERYTHING AS CODE: API-GATEWAY, DEVELOPER PORTAL UND GRAPHQLEVERYTHING AS CODE: API-GATEWAY, DEVELOPER PORTAL UND GRAPHQL
EVERYTHING AS CODE: API-GATEWAY, DEVELOPER PORTAL UND GRAPHQL
 
Backward Compatibility Developer's Guide Webinar
Backward Compatibility Developer's Guide WebinarBackward Compatibility Developer's Guide Webinar
Backward Compatibility Developer's Guide Webinar
 

More from Magecom UK Limited

Magento Meetup #12. Alex Shkurko.pptx
Magento Meetup #12. Alex Shkurko.pptxMagento Meetup #12. Alex Shkurko.pptx
Magento Meetup #12. Alex Shkurko.pptx
Magecom UK Limited
 
Magento Meetup #12 Anastasiia Bondar
Magento Meetup #12 Anastasiia BondarMagento Meetup #12 Anastasiia Bondar
Magento Meetup #12 Anastasiia Bondar
Magecom UK Limited
 
Magento Meetup #12 Vlad Opukhlyi
Magento Meetup #12 Vlad OpukhlyiMagento Meetup #12 Vlad Opukhlyi
Magento Meetup #12 Vlad Opukhlyi
Magecom UK Limited
 
Google Page Insights and Magento 2 — Sergey Nezbritskiy | Magento Meetup Onli...
Google Page Insights and Magento 2 — Sergey Nezbritskiy | Magento Meetup Onli...Google Page Insights and Magento 2 — Sergey Nezbritskiy | Magento Meetup Onli...
Google Page Insights and Magento 2 — Sergey Nezbritskiy | Magento Meetup Onli...
Magecom UK Limited
 
Magento NodeJS Microservices — Yegor Shytikov | Magento Meetup Online #11
Magento NodeJS Microservices — Yegor Shytikov | Magento Meetup Online #11Magento NodeJS Microservices — Yegor Shytikov | Magento Meetup Online #11
Magento NodeJS Microservices — Yegor Shytikov | Magento Meetup Online #11
Magecom UK Limited
 
Magento enhanced media gallery - Alexander Shkurko
Magento enhanced media gallery - Alexander ShkurkoMagento enhanced media gallery - Alexander Shkurko
Magento enhanced media gallery - Alexander Shkurko
Magecom UK Limited
 
7 ошибок одного Black Friday - Влад Опухлый
7 ошибок одного Black Friday - Влад Опухлый7 ошибок одного Black Friday - Влад Опухлый
7 ошибок одного Black Friday - Влад Опухлый
Magecom UK Limited
 
Magento & Cloud - Korostelov Avexey
Magento & Cloud - Korostelov AvexeyMagento & Cloud - Korostelov Avexey
Magento & Cloud - Korostelov Avexey
Magecom UK Limited
 
Making the Magento 2 Javascript Loading Great Again - Robin van Raan
Making the Magento 2 Javascript Loading Great Again - Robin van RaanMaking the Magento 2 Javascript Loading Great Again - Robin van Raan
Making the Magento 2 Javascript Loading Great Again - Robin van Raan
Magecom UK Limited
 
Deep Dive in Magento DI
Deep Dive in Magento DIDeep Dive in Magento DI
Deep Dive in Magento DI
Magecom UK Limited
 
From Repositories to Commands - Alexander Shkurko
From Repositories to Commands - Alexander Shkurko From Repositories to Commands - Alexander Shkurko
From Repositories to Commands - Alexander Shkurko
Magecom UK Limited
 
Advanced GIT or How to Change the History
Advanced GIT  or How to Change the HistoryAdvanced GIT  or How to Change the History
Advanced GIT or How to Change the History
Magecom UK Limited
 
MSI In-Store Pickup Функционал & сложности
MSI In-Store Pickup Функционал & сложностиMSI In-Store Pickup Функционал & сложности
MSI In-Store Pickup Функционал & сложности
Magecom UK Limited
 
Adobe Stock Integration community project
Adobe Stock Integration community projectAdobe Stock Integration community project
Adobe Stock Integration community project
Magecom UK Limited
 
Proof of Concept for Magento 2 Projects: Occamo’s Razor
Proof of Concept for Magento 2 Projects: Occamo’s RazorProof of Concept for Magento 2 Projects: Occamo’s Razor
Proof of Concept for Magento 2 Projects: Occamo’s Razor
Magecom UK Limited
 
Что нужно знать девелоперу о SEO на этапе проектирования сайта
Что нужно знать девелоперу о SEO на этапе проектирования сайтаЧто нужно знать девелоперу о SEO на этапе проектирования сайта
Что нужно знать девелоперу о SEO на этапе проектирования сайта
Magecom UK Limited
 
Magento-сертификация: инструкция по применению и как это было
Magento-сертификация: инструкция по применению и как это былоMagento-сертификация: инструкция по применению и как это было
Magento-сертификация: инструкция по применению и как это было
Magecom UK Limited
 
UI components: synergy of backend and frontend
UI components: synergy of backend and frontendUI components: synergy of backend and frontend
UI components: synergy of backend and frontend
Magecom UK Limited
 
MSI - Reservation Challenges with 3rd-party Systems
MSI - Reservation Challenges with 3rd-party SystemsMSI - Reservation Challenges with 3rd-party Systems
MSI - Reservation Challenges with 3rd-party Systems
Magecom UK Limited
 
Business wants what?!
Business wants what?!Business wants what?!
Business wants what?!
Magecom UK Limited
 

More from Magecom UK Limited (20)

Magento Meetup #12. Alex Shkurko.pptx
Magento Meetup #12. Alex Shkurko.pptxMagento Meetup #12. Alex Shkurko.pptx
Magento Meetup #12. Alex Shkurko.pptx
 
Magento Meetup #12 Anastasiia Bondar
Magento Meetup #12 Anastasiia BondarMagento Meetup #12 Anastasiia Bondar
Magento Meetup #12 Anastasiia Bondar
 
Magento Meetup #12 Vlad Opukhlyi
Magento Meetup #12 Vlad OpukhlyiMagento Meetup #12 Vlad Opukhlyi
Magento Meetup #12 Vlad Opukhlyi
 
Google Page Insights and Magento 2 — Sergey Nezbritskiy | Magento Meetup Onli...
Google Page Insights and Magento 2 — Sergey Nezbritskiy | Magento Meetup Onli...Google Page Insights and Magento 2 — Sergey Nezbritskiy | Magento Meetup Onli...
Google Page Insights and Magento 2 — Sergey Nezbritskiy | Magento Meetup Onli...
 
Magento NodeJS Microservices — Yegor Shytikov | Magento Meetup Online #11
Magento NodeJS Microservices — Yegor Shytikov | Magento Meetup Online #11Magento NodeJS Microservices — Yegor Shytikov | Magento Meetup Online #11
Magento NodeJS Microservices — Yegor Shytikov | Magento Meetup Online #11
 
Magento enhanced media gallery - Alexander Shkurko
Magento enhanced media gallery - Alexander ShkurkoMagento enhanced media gallery - Alexander Shkurko
Magento enhanced media gallery - Alexander Shkurko
 
7 ошибок одного Black Friday - Влад Опухлый
7 ошибок одного Black Friday - Влад Опухлый7 ошибок одного Black Friday - Влад Опухлый
7 ошибок одного Black Friday - Влад Опухлый
 
Magento & Cloud - Korostelov Avexey
Magento & Cloud - Korostelov AvexeyMagento & Cloud - Korostelov Avexey
Magento & Cloud - Korostelov Avexey
 
Making the Magento 2 Javascript Loading Great Again - Robin van Raan
Making the Magento 2 Javascript Loading Great Again - Robin van RaanMaking the Magento 2 Javascript Loading Great Again - Robin van Raan
Making the Magento 2 Javascript Loading Great Again - Robin van Raan
 
Deep Dive in Magento DI
Deep Dive in Magento DIDeep Dive in Magento DI
Deep Dive in Magento DI
 
From Repositories to Commands - Alexander Shkurko
From Repositories to Commands - Alexander Shkurko From Repositories to Commands - Alexander Shkurko
From Repositories to Commands - Alexander Shkurko
 
Advanced GIT or How to Change the History
Advanced GIT  or How to Change the HistoryAdvanced GIT  or How to Change the History
Advanced GIT or How to Change the History
 
MSI In-Store Pickup Функционал & сложности
MSI In-Store Pickup Функционал & сложностиMSI In-Store Pickup Функционал & сложности
MSI In-Store Pickup Функционал & сложности
 
Adobe Stock Integration community project
Adobe Stock Integration community projectAdobe Stock Integration community project
Adobe Stock Integration community project
 
Proof of Concept for Magento 2 Projects: Occamo’s Razor
Proof of Concept for Magento 2 Projects: Occamo’s RazorProof of Concept for Magento 2 Projects: Occamo’s Razor
Proof of Concept for Magento 2 Projects: Occamo’s Razor
 
Что нужно знать девелоперу о SEO на этапе проектирования сайта
Что нужно знать девелоперу о SEO на этапе проектирования сайтаЧто нужно знать девелоперу о SEO на этапе проектирования сайта
Что нужно знать девелоперу о SEO на этапе проектирования сайта
 
Magento-сертификация: инструкция по применению и как это было
Magento-сертификация: инструкция по применению и как это былоMagento-сертификация: инструкция по применению и как это было
Magento-сертификация: инструкция по применению и как это было
 
UI components: synergy of backend and frontend
UI components: synergy of backend and frontendUI components: synergy of backend and frontend
UI components: synergy of backend and frontend
 
MSI - Reservation Challenges with 3rd-party Systems
MSI - Reservation Challenges with 3rd-party SystemsMSI - Reservation Challenges with 3rd-party Systems
MSI - Reservation Challenges with 3rd-party Systems
 
Business wants what?!
Business wants what?!Business wants what?!
Business wants what?!
 

Recently uploaded

UX Webinar Series: Aligning Authentication Experiences with Business Goals
UX Webinar Series: Aligning Authentication Experiences with Business GoalsUX Webinar Series: Aligning Authentication Experiences with Business Goals
UX Webinar Series: Aligning Authentication Experiences with Business Goals
FIDO Alliance
 
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
shanihomely
 
The History of Embeddings & Multimodal Embeddings
The History of Embeddings & Multimodal EmbeddingsThe History of Embeddings & Multimodal Embeddings
The History of Embeddings & Multimodal Embeddings
Zilliz
 
Uncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in LibrariesUncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in Libraries
Brian Pichman
 
MAKE MONEY ONLINE Unlock Your Income Potential Today.pptx
MAKE MONEY ONLINE Unlock Your Income Potential Today.pptxMAKE MONEY ONLINE Unlock Your Income Potential Today.pptx
MAKE MONEY ONLINE Unlock Your Income Potential Today.pptx
janagijoythi
 
Keynote : AI & Future Of Offensive Security
Keynote : AI & Future Of Offensive SecurityKeynote : AI & Future Of Offensive Security
Keynote : AI & Future Of Offensive Security
Priyanka Aash
 
Accelerating Migrations = Recommendations
Accelerating Migrations = RecommendationsAccelerating Migrations = Recommendations
Accelerating Migrations = Recommendations
isBullShit
 
Mastering Board Best Practices: Essential Skills for Effective Non-profit Lea...
Mastering Board Best Practices: Essential Skills for Effective Non-profit Lea...Mastering Board Best Practices: Essential Skills for Effective Non-profit Lea...
Mastering Board Best Practices: Essential Skills for Effective Non-profit Lea...
OnBoard
 
Generative AI Reasoning Tech Talk - July 2024
Generative AI Reasoning Tech Talk - July 2024Generative AI Reasoning Tech Talk - July 2024
Generative AI Reasoning Tech Talk - July 2024
siddu769252
 
Camunda Chapter NY Meetup July 2024.pptx
Camunda Chapter NY Meetup July 2024.pptxCamunda Chapter NY Meetup July 2024.pptx
Camunda Chapter NY Meetup July 2024.pptx
ZachWylie3
 
COVID-19 and the Level of Cloud Computing Adoption: A Study of Sri Lankan Inf...
COVID-19 and the Level of Cloud Computing Adoption: A Study of Sri Lankan Inf...COVID-19 and the Level of Cloud Computing Adoption: A Study of Sri Lankan Inf...
COVID-19 and the Level of Cloud Computing Adoption: A Study of Sri Lankan Inf...
AimanAthambawa1
 
Intel Unveils Core Ultra 200V Lunar chip .pdf
Intel Unveils Core Ultra 200V Lunar chip .pdfIntel Unveils Core Ultra 200V Lunar chip .pdf
Intel Unveils Core Ultra 200V Lunar chip .pdf
Tech Guru
 
NVIDIA at Breakthrough Discuss for Space Exploration
NVIDIA at Breakthrough Discuss for Space ExplorationNVIDIA at Breakthrough Discuss for Space Exploration
NVIDIA at Breakthrough Discuss for Space Exploration
Alison B. Lowndes
 
UX Webinar Series: Drive Revenue and Decrease Costs with Passkeys for Consume...
UX Webinar Series: Drive Revenue and Decrease Costs with Passkeys for Consume...UX Webinar Series: Drive Revenue and Decrease Costs with Passkeys for Consume...
UX Webinar Series: Drive Revenue and Decrease Costs with Passkeys for Consume...
FIDO Alliance
 
Integrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecaseIntegrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecase
shyamraj55
 
The Path to General-Purpose Robots - Coatue
The Path to General-Purpose Robots - CoatueThe Path to General-Purpose Robots - Coatue
The Path to General-Purpose Robots - Coatue
Razin Mustafiz
 
Perth MuleSoft Meetup July 2024
Perth MuleSoft Meetup July 2024Perth MuleSoft Meetup July 2024
Perth MuleSoft Meetup July 2024
Michael Price
 
Improving Learning Content Efficiency with Reusable Learning Content
Improving Learning Content Efficiency with Reusable Learning ContentImproving Learning Content Efficiency with Reusable Learning Content
Improving Learning Content Efficiency with Reusable Learning Content
Enterprise Knowledge
 
Tailored CRM Software Development for Enhanced Customer Insights
Tailored CRM Software Development for Enhanced Customer InsightsTailored CRM Software Development for Enhanced Customer Insights
Tailored CRM Software Development for Enhanced Customer Insights
SynapseIndia
 
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python CodebaseEuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
Jimmy Lai
 

Recently uploaded (20)

UX Webinar Series: Aligning Authentication Experiences with Business Goals
UX Webinar Series: Aligning Authentication Experiences with Business GoalsUX Webinar Series: Aligning Authentication Experiences with Business Goals
UX Webinar Series: Aligning Authentication Experiences with Business Goals
 
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
 
The History of Embeddings & Multimodal Embeddings
The History of Embeddings & Multimodal EmbeddingsThe History of Embeddings & Multimodal Embeddings
The History of Embeddings & Multimodal Embeddings
 
Uncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in LibrariesUncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in Libraries
 
MAKE MONEY ONLINE Unlock Your Income Potential Today.pptx
MAKE MONEY ONLINE Unlock Your Income Potential Today.pptxMAKE MONEY ONLINE Unlock Your Income Potential Today.pptx
MAKE MONEY ONLINE Unlock Your Income Potential Today.pptx
 
Keynote : AI & Future Of Offensive Security
Keynote : AI & Future Of Offensive SecurityKeynote : AI & Future Of Offensive Security
Keynote : AI & Future Of Offensive Security
 
Accelerating Migrations = Recommendations
Accelerating Migrations = RecommendationsAccelerating Migrations = Recommendations
Accelerating Migrations = Recommendations
 
Mastering Board Best Practices: Essential Skills for Effective Non-profit Lea...
Mastering Board Best Practices: Essential Skills for Effective Non-profit Lea...Mastering Board Best Practices: Essential Skills for Effective Non-profit Lea...
Mastering Board Best Practices: Essential Skills for Effective Non-profit Lea...
 
Generative AI Reasoning Tech Talk - July 2024
Generative AI Reasoning Tech Talk - July 2024Generative AI Reasoning Tech Talk - July 2024
Generative AI Reasoning Tech Talk - July 2024
 
Camunda Chapter NY Meetup July 2024.pptx
Camunda Chapter NY Meetup July 2024.pptxCamunda Chapter NY Meetup July 2024.pptx
Camunda Chapter NY Meetup July 2024.pptx
 
COVID-19 and the Level of Cloud Computing Adoption: A Study of Sri Lankan Inf...
COVID-19 and the Level of Cloud Computing Adoption: A Study of Sri Lankan Inf...COVID-19 and the Level of Cloud Computing Adoption: A Study of Sri Lankan Inf...
COVID-19 and the Level of Cloud Computing Adoption: A Study of Sri Lankan Inf...
 
Intel Unveils Core Ultra 200V Lunar chip .pdf
Intel Unveils Core Ultra 200V Lunar chip .pdfIntel Unveils Core Ultra 200V Lunar chip .pdf
Intel Unveils Core Ultra 200V Lunar chip .pdf
 
NVIDIA at Breakthrough Discuss for Space Exploration
NVIDIA at Breakthrough Discuss for Space ExplorationNVIDIA at Breakthrough Discuss for Space Exploration
NVIDIA at Breakthrough Discuss for Space Exploration
 
UX Webinar Series: Drive Revenue and Decrease Costs with Passkeys for Consume...
UX Webinar Series: Drive Revenue and Decrease Costs with Passkeys for Consume...UX Webinar Series: Drive Revenue and Decrease Costs with Passkeys for Consume...
UX Webinar Series: Drive Revenue and Decrease Costs with Passkeys for Consume...
 
Integrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecaseIntegrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecase
 
The Path to General-Purpose Robots - Coatue
The Path to General-Purpose Robots - CoatueThe Path to General-Purpose Robots - Coatue
The Path to General-Purpose Robots - Coatue
 
Perth MuleSoft Meetup July 2024
Perth MuleSoft Meetup July 2024Perth MuleSoft Meetup July 2024
Perth MuleSoft Meetup July 2024
 
Improving Learning Content Efficiency with Reusable Learning Content
Improving Learning Content Efficiency with Reusable Learning ContentImproving Learning Content Efficiency with Reusable Learning Content
Improving Learning Content Efficiency with Reusable Learning Content
 
Tailored CRM Software Development for Enhanced Customer Insights
Tailored CRM Software Development for Enhanced Customer InsightsTailored CRM Software Development for Enhanced Customer Insights
Tailored CRM Software Development for Enhanced Customer Insights
 
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python CodebaseEuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
 

Experience in Magento Community Projects

  • 1. © 2018 Magento, An Adobe Company Page | 1 Async/Bulk API, GraphQL, PWA, Asynchronous Import Experience in Magento Community Projects
  • 2. © 2018 Magento, An Adobe Company Page | 2 Oleksandr Lyzun Magento Technical Team Lead @comwrap Magento Community Maintainer Magento Master 2019 Asynchronous Import Community Project Maintainer
  • 3. © 2018 Magento, An Adobe Company Page | 3 Magento Bulk/Async API Asynchronous / Bulk API, Import improvements
  • 4. © 2018 Magento, An Adobe Company Page | 4© 2018 Magento, An Adobe Company Page | 4 @nuzil Asynchronous Import / Bulk API • Proposed by partners • 5 7 contribution agencies • ~ 10 15 contributors • Started as Magento Commerce Project and converted to Magento Open Source • First delivered in 2.3 and 2.2.7 • Project is still running … Project start: Jan. 2018 we joined the project: Jan. 2018
  • 5. © 2018 Magento, An Adobe Company Page | 5 @nuzil • Extending of standard Magento REST API • All POST, PUT requests to Magento REST can be executed asynchronously • All POST, PUT requests to Magento REST can be executed as BULK • DELETE support will come with 2.3.2 version • All 3rd party APIs will automatically have Async/Bulk support • Possibility to create synonyms for any REST endpoint • Async/Bulk status endpoints Async / Bulk API - shortly
  • 6. © 2018 Magento, An Adobe Company Page | 6 @nuzil Asynchronous API How it works – Async / Bulk API Bulk API
  • 7. © 2018 Magento, An Adobe Company Page | 7 @nuzil Routers Synonyms For every Magento REST API, it is possible to create synonym route: • All requests made on endpoint `POST /createWidget` will be forwarded to `POST V1/widgets` • All requests made on endpoint `PUT /asyncBulkUpdateWidgets` will be forwarded to `PUT async/bulk/V1/widget` • All requests made on endpoint `POST /asyncProducts` will be forwarded to `POST async/V1/product`
  • 8. © 2018 Magento, An Adobe Company Page | 8 @nuzil • Phase 1 & 2 - completed – Asynchronous API – Bulk API – Async Swagger – Bugfixes – Creating Synonyms for routes • Phase 3 – in progress – Remove database usage for Async/Bulk requests – Support of DB queues – Implement cache for EAV objects structure – Performance testing Project Phases
  • 9. © 2018 Magento, An Adobe Company Page | 9 @nuzil • Our team received unique experience of working together with Magento Team and Magento Community • Tremendous growth of our network • Improvement of backend developers skills • New features that we can use (and are using) for our clients • Developed Async/Bulk API becomes a part of Magento Core and can be used by anybody Where is the profit?
  • 10. © 2018 Magento, An Adobe Company Page | 10 PWA
  • 11. © 2018 Magento, An Adobe Company Page | 11© 2018 Magento, An Adobe Company Page | 11 @nuzil PWA • Project is also in development by Magento Core team • Project moved from Internal development to Community • Separate extension for Magento • First version will be available together with release of Magento 2.3 • 20+ 40+ contributors • Tightly connected to GraphQL community project Project open to community: Jul. 2018 we joined the project: Jul. 2018
  • 12. © 2018 Magento, An Adobe Company Page | 12 @nuzil Venia Theme
  • 13. © 2018 Magento, An Adobe Company Page | 13 @nuzil Magento Templating
  • 14. © 2018 Magento, An Adobe Company Page | 14 v Why did we choose Magento PWA? • Official PWA implementation from Magento core team • Developed by Magento and Community for Magento • Future support and updates are safe • Magento API coverage will be extended for PWA needs (GraphQL) • Our frontend team can also take part in the frontend Magento project
  • 15. © 2018 Magento, An Adobe Company Page | 15 GraphQL
  • 16. © 2018 Magento, An Adobe Company Page | 16© 2018 Magento, An Adobe Company Page | 16 @nuzil GraphQL • Query language for Magento API • Ask what you need and get what you want • More than 30 50 contributors • Perfect tool for PWA integration Project open to community: May 2018 we joined the project: Jun. 2018
  • 17. © 2018 Magento, An Adobe Company Page | 17 @nuzil GraphQL - queries
  • 18. © 2018 Magento, An Adobe Company Page | 18 @nuzil GraphQL – declare new query
  • 19. © 2018 Magento, An Adobe Company Page | 19 @nuzil GraphQL - mutations
  • 20. © 2018 Magento, An Adobe Company Page | 20 @nuzil GraphQL – declare new mutation
  • 21. © 2018 Magento, An Adobe Company Page | 21 @nuzil Queries • Products – Query products, Filtering, Search, Sorting, Pagination • Categories • Logged-in customer • Get Store config data • CMS Pages and Blocks Mutations • Create cart • Add Products to Cart • Apply/remove coupon to/from Cart • Edit Customer information, including Newsletter subscription and password change • Generate/Revoke customer token GraphQL – What is ready?
  • 22. © 2018 Magento, An Adobe Company Page | 22 @nuzil Current Focus - Checkout
  • 23. © 2018 Magento, An Adobe Company Page | 23© 2018 Magento, An Adobe Company Page | 23 @nuzil MSI – Multi Store Inventory • More than 80 100 contributors • More than 900 Pull requests • Available in Magento Open Source 2.3 • Biggest Magento Community Project Project start: Jun. 2017 we joined the project: Dec, 2018
  • 24. © 2018 Magento, An Adobe Company Page | 24 @nuzil Its just super-super huge and complex MSI
  • 25. © 2018 Magento, An Adobe Company Page | 25 @nuzil • MSI is a first project that uses Async API implementation • All source related operations can be run asynchronously MSI & Async / Bulk API
  • 26. © 2018 Magento, An Adobe Company Page | 26 @nuzil async.V1.inventory.bulk-product-source- unassign.POST == async.magento.inventorycatalogapi.api.bulksourceu nassigninterface.execute.post MSI & Async / Bulk API
  • 27. © 2018 Magento, An Adobe Company Page | 27 @nuzil MSI & Async / Bulk API
  • 28. © 2018 Magento, An Adobe Company Page | 28© 2018 Magento, An Adobe Company Page | 28 @nuzil Asynchronous Import • About 10 contributors • First Magento microservice • Open for any ideas • Community and Magento playground Project start: Oct. 2018
  • 29. © 2018 Magento, An Adobe Company Page | 29 @nuzil Server BServer A Asynchronous Import Magento Async Import Customer Service / ERP / Postman / Add your own … Send Import File Receive Result, Statuses, etc. Async / Bulk API calls Bulk Statuses Async Import UI
  • 30. © 2018 Magento, An Adobe Company Page | 30 @nuzil
  • 31. © 2018 Magento, An Adobe Company Page | 31 @nuzil
  • 32. © 2018 Magento, An Adobe Company Page | 32 @nuzil
  • 33. © 2018 Magento, An Adobe Company Page | 33© 2018 Magento, An Adobe Company Page | 33 Magento Community Backlog
  • 34. © 2018 Magento, An Adobe Company Page | 34 @nuzil Magento Community Backlog
  • 35. © 2018 Magento, An Adobe Company Page | 35 @nuzil Magento Community Backlog https://tinyurl.com/ybj8t69p
  • 36. © 2018 Magento, An Adobe Company Page | 36© 2018 Magento, An Adobe Company Page | 36 Magento Community Portal
  • 37. © 2018 Magento, An Adobe Company Page | 37 @nuzil https://opensource.magento.com/
  • 38. © 2018 Magento, An Adobe Company Page | 38 @nuzil Magento Community Portal
  • 39. © 2018 Magento, An Adobe Company Page | 39 Q&ATwitter: @nuzil
  • 40. © 2018 Magento, An Adobe Company Page | 40 Thank You © 2018 Magento, An Adobe Company Page | 40