SlideShare uma empresa Scribd logo
1 de 33
29/07/2021
Warsaw MuleSoft Meetup Group
Mulesoft OData capabilities
● Introductions & Community Updates
● MuleSoft Odata capabilities
● Quiz & Lottery
Agenda
2
Introduction
Our partners
4
● Senior Integration Architect in PwC
● Over 15 years in IT
● Working with Mulesoft since 2015
● Knowledge of other cloud and integration technologies
• AWS
• Dell Boomi
• Apache Camel
• Oracle Fussion Middleware
Speaker
LinkedIn: https://www.linkedin.com/in/marcin-nowinski-13ab7310
5
Marcin Nowiński
● Subject Matter Expert at PwC Poland
● MuleSoft Ambassador
● MuleSoft Meetup Leader for Warsaw, Poland
● Working with MuleSoft products for over 8 years now
● One of Salesforce Trailblazers
https://trailhead.salesforce.com/trailblazers/patryk-bandurski
Organizer
Check out my integration blog
https://ambassadorpatryk.com/blog
6
Share the event
● Share the Meetup in your social media
● Tag the event using
#MuleSoftMeetup
#WarsawMuleSoftMeetup
Thanks ☺
7
Lottery
● How it works?
○ During the event randomly is selected a winner
among the present attendees.
○ One winner at a time!
○ Three winners at the event
○ I will ask winners to send me Direct Message with
email address
● Prize is sponsored by
Three winners of today’s
lottery receives:
Amazon Voucher for 30$
8
Go to www.menti.com and use the code 13 42 90 2
Community Update
MuleSoft Mentors program
10
● Top community contributors
● Guide developers
● Helps on MuleSoft forum
● Leading or speaking at MuleSoft Meetups
New 120 mentors!
Follow Mariana Lemus on
LinkedIn
11
All contents © MuleSoft, LLC
MuleSoft OData Capabilities
All contents © MuleSoft, LLC
Use Case
● Synchronize Salesforce with data lake
● Limited or none custom development on Salesforce side
● High data volume
○ Main entity > 100 M records
○ At least 5 related entities (cardinality from N up to 32 x N)
● All records need to be accessible in real time
● Not all records are crucial for daily routine
● Filtering and search capabilities are needed
● Expected 50 TPS but can grow in the future
● Max 500 ms processing time (with some exceptions)
All contents © MuleSoft, LLC
Classic approach
● Worked fine for up to 20 M records
● Bigger loads led to
○ Data skews (ownership skews)
○ Very long processing time
○ High maintenance cost
14
All contents © MuleSoft, LLC
Proposed solution
15
All contents © MuleSoft, LLC
Odata Interface
● OData - Open Data Protocol - OASIS Standard
● Set of best practices for building RESTful APIs
● Requesting resources
○ GET https://ourservice.com/v1/OurODataService/Resource
● Requesting individual resource
○ GET https://ourservice.com/v1/OurODataService/Resource('resourceId')
● Queries
○ GET https://ourservice.com/v1/OurODataService/Resource?$top=2 &
$select=FirstName, LastName & $filter=Trips/any(d:d/Budget gt 3000)
● And more create, update, delete
● Mulesoft support OData 2.0 (additional plugin required)
16
All contents © MuleSoft, LLC
Salesforce & Salesforce Connect
● World’s number 1 CRM platform (based on market
share)
● Pure Cloud approach
● Owner of Mulesoft company ;)
● Salesforce Connect
○ Additional module (extra license)
○ Provides seamless integration (no extra development
is needed)
○ Real time access via web service callouts
○ Supports both OData 2.0 and 4.0
17
All contents © MuleSoft, LLC
Limitations and results
18
SF Limitations
•Max 1 M callout per hour (277 TPS)
•No standard record level sharing
•Limited SOQL (e.g. not inner joins)
•Reporting practically not usable (max 2000 records)
Conclusions from POC
•DB optimization is a key (Mulesoft overhead around 100
ms)
•Quantity over quality (more replicas >> high number of
vcores)
TPS 1 10 50 250
Average (ms) 203 305 522 1885
•eapi - 7 x 0,2 vcore
•sapi - 7 x 0,2 vcore
All contents © MuleSoft, LLC
DEMO
19
All contents © MuleSoft, LLC
Setup OData Plugin in Studio
20
•APIkit for ODATA Update Site
•http://studio.mulesoft.org/s4/apikit-for-odata/
All contents © MuleSoft, LLC
Create odata.raml
21
All contents © MuleSoft, LLC
Generate api flows
22
All contents © MuleSoft, LLC
Sample endpoints
23
• Metadata
[host]/api/odata.svc/$metadata
• Retrieve all
[host]/api/odata.svc/persons
• Filtering
[host]/api/odata.svc/persons?filter=Age gt
33&select=FirstName, Age
• Get details
[host]/api/odata.svc/persons(1)
All contents © MuleSoft, LLC
Setup Salesforce Connect (External Object)
24
All contents © MuleSoft, LLC
External objects
25
All contents © MuleSoft, LLC
Salesforce Tabs
26
Quiz & Lottery
Trivia Quiz
● Remember!
○ The quicker you respond more point you earn
○ Only good answers count ☺
○ Only one voucher per winner per month
○ Training account with the given email
● Prize is sponsored by
Three winners of today’s
quiz receives:
Free voucher for MuleSoft
online training and exam
28
Go to www.menti.com and use the code 1755 6481
Congratulation
● Congratulation to all the winners
○ of the Quiz
○ of the lottery
29
Go to www.menti.com and use the code 4212 1984
Wrap up
Share your knowledge
● Become a speaker and share your knowledge with our community
● Submit your idea via this form:
https://tinyurl.com/become-speaker
via email patryk.bandurski@gmail.com
or
31
● Share:
○ Tweet using the hashtag #MuleSoftMeetups
○ Invite your network to join: https://meetups.mulesoft.com/warsaw/
● Feedback:
○ Fill out the survey feedback and suggest topics for upcoming events
○ Contact MuleSoft at meetups@mulesoft.com for ways to improve the program
What’s next?
32
See you next time

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Spring cloud for microservices architecture
Spring cloud for microservices architectureSpring cloud for microservices architecture
Spring cloud for microservices architecture
 
CI CD Daridabad MuleSoft meetup
CI CD Daridabad MuleSoft meetupCI CD Daridabad MuleSoft meetup
CI CD Daridabad MuleSoft meetup
 
9th Manila MuleSoft Meetup July 2021
9th Manila MuleSoft Meetup July 20219th Manila MuleSoft Meetup July 2021
9th Manila MuleSoft Meetup July 2021
 
Microservices with Spring Cloud
Microservices with Spring CloudMicroservices with Spring Cloud
Microservices with Spring Cloud
 
Deep Dive into Salesforce APIs
Deep Dive into Salesforce APIsDeep Dive into Salesforce APIs
Deep Dive into Salesforce APIs
 
New York City Meetup- 6th March 2021
New York City Meetup- 6th March 2021New York City Meetup- 6th March 2021
New York City Meetup- 6th March 2021
 
Mumbai MuleSoft Meetup #17 - GraphQL
Mumbai MuleSoft Meetup #17 - GraphQLMumbai MuleSoft Meetup #17 - GraphQL
Mumbai MuleSoft Meetup #17 - GraphQL
 
Riyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code reviewRiyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code review
 
Mumbai MuleSoft Meetup #18
Mumbai MuleSoft Meetup #18Mumbai MuleSoft Meetup #18
Mumbai MuleSoft Meetup #18
 
MuleSoft Surat Virtual Meetup#18 - Persistent Queue, Object Store and Persist...
MuleSoft Surat Virtual Meetup#18 - Persistent Queue, Object Store and Persist...MuleSoft Surat Virtual Meetup#18 - Persistent Queue, Object Store and Persist...
MuleSoft Surat Virtual Meetup#18 - Persistent Queue, Object Store and Persist...
 
Micro Frontends
Micro FrontendsMicro Frontends
Micro Frontends
 
JEE Conf 2015: Less JS!
JEE Conf 2015: Less JS!JEE Conf 2015: Less JS!
JEE Conf 2015: Less JS!
 
MuleSoft Surat Virtual Meetup#7 - JSON Logger and Common Error Handling With ...
MuleSoft Surat Virtual Meetup#7 - JSON Logger and Common Error Handling With ...MuleSoft Surat Virtual Meetup#7 - JSON Logger and Common Error Handling With ...
MuleSoft Surat Virtual Meetup#7 - JSON Logger and Common Error Handling With ...
 
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entitySpring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
 
MVC 6 - the new unified Web programming model
MVC 6 - the new unified Web programming modelMVC 6 - the new unified Web programming model
MVC 6 - the new unified Web programming model
 
Introduction to the Nancy Framework
Introduction to the Nancy FrameworkIntroduction to the Nancy Framework
Introduction to the Nancy Framework
 
MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...
MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...
MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...
 
MuleSoft Surat Live Demonstration Virtual Meetup#1 - Anypoint VPC VPN and DLB
MuleSoft Surat Live Demonstration Virtual Meetup#1 - Anypoint VPC VPN and DLBMuleSoft Surat Live Demonstration Virtual Meetup#1 - Anypoint VPC VPN and DLB
MuleSoft Surat Live Demonstration Virtual Meetup#1 - Anypoint VPC VPN and DLB
 
What's New and Next in OpenNTF Domino API (ICON UK 2014)
What's New and Next in OpenNTF Domino API (ICON UK 2014)What's New and Next in OpenNTF Domino API (ICON UK 2014)
What's New and Next in OpenNTF Domino API (ICON UK 2014)
 
MuleSoft Surat Live Demonstration Virtual Meetup#5 - Salesforce Composite Con...
MuleSoft Surat Live Demonstration Virtual Meetup#5 - Salesforce Composite Con...MuleSoft Surat Live Demonstration Virtual Meetup#5 - Salesforce Composite Con...
MuleSoft Surat Live Demonstration Virtual Meetup#5 - Salesforce Composite Con...
 

Semelhante a Warsaw muleSoft meetup #11 MuleSoft OData

OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston MeetupOpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
ragss
 

Semelhante a Warsaw muleSoft meetup #11 MuleSoft OData (20)

Warsaw MuleSoft Meetup #13.pptx
Warsaw MuleSoft Meetup #13.pptxWarsaw MuleSoft Meetup #13.pptx
Warsaw MuleSoft Meetup #13.pptx
 
Melbourne Virtual MuleSoft Meetup November 2020
Melbourne Virtual MuleSoft Meetup November 2020Melbourne Virtual MuleSoft Meetup November 2020
Melbourne Virtual MuleSoft Meetup November 2020
 
Interconnection Automation For All - Extended - MPS 2023
Interconnection Automation For All - Extended - MPS 2023Interconnection Automation For All - Extended - MPS 2023
Interconnection Automation For All - Extended - MPS 2023
 
Mulesoft Meetup Milano #9 - Batch Processing and CI/CD
Mulesoft Meetup Milano #9 - Batch Processing and CI/CDMulesoft Meetup Milano #9 - Batch Processing and CI/CD
Mulesoft Meetup Milano #9 - Batch Processing and CI/CD
 
Mulesoft meetup 9thmay Thiruvananthapuram
Mulesoft meetup 9thmay ThiruvananthapuramMulesoft meetup 9thmay Thiruvananthapuram
Mulesoft meetup 9thmay Thiruvananthapuram
 
Warsaw MuleSoft Meetup - Runtime Fabric
Warsaw MuleSoft Meetup - Runtime FabricWarsaw MuleSoft Meetup - Runtime Fabric
Warsaw MuleSoft Meetup - Runtime Fabric
 
OData – Super Cola W3
OData – Super Cola W3OData – Super Cola W3
OData – Super Cola W3
 
Building MuleSoft Applications with Google BigQuery Meetup 4
Building MuleSoft Applications with Google BigQuery Meetup 4Building MuleSoft Applications with Google BigQuery Meetup 4
Building MuleSoft Applications with Google BigQuery Meetup 4
 
Warsaw MuleSoft Meetup #12 Effective Streaming
Warsaw MuleSoft Meetup #12 Effective StreamingWarsaw MuleSoft Meetup #12 Effective Streaming
Warsaw MuleSoft Meetup #12 Effective Streaming
 
Embarking on MuleSoft Automation Journey via RPA, Composer and Flex Gateway
Embarking on MuleSoft Automation Journey via RPA, Composer and Flex GatewayEmbarking on MuleSoft Automation Journey via RPA, Composer and Flex Gateway
Embarking on MuleSoft Automation Journey via RPA, Composer and Flex Gateway
 
2022-221021003409-5f494fb1.pdf
2022-221021003409-5f494fb1.pdf2022-221021003409-5f494fb1.pdf
2022-221021003409-5f494fb1.pdf
 
Ahmadabad mule soft_meetup_6march2021_azure_CICD
Ahmadabad mule soft_meetup_6march2021_azure_CICDAhmadabad mule soft_meetup_6march2021_azure_CICD
Ahmadabad mule soft_meetup_6march2021_azure_CICD
 
Apache Airflow in Production
Apache Airflow in ProductionApache Airflow in Production
Apache Airflow in Production
 
Dataweave Libraries and ObjectStore
Dataweave Libraries and ObjectStoreDataweave Libraries and ObjectStore
Dataweave Libraries and ObjectStore
 
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston MeetupOpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
 
Presto: Query Anything - Data Engineer’s perspective
Presto: Query Anything - Data Engineer’s perspectivePresto: Query Anything - Data Engineer’s perspective
Presto: Query Anything - Data Engineer’s perspective
 
#3 calicut meetup - understanding slb, dlb and web sockets
#3   calicut meetup - understanding slb, dlb and web sockets#3   calicut meetup - understanding slb, dlb and web sockets
#3 calicut meetup - understanding slb, dlb and web sockets
 
Mule soft meetup warsaw november 13th, 2019
Mule soft meetup   warsaw november 13th, 2019Mule soft meetup   warsaw november 13th, 2019
Mule soft meetup warsaw november 13th, 2019
 
Anypoint Tools and MuleSoft Automation (DRAFT).pptx
Anypoint Tools and MuleSoft Automation (DRAFT).pptxAnypoint Tools and MuleSoft Automation (DRAFT).pptx
Anypoint Tools and MuleSoft Automation (DRAFT).pptx
 
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptxMuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
 

Mais de Patryk Bandurski

Mais de Patryk Bandurski (11)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Warsaw MuleSoft Meetup #16 DF Tour.pptx
Warsaw MuleSoft Meetup #16 DF Tour.pptxWarsaw MuleSoft Meetup #16 DF Tour.pptx
Warsaw MuleSoft Meetup #16 DF Tour.pptx
 
Warsaw MuleSoft Meetup #15 - Hyperautomation with MuleSoft - Composer 101
Warsaw MuleSoft Meetup #15 - Hyperautomation with MuleSoft - Composer 101Warsaw MuleSoft Meetup #15 - Hyperautomation with MuleSoft - Composer 101
Warsaw MuleSoft Meetup #15 - Hyperautomation with MuleSoft - Composer 101
 
Marketing Cloud integration with MuleSoft
Marketing Cloud integration with MuleSoftMarketing Cloud integration with MuleSoft
Marketing Cloud integration with MuleSoft
 
MuleSoft CloudHub API Versioning
MuleSoft CloudHub API VersioningMuleSoft CloudHub API Versioning
MuleSoft CloudHub API Versioning
 
Warsaw mulesoft meetup #9 mastering integration with salesforce
Warsaw mulesoft meetup #9 mastering integration with salesforceWarsaw mulesoft meetup #9 mastering integration with salesforce
Warsaw mulesoft meetup #9 mastering integration with salesforce
 
Warsaw MuleSoft Meetup #7 - custom policy
Warsaw MuleSoft Meetup #7 - custom policyWarsaw MuleSoft Meetup #7 - custom policy
Warsaw MuleSoft Meetup #7 - custom policy
 
Warsaw MuleSoft Meetup #6 - CI/CD
Warsaw MuleSoft Meetup  #6 - CI/CDWarsaw MuleSoft Meetup  #6 - CI/CD
Warsaw MuleSoft Meetup #6 - CI/CD
 
MuleSoft approach to the integration - Warsaw MuleSoft Meetup
MuleSoft approach to the integration - Warsaw MuleSoft MeetupMuleSoft approach to the integration - Warsaw MuleSoft Meetup
MuleSoft approach to the integration - Warsaw MuleSoft Meetup
 
MuleSoft Meetup Warsaw Group DataWeave 2.0
MuleSoft Meetup Warsaw Group DataWeave 2.0MuleSoft Meetup Warsaw Group DataWeave 2.0
MuleSoft Meetup Warsaw Group DataWeave 2.0
 
MuleSoft Meetup Warsaw Group #1
MuleSoft  Meetup Warsaw Group #1MuleSoft  Meetup Warsaw Group #1
MuleSoft Meetup Warsaw Group #1
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Warsaw muleSoft meetup #11 MuleSoft OData

  • 1. 29/07/2021 Warsaw MuleSoft Meetup Group Mulesoft OData capabilities
  • 2. ● Introductions & Community Updates ● MuleSoft Odata capabilities ● Quiz & Lottery Agenda 2
  • 5. ● Senior Integration Architect in PwC ● Over 15 years in IT ● Working with Mulesoft since 2015 ● Knowledge of other cloud and integration technologies • AWS • Dell Boomi • Apache Camel • Oracle Fussion Middleware Speaker LinkedIn: https://www.linkedin.com/in/marcin-nowinski-13ab7310 5 Marcin Nowiński
  • 6. ● Subject Matter Expert at PwC Poland ● MuleSoft Ambassador ● MuleSoft Meetup Leader for Warsaw, Poland ● Working with MuleSoft products for over 8 years now ● One of Salesforce Trailblazers https://trailhead.salesforce.com/trailblazers/patryk-bandurski Organizer Check out my integration blog https://ambassadorpatryk.com/blog 6
  • 7. Share the event ● Share the Meetup in your social media ● Tag the event using #MuleSoftMeetup #WarsawMuleSoftMeetup Thanks ☺ 7
  • 8. Lottery ● How it works? ○ During the event randomly is selected a winner among the present attendees. ○ One winner at a time! ○ Three winners at the event ○ I will ask winners to send me Direct Message with email address ● Prize is sponsored by Three winners of today’s lottery receives: Amazon Voucher for 30$ 8 Go to www.menti.com and use the code 13 42 90 2
  • 10. MuleSoft Mentors program 10 ● Top community contributors ● Guide developers ● Helps on MuleSoft forum ● Leading or speaking at MuleSoft Meetups New 120 mentors!
  • 11. Follow Mariana Lemus on LinkedIn 11
  • 12. All contents © MuleSoft, LLC MuleSoft OData Capabilities
  • 13. All contents © MuleSoft, LLC Use Case ● Synchronize Salesforce with data lake ● Limited or none custom development on Salesforce side ● High data volume ○ Main entity > 100 M records ○ At least 5 related entities (cardinality from N up to 32 x N) ● All records need to be accessible in real time ● Not all records are crucial for daily routine ● Filtering and search capabilities are needed ● Expected 50 TPS but can grow in the future ● Max 500 ms processing time (with some exceptions)
  • 14. All contents © MuleSoft, LLC Classic approach ● Worked fine for up to 20 M records ● Bigger loads led to ○ Data skews (ownership skews) ○ Very long processing time ○ High maintenance cost 14
  • 15. All contents © MuleSoft, LLC Proposed solution 15
  • 16. All contents © MuleSoft, LLC Odata Interface ● OData - Open Data Protocol - OASIS Standard ● Set of best practices for building RESTful APIs ● Requesting resources ○ GET https://ourservice.com/v1/OurODataService/Resource ● Requesting individual resource ○ GET https://ourservice.com/v1/OurODataService/Resource('resourceId') ● Queries ○ GET https://ourservice.com/v1/OurODataService/Resource?$top=2 & $select=FirstName, LastName & $filter=Trips/any(d:d/Budget gt 3000) ● And more create, update, delete ● Mulesoft support OData 2.0 (additional plugin required) 16
  • 17. All contents © MuleSoft, LLC Salesforce & Salesforce Connect ● World’s number 1 CRM platform (based on market share) ● Pure Cloud approach ● Owner of Mulesoft company ;) ● Salesforce Connect ○ Additional module (extra license) ○ Provides seamless integration (no extra development is needed) ○ Real time access via web service callouts ○ Supports both OData 2.0 and 4.0 17
  • 18. All contents © MuleSoft, LLC Limitations and results 18 SF Limitations •Max 1 M callout per hour (277 TPS) •No standard record level sharing •Limited SOQL (e.g. not inner joins) •Reporting practically not usable (max 2000 records) Conclusions from POC •DB optimization is a key (Mulesoft overhead around 100 ms) •Quantity over quality (more replicas >> high number of vcores) TPS 1 10 50 250 Average (ms) 203 305 522 1885 •eapi - 7 x 0,2 vcore •sapi - 7 x 0,2 vcore
  • 19. All contents © MuleSoft, LLC DEMO 19
  • 20. All contents © MuleSoft, LLC Setup OData Plugin in Studio 20 •APIkit for ODATA Update Site •http://studio.mulesoft.org/s4/apikit-for-odata/
  • 21. All contents © MuleSoft, LLC Create odata.raml 21
  • 22. All contents © MuleSoft, LLC Generate api flows 22
  • 23. All contents © MuleSoft, LLC Sample endpoints 23 • Metadata [host]/api/odata.svc/$metadata • Retrieve all [host]/api/odata.svc/persons • Filtering [host]/api/odata.svc/persons?filter=Age gt 33&select=FirstName, Age • Get details [host]/api/odata.svc/persons(1)
  • 24. All contents © MuleSoft, LLC Setup Salesforce Connect (External Object) 24
  • 25. All contents © MuleSoft, LLC External objects 25
  • 26. All contents © MuleSoft, LLC Salesforce Tabs 26
  • 28. Trivia Quiz ● Remember! ○ The quicker you respond more point you earn ○ Only good answers count ☺ ○ Only one voucher per winner per month ○ Training account with the given email ● Prize is sponsored by Three winners of today’s quiz receives: Free voucher for MuleSoft online training and exam 28 Go to www.menti.com and use the code 1755 6481
  • 29. Congratulation ● Congratulation to all the winners ○ of the Quiz ○ of the lottery 29 Go to www.menti.com and use the code 4212 1984
  • 31. Share your knowledge ● Become a speaker and share your knowledge with our community ● Submit your idea via this form: https://tinyurl.com/become-speaker via email patryk.bandurski@gmail.com or 31
  • 32. ● Share: ○ Tweet using the hashtag #MuleSoftMeetups ○ Invite your network to join: https://meetups.mulesoft.com/warsaw/ ● Feedback: ○ Fill out the survey feedback and suggest topics for upcoming events ○ Contact MuleSoft at meetups@mulesoft.com for ways to improve the program What’s next? 32
  • 33. See you next time