SlideShare a Scribd company logo
[21st March 2020]: [MuleSoft Design Factors With Salesforce
Integration and Securing MuleSoft API’s using AWS Cognito
OAuth and Mule JWT Validation Policy]
[Mumbai - India]
All contents © MuleSoft Inc.
Agenda
2
 Introductions
 MuleSoft Design Factors With Salesforce Integration
 AWS Cognito and Mule JWT Validation Policy
 MuleSoft As OAuth Provider
 MuleSoft Dedicated Load Balancer and Mapping Rules
 Networking time
All contents © MuleSoft Inc.
Introductions
3
• About the organizers:
– Sudeshna Mitra
– Manish Yadav
– Akshata Sawant
• About the sponsors: MuleSoft
A SHOW OF HANDS:
Who is new to this MeetUp?
All contents © MuleSoft Inc.
Speaker
4
[MuleSoft Design Factors With
Salesforce Integration]
All contents © MuleSoft Inc.
Contents
MuleSoft Design factors with Salesforce
Integration
6
• Why it's important to know
• Different ways to integrate with Salesforce
• API Design Strategy
• Event Design Strategy
• Securing Events
• Designing Salesforce System API
• Additional Benefits
• Top 5 Salesforce Integration Patterns
All contents © MuleSoft Inc.
Why it's important to know
MuleSoft Design factors with Salesforce
Integration
7
• After Salesforce acquired MuleSoft
– The sales focus is now more strategic from enterprise perspective
– More MuleSoft Integrations forecasted with Salesforce
• Salesforce APIs Limits
– Salesforce have daily rate limits according to an SLA assigned. Once you hit the
limit, you cannot call those API for a specific period
– E.g. For an Salesforce Enterprise Edition org with 15 Salesforce licenses, the
request limit is 115,000 requests (100,000 plus 15 licenses x 1,000 calls) in 24
hours.
• For a large integrated ecosystem, knowing these limits helps us thinking through
right design to utilize Salesforce API calls more efficiently
All contents © MuleSoft Inc.
Different ways to integrate with Salesforce
MuleSoft Design factors with Salesforce
Integration
8
• APIs
– Standard API for sObjects
– Invoke Apex (custom service at Salesforce)
– Query API using SOQL (Salesforce Object Query Language)
– Bulk API- for large set of record
• Inbound Events
– Platform Events
• Out of Box – gives only meta-data i.e. Salesforce Record Id
• Custom – Gives actual Payload
– Change Data Capture Events
• Entire data set for record changes
All contents © MuleSoft Inc.
API Design Strategy with Salesforce
MuleSoft Design factors with Salesforce
Integration
9
• Use MuleSoft API Caching Policy for search
– If Static data, responses that change infrequently or at predictable intervals, responses used by
multiple clients (frequently-requested data)
– MuleSoft (and many other integration tools) have mechanisms to automatically cache responses to
similar previous requests. Recommendation to either use a Cache Scope (design-time element) or a
Cache Policy (modified at runtime), both backed by MuleSoft’s Object Store
– Reference : https://blogs.mulesoft.com/dev/api-dev/caching-policy-api-performance/
• Fetch related Parent-child records from Salesforce
– When calling Salesforce API to fetch data -Try to get all related data for downstream system so that
design can leverage pub-sub model and we don't end up calling Salesforce API multiple times(unless
specific use-case needs otherwise)
• Use Bulk API for large data sets:
– If you want to upload large sets of data into Salesforce use Bulk API, response comes with ‘id’, which
can be used to get status later
– Reference: https://blogs.mulesoft.com/dev/connectivity-dev/bulk-api-v2-support-salesforce-
connector/
All contents © MuleSoft Inc.
Events Design Strategy with Salesforce
MuleSoft Design factors with Salesforce
Integration
10
All contents © MuleSoft Inc.
Securing Events
MuleSoft Design factors with Salesforce
Integration
11
• PE & CDC objects are stored in salesforce channel between 1-3 days
• So its important is that data within Salesforce channel stored securely, to have data
privacy compliance
– CDC provides out of box shield encryption
– Platform event was not supported, there by needed applying custom encryption at Salesforce &
custom decryption at MuleSoft
– Which is error prone, as some of the algorithm has limitations on data size
– Finding right algorithm at both Salesforce & MuleSoft was challenging
• Good news is that, recently Salesforce (2 months) released OOB shield for PE, that
can be enabled at Org level.
All contents © MuleSoft Inc.
Designing Salesforce System API
MuleSoft Design factors with Salesforce
Integration
12
• Salesforce has all kinds of data e. g. Account related(customer, address etc) ,
Order related (order, invoice and many more)etc.
• In general if we use 1 Salesforce system api, then we may endup using more cores
for scaling (0.1, 0.2 then 1vCore)
• Consider In this case, order related operations are of heavy loads (transactional
through put) than account related
Then it's better to mitigate RISK of failure by multiple Salesforce system APIs and
normalized vCore capacity.
All contents © MuleSoft Inc.
Designing Salesforce System API
MuleSoft Design factors with Salesforce
Integration
13
Total vCore = 2 vCores Total vCore = 0.8 vCores
System API Sandbox Prod-HA
System API
SFDC
1 vCore 2 vCore
System API Sandbox Prod-HA
System API - 1 0.1 vCore 0.2 vCore
System API – 1 0.1 vCore 0.2 vCore
System API – 1 0.2 vCore 0.4 vCore
All contents © MuleSoft Inc.
Check for Other benefits with Salesforce and MuleSoft
MuleSoft Design factors with Salesforce
Integration
14
• You may likely to get more daily Salesforce API limits
• Additional daily/monthly transaction limits for Anypoint MQ
Contact your MuleSoft Customer Account Executive to know about these benefits
and make best use of it and make success story
All contents © MuleSoft Inc.
MuleSoft Design factors with Salesforce
Integration
15
Pattern Name Flow Short Description
Migration Moving Data from one system to another
Broadcast Data from One system to Multiple Destination
Aggregation Multiple Source to One Destination
Bi-directional Sync Uniting two or more data sets from two or
more different systems
Correlation Only Synchronizes data for records available
in both Systems
There are Top 5 Salesforce integration patterns commonly used (MuleSoft whitepaper)
https://www.mulesoft.com/lp/whitepaper/saas/salesforce-integration-patterns
AWS Cognito and Mule JWT
Validation Policy
All contents © MuleSoft Inc.
What is AWS Cognito?
17
Amazon Cognito is a simple user identity and data synchronization service that helps you securely manage
and synchronize app data for your users across their mobile devices. You can create unique identities for
your users through a number of public login providers (Amazon, Facebook, and Google) and also support
unauthenticated guests. You can save app data locally on users’ devices allowing your applications to work
even when the devices are offline. With Amazon Cognito, you can save any kind of data in AWS Cloud, such
as app preferences or game state, without writing any backend code or managing any infrastructure. This
means you can focus on creating great app experiences instead of having to worry about building and
managing a backend solution to handle identity management, network state, storage, and sync.
Amazon Cognito User Pools is a standards-based Identity Provider and supports identity and access
management standards, such as OAuth 2.0, SAML 2.0, and OpenID Connect.
In addition to using the Amazon Cognito-specific user APIs to authenticate users, Amazon Cognito user
pools also support the OAuth 2.0 authorization framework for authenticating users.
All contents © MuleSoft Inc.
AWS Cognito Uses
18
All contents © MuleSoft Inc.
Integrating AWS Cognito Authorization Code With MuleSoft
API Manager
19
Authorization Code Grant
The authorization code grant is the preferred method for authorizing end users. Instead of directly providing
user pool tokens to an end-user upon authentication, an authorization code is provided. This code is then
sent to a custom application that can exchange it for the desired tokens. Because the tokens are never
exposed directly to an end-user, they are less likely to become compromised.
All contents © MuleSoft Inc.
Integrating AWS Cognito Authorization Code With MuleSoft
API Manager
20
All contents © MuleSoft Inc.
Integrating AWS Cognito Client Credentials With MuleSoft
API Manager
21
Client Credentials Grant
The client credentials grant is much more straightforward. While the previous grants are intended to obtain
tokens for end users, the client credentials grant is typically intended to provide credentials to an application
in order to authorize machine-to-machine requests. Note that, to use the client credentials grant, the
corresponding user pool app client must have an associated app client secret.
All contents © MuleSoft Inc.
Integrating AWS Cognito Client Credentials With MuleSoft
API Manager
22
All contents © MuleSoft Inc.
JWT Validation Token
23
JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between the
two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web
Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims
to be digitally signed or integrity protected with a Message Authentication Code(MAC) and/or encrypted.
● JWTs are stateless, making tokens easier to manage.
● JWTs can be used to transfer claims securely between parties.
● JWTs are scalable.
○ The payload of a token can be expanded to increase new claims easily.
● JWTs are decoupled in nature allowing authentication to happen on a different server.
● The tokens are compact. JSON format makes the token less verbose than XML. The smaller size allows
easier transmission over HTTP.
● JWTs are JSON-based and can be easily parsed by multiple receiving systems, especially mobiles. This
enables an industry-wide adoption.
All contents © MuleSoft Inc.
JWT Validation Token
24
All contents © MuleSoft Inc.
JWT Validation Token
25
All contents © MuleSoft Inc.
JWT Validation Token
26
All contents © MuleSoft Inc.
JWT Token Algorithm
27
● Symmetric algorithms – HMAC using SHA-256, SHA-384, and SHA-512.
● Asymmetric algorithms – RSA using SHA-256, SHA-384, and SHA-512.
● None – no signature validation.
Live Demonstration - AWS
Cognito & Mule JWT
Validation Policy
MuleSoft As OAuth Provider
All contents © MuleSoft Inc.
MuleSoft as OAuth Provider
30
The OAuth2 Provider module allows a Mule runtime engine (Mule) app to be configured as an Authentication
Manager in an OAuth2 dance. With this role, the application will be able to authenticate previously registered
clients, grant tokens, validate tokens, or register and delete clients, all during the execution of a flow.
MuleSoft supports various third party OAuth 2.0 providers as listed below
● Okta
● OpenID Connect
● Open AM
● PingFederate
MuleSoft can be also used as an OAuth provider for securing the applications.
All contents © MuleSoft Inc.
MuleSoft as OAuth Provider
31
All contents © MuleSoft Inc.
MuleSoft as OAuth Provider
32
Live Demonstration -
MuleSoft As OAuth Provider
MuleSoft Dedicated Load
Balancer and Mapping Rules
All contents © MuleSoft Inc.
MuleSoft Dedicated Load Balancer
35
The OAuth2 Provider module allows a Mule runtime engine (Mule) app to be configured as an Authentication
Manager in an OAuth2 dance. With this role, the application will be able to authenticate previously registered
clients, grant tokens, validate tokens, or register and delete clients, all during the execution of a flow.
MuleSoft supports various third party OAuth 2.0 providers as listed below
● Okta
● OpenID Connect
● Open AM
● PingFederate
MuleSoft can be also used as an OAuth provider for securing the applications.
All contents © MuleSoft Inc.
MuleSoft Dedicated Load Balancer
36
Mapping rules are used on dedicated load balancers to translate input URI to call applications deployed on
CloudHub. A pattern is a string that defines a template for matching an input text. Whatever value is placed
within curly brackets ({ }) is treated as a variable. Variable names can contain only lowercase letters (a-z) and
no other characters, including slashes.
Let's consider that we have 2 DNS (i.e. api-dev.example.com and api-test.example.com) setup on a
dedicated load balancer.
api-dev.example.com is for the Dev environment whereas api-test.example.com is for the Test
environment.
All contents © MuleSoft Inc.
MuleSoft Dedicated Load Balancer - Use Case 1
37
Use Case 1
We are receiving requests on the DLB https://api-dev.example.com/ecommerce/v1.0/invoice and need to
redirect them to http://org-ecommerce-api.cloudhub.io/v1.0/invoice (the CloudHub application name will
be org-ecommerce-api)
We can use this mapping rule to achieve this.
This above rule will be applied when requests come on DLB and route to the CloudHub application in the
VPC.
All contents © MuleSoft Inc.
MuleSoft Dedicated Load Balancer - Use Case 1
38
https://api-dev.example.com/ecommerce/v1.0/invoice ==> http://org-ecommerce-
api.cloudhub.io/v1.0/invoice
All contents © MuleSoft Inc.
MuleSoft Dedicated Load Balancer - Use Case 1
39
But here we have some problems that on our DLB, we have set up 2 DNSs, one for Dev and another for Test.
Now, how will the DLB know this is a request that needs to route to either the Dev or Test application because
the same rule will be applied for both?
To avoid this, we will be using a subdomain in the next use case.
All contents © MuleSoft Inc.
MuleSoft Dedicated Load Balancer - Use Case 2
40
In this case, we will be using a subdomain for routing the request to the correct environment from DLB.
Our application name format must be org-app-subdomain (e.g. org-ecommerce-api-dev for dev
environment and org-ecommerce-api-test for test environment) when deploying to CloudHub workers in
VPC .
So, our mapping rule will look like this.
All contents © MuleSoft Inc.
MuleSoft Dedicated Load Balancer - Use Case 2
41
subdomain is variable to map any subdomain.
● https://api-dev.example.com/ecommerce/v1.0/invoice (DLB) ==> http://org-ecommerce-api-dev.cloudhub.io/v1.0/invoice (CloudHub
Dev Environment)
● https://api-test.example.com/ecommerce/v1.0/invoice (DLB) ==> http://org-ecommerce-api-test.cloudhub.io/v1.0/invoice (CloudHub Test
Environment)
subdomain is variable to map any subdomain.
● https://api-dev.example.com/ecommerce/v1.0/invoice (DLB) ==> http://org-ecommerce-api-
dev.cloudhub.io/v1.0/invoice (CloudHub Dev Environment)
● https://api-test.example.com/ecommerce/v1.0/invoice (DLB) ==> http://org-ecommerce-api-
test.cloudhub.io/v1.0/invoice (CloudHub Test Environment)
All contents © MuleSoft Inc.
MuleSoft Dedicated Load Balancer - Use Case 2
42
subdomain is variable to map any subdomain.
● https://api-dev.example.com/ecommerce/v1.0/invoice (DLB) ==> http://org-ecommerce-api-dev.cloudhub.io/v1.0/invoice (CloudHub
Dev Environment)
● https://api-test.example.com/ecommerce/v1.0/invoice (DLB) ==> http://org-ecommerce-api-test.cloudhub.io/v1.0/invoice (CloudHub Test
Environment)
subdomain is variable to map any subdomain.
● https://api-dev.example.com/ecommerce/v1.0/invoice (DLB) ==> http://org-ecommerce-api-
dev.cloudhub.io/v1.0/invoice (CloudHub Dev Environment)
● https://api-test.example.com/ecommerce/v1.0/invoice (DLB) ==> http://org-ecommerce-api-
test.cloudhub.io/v1.0/invoice (CloudHub Test Environment)
All contents © MuleSoft Inc.
MuleSoft Dedicated Load Balancer - Use Case 2
43
All contents © MuleSoft Inc.
MuleSoft Dedicated Load Balancer - Use Case 2
44
In this use case, we solve the issue of routing the request from DLB to the correct environment.
Let's consider another scenario where you want to route the request to CloudHub on the basis of the application
version. We will see this in the next use case.
All contents © MuleSoft Inc.
MuleSoft Dedicated Load Balancer - Use Case 3
45
In this case, when we will deploy an application to CloudHub, and it will be in format org-app-subdomain-version
(e.g. org-ecommerce-api-dev-v1-0 for Dev environment and org-ecommerce-api-test-v1-0 for Test
environment).
Whenever we will get request on DLB, then the version in the URL will be v1.0 and v2.0 but when you deploy
application on CloudHub it doesn't allow to use "." in the application name. That is the reason we are using "-" in
the version of the application deploying to CloudHub.
So, our mapping rule will look like this.
All contents © MuleSoft Inc.
MuleSoft Dedicated Load Balancer - Use Case 3
46
● https://api-dev.example.com/ecommerce/v1.0/invoice (DLB) ==> http://org-ecommerce-api-dev-v1-
0.cloudhub.io/v1.0/invoice (CloudHub Dev Environment)
● https://api-test.example.com/ecommerce/v1.0/invoice (DLB) ==> http://org-ecommerce-api-test-v1-
0.cloudhub.io/v1.0/invoice (CloudHub Test Environment)
All contents © MuleSoft Inc.
MuleSoft Dedicated Load Balancer - Use Case 3
47
All contents © MuleSoft Inc.
MuleSoft Dedicated Load Balancer Rule Priority
48
DLB will apply the first matching rule regardless of more exact matching rules available. A rule defined first, at
index 0 has higher priority against other rules defined after it. The higher the index assigned, the less priority
the mapping rule has.
All contents © MuleSoft Inc.
References - Articles
49
Implementing Mapping Rules With MuleSoft Dedicated Load Balancer
https://dzone.com/articles/implementing-mapping-rules-with-mulesoft-dedicated
Authorizing the MuleSoft API Using AWS Cognito User Pool and Mule JWT
Validation Policy
https://dzone.com/articles/authorizing-the-mulesoft-api-using-aws-cognito-use
Implementing MuleSoft AnyPoint Platform Identity Management Using AWS
Cognito Authorization Code
https://dzone.com/articles/implementing-mulesoft-anypoint-platform-identity-m
All contents © MuleSoft Inc.
References - Articles
50
Implementing MuleSoft as OAuth Provider for securing Mule Application
https://dzone.com/articles/implementing-mulesoft-as-oauth-provider-for-securi
All contents © MuleSoft Inc.
References - Videos
51
Implementing MuleSoft as OAuth Provider For Securing the MuleSoft
Application
https://youtu.be/IYKaps1ndxI
Implementing MuleSoft AnyPoint Platform Identity Management Using AWS
Cognito Authorization Code
https://youtu.be/PGkORD1CPh8
Authorizing the MuleSoft API Using AWS Cognito User Pool and Mule JWT
Validation Policy
https://youtu.be/X4KXwzi5yoU
All contents © MuleSoft Inc.
Take a stand !
52
• Nominate yourself for
the next meetup speaker
and suggest a topic as
well.
All contents © MuleSoft Inc.
What’s next
53
• Share:
– Tweet your pictures with the hashtag #MuleMeetup #MuleSoftMeetup
– Invite your network to join: https://meetups.mulesoft.com/mumbai/
• Feedback:
– Contact your organizers Manish Yadav, Sudeshna Mitra, Akshata Sawant and Ranveer Meel to
suggest topics
– Tweet your organizers at @SudeshnaMitra14, @Manish_Kyadav, @sawantakshata02
– Contact MuleSoft at meetup@mulesoft.com for ways to improve the program
– Follow us on Instagram (mumbai_mulesoftofficialpage)
– Your Feedback is Food for us
• Our next meetup:
– Date: TBD
– Location: Mumbai
– Topic: TBD
Networking time
Introduce yourself to your neighbors!
See you next time
Please send topic suggestions to the organizer
THANK YOU
Meet up slides_mumbai_21032020_final

More Related Content

What's hot

WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018
WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018
WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018
Coforge (Erstwhile WHISHWORKS)
 
MuleSoft Meetup Singapore June 2021
MuleSoft Meetup Singapore June 2021MuleSoft Meetup Singapore June 2021
MuleSoft Meetup Singapore June 2021
Julian Douch
 
Mumbai MuleSoft Meetup 13
Mumbai MuleSoft Meetup 13Mumbai MuleSoft Meetup 13
Mumbai MuleSoft Meetup 13
Akshata Sawant
 
MuleSoft Clustring, Okta, CI/CD Integration with Jenkins
MuleSoft Clustring, Okta, CI/CD Integration with JenkinsMuleSoft Clustring, Okta, CI/CD Integration with Jenkins
MuleSoft Clustring, Okta, CI/CD Integration with Jenkins
Manish Kumar Yadav
 
Mule soft meetup_virtual_ 3_charlotte_07july_2021__final
Mule soft meetup_virtual_ 3_charlotte_07july_2021__finalMule soft meetup_virtual_ 3_charlotte_07july_2021__final
Mule soft meetup_virtual_ 3_charlotte_07july_2021__final
Subhash Patel
 
Charlotte meetup anypointmonitoring_v3
Charlotte meetup anypointmonitoring_v3Charlotte meetup anypointmonitoring_v3
Charlotte meetup anypointmonitoring_v3
Subhash Patel
 
Vancouver mulesoft meetup_23-july
Vancouver mulesoft meetup_23-julyVancouver mulesoft meetup_23-july
Vancouver mulesoft meetup_23-july
Vikalp Bhalia
 
MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019
Subhash Patel
 
MuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_CharlotteMuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_Charlotte
Subhash Patel
 
On prem to cloud hub migration (updated)
On prem to cloud hub migration (updated)On prem to cloud hub migration (updated)
On prem to cloud hub migration (updated)
Sandeep Deshmukh
 
VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys Meetups
VPCs, Metrics Framework, Back pressure  : MuleSoft Virtual Muleys MeetupsVPCs, Metrics Framework, Back pressure  : MuleSoft Virtual Muleys Meetups
VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys Meetups
Angel Alberici
 
Kochi mulesoft meetup 02
Kochi mulesoft meetup 02Kochi mulesoft meetup 02
Kochi mulesoft meetup 02
sumitahuja94
 
Hyderabad meet up-sep12
Hyderabad meet up-sep12Hyderabad meet up-sep12
Hyderabad meet up-sep12
Sravan Lingam
 
Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...
Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...
Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...
Angel Alberici
 
Manchester Meetup #3
Manchester Meetup #3Manchester Meetup #3
Manchester Meetup #3
Francis Edwards
 
Learn mulesoft from scratch
Learn mulesoft from scratchLearn mulesoft from scratch
Learn mulesoft from scratch
Nikhil More
 
Nashik MuleSoft Virtual Meetup#1 - Shared and Dedicated Load Balancer
Nashik MuleSoft Virtual Meetup#1 - Shared and Dedicated Load BalancerNashik MuleSoft Virtual Meetup#1 - Shared and Dedicated Load Balancer
Nashik MuleSoft Virtual Meetup#1 - Shared and Dedicated Load Balancer
Jitendra Bafna
 
Manila MuleSoft Meetup - September 2018
Manila MuleSoft Meetup - September 2018Manila MuleSoft Meetup - September 2018
Manila MuleSoft Meetup - September 2018
Ryan Anthony Andal
 
Dallas Mulesoft Meetup - Log Aggregation and Elastic Stack on Anypoint Platform
Dallas Mulesoft Meetup - Log Aggregation and Elastic Stack on Anypoint PlatformDallas Mulesoft Meetup - Log Aggregation and Elastic Stack on Anypoint Platform
Dallas Mulesoft Meetup - Log Aggregation and Elastic Stack on Anypoint Platform
Adam DesJardin
 
MuleSoft Meetup Mumbai Mule 4 Presentation Slide
MuleSoft Meetup Mumbai Mule 4 Presentation SlideMuleSoft Meetup Mumbai Mule 4 Presentation Slide
MuleSoft Meetup Mumbai Mule 4 Presentation Slide
Manish Kumar Yadav
 

What's hot (20)

WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018
WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018
WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018
 
MuleSoft Meetup Singapore June 2021
MuleSoft Meetup Singapore June 2021MuleSoft Meetup Singapore June 2021
MuleSoft Meetup Singapore June 2021
 
Mumbai MuleSoft Meetup 13
Mumbai MuleSoft Meetup 13Mumbai MuleSoft Meetup 13
Mumbai MuleSoft Meetup 13
 
MuleSoft Clustring, Okta, CI/CD Integration with Jenkins
MuleSoft Clustring, Okta, CI/CD Integration with JenkinsMuleSoft Clustring, Okta, CI/CD Integration with Jenkins
MuleSoft Clustring, Okta, CI/CD Integration with Jenkins
 
Mule soft meetup_virtual_ 3_charlotte_07july_2021__final
Mule soft meetup_virtual_ 3_charlotte_07july_2021__finalMule soft meetup_virtual_ 3_charlotte_07july_2021__final
Mule soft meetup_virtual_ 3_charlotte_07july_2021__final
 
Charlotte meetup anypointmonitoring_v3
Charlotte meetup anypointmonitoring_v3Charlotte meetup anypointmonitoring_v3
Charlotte meetup anypointmonitoring_v3
 
Vancouver mulesoft meetup_23-july
Vancouver mulesoft meetup_23-julyVancouver mulesoft meetup_23-july
Vancouver mulesoft meetup_23-july
 
MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019
 
MuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_CharlotteMuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_Charlotte
 
On prem to cloud hub migration (updated)
On prem to cloud hub migration (updated)On prem to cloud hub migration (updated)
On prem to cloud hub migration (updated)
 
VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys Meetups
VPCs, Metrics Framework, Back pressure  : MuleSoft Virtual Muleys MeetupsVPCs, Metrics Framework, Back pressure  : MuleSoft Virtual Muleys Meetups
VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys Meetups
 
Kochi mulesoft meetup 02
Kochi mulesoft meetup 02Kochi mulesoft meetup 02
Kochi mulesoft meetup 02
 
Hyderabad meet up-sep12
Hyderabad meet up-sep12Hyderabad meet up-sep12
Hyderabad meet up-sep12
 
Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...
Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...
Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...
 
Manchester Meetup #3
Manchester Meetup #3Manchester Meetup #3
Manchester Meetup #3
 
Learn mulesoft from scratch
Learn mulesoft from scratchLearn mulesoft from scratch
Learn mulesoft from scratch
 
Nashik MuleSoft Virtual Meetup#1 - Shared and Dedicated Load Balancer
Nashik MuleSoft Virtual Meetup#1 - Shared and Dedicated Load BalancerNashik MuleSoft Virtual Meetup#1 - Shared and Dedicated Load Balancer
Nashik MuleSoft Virtual Meetup#1 - Shared and Dedicated Load Balancer
 
Manila MuleSoft Meetup - September 2018
Manila MuleSoft Meetup - September 2018Manila MuleSoft Meetup - September 2018
Manila MuleSoft Meetup - September 2018
 
Dallas Mulesoft Meetup - Log Aggregation and Elastic Stack on Anypoint Platform
Dallas Mulesoft Meetup - Log Aggregation and Elastic Stack on Anypoint PlatformDallas Mulesoft Meetup - Log Aggregation and Elastic Stack on Anypoint Platform
Dallas Mulesoft Meetup - Log Aggregation and Elastic Stack on Anypoint Platform
 
MuleSoft Meetup Mumbai Mule 4 Presentation Slide
MuleSoft Meetup Mumbai Mule 4 Presentation SlideMuleSoft Meetup Mumbai Mule 4 Presentation Slide
MuleSoft Meetup Mumbai Mule 4 Presentation Slide
 

Similar to Meet up slides_mumbai_21032020_final

MuleSoft Integration with AWS Cognito Client Credentials and Mule JWT Validat...
MuleSoft Integration with AWS Cognito Client Credentials and Mule JWT Validat...MuleSoft Integration with AWS Cognito Client Credentials and Mule JWT Validat...
MuleSoft Integration with AWS Cognito Client Credentials and Mule JWT Validat...
Manish Kumar Yadav
 
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
Jitendra Bafna
 
Baltimore jan2019 mule4
Baltimore jan2019 mule4Baltimore jan2019 mule4
Baltimore jan2019 mule4
ManjuKumara GH
 
Raleigh MuleSoft Meetup - October
Raleigh MuleSoft Meetup  - October Raleigh MuleSoft Meetup  - October
Raleigh MuleSoft Meetup - October
Savannah Cole
 
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
Jitendra Bafna
 
Mule soft Meetup #3
 Mule soft Meetup #3 Mule soft Meetup #3
Mule soft Meetup #3
Gaurav Sethi
 
Create Account in Salesforce using Mule ESB
Create Account in Salesforce using Mule ESBCreate Account in Salesforce using Mule ESB
Create Account in Salesforce using Mule ESB
Sanjeet Pandey
 
MuleSoft Surat Virtual Meetup#24 - MuleSoft and Salesforce Integration and De...
MuleSoft Surat Virtual Meetup#24 - MuleSoft and Salesforce Integration and De...MuleSoft Surat Virtual Meetup#24 - MuleSoft and Salesforce Integration and De...
MuleSoft Surat Virtual Meetup#24 - MuleSoft and Salesforce Integration and De...
Jitendra Bafna
 
Integration with Salesforce using Mule ESB
Integration with Salesforce using Mule ESBIntegration with Salesforce using Mule ESB
Integration with Salesforce using Mule ESB
Sanjeet Pandey
 
Building modern secure API Products and Monetise with MuleSoft Anypoint Platform
Building modern secure API Products and Monetise with MuleSoft Anypoint PlatformBuilding modern secure API Products and Monetise with MuleSoft Anypoint Platform
Building modern secure API Products and Monetise with MuleSoft Anypoint Platform
Harshana Martin
 
Mule : Building Blocks for Microservices
Mule : Building Blocks for MicroservicesMule : Building Blocks for Microservices
Mule : Building Blocks for Microservices
Anirudh Pandit
 
Virtual meetup - Exploring the Runtime Fabric deployment model
Virtual meetup - Exploring the Runtime Fabric deployment modelVirtual meetup - Exploring the Runtime Fabric deployment model
Virtual meetup - Exploring the Runtime Fabric deployment model
Jimmy Attia
 
Kochi Mulesoft Meetup #10 - MuleSoft Composer: Connect apps and data easily w...
Kochi Mulesoft Meetup #10 - MuleSoft Composer: Connect apps and data easily w...Kochi Mulesoft Meetup #10 - MuleSoft Composer: Connect apps and data easily w...
Kochi Mulesoft Meetup #10 - MuleSoft Composer: Connect apps and data easily w...
sumitahuja94
 
mulecomposer.pdf
mulecomposer.pdfmulecomposer.pdf
mulecomposer.pdf
Srinivasa771031
 
Going Offline with Salesforce1 Mobile SDK
Going Offline with Salesforce1 Mobile SDKGoing Offline with Salesforce1 Mobile SDK
Going Offline with Salesforce1 Mobile SDK
WinWire Technologies Inc
 
Mulesoft Meetups - Salesforce & Mulesoft Integrations, Anypoint Security Poli...
Mulesoft Meetups - Salesforce & Mulesoft Integrations, Anypoint Security Poli...Mulesoft Meetups - Salesforce & Mulesoft Integrations, Anypoint Security Poli...
Mulesoft Meetups - Salesforce & Mulesoft Integrations, Anypoint Security Poli...
Ricardo Rodríguez
 
What's New with Anypoint Platform? Unified Platform Management
What's New with Anypoint Platform? Unified Platform ManagementWhat's New with Anypoint Platform? Unified Platform Management
What's New with Anypoint Platform? Unified Platform Management
MuleSoft
 
Mule soft meetup_indonesia_june2020
Mule soft meetup_indonesia_june2020Mule soft meetup_indonesia_june2020
Mule soft meetup_indonesia_june2020
WendyTey4
 
Mulesoft Meetup Roma - Monitoring Framework & DevOps.pptx
Mulesoft Meetup Roma - Monitoring Framework & DevOps.pptxMulesoft Meetup Roma - Monitoring Framework & DevOps.pptx
Mulesoft Meetup Roma - Monitoring Framework & DevOps.pptx
Alfonso Martino
 
Build a Connected App in 10 Minutes or Less With Lightning + Data Gateway
Build a Connected App in 10 Minutes or Less With Lightning + Data GatewayBuild a Connected App in 10 Minutes or Less With Lightning + Data Gateway
Build a Connected App in 10 Minutes or Less With Lightning + Data Gateway
Salesforce Developers
 

Similar to Meet up slides_mumbai_21032020_final (20)

MuleSoft Integration with AWS Cognito Client Credentials and Mule JWT Validat...
MuleSoft Integration with AWS Cognito Client Credentials and Mule JWT Validat...MuleSoft Integration with AWS Cognito Client Credentials and Mule JWT Validat...
MuleSoft Integration with AWS Cognito Client Credentials and Mule JWT Validat...
 
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
 
Baltimore jan2019 mule4
Baltimore jan2019 mule4Baltimore jan2019 mule4
Baltimore jan2019 mule4
 
Raleigh MuleSoft Meetup - October
Raleigh MuleSoft Meetup  - October Raleigh MuleSoft Meetup  - October
Raleigh MuleSoft Meetup - October
 
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
 
Mule soft Meetup #3
 Mule soft Meetup #3 Mule soft Meetup #3
Mule soft Meetup #3
 
Create Account in Salesforce using Mule ESB
Create Account in Salesforce using Mule ESBCreate Account in Salesforce using Mule ESB
Create Account in Salesforce using Mule ESB
 
MuleSoft Surat Virtual Meetup#24 - MuleSoft and Salesforce Integration and De...
MuleSoft Surat Virtual Meetup#24 - MuleSoft and Salesforce Integration and De...MuleSoft Surat Virtual Meetup#24 - MuleSoft and Salesforce Integration and De...
MuleSoft Surat Virtual Meetup#24 - MuleSoft and Salesforce Integration and De...
 
Integration with Salesforce using Mule ESB
Integration with Salesforce using Mule ESBIntegration with Salesforce using Mule ESB
Integration with Salesforce using Mule ESB
 
Building modern secure API Products and Monetise with MuleSoft Anypoint Platform
Building modern secure API Products and Monetise with MuleSoft Anypoint PlatformBuilding modern secure API Products and Monetise with MuleSoft Anypoint Platform
Building modern secure API Products and Monetise with MuleSoft Anypoint Platform
 
Mule : Building Blocks for Microservices
Mule : Building Blocks for MicroservicesMule : Building Blocks for Microservices
Mule : Building Blocks for Microservices
 
Virtual meetup - Exploring the Runtime Fabric deployment model
Virtual meetup - Exploring the Runtime Fabric deployment modelVirtual meetup - Exploring the Runtime Fabric deployment model
Virtual meetup - Exploring the Runtime Fabric deployment model
 
Kochi Mulesoft Meetup #10 - MuleSoft Composer: Connect apps and data easily w...
Kochi Mulesoft Meetup #10 - MuleSoft Composer: Connect apps and data easily w...Kochi Mulesoft Meetup #10 - MuleSoft Composer: Connect apps and data easily w...
Kochi Mulesoft Meetup #10 - MuleSoft Composer: Connect apps and data easily w...
 
mulecomposer.pdf
mulecomposer.pdfmulecomposer.pdf
mulecomposer.pdf
 
Going Offline with Salesforce1 Mobile SDK
Going Offline with Salesforce1 Mobile SDKGoing Offline with Salesforce1 Mobile SDK
Going Offline with Salesforce1 Mobile SDK
 
Mulesoft Meetups - Salesforce & Mulesoft Integrations, Anypoint Security Poli...
Mulesoft Meetups - Salesforce & Mulesoft Integrations, Anypoint Security Poli...Mulesoft Meetups - Salesforce & Mulesoft Integrations, Anypoint Security Poli...
Mulesoft Meetups - Salesforce & Mulesoft Integrations, Anypoint Security Poli...
 
What's New with Anypoint Platform? Unified Platform Management
What's New with Anypoint Platform? Unified Platform ManagementWhat's New with Anypoint Platform? Unified Platform Management
What's New with Anypoint Platform? Unified Platform Management
 
Mule soft meetup_indonesia_june2020
Mule soft meetup_indonesia_june2020Mule soft meetup_indonesia_june2020
Mule soft meetup_indonesia_june2020
 
Mulesoft Meetup Roma - Monitoring Framework & DevOps.pptx
Mulesoft Meetup Roma - Monitoring Framework & DevOps.pptxMulesoft Meetup Roma - Monitoring Framework & DevOps.pptx
Mulesoft Meetup Roma - Monitoring Framework & DevOps.pptx
 
Build a Connected App in 10 Minutes or Less With Lightning + Data Gateway
Build a Connected App in 10 Minutes or Less With Lightning + Data GatewayBuild a Connected App in 10 Minutes or Less With Lightning + Data Gateway
Build a Connected App in 10 Minutes or Less With Lightning + Data Gateway
 

More from Akshata Sawant

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
Akshata Sawant
 
London MuleSoft Meetup
London MuleSoft Meetup London MuleSoft Meetup
London MuleSoft Meetup
Akshata Sawant
 
Zero Trust Security - Updated
Zero Trust Security - UpdatedZero Trust Security - Updated
Zero Trust Security - Updated
Akshata Sawant
 
Mumbai MuleSoft Meetup #22.pptx
Mumbai MuleSoft Meetup #22.pptxMumbai MuleSoft Meetup #22.pptx
Mumbai MuleSoft Meetup #22.pptx
Akshata Sawant
 
Mumbai MuleSoft Meetup #21
Mumbai MuleSoft Meetup #21Mumbai MuleSoft Meetup #21
Mumbai MuleSoft Meetup #21
Akshata Sawant
 
Manchester MuleSoft Meetup #8 - 28 Sept.pptx
Manchester MuleSoft Meetup #8 - 28 Sept.pptxManchester MuleSoft Meetup #8 - 28 Sept.pptx
Manchester MuleSoft Meetup #8 - 28 Sept.pptx
Akshata Sawant
 
London MuleSoft Meetup 15 Sept
London MuleSoft Meetup 15 SeptLondon MuleSoft Meetup 15 Sept
London MuleSoft Meetup 15 Sept
Akshata Sawant
 
Manchester MuleSoft Meetup #7
Manchester MuleSoft Meetup #7 Manchester MuleSoft Meetup #7
Manchester MuleSoft Meetup #7
Akshata Sawant
 
Zero Trust Security in practice.pptx
Zero Trust Security in practice.pptxZero Trust Security in practice.pptx
Zero Trust Security in practice.pptx
Akshata Sawant
 
Mumbai MuleSoft Meetup #20
Mumbai MuleSoft Meetup #20Mumbai MuleSoft Meetup #20
Mumbai MuleSoft Meetup #20
Akshata Sawant
 
Power of Einstein Analytics - Salesforce + Mulesoft
Power of Einstein Analytics - Salesforce + Mulesoft Power of Einstein Analytics - Salesforce + Mulesoft
Power of Einstein Analytics - Salesforce + Mulesoft
Akshata Sawant
 
Mumbai MuleSoft Meetup #19 - Anypoint monitoring and MQ Integrations
Mumbai MuleSoft Meetup #19 - Anypoint monitoring and MQ IntegrationsMumbai MuleSoft Meetup #19 - Anypoint monitoring and MQ Integrations
Mumbai MuleSoft Meetup #19 - Anypoint monitoring and MQ Integrations
Akshata Sawant
 
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
Akshata Sawant
 
Mumbai MuleSoft Meetup #18
Mumbai MuleSoft Meetup #18Mumbai MuleSoft Meetup #18
Mumbai MuleSoft Meetup #18
Akshata Sawant
 
Mumbai MuleSoft Meetup #17 - GraphQL
Mumbai MuleSoft Meetup #17 - GraphQLMumbai MuleSoft Meetup #17 - GraphQL
Mumbai MuleSoft Meetup #17 - GraphQL
Akshata Sawant
 
Mumbai MuleSoft Meetup #15
Mumbai MuleSoft Meetup #15Mumbai MuleSoft Meetup #15
Mumbai MuleSoft Meetup #15
Akshata Sawant
 

More from Akshata Sawant (16)

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
 
London MuleSoft Meetup
London MuleSoft Meetup London MuleSoft Meetup
London MuleSoft Meetup
 
Zero Trust Security - Updated
Zero Trust Security - UpdatedZero Trust Security - Updated
Zero Trust Security - Updated
 
Mumbai MuleSoft Meetup #22.pptx
Mumbai MuleSoft Meetup #22.pptxMumbai MuleSoft Meetup #22.pptx
Mumbai MuleSoft Meetup #22.pptx
 
Mumbai MuleSoft Meetup #21
Mumbai MuleSoft Meetup #21Mumbai MuleSoft Meetup #21
Mumbai MuleSoft Meetup #21
 
Manchester MuleSoft Meetup #8 - 28 Sept.pptx
Manchester MuleSoft Meetup #8 - 28 Sept.pptxManchester MuleSoft Meetup #8 - 28 Sept.pptx
Manchester MuleSoft Meetup #8 - 28 Sept.pptx
 
London MuleSoft Meetup 15 Sept
London MuleSoft Meetup 15 SeptLondon MuleSoft Meetup 15 Sept
London MuleSoft Meetup 15 Sept
 
Manchester MuleSoft Meetup #7
Manchester MuleSoft Meetup #7 Manchester MuleSoft Meetup #7
Manchester MuleSoft Meetup #7
 
Zero Trust Security in practice.pptx
Zero Trust Security in practice.pptxZero Trust Security in practice.pptx
Zero Trust Security in practice.pptx
 
Mumbai MuleSoft Meetup #20
Mumbai MuleSoft Meetup #20Mumbai MuleSoft Meetup #20
Mumbai MuleSoft Meetup #20
 
Power of Einstein Analytics - Salesforce + Mulesoft
Power of Einstein Analytics - Salesforce + Mulesoft Power of Einstein Analytics - Salesforce + Mulesoft
Power of Einstein Analytics - Salesforce + Mulesoft
 
Mumbai MuleSoft Meetup #19 - Anypoint monitoring and MQ Integrations
Mumbai MuleSoft Meetup #19 - Anypoint monitoring and MQ IntegrationsMumbai MuleSoft Meetup #19 - Anypoint monitoring and MQ Integrations
Mumbai MuleSoft Meetup #19 - Anypoint monitoring and MQ Integrations
 
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
 
Mumbai MuleSoft Meetup #18
Mumbai MuleSoft Meetup #18Mumbai MuleSoft Meetup #18
Mumbai MuleSoft Meetup #18
 
Mumbai MuleSoft Meetup #17 - GraphQL
Mumbai MuleSoft Meetup #17 - GraphQLMumbai MuleSoft Meetup #17 - GraphQL
Mumbai MuleSoft Meetup #17 - GraphQL
 
Mumbai MuleSoft Meetup #15
Mumbai MuleSoft Meetup #15Mumbai MuleSoft Meetup #15
Mumbai MuleSoft Meetup #15
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 

Meet up slides_mumbai_21032020_final

  • 1. [21st March 2020]: [MuleSoft Design Factors With Salesforce Integration and Securing MuleSoft API’s using AWS Cognito OAuth and Mule JWT Validation Policy] [Mumbai - India]
  • 2. All contents © MuleSoft Inc. Agenda 2  Introductions  MuleSoft Design Factors With Salesforce Integration  AWS Cognito and Mule JWT Validation Policy  MuleSoft As OAuth Provider  MuleSoft Dedicated Load Balancer and Mapping Rules  Networking time
  • 3. All contents © MuleSoft Inc. Introductions 3 • About the organizers: – Sudeshna Mitra – Manish Yadav – Akshata Sawant • About the sponsors: MuleSoft A SHOW OF HANDS: Who is new to this MeetUp?
  • 4. All contents © MuleSoft Inc. Speaker 4
  • 5. [MuleSoft Design Factors With Salesforce Integration]
  • 6. All contents © MuleSoft Inc. Contents MuleSoft Design factors with Salesforce Integration 6 • Why it's important to know • Different ways to integrate with Salesforce • API Design Strategy • Event Design Strategy • Securing Events • Designing Salesforce System API • Additional Benefits • Top 5 Salesforce Integration Patterns
  • 7. All contents © MuleSoft Inc. Why it's important to know MuleSoft Design factors with Salesforce Integration 7 • After Salesforce acquired MuleSoft – The sales focus is now more strategic from enterprise perspective – More MuleSoft Integrations forecasted with Salesforce • Salesforce APIs Limits – Salesforce have daily rate limits according to an SLA assigned. Once you hit the limit, you cannot call those API for a specific period – E.g. For an Salesforce Enterprise Edition org with 15 Salesforce licenses, the request limit is 115,000 requests (100,000 plus 15 licenses x 1,000 calls) in 24 hours. • For a large integrated ecosystem, knowing these limits helps us thinking through right design to utilize Salesforce API calls more efficiently
  • 8. All contents © MuleSoft Inc. Different ways to integrate with Salesforce MuleSoft Design factors with Salesforce Integration 8 • APIs – Standard API for sObjects – Invoke Apex (custom service at Salesforce) – Query API using SOQL (Salesforce Object Query Language) – Bulk API- for large set of record • Inbound Events – Platform Events • Out of Box – gives only meta-data i.e. Salesforce Record Id • Custom – Gives actual Payload – Change Data Capture Events • Entire data set for record changes
  • 9. All contents © MuleSoft Inc. API Design Strategy with Salesforce MuleSoft Design factors with Salesforce Integration 9 • Use MuleSoft API Caching Policy for search – If Static data, responses that change infrequently or at predictable intervals, responses used by multiple clients (frequently-requested data) – MuleSoft (and many other integration tools) have mechanisms to automatically cache responses to similar previous requests. Recommendation to either use a Cache Scope (design-time element) or a Cache Policy (modified at runtime), both backed by MuleSoft’s Object Store – Reference : https://blogs.mulesoft.com/dev/api-dev/caching-policy-api-performance/ • Fetch related Parent-child records from Salesforce – When calling Salesforce API to fetch data -Try to get all related data for downstream system so that design can leverage pub-sub model and we don't end up calling Salesforce API multiple times(unless specific use-case needs otherwise) • Use Bulk API for large data sets: – If you want to upload large sets of data into Salesforce use Bulk API, response comes with ‘id’, which can be used to get status later – Reference: https://blogs.mulesoft.com/dev/connectivity-dev/bulk-api-v2-support-salesforce- connector/
  • 10. All contents © MuleSoft Inc. Events Design Strategy with Salesforce MuleSoft Design factors with Salesforce Integration 10
  • 11. All contents © MuleSoft Inc. Securing Events MuleSoft Design factors with Salesforce Integration 11 • PE & CDC objects are stored in salesforce channel between 1-3 days • So its important is that data within Salesforce channel stored securely, to have data privacy compliance – CDC provides out of box shield encryption – Platform event was not supported, there by needed applying custom encryption at Salesforce & custom decryption at MuleSoft – Which is error prone, as some of the algorithm has limitations on data size – Finding right algorithm at both Salesforce & MuleSoft was challenging • Good news is that, recently Salesforce (2 months) released OOB shield for PE, that can be enabled at Org level.
  • 12. All contents © MuleSoft Inc. Designing Salesforce System API MuleSoft Design factors with Salesforce Integration 12 • Salesforce has all kinds of data e. g. Account related(customer, address etc) , Order related (order, invoice and many more)etc. • In general if we use 1 Salesforce system api, then we may endup using more cores for scaling (0.1, 0.2 then 1vCore) • Consider In this case, order related operations are of heavy loads (transactional through put) than account related Then it's better to mitigate RISK of failure by multiple Salesforce system APIs and normalized vCore capacity.
  • 13. All contents © MuleSoft Inc. Designing Salesforce System API MuleSoft Design factors with Salesforce Integration 13 Total vCore = 2 vCores Total vCore = 0.8 vCores System API Sandbox Prod-HA System API SFDC 1 vCore 2 vCore System API Sandbox Prod-HA System API - 1 0.1 vCore 0.2 vCore System API – 1 0.1 vCore 0.2 vCore System API – 1 0.2 vCore 0.4 vCore
  • 14. All contents © MuleSoft Inc. Check for Other benefits with Salesforce and MuleSoft MuleSoft Design factors with Salesforce Integration 14 • You may likely to get more daily Salesforce API limits • Additional daily/monthly transaction limits for Anypoint MQ Contact your MuleSoft Customer Account Executive to know about these benefits and make best use of it and make success story
  • 15. All contents © MuleSoft Inc. MuleSoft Design factors with Salesforce Integration 15 Pattern Name Flow Short Description Migration Moving Data from one system to another Broadcast Data from One system to Multiple Destination Aggregation Multiple Source to One Destination Bi-directional Sync Uniting two or more data sets from two or more different systems Correlation Only Synchronizes data for records available in both Systems There are Top 5 Salesforce integration patterns commonly used (MuleSoft whitepaper) https://www.mulesoft.com/lp/whitepaper/saas/salesforce-integration-patterns
  • 16. AWS Cognito and Mule JWT Validation Policy
  • 17. All contents © MuleSoft Inc. What is AWS Cognito? 17 Amazon Cognito is a simple user identity and data synchronization service that helps you securely manage and synchronize app data for your users across their mobile devices. You can create unique identities for your users through a number of public login providers (Amazon, Facebook, and Google) and also support unauthenticated guests. You can save app data locally on users’ devices allowing your applications to work even when the devices are offline. With Amazon Cognito, you can save any kind of data in AWS Cloud, such as app preferences or game state, without writing any backend code or managing any infrastructure. This means you can focus on creating great app experiences instead of having to worry about building and managing a backend solution to handle identity management, network state, storage, and sync. Amazon Cognito User Pools is a standards-based Identity Provider and supports identity and access management standards, such as OAuth 2.0, SAML 2.0, and OpenID Connect. In addition to using the Amazon Cognito-specific user APIs to authenticate users, Amazon Cognito user pools also support the OAuth 2.0 authorization framework for authenticating users.
  • 18. All contents © MuleSoft Inc. AWS Cognito Uses 18
  • 19. All contents © MuleSoft Inc. Integrating AWS Cognito Authorization Code With MuleSoft API Manager 19 Authorization Code Grant The authorization code grant is the preferred method for authorizing end users. Instead of directly providing user pool tokens to an end-user upon authentication, an authorization code is provided. This code is then sent to a custom application that can exchange it for the desired tokens. Because the tokens are never exposed directly to an end-user, they are less likely to become compromised.
  • 20. All contents © MuleSoft Inc. Integrating AWS Cognito Authorization Code With MuleSoft API Manager 20
  • 21. All contents © MuleSoft Inc. Integrating AWS Cognito Client Credentials With MuleSoft API Manager 21 Client Credentials Grant The client credentials grant is much more straightforward. While the previous grants are intended to obtain tokens for end users, the client credentials grant is typically intended to provide credentials to an application in order to authorize machine-to-machine requests. Note that, to use the client credentials grant, the corresponding user pool app client must have an associated app client secret.
  • 22. All contents © MuleSoft Inc. Integrating AWS Cognito Client Credentials With MuleSoft API Manager 22
  • 23. All contents © MuleSoft Inc. JWT Validation Token 23 JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between the two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code(MAC) and/or encrypted. ● JWTs are stateless, making tokens easier to manage. ● JWTs can be used to transfer claims securely between parties. ● JWTs are scalable. ○ The payload of a token can be expanded to increase new claims easily. ● JWTs are decoupled in nature allowing authentication to happen on a different server. ● The tokens are compact. JSON format makes the token less verbose than XML. The smaller size allows easier transmission over HTTP. ● JWTs are JSON-based and can be easily parsed by multiple receiving systems, especially mobiles. This enables an industry-wide adoption.
  • 24. All contents © MuleSoft Inc. JWT Validation Token 24
  • 25. All contents © MuleSoft Inc. JWT Validation Token 25
  • 26. All contents © MuleSoft Inc. JWT Validation Token 26
  • 27. All contents © MuleSoft Inc. JWT Token Algorithm 27 ● Symmetric algorithms – HMAC using SHA-256, SHA-384, and SHA-512. ● Asymmetric algorithms – RSA using SHA-256, SHA-384, and SHA-512. ● None – no signature validation.
  • 28. Live Demonstration - AWS Cognito & Mule JWT Validation Policy
  • 29. MuleSoft As OAuth Provider
  • 30. All contents © MuleSoft Inc. MuleSoft as OAuth Provider 30 The OAuth2 Provider module allows a Mule runtime engine (Mule) app to be configured as an Authentication Manager in an OAuth2 dance. With this role, the application will be able to authenticate previously registered clients, grant tokens, validate tokens, or register and delete clients, all during the execution of a flow. MuleSoft supports various third party OAuth 2.0 providers as listed below ● Okta ● OpenID Connect ● Open AM ● PingFederate MuleSoft can be also used as an OAuth provider for securing the applications.
  • 31. All contents © MuleSoft Inc. MuleSoft as OAuth Provider 31
  • 32. All contents © MuleSoft Inc. MuleSoft as OAuth Provider 32
  • 33. Live Demonstration - MuleSoft As OAuth Provider
  • 34. MuleSoft Dedicated Load Balancer and Mapping Rules
  • 35. All contents © MuleSoft Inc. MuleSoft Dedicated Load Balancer 35 The OAuth2 Provider module allows a Mule runtime engine (Mule) app to be configured as an Authentication Manager in an OAuth2 dance. With this role, the application will be able to authenticate previously registered clients, grant tokens, validate tokens, or register and delete clients, all during the execution of a flow. MuleSoft supports various third party OAuth 2.0 providers as listed below ● Okta ● OpenID Connect ● Open AM ● PingFederate MuleSoft can be also used as an OAuth provider for securing the applications.
  • 36. All contents © MuleSoft Inc. MuleSoft Dedicated Load Balancer 36 Mapping rules are used on dedicated load balancers to translate input URI to call applications deployed on CloudHub. A pattern is a string that defines a template for matching an input text. Whatever value is placed within curly brackets ({ }) is treated as a variable. Variable names can contain only lowercase letters (a-z) and no other characters, including slashes. Let's consider that we have 2 DNS (i.e. api-dev.example.com and api-test.example.com) setup on a dedicated load balancer. api-dev.example.com is for the Dev environment whereas api-test.example.com is for the Test environment.
  • 37. All contents © MuleSoft Inc. MuleSoft Dedicated Load Balancer - Use Case 1 37 Use Case 1 We are receiving requests on the DLB https://api-dev.example.com/ecommerce/v1.0/invoice and need to redirect them to http://org-ecommerce-api.cloudhub.io/v1.0/invoice (the CloudHub application name will be org-ecommerce-api) We can use this mapping rule to achieve this. This above rule will be applied when requests come on DLB and route to the CloudHub application in the VPC.
  • 38. All contents © MuleSoft Inc. MuleSoft Dedicated Load Balancer - Use Case 1 38 https://api-dev.example.com/ecommerce/v1.0/invoice ==> http://org-ecommerce- api.cloudhub.io/v1.0/invoice
  • 39. All contents © MuleSoft Inc. MuleSoft Dedicated Load Balancer - Use Case 1 39 But here we have some problems that on our DLB, we have set up 2 DNSs, one for Dev and another for Test. Now, how will the DLB know this is a request that needs to route to either the Dev or Test application because the same rule will be applied for both? To avoid this, we will be using a subdomain in the next use case.
  • 40. All contents © MuleSoft Inc. MuleSoft Dedicated Load Balancer - Use Case 2 40 In this case, we will be using a subdomain for routing the request to the correct environment from DLB. Our application name format must be org-app-subdomain (e.g. org-ecommerce-api-dev for dev environment and org-ecommerce-api-test for test environment) when deploying to CloudHub workers in VPC . So, our mapping rule will look like this.
  • 41. All contents © MuleSoft Inc. MuleSoft Dedicated Load Balancer - Use Case 2 41 subdomain is variable to map any subdomain. ● https://api-dev.example.com/ecommerce/v1.0/invoice (DLB) ==> http://org-ecommerce-api-dev.cloudhub.io/v1.0/invoice (CloudHub Dev Environment) ● https://api-test.example.com/ecommerce/v1.0/invoice (DLB) ==> http://org-ecommerce-api-test.cloudhub.io/v1.0/invoice (CloudHub Test Environment) subdomain is variable to map any subdomain. ● https://api-dev.example.com/ecommerce/v1.0/invoice (DLB) ==> http://org-ecommerce-api- dev.cloudhub.io/v1.0/invoice (CloudHub Dev Environment) ● https://api-test.example.com/ecommerce/v1.0/invoice (DLB) ==> http://org-ecommerce-api- test.cloudhub.io/v1.0/invoice (CloudHub Test Environment)
  • 42. All contents © MuleSoft Inc. MuleSoft Dedicated Load Balancer - Use Case 2 42 subdomain is variable to map any subdomain. ● https://api-dev.example.com/ecommerce/v1.0/invoice (DLB) ==> http://org-ecommerce-api-dev.cloudhub.io/v1.0/invoice (CloudHub Dev Environment) ● https://api-test.example.com/ecommerce/v1.0/invoice (DLB) ==> http://org-ecommerce-api-test.cloudhub.io/v1.0/invoice (CloudHub Test Environment) subdomain is variable to map any subdomain. ● https://api-dev.example.com/ecommerce/v1.0/invoice (DLB) ==> http://org-ecommerce-api- dev.cloudhub.io/v1.0/invoice (CloudHub Dev Environment) ● https://api-test.example.com/ecommerce/v1.0/invoice (DLB) ==> http://org-ecommerce-api- test.cloudhub.io/v1.0/invoice (CloudHub Test Environment)
  • 43. All contents © MuleSoft Inc. MuleSoft Dedicated Load Balancer - Use Case 2 43
  • 44. All contents © MuleSoft Inc. MuleSoft Dedicated Load Balancer - Use Case 2 44 In this use case, we solve the issue of routing the request from DLB to the correct environment. Let's consider another scenario where you want to route the request to CloudHub on the basis of the application version. We will see this in the next use case.
  • 45. All contents © MuleSoft Inc. MuleSoft Dedicated Load Balancer - Use Case 3 45 In this case, when we will deploy an application to CloudHub, and it will be in format org-app-subdomain-version (e.g. org-ecommerce-api-dev-v1-0 for Dev environment and org-ecommerce-api-test-v1-0 for Test environment). Whenever we will get request on DLB, then the version in the URL will be v1.0 and v2.0 but when you deploy application on CloudHub it doesn't allow to use "." in the application name. That is the reason we are using "-" in the version of the application deploying to CloudHub. So, our mapping rule will look like this.
  • 46. All contents © MuleSoft Inc. MuleSoft Dedicated Load Balancer - Use Case 3 46 ● https://api-dev.example.com/ecommerce/v1.0/invoice (DLB) ==> http://org-ecommerce-api-dev-v1- 0.cloudhub.io/v1.0/invoice (CloudHub Dev Environment) ● https://api-test.example.com/ecommerce/v1.0/invoice (DLB) ==> http://org-ecommerce-api-test-v1- 0.cloudhub.io/v1.0/invoice (CloudHub Test Environment)
  • 47. All contents © MuleSoft Inc. MuleSoft Dedicated Load Balancer - Use Case 3 47
  • 48. All contents © MuleSoft Inc. MuleSoft Dedicated Load Balancer Rule Priority 48 DLB will apply the first matching rule regardless of more exact matching rules available. A rule defined first, at index 0 has higher priority against other rules defined after it. The higher the index assigned, the less priority the mapping rule has.
  • 49. All contents © MuleSoft Inc. References - Articles 49 Implementing Mapping Rules With MuleSoft Dedicated Load Balancer https://dzone.com/articles/implementing-mapping-rules-with-mulesoft-dedicated Authorizing the MuleSoft API Using AWS Cognito User Pool and Mule JWT Validation Policy https://dzone.com/articles/authorizing-the-mulesoft-api-using-aws-cognito-use Implementing MuleSoft AnyPoint Platform Identity Management Using AWS Cognito Authorization Code https://dzone.com/articles/implementing-mulesoft-anypoint-platform-identity-m
  • 50. All contents © MuleSoft Inc. References - Articles 50 Implementing MuleSoft as OAuth Provider for securing Mule Application https://dzone.com/articles/implementing-mulesoft-as-oauth-provider-for-securi
  • 51. All contents © MuleSoft Inc. References - Videos 51 Implementing MuleSoft as OAuth Provider For Securing the MuleSoft Application https://youtu.be/IYKaps1ndxI Implementing MuleSoft AnyPoint Platform Identity Management Using AWS Cognito Authorization Code https://youtu.be/PGkORD1CPh8 Authorizing the MuleSoft API Using AWS Cognito User Pool and Mule JWT Validation Policy https://youtu.be/X4KXwzi5yoU
  • 52. All contents © MuleSoft Inc. Take a stand ! 52 • Nominate yourself for the next meetup speaker and suggest a topic as well.
  • 53. All contents © MuleSoft Inc. What’s next 53 • Share: – Tweet your pictures with the hashtag #MuleMeetup #MuleSoftMeetup – Invite your network to join: https://meetups.mulesoft.com/mumbai/ • Feedback: – Contact your organizers Manish Yadav, Sudeshna Mitra, Akshata Sawant and Ranveer Meel to suggest topics – Tweet your organizers at @SudeshnaMitra14, @Manish_Kyadav, @sawantakshata02 – Contact MuleSoft at meetup@mulesoft.com for ways to improve the program – Follow us on Instagram (mumbai_mulesoftofficialpage) – Your Feedback is Food for us • Our next meetup: – Date: TBD – Location: Mumbai – Topic: TBD
  • 55. See you next time Please send topic suggestions to the organizer