SlideShare ist ein Scribd-Unternehmen logo
1 von 80
Downloaden Sie, um offline zu lesen
All contents © MuleSoft, LLC
Singapore MuleSoft Meetup
Welcome
All contents © MuleSoft, LLC
Introduction
2
Royston Lobo
Strategic Technical Architect,
MuleSoft
All contents © MuleSoft, LLC
Agenda
3
● MuleSoft Meetup Introductions and Announcements
● Training and Certification Update - Nelson Phua/Bernard
Tay
● Connect your Systems without code with MuleSoft
Composer! - Joey Chan
● MuleSoft: An Automation Story - Terence Lim
● Flex Gateway deployment architecture in K8S - Yohanes Widi
Sono
● Trivia and Prizes
All contents © MuleSoft, LLC
Who is attending a MuleSoft
Meetup for the first time?
All contents © MuleSoft, LLC
What’s in Meetups?
5
● Community-led events
● Topics are up to YOU!
● Use cases
● Demos
● How-tos
● Workshops
● Personal stories
● …
Learn - Network - Share
with other MuleSoft users
All contents © MuleSoft, LLC
Upcoming Community Meetups
Weekly events
• Check out all upcoming events every week here
Over 170 groups world wide
• Join from anywhere!
→ Join the Global Group: meetups.mulesoft.com/online-group-english
→ RSVP for upcoming events: meetups.mulesoft.com/events
All contents © MuleSoft, LLC
7
More ways to join the fun
developer.mulesoft.com
Community events
meetups.mulesoft.com
Twitch live streams
twitch.tv/
mulesoft_community
Hands-on tutorials Linkedin page
linkedin.com/showcase/
mulesoftcommunity
All contents © MuleSoft, LLC
Before we go…
8
● We’re looking for speakers in Singapore
● Contribute! meetups@mulesoft.com
● Let’s take a group picture! 📸
All contents © MuleSoft, LLC
Training and Certification
Introducing the NEW MuleSo Certified
Integration Associate Certification!
https://sfdc.co/ouoDd
● Explain the common technical complexities
that are central in integration development.
● Describe the components and benefits of
Anypoint Platform for system integration and
API management.
MuleSo Certified Integration Associate
- What will I learn?
Objectives
● Identify the roles and responsibilities, and
lifecycle phases of a typical integration
project.
● Recognize and interpret essential integration
concepts and terminology used by MuleSoft
architects and developers
● Recognize common integration problems,
deconstruct them into their fundamental
integration use cases, and identify the
appropriate technologies to solve them.
http://mule.is/integration-associate
Exam Details
● Format: Multiple choice /
proctored online
● Length: 40 questions
● Duration: 90 minutes
● Pass score: 70%
● Validity: 2 years
● Cost: $125, includes 2 attempts
Exam Preparation
● Datasheet
● Trailmix
● Practice Exam
MuleSo Certified Integration Associate
- About the Exam
Available October 2022
Who is this exam for?
This certification is designed for team
members that will work on MuleSoft
integration projects
○ Developers
○ Architects
○ Technical Project Managers
○ Integration Product Owners
○ IT professionals
○ IT operations
All contents © MuleSoft, LLC
MuleSoft Certified Badges on
Trailhead.me
Display your MuleSoft certification badges on
your Trailblazer profile!
All contents © MuleSoft, LLC
Show off your MuleSoft, Salesforce, Tableau, and Slack credentials in one place
MuleSoft Certifications on Trailblazer.me!
Trailblazer.me profiles are a great way to share your accomplishments with the community. In addition to your
Salesforce certifications, soon you will be able to add certifications from Slack, Tableau, and MuleSoft to your
Trailblazer.me profile. Now you can share the full scope of your Salesforce skills.
You will receive an email with instructions on how to activate your Trailhead profile if you don’t yet have one, as well as
connect your MuleSoft account to add your certifications!
Connect systems
without code using
MuleSoft Composer
Joey Chan
Salesforce MVP | MuleSoft Mentor
Founder & Technical Architect at Cloud Jedi Solutions
#1 Rated on the AppExchange
26x Salesforce Certified (System and Application Architect)
3x MuleSoft Certified (Incl. Platform Architect)
Manila, Philippines Trailblazer Community Leader
Organizer of Philippines Dreamin and SEA Dreamin
The problem
The Salesforce solution
Automation inside Salesforce Automation outside Salesforce
What is MuleSoft Composer?
Who is it for?
Demo Time!
Composer Connectors
Generic HTTP
Connector
for the rest!
Why MuleSoft Composer vs alternatives?
● Security & Governance
● Flexibility (Consumption based pricing)
● Scalable
● Central hub for end-to-end automations
● Complete automation solution along with RPA and Anypoint
Platform
MuleSoft Composer or Anypoint Platform?
● Target Audience (Business Users vs. MuleSoft
Developers/Architects)
● Number of systems (Point to point vs. API-led Connectivity)
● Existing connectors
● Integration Complexity
● Data Volumes (Ex. millions of records)
● Performance requirements (Ex. 1000 req./min)
Top use cases
● Salesforce Org to Org Sync
● Integrations with NetSuite or Quickbooks for business data
● Integration to Slack or Twilio for notifications
Considerations
● Not possible to trigger from Salesforce Flows directly or Platform
Events
● Cannot reuse Composer Flows yet
● Currently not possible to schedule it to run on a specific time of
the day
● No lower environments for testing
● No versioning
● Uses Salesforce API calls at each step
Bad news! :(
Salesforce or MuleSoft Partnership required
How to get access?
How to get access?
Good news!
Sign-up for a free 2-hour workshop and get access to a
Training Org for free!
https://training.mulesoft.com/workshops/automation-wor
kshops
First Thursday for the next 4 months at 9 AM - 11 AM US
Pacific Time
More Trailhead Badges!
MuleSoft Composer Trailmix
https://trailhead.salesforce.com/users/mulesoft-trailhead/trailmi
xes/mulesoft-composer
Join the Trailblazer Community Groups
https://trailhead.salesforce.com/trailblazer-community/groups/0F94S000000GwI1SAK
Connect with me on LinkedIn!
https://www.linkedin.com/in/joeyqchan/
All contents © MuleSoft, LLC
MuleSoft: An Automation Story
Terence Lim
Salesforce Developer Evangelist
Terence Lim
Eureka Retail
Automation for
Retail Store Managers
https://www.linkedin.com/in/terlimws/
Sarah
is a Retail Sales Store Manager, working for a
major retail apparel chain, Eureka Retail.
She aims to provide the best tailored service
experience to her customers to achieve her
sales targets and be efficient in her work.
Solution Flow BEFORE Automation
Store/Inventory
receives a
returned item
Manual entry of
receipt number to
check validity
Manually update
the item stock
PAIN POINTS:
1. High possibilities of error in manual entry
2. Time consuming
SARAH
Mobile Use Case with Mulesoft Automation
Retail customer
returns item
Sales agent or
inventory manager
receives item
Receipt or QR code
is scanned by the
mobile app
Inventory is
updated with a
reason for return
RPA
SARAH
Productivity Efficiency Operational Cost
DEMO
Solution Flow AFTER Automation
Create Return
Item record and
update Inventory
Validate Item SKU
Number and
Membership ID*
Extract Item SKU
Number and
Membership ID*
1. Store sales agent selects
the reason for return
2. Takes a picture of the
receipt for return
Store sales agent
views return item
histories in mobile
Inform Warehouse
channel/etc for
further actions
Clienteling Mobile App
Built using open source technology on Salesforce
Slack as Digital HQ
Share data/information with relevant individuals
and across teams
Heroku, a Scalable cloud platform
Salesforce Customer 360 - org data
Real-time data integration with C360 org data
to the mobile app
Mulesoft Automation
Mulesoft RPA that does OCR, Automation Flow
Bi-directional data sync and data bridge for C360 data
All contents © MuleSoft, LLC
Flex Gateway
Yohanes Wid Sono
All contents © MuleSoft, LLC
Flex Gateway
deployment
architecture in K8S
ysono@mulesoft.com
Google Slides does not have an
image placeholder option.
Please place an image over this
box manually or work in
43
Yohanes gets involved in some of the most complex and exciting
projects, when our customers would like to build innovative digital
experiences. He helps them understand their needs, designs their
solutions and architecture and then leads implementation work. He
is JAPAC SME for some of the most complex MuleSoft products that
leverage the latest cloud and container technology. He is great at
patiently explaining complicated things, making them seem easy and
making customers confident in implementing using our technology.
Yohanes W Sono
Technical Architect
Experience
15++ years in tech industry
Application integration
Digital solutions
Software engineering
Enterprise Architecture & Strategy
Complex infrastructure solutions
(Cloud native app/MSA, Cloud
Infra, Kubernetes, Container)
Devops and Test automation
All contents © MuleSoft, LLC
Agenda
Use Case 1: Gateway for existing APIs and Services inside or outside K8S
Use Case 2: As ingress controller for any services that deployed in K8S
Use Case 3: As a side-car for any services that deployed in K8S
All contents © MuleSoft, LLC
Topic not covered
Basic understanding of Flex gateway
Basic understanding of Kubernetes
- Master/worker nodes
- Pods
- Services
All contents © MuleSoft, LLC
MuleSoft API Gateway - Full Coverage
Anypoint Platform Manage Secure Monitor
Discover
Service A
Any Environment
Service B
Service C
Gateway
Gateway
Gateway
Service A
Sidecar
proxy
Service B
Sidecar
proxy
Mule Adapter
Istio
Flex Gateway Anypoint for Service Mesh
Mule applications
Mule
Apps
Mule
Apps
CloudHu
b
Runtime
Fabric
MuleSoft Gateway
All contents © MuleSoft, LLC
Introducing Flex Gateway
Modern Ultrafast API Gateway
Containerized, ultrafast
lightweight API Gateway
● High performance, small
footprint, easily deployed
in any environment
Enterprise grade API
management support
● Extend full lifecycle API
management to any
service -- no matter the
size, language or cloud
Secure and manage API
with an enhanced policy
portfolio
● Apply OOTB or custom
policies directly on
Anypoint Platform
Anypoint Platform Manage Secure Monitor
Discover
Any Environment
New: Manage API running anywhere with a lightweight gateway
Gateway
All contents © MuleSoft, LLC
Running Flex Gateway
Connected mode
via the WebUI
Local mode
Using declarative
config files in CI/CD
API
Gateway
Instance on
Physical /
VM
Azure
VM
Amazon EC2
GCP Compute
Engine
Container
sidecar /
Ingress
Controller
Deployment patterns
Anypoint
Flex Gateway
All contents © MuleSoft, LLC
Flex Gateway Installation on
K8S
All contents © MuleSoft, LLC
High Level Installation Flow (Flex Gateway in K8S)
Build platform roadmap
and implementation plan
Deploy Anypoint platform
including common
services
Establish reference
architecture Helm Chart Install and Configure
Registration
● Register Flex
Gateway in
Connected Mode
● Register Flex
Gateway in Local
Mode
● Output: Flex
gateway
registration file (ex:
registration.yaml)
● Add helm chart
repo to your local
● Check helm chart
usage via readme
● Check possible
value
● For sidecar: get Flex
Gateway CRD from
the helm chart repo
● Install Flex Gateway
via Helm Chart
● For SideCar: Import
registration file as
K8S secret
● Configure the Flex
Gateway depending
on use case
All contents © MuleSoft, LLC
Helm Chart
//add Flex Gateway helm repository
helm repo add flex-gateway https://flex-packages.anypoint.mulesoft.com/helm
helm repo update
//Check helm chart readme
helm show readme flex-gateway/flex-gateway > flex-gw-chart-readme.md
//Check helm chart possible value
helm show values flex-gateway/flex-gateway |less
All contents © MuleSoft, LLC
UC 1: Gateway for existing
APIs & Services
All contents © MuleSoft, LLC
High Level Deployment Architecture
Connected Mode
Local Mode
All contents © MuleSoft, LLC
API Configuration and Installation
Connected Mode
All contents © MuleSoft, LLC
Installation example
Local Mode
> kubectl create ns <YOUR-NAMESPACE>
> helm -n <YOUR-NAMESPACE> upgrade -i --wait
<YOUR-FLEX-GATEWAY-NAME> flex-gateway/flex-gateway
--set replicaCount=1
--set resources.requests.cpu=100m
--set resources.limits.cpu=250m
--set gateway.scope=Namespace
--set-file registration.content=registration/registration.yaml
All contents © MuleSoft, LLC
API Configuration Example
Local Mode
---
apiVersion: gateway.mulesoft.com/v1alpha1
kind: Service
metadata:
name: <ANY-SERVICE-NAME>
namespace: <YOUR-NAMESPACE>
spec:
address: <ANY-IMPLEMENTATION-BASE-URI>
---
apiVersion: gateway.mulesoft.com/v1alpha1
kind: PolicyBinding
metadata:
name: <ANY-NAME>
namespace: <YOUR-NAMESPACE>
spec:
targetRef:
name: <YOUR-FLEX-GATEWAY-NAME>-<http/https>
policyRef:
name: route
config:
destinationPath: <IMPLEMENTATION_ENDPOINT>
destinationRef:
name: <ANY-SERVICE-NAME>
rules:
- path: /demo1(/.*)
---
apiVersion: gateway.mulesoft.com/v1alpha1
kind: PolicyBinding
metadata:
name: <ANY-NAME>
namespace: <YOUR-NAMESPACE>
spec:
targetRef:
name: <YOUR-FLEX-GATEWAY-NAME>-<http/https>
policyRef:
name: header-injection-flex
config:
outboundHeaders:
- key: "x-fw-injection"
value: "inject by fw"
rules:
- path: /demo1(/.*)
All contents © MuleSoft, LLC
Demo Time
All contents © MuleSoft, LLC
UC 2: As K8S Ingress
Controller
All contents © MuleSoft, LLC
Ingress Controller Overview
All contents © MuleSoft, LLC
High Level Deployment Architecture
Local Mode
All contents © MuleSoft, LLC
Installation example
Local Mode
> kubectl create ns <YOUR-NAMESPACE>
> helm -n <YOUR-NAMESPACE> upgrade -i --wait
<YOUR-FLEX-GATEWAY-NAME> flex-gateway/flex-gateway
--set replicaCount=2
--set resources.requests.cpu=100m
--set resources.limits.cpu=250m
--set gateway.scope=Namespace
--set-file registration.content=registration/registration.yaml
All contents © MuleSoft, LLC
Ingress Configuration Example
Local Mode
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: <ANY-NAME>
namespace: <YOUR-NAMESPACE>
spec:
ingressClassName: <YOUR-FLEX-GATEWAY-NAME>-<http/https>.<YOUR-NAMESPACE>
rules:
- http:
paths:
- path: /services(/payments.*)
pathType: ImplementationSpecific
backend:
service:
name: payments-service
port:
number: 3000
- path: /services/orders(/payments.*)
pathType: ImplementationSpecific
backend:
service:
name: orders-service
port:
number: 3001
All contents © MuleSoft, LLC
Policy Configuration Example
Local Mode
---
apiVersion: gateway.mulesoft.com/v1alpha1
kind: PolicyBinding
metadata:
name: <ANY-NAME>
namespace: <YOUR-NAMESPACE>
spec:
targetRef:
name: <YOUR-FLEX-GATEWAY-NAME>-<http/https>
policyRef:
name: rate-limiting-flex
config:
keySelector: "#[attributes.method]"
exposeHeaders: true
rateLimits:
- maximumRequests: 5
timePeriodInMilliseconds: 5000
rules:
- path: /services(/payments.*)
---
All contents © MuleSoft, LLC
Demo Time
All contents © MuleSoft, LLC
UC 3: As sidecar in existing
Services
All contents © MuleSoft, LLC
Sidecar Pattern overview
All contents © MuleSoft, LLC
High Level Deployment Architecture
Connected Mode
Local Mode
All contents © MuleSoft, LLC
Prerequisites
> Install Flex Gateway CRD, you can get it from helm chart repo
> Import registration.yaml to k8s secret
• kubectl -n <YOUR-NAMESPACE> create secret generic <ANY-SECRET-NAME>
--from-file=registration.yaml=registration/registration.yaml
All contents © MuleSoft, LLC
Sidecar configuration overview
Connected Mode
https://gist.github.com/yohanesws/07b70a20ccae03d6741dbbf2e5452d10
All contents © MuleSoft, LLC
Deployment Configuration example
---
apiVersion: apps/v1
kind: Deployment…
…
- name: gw
env:
- name: FLEX_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.name
- name: FLEX_NAMESPACE
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
image: mulesoft/flex-gateway:latest
…
volumeMounts:
- mountPath: /etc/mulesoft/flex-gateway/conf.d/registration
name: registration
readOnly: true
volumes:
- name: config
configMap:
name: test-sidecar-config
- name: registration
secret:
defaultMode: 420
secretName: flexgw-registration
restartPolicy: Always
Connected Mode
All contents © MuleSoft, LLC
Sidecar configuration overview
Local Mode
https://gist.github.com/yohanesws/af55df5e2c9cb9bebd10371d214a0689
All contents © MuleSoft, LLC
Service Account and Role configuration
Local Mode
--
apiVersion: v1
kind: ServiceAccount
metadata:
name: fw-sa-sidecar
namespace: flexgwsidecarlocal
---
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: flex-gateway-role
namespace: flexgwsidecarlocal
rules:
- apiGroups: [""]
resources: ["services"]
verbs: ["get", "list", "watch"]
- apiGroups: ["networking.k8s.io"]
resources: ["ingresses"]
verbs: ["get", "list", "watch"]
- apiGroups: ["gateway.mulesoft.com"]
resources: ["configurations", "services", "extensions", "apiinstances", "policybindings"]
verbs: ["get", "list", "watch"]
---
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: flex-gateway-role:fw-sa-sidecar
namespace: flexgwsidecarlocal
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: flex-gateway-role
subjects:
- kind: ServiceAccount
name: fw-sa-sidecar
All contents © MuleSoft, LLC
Deployment Configuration example
Local Mode
---
apiVersion: apps/v1
kind: Deployment…
serviceAccountName: fw-sa-sidecar
…
- name: gw
env:
- name: FLEX_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.name
- name: FLEX_NAMESPACE
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
- name: FLEX_DATASOURCE_K8S_ENABLED
value: "true"
- name: FLEX_K8S_WATCH_NAMESPACE
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
image: mulesoft/flex-gateway:latest
…
volumeMounts:
- name: config
mountPath: /etc/mulesoft/flex-gateway/conf.d/custom
readOnly: true
- mountPath: /etc/mulesoft/flex-gateway/conf.d/registration
name: registration
readOnly: true
volumes:
- name: config
configMap:
name: test-sidecar-config
- name: registration
secret:
defaultMode: 420
secretName: flexgw-registration
restartPolicy: Always
All contents © MuleSoft, LLC
API Instance and Policy configuration example
Local Mode
---
apiVersion: v1
kind: ConfigMap
metadata:
name: test-sidecar-config
namespace: flexgwsidecarlocal
data:
test-sidecar-8080.test.apiinstance.yaml: |+
---
apiVersion: gateway.mulesoft.com/v1alpha1
kind: ApiInstance
metadata:
name: test-sidecar-8080
namespace: flexgwsidecarlocal
labels:
flex.mulesoft.com/service/name: test-sidecar
flex.mulesoft.com/service/port/number: "8080"
flex.mulesoft.com/service/port/name: http
flex.mulesoft.com/service/label/app: test-sidecar
spec:
address: http://0.0.0.0:8080
services:
upstream:
address: http://localhost:80
---
apiVersion: gateway.mulesoft.com/v1alpha1
kind: PolicyBinding
metadata:
name: authenticated
namespace: flexgwsidecarlocal
spec:
targetRef:
kind: Selector
selector:
kind: ApiInstance
labels:
flex.mulesoft.com/service/name: test-sidecar
flex.mulesoft.com/service/port/name: http
policyRef:
name: http-basic-authentication-flex
config:
username: max
password: mule
All contents © MuleSoft, LLC
Demo Time
All contents © MuleSoft, LLC
Limitation
Flex Gateway in Sidecar != Full ServiceMesh Solution, meaning:
1- Lack of current support for outbound policies.
2- No current auto injection of the sidecar support.
3- No out of the box support for mTLS for east/west communications.
4- No out of the box capabilities for certificate rotation.
If you required all feature above then better use Anypoint ServiceMesh with Istio
All contents © MuleSoft, LLC
Thank you!
All contents © MuleSoft, LLC
Reference
https://knowledgehub.mulesoft.com/s/article/Flex-Gateway-Deployment-Reference-Archite
cture
https://docs.mulesoft.com/gateway/1.3/flex-gateway-getting-started
https://mulethunder.blog/2022/06/28/flex-gateway-deployment-patterns/
https://learn.microsoft.com/en-us/azure/architecture/patterns/sidecar
All contents © MuleSoft, LLC
Trivia Time
79
All contents © MuleSoft, LLC
https://tinyurl.com/SGMMNOV
Scan the QR code below!
3 Training
Courses up for
grabs!
All contents © MuleSoft, LLC
Thank you

Weitere ähnliche Inhalte

Ähnlich wie Singapore MuleSoft Meetup - 23 Nov 2022

withoutcodeusingmulesoftcomposer-connectsystems.pdf
withoutcodeusingmulesoftcomposer-connectsystems.pdfwithoutcodeusingmulesoftcomposer-connectsystems.pdf
withoutcodeusingmulesoftcomposer-connectsystems.pdfSrinivasa771031
 
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...Angel Alberici
 
MuleSoft Meetup Singapore June 2021
MuleSoft Meetup Singapore June 2021MuleSoft Meetup Singapore June 2021
MuleSoft Meetup Singapore June 2021Julian Douch
 
2022.06.23 - Sydney Meetup
2022.06.23 - Sydney Meetup2022.06.23 - Sydney Meetup
2022.06.23 - Sydney MeetupRoyston Lobo
 
Singapore MuleSoft Meetup - 24 Aug 2022
Singapore MuleSoft Meetup - 24 Aug 2022Singapore MuleSoft Meetup - 24 Aug 2022
Singapore MuleSoft Meetup - 24 Aug 2022Royston Lobo
 
Inovacao e Arquitetura Moderna com APIs e Mulesoft
Inovacao e Arquitetura Moderna com APIs e MulesoftInovacao e Arquitetura Moderna com APIs e Mulesoft
Inovacao e Arquitetura Moderna com APIs e MulesoftDanilo Bordini
 
MuleSoft Online Meetup - Salesforce Streaming APIs
MuleSoft Online Meetup - Salesforce Streaming APIsMuleSoft Online Meetup - Salesforce Streaming APIs
MuleSoft Online Meetup - Salesforce Streaming APIsRoyston Lobo
 
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63Angel Alberici
 
Discover Salesforce Commerce Cloud and Vlocity Integration Patterns
Discover Salesforce Commerce Cloud and Vlocity Integration PatternsDiscover Salesforce Commerce Cloud and Vlocity Integration Patterns
Discover Salesforce Commerce Cloud and Vlocity Integration PatternsEva Mave Ng
 
Melbourne Virtual MuleSoft Meetup October 2021
Melbourne Virtual MuleSoft Meetup October 2021Melbourne Virtual MuleSoft Meetup October 2021
Melbourne Virtual MuleSoft Meetup October 2021Daniel Soffner
 
Manila MuleSoft Meetup - July 2019
Manila MuleSoft Meetup - July 2019Manila MuleSoft Meetup - July 2019
Manila MuleSoft Meetup - July 2019Ryan Anthony Andal
 
Learn mulesoft from scratch
Learn mulesoft from scratchLearn mulesoft from scratch
Learn mulesoft from scratchNikhil More
 
Melbourne Virtual MuleSoft Meetup April 2022
Melbourne Virtual MuleSoft Meetup April 2022Melbourne Virtual MuleSoft Meetup April 2022
Melbourne Virtual MuleSoft Meetup April 2022Daniel Soffner
 
Mule soft meetup Houston 16
Mule soft meetup Houston 16Mule soft meetup Houston 16
Mule soft meetup Houston 16Jim Andrews
 
Melbourne Virtual MuleSoft Meetup June 2022
Melbourne Virtual MuleSoft Meetup June 2022Melbourne Virtual MuleSoft Meetup June 2022
Melbourne Virtual MuleSoft Meetup June 2022Daniel Soffner
 
MuleSoft_NZ_Meetup_11
MuleSoft_NZ_Meetup_11MuleSoft_NZ_Meetup_11
MuleSoft_NZ_Meetup_11MizuhoHoshino
 
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 GatewayEva Mave Ng
 
2022-221021003409-5f494fb1.pdf
2022-221021003409-5f494fb1.pdf2022-221021003409-5f494fb1.pdf
2022-221021003409-5f494fb1.pdfSrinivasa771031
 
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
 
London MuleSoft Meetup 15 Sept
London MuleSoft Meetup 15 SeptLondon MuleSoft Meetup 15 Sept
London MuleSoft Meetup 15 SeptAkshata Sawant
 

Ähnlich wie Singapore MuleSoft Meetup - 23 Nov 2022 (20)

withoutcodeusingmulesoftcomposer-connectsystems.pdf
withoutcodeusingmulesoftcomposer-connectsystems.pdfwithoutcodeusingmulesoftcomposer-connectsystems.pdf
withoutcodeusingmulesoftcomposer-connectsystems.pdf
 
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
 
MuleSoft Meetup Singapore June 2021
MuleSoft Meetup Singapore June 2021MuleSoft Meetup Singapore June 2021
MuleSoft Meetup Singapore June 2021
 
2022.06.23 - Sydney Meetup
2022.06.23 - Sydney Meetup2022.06.23 - Sydney Meetup
2022.06.23 - Sydney Meetup
 
Singapore MuleSoft Meetup - 24 Aug 2022
Singapore MuleSoft Meetup - 24 Aug 2022Singapore MuleSoft Meetup - 24 Aug 2022
Singapore MuleSoft Meetup - 24 Aug 2022
 
Inovacao e Arquitetura Moderna com APIs e Mulesoft
Inovacao e Arquitetura Moderna com APIs e MulesoftInovacao e Arquitetura Moderna com APIs e Mulesoft
Inovacao e Arquitetura Moderna com APIs e Mulesoft
 
MuleSoft Online Meetup - Salesforce Streaming APIs
MuleSoft Online Meetup - Salesforce Streaming APIsMuleSoft Online Meetup - Salesforce Streaming APIs
MuleSoft Online Meetup - Salesforce Streaming APIs
 
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
 
Discover Salesforce Commerce Cloud and Vlocity Integration Patterns
Discover Salesforce Commerce Cloud and Vlocity Integration PatternsDiscover Salesforce Commerce Cloud and Vlocity Integration Patterns
Discover Salesforce Commerce Cloud and Vlocity Integration Patterns
 
Melbourne Virtual MuleSoft Meetup October 2021
Melbourne Virtual MuleSoft Meetup October 2021Melbourne Virtual MuleSoft Meetup October 2021
Melbourne Virtual MuleSoft Meetup October 2021
 
Manila MuleSoft Meetup - July 2019
Manila MuleSoft Meetup - July 2019Manila MuleSoft Meetup - July 2019
Manila MuleSoft Meetup - July 2019
 
Learn mulesoft from scratch
Learn mulesoft from scratchLearn mulesoft from scratch
Learn mulesoft from scratch
 
Melbourne Virtual MuleSoft Meetup April 2022
Melbourne Virtual MuleSoft Meetup April 2022Melbourne Virtual MuleSoft Meetup April 2022
Melbourne Virtual MuleSoft Meetup April 2022
 
Mule soft meetup Houston 16
Mule soft meetup Houston 16Mule soft meetup Houston 16
Mule soft meetup Houston 16
 
Melbourne Virtual MuleSoft Meetup June 2022
Melbourne Virtual MuleSoft Meetup June 2022Melbourne Virtual MuleSoft Meetup June 2022
Melbourne Virtual MuleSoft Meetup June 2022
 
MuleSoft_NZ_Meetup_11
MuleSoft_NZ_Meetup_11MuleSoft_NZ_Meetup_11
MuleSoft_NZ_Meetup_11
 
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
 
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...
 
London MuleSoft Meetup 15 Sept
London MuleSoft Meetup 15 SeptLondon MuleSoft Meetup 15 Sept
London MuleSoft Meetup 15 Sept
 

Mehr von Royston Lobo

Online Meetup - MuleSoft - June 2020
 Online Meetup - MuleSoft - June 2020  Online Meetup - MuleSoft - June 2020
Online Meetup - MuleSoft - June 2020 Royston Lobo
 
MuleSOft PKO Developer meetup - 25 March 2021
MuleSOft PKO Developer meetup - 25 March 2021 MuleSOft PKO Developer meetup - 25 March 2021
MuleSOft PKO Developer meetup - 25 March 2021 Royston Lobo
 
Sydney MuleSoft Meetup #16 - 19 November 2020
Sydney MuleSoft Meetup #16 - 19 November 2020Sydney MuleSoft Meetup #16 - 19 November 2020
Sydney MuleSoft Meetup #16 - 19 November 2020Royston Lobo
 
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafka
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafkaMuleSoft Online Meetup - MuleSoft integration with snowflake and kafka
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafkaRoyston Lobo
 
MuleSoft Online Meetup a Guide to RTF application deployment - October 2020
MuleSoft Online Meetup   a Guide to RTF application deployment  - October 2020MuleSoft Online Meetup   a Guide to RTF application deployment  - October 2020
MuleSoft Online Meetup a Guide to RTF application deployment - October 2020Royston Lobo
 
Meetup 20200924 Sydney meetup
Meetup 20200924   Sydney meetupMeetup 20200924   Sydney meetup
Meetup 20200924 Sydney meetupRoyston Lobo
 
MuleSoft Online meetup - An expert's guide to Runtime fabric - August 2020
MuleSoft Online meetup -  An expert's guide to Runtime fabric - August 2020MuleSoft Online meetup -  An expert's guide to Runtime fabric - August 2020
MuleSoft Online meetup - An expert's guide to Runtime fabric - August 2020Royston Lobo
 
Custom policies in mule 4 and a circuit breaker example
Custom policies in mule 4 and a circuit breaker exampleCustom policies in mule 4 and a circuit breaker example
Custom policies in mule 4 and a circuit breaker exampleRoyston Lobo
 
Sydney mule soft meetup 30 april 2020
Sydney mule soft meetup   30 april 2020Sydney mule soft meetup   30 april 2020
Sydney mule soft meetup 30 april 2020Royston Lobo
 
Creating an OData-Enabled API
Creating an OData-Enabled APICreating an OData-Enabled API
Creating an OData-Enabled APIRoyston Lobo
 
Sydney MuleSoft Meetup #12 2020204
Sydney MuleSoft Meetup #12 2020204Sydney MuleSoft Meetup #12 2020204
Sydney MuleSoft Meetup #12 2020204Royston Lobo
 
Sydney MuleSoft meetup #11 28 November 2019 - all slides
Sydney MuleSoft meetup #11   28 November 2019 - all slidesSydney MuleSoft meetup #11   28 November 2019 - all slides
Sydney MuleSoft meetup #11 28 November 2019 - all slidesRoyston Lobo
 
Sydney mule soft meetup #8 1 August 2019 - all slides
Sydney mule soft meetup #8   1 August 2019 - all slidesSydney mule soft meetup #8   1 August 2019 - all slides
Sydney mule soft meetup #8 1 August 2019 - all slidesRoyston Lobo
 

Mehr von Royston Lobo (13)

Online Meetup - MuleSoft - June 2020
 Online Meetup - MuleSoft - June 2020  Online Meetup - MuleSoft - June 2020
Online Meetup - MuleSoft - June 2020
 
MuleSOft PKO Developer meetup - 25 March 2021
MuleSOft PKO Developer meetup - 25 March 2021 MuleSOft PKO Developer meetup - 25 March 2021
MuleSOft PKO Developer meetup - 25 March 2021
 
Sydney MuleSoft Meetup #16 - 19 November 2020
Sydney MuleSoft Meetup #16 - 19 November 2020Sydney MuleSoft Meetup #16 - 19 November 2020
Sydney MuleSoft Meetup #16 - 19 November 2020
 
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafka
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafkaMuleSoft Online Meetup - MuleSoft integration with snowflake and kafka
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafka
 
MuleSoft Online Meetup a Guide to RTF application deployment - October 2020
MuleSoft Online Meetup   a Guide to RTF application deployment  - October 2020MuleSoft Online Meetup   a Guide to RTF application deployment  - October 2020
MuleSoft Online Meetup a Guide to RTF application deployment - October 2020
 
Meetup 20200924 Sydney meetup
Meetup 20200924   Sydney meetupMeetup 20200924   Sydney meetup
Meetup 20200924 Sydney meetup
 
MuleSoft Online meetup - An expert's guide to Runtime fabric - August 2020
MuleSoft Online meetup -  An expert's guide to Runtime fabric - August 2020MuleSoft Online meetup -  An expert's guide to Runtime fabric - August 2020
MuleSoft Online meetup - An expert's guide to Runtime fabric - August 2020
 
Custom policies in mule 4 and a circuit breaker example
Custom policies in mule 4 and a circuit breaker exampleCustom policies in mule 4 and a circuit breaker example
Custom policies in mule 4 and a circuit breaker example
 
Sydney mule soft meetup 30 april 2020
Sydney mule soft meetup   30 april 2020Sydney mule soft meetup   30 april 2020
Sydney mule soft meetup 30 april 2020
 
Creating an OData-Enabled API
Creating an OData-Enabled APICreating an OData-Enabled API
Creating an OData-Enabled API
 
Sydney MuleSoft Meetup #12 2020204
Sydney MuleSoft Meetup #12 2020204Sydney MuleSoft Meetup #12 2020204
Sydney MuleSoft Meetup #12 2020204
 
Sydney MuleSoft meetup #11 28 November 2019 - all slides
Sydney MuleSoft meetup #11   28 November 2019 - all slidesSydney MuleSoft meetup #11   28 November 2019 - all slides
Sydney MuleSoft meetup #11 28 November 2019 - all slides
 
Sydney mule soft meetup #8 1 August 2019 - all slides
Sydney mule soft meetup #8   1 August 2019 - all slidesSydney mule soft meetup #8   1 August 2019 - all slides
Sydney mule soft meetup #8 1 August 2019 - all slides
 

Kürzlich hochgeladen

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
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 Processorsdebabhi2
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 

Kürzlich hochgeladen (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

Singapore MuleSoft Meetup - 23 Nov 2022

  • 1. All contents © MuleSoft, LLC Singapore MuleSoft Meetup Welcome
  • 2. All contents © MuleSoft, LLC Introduction 2 Royston Lobo Strategic Technical Architect, MuleSoft
  • 3. All contents © MuleSoft, LLC Agenda 3 ● MuleSoft Meetup Introductions and Announcements ● Training and Certification Update - Nelson Phua/Bernard Tay ● Connect your Systems without code with MuleSoft Composer! - Joey Chan ● MuleSoft: An Automation Story - Terence Lim ● Flex Gateway deployment architecture in K8S - Yohanes Widi Sono ● Trivia and Prizes
  • 4. All contents © MuleSoft, LLC Who is attending a MuleSoft Meetup for the first time?
  • 5. All contents © MuleSoft, LLC What’s in Meetups? 5 ● Community-led events ● Topics are up to YOU! ● Use cases ● Demos ● How-tos ● Workshops ● Personal stories ● … Learn - Network - Share with other MuleSoft users
  • 6. All contents © MuleSoft, LLC Upcoming Community Meetups Weekly events • Check out all upcoming events every week here Over 170 groups world wide • Join from anywhere! → Join the Global Group: meetups.mulesoft.com/online-group-english → RSVP for upcoming events: meetups.mulesoft.com/events
  • 7. All contents © MuleSoft, LLC 7 More ways to join the fun developer.mulesoft.com Community events meetups.mulesoft.com Twitch live streams twitch.tv/ mulesoft_community Hands-on tutorials Linkedin page linkedin.com/showcase/ mulesoftcommunity
  • 8. All contents © MuleSoft, LLC Before we go… 8 ● We’re looking for speakers in Singapore ● Contribute! meetups@mulesoft.com ● Let’s take a group picture! 📸
  • 9. All contents © MuleSoft, LLC Training and Certification
  • 10. Introducing the NEW MuleSo Certified Integration Associate Certification! https://sfdc.co/ouoDd
  • 11. ● Explain the common technical complexities that are central in integration development. ● Describe the components and benefits of Anypoint Platform for system integration and API management. MuleSo Certified Integration Associate - What will I learn? Objectives ● Identify the roles and responsibilities, and lifecycle phases of a typical integration project. ● Recognize and interpret essential integration concepts and terminology used by MuleSoft architects and developers ● Recognize common integration problems, deconstruct them into their fundamental integration use cases, and identify the appropriate technologies to solve them. http://mule.is/integration-associate
  • 12. Exam Details ● Format: Multiple choice / proctored online ● Length: 40 questions ● Duration: 90 minutes ● Pass score: 70% ● Validity: 2 years ● Cost: $125, includes 2 attempts Exam Preparation ● Datasheet ● Trailmix ● Practice Exam MuleSo Certified Integration Associate - About the Exam Available October 2022 Who is this exam for? This certification is designed for team members that will work on MuleSoft integration projects ○ Developers ○ Architects ○ Technical Project Managers ○ Integration Product Owners ○ IT professionals ○ IT operations
  • 13. All contents © MuleSoft, LLC MuleSoft Certified Badges on Trailhead.me Display your MuleSoft certification badges on your Trailblazer profile!
  • 14. All contents © MuleSoft, LLC Show off your MuleSoft, Salesforce, Tableau, and Slack credentials in one place MuleSoft Certifications on Trailblazer.me! Trailblazer.me profiles are a great way to share your accomplishments with the community. In addition to your Salesforce certifications, soon you will be able to add certifications from Slack, Tableau, and MuleSoft to your Trailblazer.me profile. Now you can share the full scope of your Salesforce skills. You will receive an email with instructions on how to activate your Trailhead profile if you don’t yet have one, as well as connect your MuleSoft account to add your certifications!
  • 15. Connect systems without code using MuleSoft Composer
  • 16. Joey Chan Salesforce MVP | MuleSoft Mentor Founder & Technical Architect at Cloud Jedi Solutions #1 Rated on the AppExchange 26x Salesforce Certified (System and Application Architect) 3x MuleSoft Certified (Incl. Platform Architect) Manila, Philippines Trailblazer Community Leader Organizer of Philippines Dreamin and SEA Dreamin
  • 18. The Salesforce solution Automation inside Salesforce Automation outside Salesforce
  • 19. What is MuleSoft Composer?
  • 20. Who is it for?
  • 23. Why MuleSoft Composer vs alternatives? ● Security & Governance ● Flexibility (Consumption based pricing) ● Scalable ● Central hub for end-to-end automations ● Complete automation solution along with RPA and Anypoint Platform
  • 24. MuleSoft Composer or Anypoint Platform? ● Target Audience (Business Users vs. MuleSoft Developers/Architects) ● Number of systems (Point to point vs. API-led Connectivity) ● Existing connectors ● Integration Complexity ● Data Volumes (Ex. millions of records) ● Performance requirements (Ex. 1000 req./min)
  • 25. Top use cases ● Salesforce Org to Org Sync ● Integrations with NetSuite or Quickbooks for business data ● Integration to Slack or Twilio for notifications
  • 26. Considerations ● Not possible to trigger from Salesforce Flows directly or Platform Events ● Cannot reuse Composer Flows yet ● Currently not possible to schedule it to run on a specific time of the day ● No lower environments for testing ● No versioning ● Uses Salesforce API calls at each step
  • 27. Bad news! :( Salesforce or MuleSoft Partnership required How to get access?
  • 28. How to get access? Good news! Sign-up for a free 2-hour workshop and get access to a Training Org for free! https://training.mulesoft.com/workshops/automation-wor kshops First Thursday for the next 4 months at 9 AM - 11 AM US Pacific Time
  • 29. More Trailhead Badges! MuleSoft Composer Trailmix https://trailhead.salesforce.com/users/mulesoft-trailhead/trailmi xes/mulesoft-composer
  • 30. Join the Trailblazer Community Groups https://trailhead.salesforce.com/trailblazer-community/groups/0F94S000000GwI1SAK
  • 31. Connect with me on LinkedIn! https://www.linkedin.com/in/joeyqchan/
  • 32. All contents © MuleSoft, LLC MuleSoft: An Automation Story Terence Lim
  • 33. Salesforce Developer Evangelist Terence Lim Eureka Retail Automation for Retail Store Managers https://www.linkedin.com/in/terlimws/
  • 34. Sarah is a Retail Sales Store Manager, working for a major retail apparel chain, Eureka Retail. She aims to provide the best tailored service experience to her customers to achieve her sales targets and be efficient in her work.
  • 35. Solution Flow BEFORE Automation Store/Inventory receives a returned item Manual entry of receipt number to check validity Manually update the item stock PAIN POINTS: 1. High possibilities of error in manual entry 2. Time consuming SARAH
  • 36. Mobile Use Case with Mulesoft Automation Retail customer returns item Sales agent or inventory manager receives item Receipt or QR code is scanned by the mobile app Inventory is updated with a reason for return RPA SARAH Productivity Efficiency Operational Cost
  • 37. DEMO
  • 38. Solution Flow AFTER Automation Create Return Item record and update Inventory Validate Item SKU Number and Membership ID* Extract Item SKU Number and Membership ID* 1. Store sales agent selects the reason for return 2. Takes a picture of the receipt for return Store sales agent views return item histories in mobile Inform Warehouse channel/etc for further actions
  • 39. Clienteling Mobile App Built using open source technology on Salesforce Slack as Digital HQ Share data/information with relevant individuals and across teams Heroku, a Scalable cloud platform Salesforce Customer 360 - org data Real-time data integration with C360 org data to the mobile app Mulesoft Automation Mulesoft RPA that does OCR, Automation Flow Bi-directional data sync and data bridge for C360 data
  • 40. All contents © MuleSoft, LLC Flex Gateway Yohanes Wid Sono
  • 41. All contents © MuleSoft, LLC Flex Gateway deployment architecture in K8S ysono@mulesoft.com
  • 42. Google Slides does not have an image placeholder option. Please place an image over this box manually or work in 43 Yohanes gets involved in some of the most complex and exciting projects, when our customers would like to build innovative digital experiences. He helps them understand their needs, designs their solutions and architecture and then leads implementation work. He is JAPAC SME for some of the most complex MuleSoft products that leverage the latest cloud and container technology. He is great at patiently explaining complicated things, making them seem easy and making customers confident in implementing using our technology. Yohanes W Sono Technical Architect Experience 15++ years in tech industry Application integration Digital solutions Software engineering Enterprise Architecture & Strategy Complex infrastructure solutions (Cloud native app/MSA, Cloud Infra, Kubernetes, Container) Devops and Test automation
  • 43. All contents © MuleSoft, LLC Agenda Use Case 1: Gateway for existing APIs and Services inside or outside K8S Use Case 2: As ingress controller for any services that deployed in K8S Use Case 3: As a side-car for any services that deployed in K8S
  • 44. All contents © MuleSoft, LLC Topic not covered Basic understanding of Flex gateway Basic understanding of Kubernetes - Master/worker nodes - Pods - Services
  • 45. All contents © MuleSoft, LLC MuleSoft API Gateway - Full Coverage Anypoint Platform Manage Secure Monitor Discover Service A Any Environment Service B Service C Gateway Gateway Gateway Service A Sidecar proxy Service B Sidecar proxy Mule Adapter Istio Flex Gateway Anypoint for Service Mesh Mule applications Mule Apps Mule Apps CloudHu b Runtime Fabric MuleSoft Gateway
  • 46. All contents © MuleSoft, LLC Introducing Flex Gateway Modern Ultrafast API Gateway Containerized, ultrafast lightweight API Gateway ● High performance, small footprint, easily deployed in any environment Enterprise grade API management support ● Extend full lifecycle API management to any service -- no matter the size, language or cloud Secure and manage API with an enhanced policy portfolio ● Apply OOTB or custom policies directly on Anypoint Platform Anypoint Platform Manage Secure Monitor Discover Any Environment New: Manage API running anywhere with a lightweight gateway Gateway
  • 47. All contents © MuleSoft, LLC Running Flex Gateway Connected mode via the WebUI Local mode Using declarative config files in CI/CD API Gateway Instance on Physical / VM Azure VM Amazon EC2 GCP Compute Engine Container sidecar / Ingress Controller Deployment patterns Anypoint Flex Gateway
  • 48. All contents © MuleSoft, LLC Flex Gateway Installation on K8S
  • 49. All contents © MuleSoft, LLC High Level Installation Flow (Flex Gateway in K8S) Build platform roadmap and implementation plan Deploy Anypoint platform including common services Establish reference architecture Helm Chart Install and Configure Registration ● Register Flex Gateway in Connected Mode ● Register Flex Gateway in Local Mode ● Output: Flex gateway registration file (ex: registration.yaml) ● Add helm chart repo to your local ● Check helm chart usage via readme ● Check possible value ● For sidecar: get Flex Gateway CRD from the helm chart repo ● Install Flex Gateway via Helm Chart ● For SideCar: Import registration file as K8S secret ● Configure the Flex Gateway depending on use case
  • 50. All contents © MuleSoft, LLC Helm Chart //add Flex Gateway helm repository helm repo add flex-gateway https://flex-packages.anypoint.mulesoft.com/helm helm repo update //Check helm chart readme helm show readme flex-gateway/flex-gateway > flex-gw-chart-readme.md //Check helm chart possible value helm show values flex-gateway/flex-gateway |less
  • 51. All contents © MuleSoft, LLC UC 1: Gateway for existing APIs & Services
  • 52. All contents © MuleSoft, LLC High Level Deployment Architecture Connected Mode Local Mode
  • 53. All contents © MuleSoft, LLC API Configuration and Installation Connected Mode
  • 54. All contents © MuleSoft, LLC Installation example Local Mode > kubectl create ns <YOUR-NAMESPACE> > helm -n <YOUR-NAMESPACE> upgrade -i --wait <YOUR-FLEX-GATEWAY-NAME> flex-gateway/flex-gateway --set replicaCount=1 --set resources.requests.cpu=100m --set resources.limits.cpu=250m --set gateway.scope=Namespace --set-file registration.content=registration/registration.yaml
  • 55. All contents © MuleSoft, LLC API Configuration Example Local Mode --- apiVersion: gateway.mulesoft.com/v1alpha1 kind: Service metadata: name: <ANY-SERVICE-NAME> namespace: <YOUR-NAMESPACE> spec: address: <ANY-IMPLEMENTATION-BASE-URI> --- apiVersion: gateway.mulesoft.com/v1alpha1 kind: PolicyBinding metadata: name: <ANY-NAME> namespace: <YOUR-NAMESPACE> spec: targetRef: name: <YOUR-FLEX-GATEWAY-NAME>-<http/https> policyRef: name: route config: destinationPath: <IMPLEMENTATION_ENDPOINT> destinationRef: name: <ANY-SERVICE-NAME> rules: - path: /demo1(/.*) --- apiVersion: gateway.mulesoft.com/v1alpha1 kind: PolicyBinding metadata: name: <ANY-NAME> namespace: <YOUR-NAMESPACE> spec: targetRef: name: <YOUR-FLEX-GATEWAY-NAME>-<http/https> policyRef: name: header-injection-flex config: outboundHeaders: - key: "x-fw-injection" value: "inject by fw" rules: - path: /demo1(/.*)
  • 56. All contents © MuleSoft, LLC Demo Time
  • 57. All contents © MuleSoft, LLC UC 2: As K8S Ingress Controller
  • 58. All contents © MuleSoft, LLC Ingress Controller Overview
  • 59. All contents © MuleSoft, LLC High Level Deployment Architecture Local Mode
  • 60. All contents © MuleSoft, LLC Installation example Local Mode > kubectl create ns <YOUR-NAMESPACE> > helm -n <YOUR-NAMESPACE> upgrade -i --wait <YOUR-FLEX-GATEWAY-NAME> flex-gateway/flex-gateway --set replicaCount=2 --set resources.requests.cpu=100m --set resources.limits.cpu=250m --set gateway.scope=Namespace --set-file registration.content=registration/registration.yaml
  • 61. All contents © MuleSoft, LLC Ingress Configuration Example Local Mode --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: <ANY-NAME> namespace: <YOUR-NAMESPACE> spec: ingressClassName: <YOUR-FLEX-GATEWAY-NAME>-<http/https>.<YOUR-NAMESPACE> rules: - http: paths: - path: /services(/payments.*) pathType: ImplementationSpecific backend: service: name: payments-service port: number: 3000 - path: /services/orders(/payments.*) pathType: ImplementationSpecific backend: service: name: orders-service port: number: 3001
  • 62. All contents © MuleSoft, LLC Policy Configuration Example Local Mode --- apiVersion: gateway.mulesoft.com/v1alpha1 kind: PolicyBinding metadata: name: <ANY-NAME> namespace: <YOUR-NAMESPACE> spec: targetRef: name: <YOUR-FLEX-GATEWAY-NAME>-<http/https> policyRef: name: rate-limiting-flex config: keySelector: "#[attributes.method]" exposeHeaders: true rateLimits: - maximumRequests: 5 timePeriodInMilliseconds: 5000 rules: - path: /services(/payments.*) ---
  • 63. All contents © MuleSoft, LLC Demo Time
  • 64. All contents © MuleSoft, LLC UC 3: As sidecar in existing Services
  • 65. All contents © MuleSoft, LLC Sidecar Pattern overview
  • 66. All contents © MuleSoft, LLC High Level Deployment Architecture Connected Mode Local Mode
  • 67. All contents © MuleSoft, LLC Prerequisites > Install Flex Gateway CRD, you can get it from helm chart repo > Import registration.yaml to k8s secret • kubectl -n <YOUR-NAMESPACE> create secret generic <ANY-SECRET-NAME> --from-file=registration.yaml=registration/registration.yaml
  • 68. All contents © MuleSoft, LLC Sidecar configuration overview Connected Mode https://gist.github.com/yohanesws/07b70a20ccae03d6741dbbf2e5452d10
  • 69. All contents © MuleSoft, LLC Deployment Configuration example --- apiVersion: apps/v1 kind: Deployment… … - name: gw env: - name: FLEX_NAME valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.name - name: FLEX_NAMESPACE valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.namespace image: mulesoft/flex-gateway:latest … volumeMounts: - mountPath: /etc/mulesoft/flex-gateway/conf.d/registration name: registration readOnly: true volumes: - name: config configMap: name: test-sidecar-config - name: registration secret: defaultMode: 420 secretName: flexgw-registration restartPolicy: Always Connected Mode
  • 70. All contents © MuleSoft, LLC Sidecar configuration overview Local Mode https://gist.github.com/yohanesws/af55df5e2c9cb9bebd10371d214a0689
  • 71. All contents © MuleSoft, LLC Service Account and Role configuration Local Mode -- apiVersion: v1 kind: ServiceAccount metadata: name: fw-sa-sidecar namespace: flexgwsidecarlocal --- kind: Role apiVersion: rbac.authorization.k8s.io/v1 metadata: name: flex-gateway-role namespace: flexgwsidecarlocal rules: - apiGroups: [""] resources: ["services"] verbs: ["get", "list", "watch"] - apiGroups: ["networking.k8s.io"] resources: ["ingresses"] verbs: ["get", "list", "watch"] - apiGroups: ["gateway.mulesoft.com"] resources: ["configurations", "services", "extensions", "apiinstances", "policybindings"] verbs: ["get", "list", "watch"] --- kind: RoleBinding apiVersion: rbac.authorization.k8s.io/v1 metadata: name: flex-gateway-role:fw-sa-sidecar namespace: flexgwsidecarlocal roleRef: apiGroup: rbac.authorization.k8s.io kind: Role name: flex-gateway-role subjects: - kind: ServiceAccount name: fw-sa-sidecar
  • 72. All contents © MuleSoft, LLC Deployment Configuration example Local Mode --- apiVersion: apps/v1 kind: Deployment… serviceAccountName: fw-sa-sidecar … - name: gw env: - name: FLEX_NAME valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.name - name: FLEX_NAMESPACE valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.namespace - name: FLEX_DATASOURCE_K8S_ENABLED value: "true" - name: FLEX_K8S_WATCH_NAMESPACE valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.namespace image: mulesoft/flex-gateway:latest … volumeMounts: - name: config mountPath: /etc/mulesoft/flex-gateway/conf.d/custom readOnly: true - mountPath: /etc/mulesoft/flex-gateway/conf.d/registration name: registration readOnly: true volumes: - name: config configMap: name: test-sidecar-config - name: registration secret: defaultMode: 420 secretName: flexgw-registration restartPolicy: Always
  • 73. All contents © MuleSoft, LLC API Instance and Policy configuration example Local Mode --- apiVersion: v1 kind: ConfigMap metadata: name: test-sidecar-config namespace: flexgwsidecarlocal data: test-sidecar-8080.test.apiinstance.yaml: |+ --- apiVersion: gateway.mulesoft.com/v1alpha1 kind: ApiInstance metadata: name: test-sidecar-8080 namespace: flexgwsidecarlocal labels: flex.mulesoft.com/service/name: test-sidecar flex.mulesoft.com/service/port/number: "8080" flex.mulesoft.com/service/port/name: http flex.mulesoft.com/service/label/app: test-sidecar spec: address: http://0.0.0.0:8080 services: upstream: address: http://localhost:80 --- apiVersion: gateway.mulesoft.com/v1alpha1 kind: PolicyBinding metadata: name: authenticated namespace: flexgwsidecarlocal spec: targetRef: kind: Selector selector: kind: ApiInstance labels: flex.mulesoft.com/service/name: test-sidecar flex.mulesoft.com/service/port/name: http policyRef: name: http-basic-authentication-flex config: username: max password: mule
  • 74. All contents © MuleSoft, LLC Demo Time
  • 75. All contents © MuleSoft, LLC Limitation Flex Gateway in Sidecar != Full ServiceMesh Solution, meaning: 1- Lack of current support for outbound policies. 2- No current auto injection of the sidecar support. 3- No out of the box support for mTLS for east/west communications. 4- No out of the box capabilities for certificate rotation. If you required all feature above then better use Anypoint ServiceMesh with Istio
  • 76. All contents © MuleSoft, LLC Thank you!
  • 77. All contents © MuleSoft, LLC Reference https://knowledgehub.mulesoft.com/s/article/Flex-Gateway-Deployment-Reference-Archite cture https://docs.mulesoft.com/gateway/1.3/flex-gateway-getting-started https://mulethunder.blog/2022/06/28/flex-gateway-deployment-patterns/ https://learn.microsoft.com/en-us/azure/architecture/patterns/sidecar
  • 78. All contents © MuleSoft, LLC Trivia Time 79
  • 79. All contents © MuleSoft, LLC https://tinyurl.com/SGMMNOV Scan the QR code below! 3 Training Courses up for grabs!
  • 80. All contents © MuleSoft, LLC Thank you