SlideShare a Scribd company logo
1 of 42
Download to read offline
Manchester, UK | 31 March, 2020
Manchester MuleSoft Meetup #3
Francis
Integration Analyst
Saint-Gobain Building
Distribution
Cally
IT Delivery Manager
Studio Retail
Andy
Systems Team Manager
Studio Retail
Venkata
Integration Developer
Rathbone Brothers
Design practices to accelerate
API delivery using Anypoint Platform
Francis Edwards, Integration Analyst at Saint-Gobain Building Distribution
All contents © MuleSoft Inc.
Introductions
3
• About Francis Edwards:
– I’ve worked for Saint-Gobain for three years, initially providing integrations between
different corporate systems as well as to external third parties. I’ve replaced numerous
file transfer integrations, automated scripts & exposed APIs to existing or new services
for the Digital Transformation strategy.
– I completed the RAML 0.8 exam without revision, but took a few ‘non’ open book
attempts at the exam following the 2 day API Design course to work out what I
needed to learn.
– I’ve used the Design Centre and Anypoint Exchange to create and publish RAML
specifications and built subsequent implementations using the
maven-dependency-plugin
• About Saint-Gobain Building Distribution:
– Saint-Gobain Building Distribution is the company that bring together a number of
suppliers & brands that supply material & tools into the construction industry
– The company is part of the wider Saint-Gobain Group & uses IT infrastructure that is
both within UK datacentres & IT services headquartered in France.
All contents © MuleSoft Inc.
RAML Integrating Design with Development
4
• Useful Resources
– There are a number of books that can help learn
API design and RAML particularly – Manning: The
Design of Web APIs & Undisturbed REST
– API Workbench is a package that can be installed
into ATOM editor
– Design Centre at Anypoint Platform
– The RAML Specification – GitHub project
– The resources at RAML Org
– The API Design Course from Mulesoft Training
API Design Practices to Accelerate Development
RAML 1.0
All contents © MuleSoft Inc.
RAML Integrating Design with Development
6
• Requirement 1 – Anypoint Studio
– The first parts of a RAML definition can be used to
provide configuration details to developer – this
includes both the http-requester and http-listener
– Prevents typing errors and assigns correct testing
details
– item definitions aid with using ‘as :String’ or
Integer.parseInt(message.inboundProperties.ID)
functions when declaring values
All contents © MuleSoft Inc.
RAML Integrating Design with Development
7
• Requirement 2 – Anypoint Studio
– Flows can be generated with payload stubs using
the imported RAML specification
– Need to use types with embedded examples to
populate payload stubs
All contents © MuleSoft Inc.
RAML Integrating Design with Development
8
• Requirement 3 – Design Centre Console
– Requires to root element to be valid and ideally have all code
in the specification to render the console
– Requires that securitySchemes defined and a securedBy
element populated by at least null to provide console
functionality
– The documentation element allows a readme file to be
included in the console that can give instructions for expected
behavior and information in the described resource
All contents © MuleSoft Inc.
RAML Integrating Design with Development
9
• Requirement 4 – Anypoint Exchange
– Requires the title element to create the maven artefact
name
– Requires the version to populate the main version
grouping of the published Anypoint Exchange artefact
– The documentation element is incorporated within the
Anypoint Exchange artefact and can be cut and pasted
into the artefact page
– baseUri and resource methods auto-populate in an
artefact description pane, together with instance
information
All contents © MuleSoft Inc.
RAML Integrating Design with Development
10
• Requirement 5 – API Manager
– The title element is taken from the title in
Anypoint Exchange which is populated from the
original element
– version required to differentiate API
implementation and produce unique
autodiscovery string
– baseUri required to populate the location of the
API implementation
All contents © MuleSoft Inc.
RAML Integrating Design with Development
11
• Requirement 6 – Service Contract
– Examples data can be included initially to aid with
setting output payloads, but also provide errors
– Object definitions can be used to provide meta-data
for transformations
– RAML minimally describes the API rather than like
JSON schemas that fully describe objects
– Objects are used as input into query-parms
expressions. It is easier to carry out null checking
on JSON objects than to remember to so this for
each query-param used in a HTTP requester
All contents © MuleSoft Inc.
RAML Integrating Design with Development
12
Demo Time (kindly download the demo project in .zip here)
• Anypoint Design Centre
– This RAML project describes the
access of objects from a resource
and demonstrates the use of
RAML
– My main recommendation being
that rather than specifying
queryParams, that objects
describe instead what can be
searched via the queryString
element
See you next time
Please send topic suggestions to the organizer
Our story so far:
key learns from successfully adopting the
Anypoint Platform, warts and all
Cally Clifft, IT Delivery Manager &
Andy Whaley, Systems Team Manager at Studio Retail
MuleSoft Adoption
•Our journey so far ……..
• What we’ve done
• What we’ve learned
MuleSoft as a Strategy
vs
MuleSoft Trailblazing
Integration Team / Community
Team Strategy Training
Training / enablement
API Reference architecture
API fragments
API Specification
Dev Ops
Where we are now
Dataweave 2.0
Venkata Nallapuneni, Integration Developer at Rathbone Brothers
27
It's time for us to be home. We’re staying
home to stay alive. This is not the end
Community Message
28
► DataWeave language is introduced in Mule 4.0
► Replaces Mule Expression Language (MEL)
► Supported by Anypoint Studio version 7 onwards
► Features
► New functions/methods are added
► Improved power and method of transformation
► Simplified syntaxes
► Accessibility
► Ease of Learning
► Use of Data weave reduced the need for multiple transformers
► Process flow are more simplified compared to Mule 3 versions
Background and Overview
Understanding Capabilities
Transformation and Functions
29
► Many transformers are deprecated in Mule 4.0, as data weave replaces type transformations
► Functions can be defined in any way as required
► Operators are now functions
► Simplified transformation using data weave
► Transforms complex data and binary data can also be extracted from an expression
► Type coercion errors are reduced comparatively
► DataWeave language can be used in most components like http request, file connector, database etc.
Use Dataweave expression in Variable
Transformation and Functions
30
Transforms type and we can also define data type within same component
Map and MapObject
Mapping - The Power of Transformation
31
“Wonder is the beginning of wisdom.”
 
Socrates
► Map Transforms items from the array list
ex: ["Mulesoft","Developer","Venkata Nallapuneni"]
payload map ((item, index) ->(index):item )
output: [{"0": "Mulesoft"},{"1": "Developer"},{"2": "Venkata Nallapuneni" }]
► MapObject Transforms Object using key-value pair
ex: {"Company": "Rathbones", "name": "Venkata Nallapuneni", "title": "Developer"}
payload mapObject (value, key, index) -> { (index) : { (key):value} }
output: {"0": {"Company": "Rathbones"},"1": {"name": "Venkata Nallapuneni"},"2": {"title": "Developer"}}
“There’s nothing in this universe that can’t be explained.
Eventually.”
House MD
Connectors and DataWeave
Define DataWeave expressions and mime types in connectors
Accessing parameters is simplified in DataWeave 2
Simplifications and Inbound Properties
34
► Inbound properties are changed to attributes and outbound properties are removed
► Eg:
attributes.headers.id instead of message.inboundproperties.id
attributes.queryParams.company (camel casing for all attributes)
► Variables can be easily accessed in data weave 2.0 –replaced as variable (session vars and record vars are
removed)
► Access these parameters in any component that supports data weave expression
“The thing we all had in common wasn’t muscle; it was the will to do
whatever it takes.”
Chris Kyle, American Sniper
DataWeave 2 Modules and types
DataWeave types 2.0
37
Dataweave types are improved in every
version, have powerful capabilities
► dw::Core
Functions such as : camelize,capitalize etc.
► dw::Crypto
► dw::Runtime
► dw::core::Strings
► dw::core::URL
► dw::core::Binaries
► Etc.. Ex: stream a pdf document
► Create your own custom modules
A pint of sweat, saves a gallon of blood.
George S. Patton
What's New
38
New Data Formats Introduced
► Avro (application/avro)
► ndjson (application/x-ndjson)
► Java Properties (text/x-java-properties)
► Joins and improved functionalities in each dataweave types
Ex: Right Join, Inner Join and Left join can be used within dataweave
► Data types are improved in every module
Conclusion
39
Useful Links and Resources:
► https://docs.mulesoft.com/mule-runtime/4.1/dataweave
► https://help.mulesoft.com/s/forum
► https://docs.mulesoft.com/mule-runtime/4.2/dataweave-cookbook
Blogs:
► https://blogs.mulesoft.com/dev/mule-dev/dataweave-2-2-arrays-part1/
40
Ven
Mulesoft Developer
See you next time
Please send topic suggestions to the organizer
Thank you!
Manchester, UK | 31 March, 2020
MuleSoft Inc.I www.mulesoft.com
Ricston Ltd. | www.ricston.com

More Related Content

What's hot

Microservices, Kubernetes and Istio - A Great Fit!
Microservices, Kubernetes and Istio - A Great Fit!Microservices, Kubernetes and Istio - A Great Fit!
Microservices, Kubernetes and Istio - A Great Fit!Animesh Singh
 
Kubernetes: The Next Research Platform
Kubernetes: The Next Research PlatformKubernetes: The Next Research Platform
Kubernetes: The Next Research PlatformBob Killen
 
Docker, Atomic Host and Kubernetes.
Docker, Atomic Host and Kubernetes.Docker, Atomic Host and Kubernetes.
Docker, Atomic Host and Kubernetes.Jooho Lee
 
Deep Dive into Kubernetes - Part 1
Deep Dive into Kubernetes - Part 1Deep Dive into Kubernetes - Part 1
Deep Dive into Kubernetes - Part 1Imesh Gunaratne
 
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)Prashanth Kurimella
 
Kubeflow Control Plane 中文
Kubeflow Control Plane 中文Kubeflow Control Plane 中文
Kubeflow Control Plane 中文Weiqiang Zhuang
 
Openstack Overview
Openstack OverviewOpenstack Overview
Openstack Overviewrajdeep
 
Load Balancing in the Cloud using Nginx & Kubernetes
Load Balancing in the Cloud using Nginx & KubernetesLoad Balancing in the Cloud using Nginx & Kubernetes
Load Balancing in the Cloud using Nginx & KubernetesLee Calcote
 
ApacheCon NA - Apache Camel K: connect your Knative serverless applications w...
ApacheCon NA - Apache Camel K: connect your Knative serverless applications w...ApacheCon NA - Apache Camel K: connect your Knative serverless applications w...
ApacheCon NA - Apache Camel K: connect your Knative serverless applications w...Nicola Ferraro
 
DockerCon US 2016 - Extending Docker With APIs, Drivers, and Plugins
DockerCon US 2016 - Extending Docker With APIs, Drivers, and PluginsDockerCon US 2016 - Extending Docker With APIs, Drivers, and Plugins
DockerCon US 2016 - Extending Docker With APIs, Drivers, and PluginsArnaud Porterie
 
Federation of Kubernetes Clusters (Ubernetes) KubeCon 2015 slides - Quinton H...
Federation of Kubernetes Clusters (Ubernetes) KubeCon 2015 slides - Quinton H...Federation of Kubernetes Clusters (Ubernetes) KubeCon 2015 slides - Quinton H...
Federation of Kubernetes Clusters (Ubernetes) KubeCon 2015 slides - Quinton H...Quinton Hoole
 
Kubernetes Ingress 101
Kubernetes Ingress 101Kubernetes Ingress 101
Kubernetes Ingress 101Kublr
 
ApacheCon NA - Apache Camel K: a cloud-native integration platform
ApacheCon NA - Apache Camel K: a cloud-native integration platformApacheCon NA - Apache Camel K: a cloud-native integration platform
ApacheCon NA - Apache Camel K: a cloud-native integration platformNicola Ferraro
 
Kubernetes deep dive - - Huawei 2015-10
Kubernetes deep dive - - Huawei 2015-10Kubernetes deep dive - - Huawei 2015-10
Kubernetes deep dive - - Huawei 2015-10Vishnu Kannan
 
Kubernetes and Istio
Kubernetes and IstioKubernetes and Istio
Kubernetes and IstioKetan Gote
 
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
Orchestration tool roundup   kubernetes vs. docker vs. heat vs. terra form vs...Orchestration tool roundup   kubernetes vs. docker vs. heat vs. terra form vs...
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...Nati Shalom
 
MicroServices at Netflix - challenges of scale
MicroServices at Netflix - challenges of scaleMicroServices at Netflix - challenges of scale
MicroServices at Netflix - challenges of scaleSudhir Tonse
 
Fabric8 - Being devOps doesn't suck anymore
Fabric8 - Being devOps doesn't suck anymoreFabric8 - Being devOps doesn't suck anymore
Fabric8 - Being devOps doesn't suck anymoreHenryk Konsek
 
Container Runtimes: Comparing and Contrasting Today's Engines
Container Runtimes: Comparing and Contrasting Today's EnginesContainer Runtimes: Comparing and Contrasting Today's Engines
Container Runtimes: Comparing and Contrasting Today's EnginesPhil Estes
 

What's hot (20)

Microservices, Kubernetes and Istio - A Great Fit!
Microservices, Kubernetes and Istio - A Great Fit!Microservices, Kubernetes and Istio - A Great Fit!
Microservices, Kubernetes and Istio - A Great Fit!
 
Kubernetes: The Next Research Platform
Kubernetes: The Next Research PlatformKubernetes: The Next Research Platform
Kubernetes: The Next Research Platform
 
Docker, Atomic Host and Kubernetes.
Docker, Atomic Host and Kubernetes.Docker, Atomic Host and Kubernetes.
Docker, Atomic Host and Kubernetes.
 
Deep Dive into Kubernetes - Part 1
Deep Dive into Kubernetes - Part 1Deep Dive into Kubernetes - Part 1
Deep Dive into Kubernetes - Part 1
 
Hello istio
Hello istioHello istio
Hello istio
 
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)
 
Kubeflow Control Plane 中文
Kubeflow Control Plane 中文Kubeflow Control Plane 中文
Kubeflow Control Plane 中文
 
Openstack Overview
Openstack OverviewOpenstack Overview
Openstack Overview
 
Load Balancing in the Cloud using Nginx & Kubernetes
Load Balancing in the Cloud using Nginx & KubernetesLoad Balancing in the Cloud using Nginx & Kubernetes
Load Balancing in the Cloud using Nginx & Kubernetes
 
ApacheCon NA - Apache Camel K: connect your Knative serverless applications w...
ApacheCon NA - Apache Camel K: connect your Knative serverless applications w...ApacheCon NA - Apache Camel K: connect your Knative serverless applications w...
ApacheCon NA - Apache Camel K: connect your Knative serverless applications w...
 
DockerCon US 2016 - Extending Docker With APIs, Drivers, and Plugins
DockerCon US 2016 - Extending Docker With APIs, Drivers, and PluginsDockerCon US 2016 - Extending Docker With APIs, Drivers, and Plugins
DockerCon US 2016 - Extending Docker With APIs, Drivers, and Plugins
 
Federation of Kubernetes Clusters (Ubernetes) KubeCon 2015 slides - Quinton H...
Federation of Kubernetes Clusters (Ubernetes) KubeCon 2015 slides - Quinton H...Federation of Kubernetes Clusters (Ubernetes) KubeCon 2015 slides - Quinton H...
Federation of Kubernetes Clusters (Ubernetes) KubeCon 2015 slides - Quinton H...
 
Kubernetes Ingress 101
Kubernetes Ingress 101Kubernetes Ingress 101
Kubernetes Ingress 101
 
ApacheCon NA - Apache Camel K: a cloud-native integration platform
ApacheCon NA - Apache Camel K: a cloud-native integration platformApacheCon NA - Apache Camel K: a cloud-native integration platform
ApacheCon NA - Apache Camel K: a cloud-native integration platform
 
Kubernetes deep dive - - Huawei 2015-10
Kubernetes deep dive - - Huawei 2015-10Kubernetes deep dive - - Huawei 2015-10
Kubernetes deep dive - - Huawei 2015-10
 
Kubernetes and Istio
Kubernetes and IstioKubernetes and Istio
Kubernetes and Istio
 
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
Orchestration tool roundup   kubernetes vs. docker vs. heat vs. terra form vs...Orchestration tool roundup   kubernetes vs. docker vs. heat vs. terra form vs...
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
 
MicroServices at Netflix - challenges of scale
MicroServices at Netflix - challenges of scaleMicroServices at Netflix - challenges of scale
MicroServices at Netflix - challenges of scale
 
Fabric8 - Being devOps doesn't suck anymore
Fabric8 - Being devOps doesn't suck anymoreFabric8 - Being devOps doesn't suck anymore
Fabric8 - Being devOps doesn't suck anymore
 
Container Runtimes: Comparing and Contrasting Today's Engines
Container Runtimes: Comparing and Contrasting Today's EnginesContainer Runtimes: Comparing and Contrasting Today's Engines
Container Runtimes: Comparing and Contrasting Today's Engines
 

Similar to MuleSoft Manchester Meetup #3 slides 31st March 2020

West Yorkshire Mulesoft Meetup #6
West Yorkshire Mulesoft Meetup #6West Yorkshire Mulesoft Meetup #6
West Yorkshire Mulesoft Meetup #6Francis Edwards
 
MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...
MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...
MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...Jitendra Bafna
 
Onion Architecture with S#arp
Onion Architecture with S#arpOnion Architecture with S#arp
Onion Architecture with S#arpGary Pedretti
 
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Mack Hardy
 
MuleSoft Meetup 3 Charlotte Presentation Slides
MuleSoft Meetup 3 Charlotte Presentation SlidesMuleSoft Meetup 3 Charlotte Presentation Slides
MuleSoft Meetup 3 Charlotte Presentation SlidesSubhash Patel
 
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF OperationsMuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF OperationsJulian Douch
 
Mule soft step up session
Mule soft step up sessionMule soft step up session
Mule soft step up sessionAmit Behere
 
Mulesoft meetup 9thmay Thiruvananthapuram
Mulesoft meetup 9thmay ThiruvananthapuramMulesoft meetup 9thmay Thiruvananthapuram
Mulesoft meetup 9thmay ThiruvananthapuramAnurag Dwivedi
 
Mulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different servicesMulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different servicesByreddy Sravan Kumar Reddy
 
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...Jitendra Bafna
 
Manila MuleSoft Meetup - September 2018
Manila MuleSoft Meetup - September 2018Manila MuleSoft Meetup - September 2018
Manila MuleSoft Meetup - September 2018Ryan Anthony Andal
 
Ahmedabad MuleSoft Meetup #4
Ahmedabad MuleSoft Meetup #4Ahmedabad MuleSoft Meetup #4
Ahmedabad MuleSoft Meetup #4Tejas Purohit
 
Mulesoftmeetup4th july
Mulesoftmeetup4th julyMulesoftmeetup4th july
Mulesoftmeetup4th julyAnurag Dwivedi
 
File Upload with RESP API
File Upload with RESP APIFile Upload with RESP API
File Upload with RESP APIThiago Santana
 
MuleSoft Surat Live Demonstration Virtual Meetup#3 - Building JWT OAuth 2.0 C...
MuleSoft Surat Live Demonstration Virtual Meetup#3 - Building JWT OAuth 2.0 C...MuleSoft Surat Live Demonstration Virtual Meetup#3 - Building JWT OAuth 2.0 C...
MuleSoft Surat Live Demonstration Virtual Meetup#3 - Building JWT OAuth 2.0 C...Jitendra Bafna
 
Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021NeerajKumar1965
 
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
 

Similar to MuleSoft Manchester Meetup #3 slides 31st March 2020 (20)

West Yorkshire Mulesoft Meetup #6
West Yorkshire Mulesoft Meetup #6West Yorkshire Mulesoft Meetup #6
West Yorkshire Mulesoft Meetup #6
 
Manchester Meetup #3
Manchester Meetup #3Manchester Meetup #3
Manchester Meetup #3
 
MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...
MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...
MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...
 
Onion Architecture with S#arp
Onion Architecture with S#arpOnion Architecture with S#arp
Onion Architecture with S#arp
 
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
 
MuleSoft Meetup 3 Charlotte Presentation Slides
MuleSoft Meetup 3 Charlotte Presentation SlidesMuleSoft Meetup 3 Charlotte Presentation Slides
MuleSoft Meetup 3 Charlotte Presentation Slides
 
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF OperationsMuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
 
Mule soft step up session
Mule soft step up sessionMule soft step up session
Mule soft step up session
 
Mulesoft meetup 9thmay Thiruvananthapuram
Mulesoft meetup 9thmay ThiruvananthapuramMulesoft meetup 9thmay Thiruvananthapuram
Mulesoft meetup 9thmay Thiruvananthapuram
 
Mulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different servicesMulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different services
 
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...
 
Manila MuleSoft Meetup - September 2018
Manila MuleSoft Meetup - September 2018Manila MuleSoft Meetup - September 2018
Manila MuleSoft Meetup - September 2018
 
Ahmedabad MuleSoft Meetup #4
Ahmedabad MuleSoft Meetup #4Ahmedabad MuleSoft Meetup #4
Ahmedabad MuleSoft Meetup #4
 
Mulesoftmeetup4th july
Mulesoftmeetup4th julyMulesoftmeetup4th july
Mulesoftmeetup4th july
 
File Upload with RESP API
File Upload with RESP APIFile Upload with RESP API
File Upload with RESP API
 
MuleSoft Surat Live Demonstration Virtual Meetup#3 - Building JWT OAuth 2.0 C...
MuleSoft Surat Live Demonstration Virtual Meetup#3 - Building JWT OAuth 2.0 C...MuleSoft Surat Live Demonstration Virtual Meetup#3 - Building JWT OAuth 2.0 C...
MuleSoft Surat Live Demonstration Virtual Meetup#3 - Building JWT OAuth 2.0 C...
 
Cracow MuleSoft Meetup #1
Cracow MuleSoft Meetup #1Cracow MuleSoft Meetup #1
Cracow MuleSoft Meetup #1
 
Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021
 
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...
 
T4 presentation
T4 presentationT4 presentation
T4 presentation
 

More from Ieva Navickaite

MuleSoft Manchester Meetup #5 slides 20th May 2021
MuleSoft Manchester Meetup #5 slides 20th May 2021MuleSoft Manchester Meetup #5 slides 20th May 2021
MuleSoft Manchester Meetup #5 slides 20th May 2021Ieva Navickaite
 
MuleSoft Madrid Meetup #6 slides 22nd April 2021
MuleSoft Madrid Meetup #6 slides 22nd April 2021MuleSoft Madrid Meetup #6 slides 22nd April 2021
MuleSoft Madrid Meetup #6 slides 22nd April 2021Ieva Navickaite
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021Ieva Navickaite
 
MuleSoft Madrid Meetup #5 slides 21st January 2021
MuleSoft Madrid Meetup #5 slides 21st January 2021MuleSoft Madrid Meetup #5 slides 21st January 2021
MuleSoft Madrid Meetup #5 slides 21st January 2021Ieva Navickaite
 
MuleSoft Madrid Meetup #3 slides 2nd July 2020
MuleSoft Madrid Meetup #3 slides 2nd July 2020MuleSoft Madrid Meetup #3 slides 2nd July 2020
MuleSoft Madrid Meetup #3 slides 2nd July 2020Ieva Navickaite
 
MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020Ieva Navickaite
 
MuleSoft Manchester Meetup #2 slides 29th October 2019
MuleSoft Manchester Meetup #2 slides 29th October 2019MuleSoft Manchester Meetup #2 slides 29th October 2019
MuleSoft Manchester Meetup #2 slides 29th October 2019Ieva Navickaite
 

More from Ieva Navickaite (7)

MuleSoft Manchester Meetup #5 slides 20th May 2021
MuleSoft Manchester Meetup #5 slides 20th May 2021MuleSoft Manchester Meetup #5 slides 20th May 2021
MuleSoft Manchester Meetup #5 slides 20th May 2021
 
MuleSoft Madrid Meetup #6 slides 22nd April 2021
MuleSoft Madrid Meetup #6 slides 22nd April 2021MuleSoft Madrid Meetup #6 slides 22nd April 2021
MuleSoft Madrid Meetup #6 slides 22nd April 2021
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021
 
MuleSoft Madrid Meetup #5 slides 21st January 2021
MuleSoft Madrid Meetup #5 slides 21st January 2021MuleSoft Madrid Meetup #5 slides 21st January 2021
MuleSoft Madrid Meetup #5 slides 21st January 2021
 
MuleSoft Madrid Meetup #3 slides 2nd July 2020
MuleSoft Madrid Meetup #3 slides 2nd July 2020MuleSoft Madrid Meetup #3 slides 2nd July 2020
MuleSoft Madrid Meetup #3 slides 2nd July 2020
 
MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020
 
MuleSoft Manchester Meetup #2 slides 29th October 2019
MuleSoft Manchester Meetup #2 slides 29th October 2019MuleSoft Manchester Meetup #2 slides 29th October 2019
MuleSoft Manchester Meetup #2 slides 29th October 2019
 

Recently uploaded

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityVictorSzoltysek
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...caitlingebhard1
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
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
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
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
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaWSO2
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringWSO2
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 

Recently uploaded (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
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
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
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...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 

MuleSoft Manchester Meetup #3 slides 31st March 2020

  • 1. Manchester, UK | 31 March, 2020 Manchester MuleSoft Meetup #3 Francis Integration Analyst Saint-Gobain Building Distribution Cally IT Delivery Manager Studio Retail Andy Systems Team Manager Studio Retail Venkata Integration Developer Rathbone Brothers
  • 2. Design practices to accelerate API delivery using Anypoint Platform Francis Edwards, Integration Analyst at Saint-Gobain Building Distribution
  • 3. All contents © MuleSoft Inc. Introductions 3 • About Francis Edwards: – I’ve worked for Saint-Gobain for three years, initially providing integrations between different corporate systems as well as to external third parties. I’ve replaced numerous file transfer integrations, automated scripts & exposed APIs to existing or new services for the Digital Transformation strategy. – I completed the RAML 0.8 exam without revision, but took a few ‘non’ open book attempts at the exam following the 2 day API Design course to work out what I needed to learn. – I’ve used the Design Centre and Anypoint Exchange to create and publish RAML specifications and built subsequent implementations using the maven-dependency-plugin • About Saint-Gobain Building Distribution: – Saint-Gobain Building Distribution is the company that bring together a number of suppliers & brands that supply material & tools into the construction industry – The company is part of the wider Saint-Gobain Group & uses IT infrastructure that is both within UK datacentres & IT services headquartered in France.
  • 4. All contents © MuleSoft Inc. RAML Integrating Design with Development 4 • Useful Resources – There are a number of books that can help learn API design and RAML particularly – Manning: The Design of Web APIs & Undisturbed REST – API Workbench is a package that can be installed into ATOM editor – Design Centre at Anypoint Platform – The RAML Specification – GitHub project – The resources at RAML Org – The API Design Course from Mulesoft Training
  • 5. API Design Practices to Accelerate Development RAML 1.0
  • 6. All contents © MuleSoft Inc. RAML Integrating Design with Development 6 • Requirement 1 – Anypoint Studio – The first parts of a RAML definition can be used to provide configuration details to developer – this includes both the http-requester and http-listener – Prevents typing errors and assigns correct testing details – item definitions aid with using ‘as :String’ or Integer.parseInt(message.inboundProperties.ID) functions when declaring values
  • 7. All contents © MuleSoft Inc. RAML Integrating Design with Development 7 • Requirement 2 – Anypoint Studio – Flows can be generated with payload stubs using the imported RAML specification – Need to use types with embedded examples to populate payload stubs
  • 8. All contents © MuleSoft Inc. RAML Integrating Design with Development 8 • Requirement 3 – Design Centre Console – Requires to root element to be valid and ideally have all code in the specification to render the console – Requires that securitySchemes defined and a securedBy element populated by at least null to provide console functionality – The documentation element allows a readme file to be included in the console that can give instructions for expected behavior and information in the described resource
  • 9. All contents © MuleSoft Inc. RAML Integrating Design with Development 9 • Requirement 4 – Anypoint Exchange – Requires the title element to create the maven artefact name – Requires the version to populate the main version grouping of the published Anypoint Exchange artefact – The documentation element is incorporated within the Anypoint Exchange artefact and can be cut and pasted into the artefact page – baseUri and resource methods auto-populate in an artefact description pane, together with instance information
  • 10. All contents © MuleSoft Inc. RAML Integrating Design with Development 10 • Requirement 5 – API Manager – The title element is taken from the title in Anypoint Exchange which is populated from the original element – version required to differentiate API implementation and produce unique autodiscovery string – baseUri required to populate the location of the API implementation
  • 11. All contents © MuleSoft Inc. RAML Integrating Design with Development 11 • Requirement 6 – Service Contract – Examples data can be included initially to aid with setting output payloads, but also provide errors – Object definitions can be used to provide meta-data for transformations – RAML minimally describes the API rather than like JSON schemas that fully describe objects – Objects are used as input into query-parms expressions. It is easier to carry out null checking on JSON objects than to remember to so this for each query-param used in a HTTP requester
  • 12. All contents © MuleSoft Inc. RAML Integrating Design with Development 12 Demo Time (kindly download the demo project in .zip here) • Anypoint Design Centre – This RAML project describes the access of objects from a resource and demonstrates the use of RAML – My main recommendation being that rather than specifying queryParams, that objects describe instead what can be searched via the queryString element
  • 13. See you next time Please send topic suggestions to the organizer
  • 14. Our story so far: key learns from successfully adopting the Anypoint Platform, warts and all Cally Clifft, IT Delivery Manager & Andy Whaley, Systems Team Manager at Studio Retail
  • 15. MuleSoft Adoption •Our journey so far …….. • What we’ve done • What we’ve learned
  • 16. MuleSoft as a Strategy vs
  • 18. Integration Team / Community Team Strategy Training
  • 24.
  • 26. Dataweave 2.0 Venkata Nallapuneni, Integration Developer at Rathbone Brothers
  • 27. 27 It's time for us to be home. We’re staying home to stay alive. This is not the end Community Message
  • 28. 28 ► DataWeave language is introduced in Mule 4.0 ► Replaces Mule Expression Language (MEL) ► Supported by Anypoint Studio version 7 onwards ► Features ► New functions/methods are added ► Improved power and method of transformation ► Simplified syntaxes ► Accessibility ► Ease of Learning ► Use of Data weave reduced the need for multiple transformers ► Process flow are more simplified compared to Mule 3 versions Background and Overview
  • 29. Understanding Capabilities Transformation and Functions 29 ► Many transformers are deprecated in Mule 4.0, as data weave replaces type transformations ► Functions can be defined in any way as required ► Operators are now functions ► Simplified transformation using data weave ► Transforms complex data and binary data can also be extracted from an expression ► Type coercion errors are reduced comparatively ► DataWeave language can be used in most components like http request, file connector, database etc.
  • 30. Use Dataweave expression in Variable Transformation and Functions 30 Transforms type and we can also define data type within same component
  • 31. Map and MapObject Mapping - The Power of Transformation 31 “Wonder is the beginning of wisdom.”   Socrates ► Map Transforms items from the array list ex: ["Mulesoft","Developer","Venkata Nallapuneni"] payload map ((item, index) ->(index):item ) output: [{"0": "Mulesoft"},{"1": "Developer"},{"2": "Venkata Nallapuneni" }] ► MapObject Transforms Object using key-value pair ex: {"Company": "Rathbones", "name": "Venkata Nallapuneni", "title": "Developer"} payload mapObject (value, key, index) -> { (index) : { (key):value} } output: {"0": {"Company": "Rathbones"},"1": {"name": "Venkata Nallapuneni"},"2": {"title": "Developer"}}
  • 32. “There’s nothing in this universe that can’t be explained. Eventually.” House MD
  • 33. Connectors and DataWeave Define DataWeave expressions and mime types in connectors
  • 34. Accessing parameters is simplified in DataWeave 2 Simplifications and Inbound Properties 34 ► Inbound properties are changed to attributes and outbound properties are removed ► Eg: attributes.headers.id instead of message.inboundproperties.id attributes.queryParams.company (camel casing for all attributes) ► Variables can be easily accessed in data weave 2.0 –replaced as variable (session vars and record vars are removed) ► Access these parameters in any component that supports data weave expression
  • 35. “The thing we all had in common wasn’t muscle; it was the will to do whatever it takes.” Chris Kyle, American Sniper
  • 36. DataWeave 2 Modules and types
  • 37. DataWeave types 2.0 37 Dataweave types are improved in every version, have powerful capabilities ► dw::Core Functions such as : camelize,capitalize etc. ► dw::Crypto ► dw::Runtime ► dw::core::Strings ► dw::core::URL ► dw::core::Binaries ► Etc.. Ex: stream a pdf document ► Create your own custom modules A pint of sweat, saves a gallon of blood. George S. Patton
  • 38. What's New 38 New Data Formats Introduced ► Avro (application/avro) ► ndjson (application/x-ndjson) ► Java Properties (text/x-java-properties) ► Joins and improved functionalities in each dataweave types Ex: Right Join, Inner Join and Left join can be used within dataweave ► Data types are improved in every module
  • 39. Conclusion 39 Useful Links and Resources: ► https://docs.mulesoft.com/mule-runtime/4.1/dataweave ► https://help.mulesoft.com/s/forum ► https://docs.mulesoft.com/mule-runtime/4.2/dataweave-cookbook Blogs: ► https://blogs.mulesoft.com/dev/mule-dev/dataweave-2-2-arrays-part1/
  • 41. See you next time Please send topic suggestions to the organizer
  • 42. Thank you! Manchester, UK | 31 March, 2020 MuleSoft Inc.I www.mulesoft.com Ricston Ltd. | www.ricston.com