SlideShare a Scribd company logo
1 of 18
Download to read offline
MuleSoft Surat Meetup Group
MuleSoft Runtime 4.4
Transit Gateway
Aggregation Capabilities
Organizers
2
Nitish Jain
Jitendra Bafna
Speakers
3
Jitendra Bafna
Principal Integration Consultant
Devoteam
➢ Overall 13 years of experience in API and Integration Technologies.
➢ MuleSoft Ambassador and Surat/Nashik MuleSoft Meetup Leader
➢ Published overall 300+ YouTube Videos and 150+ Articles on MuleSoft
and Anypoint Platform.
➢ Expertise in setting up MuleSoft platform includes Hybrid
Implementation, CloudHub (Anypoint VPC, VPN and DLB), Customer
Hosted Mule Runtime (Clustering and Server Group).
➢ Expertise in Application Integration using API Led Connectivity and
Event Driven Architecture.
➢ Expertise in Integration with various systems like Salesforce, NetSuite
ERP, Snowflake, Databases, SAP,
➢ Define Integration and migration strategy and roadmap includes
migrating from on premise to CloudHub, migrating to higher version of
Mule Runtime etc.
4
Agenda
Introduction
MuleSoft Runtime 4.4 - New Features
Correlation Id and MDC Logging
Transit Gateway
Aggregation Module
Trivia Quiz
MuleSoft Runtime
4.4 Features
MDC Logging – Mapped Diagnostic Context enriched the logs by providing more
information about the event in the logs. By default, Mule logs two entries:
processor which shows the location of current events, events which shows the
correlation Id of the event.
Mule Tracing modules enables you add more information to the logs by by
adding, removing, and clearing variables from the logging context for a given
Mule event.
Correlation ID Management - When Mule creates a new event, it generates a
Java Universally Unique Identifier (UUID) string identifier called a correlation ID
before sending the event to the next processor in the flow. This ID enables you to
correlate different log entries with a particular execution. Although it is best to
avoid making changes to the correlation ID generator, you might need to format
the correlation ID for the events if:
• Your company has its own standard or format for correlation IDs.
• Your external system correlation IDs are a different length than those in Mule,
causing an incompatibility that makes them untraceable.
MuleSoft Runtime
4.4 Features -
DataWeave
• dw::Core introduces new functions and annotations:
indexOf,lastIndexOf,onNull,then
• Core Annotations introduces a number of new annotations.
• dw::core::Dates is a new module with functions and types to create and
manipulate Date types, for example, the function today.
• dw::core::Strings introduces new functions:
collapse,countCharactersBy,countMatches,everyCharacter,first,hammingDi
stance,last,levenshteinDistance,lines,mapString,remove,replaceAll,reverse,
someCharacter,substring,substringBy,substringEvery,words
• dw::util::Coercions is a new DataWeave module with functions and types to
simplify data type transformations, for example, the function toString.
• dw::util::Math is a new DataWeave module with functions and variables that
provides mathematical functions, for example, the function sin.
• dw::util::Periods is a new DataWeave module with functions and types to
simplify the creation of Periods, for example, the function days.
• dw::util::Tree introduces new functions:
filterArrayLeafs,filterObjectLeafs,filterTree,isArrayType,isAttributeType,isO
bjectType
• dw::util::Values provides a new type UpdaterValueProvider
Transit Gateway
• Transit Gateway acts as a Cloud Router in AWS and simplify the network
access between VPC's, on premise data centers and third party software. It
generally merge the on premise and cloud network into single network
topology. You can add multiple transit gateway in your Anypoint Organization
and that is completely depends on number of the Transit Gateway entitlement
with your organizations.
• To create Transit Gateway on Anypoint Platform, Anypoint Virtual Private
Cloud and AWS Transit Gateway must exists in the same region. One of the
main advantage of the Transit Gateway to simplify the network topology and
merge all the network (On Premise or Cloud) to act as a single network
topology.
• With AWS transit gateway, you can connect on premise, cloud resources and
also establish the connection with Direct connect and using Anypoint Transit
gateway within Virtual Private Cloud you can connect AWS transit gateway.
Transit Gateway
Transit Gateway –
Use Case
Now, we will be take one of the use cases where Transit Gateway fits in Mule
Ecosystem.
ACME Inc. is looking to implement MuleSoft for connecting below list of the
resources.
• SaaS applications like Salesforce
• SAP system in private AWS VPC
• Web Services in other private AWS VPC
• Databases in corporate data center.
Cloud based solution where they don’t want to manage infrastructure and all
applications must be highly available and fault tolerance. Application can be
access by fewer client publicly. API must be secured with OAuth JWT. Platform
must have feature like Intelligent healing, Zero Down Time updates.
Here is the solution without Transit Gateway that can be implemented to cover
above requirements.
Solution Without
Transit Gateway
Solution With
Transit Gateway
Aggregation
Module With
MuleSoft
Aggregators Module contains different types of aggregators that use a specified
configuration to both store and release values. An aggregator scope is a
component that collects those values until a specified condition is met, when it
then executes a processor’s chain of components, with the list of aggregated
elements as the payload.
There are three types of Aggregators
• Size Based Aggregator
• Group Based Aggregator
• Time Based Aggregators
Size Based
Aggregator
The Aggregators module Size based aggregator scope enables you to aggregate
elements until a predefined size number of elements completes the aggregation.
Time Based
Aggregator
The Aggregators module Time based aggregator scope enables you to aggregate
elements within a predefined time limit.
Group Based
Aggregator
The Aggregators module Group based aggregator scope enables you to
aggregate elements into groups by group ID.
Demo 1 – Correlation Id
Demo 2 – MDC Logging
Demo 3 – Aggregation Module With MuleSoft
Q & A Session
Thank you

More Related Content

What's hot

Participatory Digital Library
Participatory Digital LibraryParticipatory Digital Library
Participatory Digital Library
DLFCLIR
 

What's hot (20)

Mumbai MuleSoft Meetup #15
Mumbai MuleSoft Meetup #15Mumbai MuleSoft Meetup #15
Mumbai MuleSoft Meetup #15
 
MuleSoft Meetup Warsaw Group DataWeave 2.0
MuleSoft Meetup Warsaw Group DataWeave 2.0MuleSoft Meetup Warsaw Group DataWeave 2.0
MuleSoft Meetup Warsaw Group DataWeave 2.0
 
Java Basics
Java BasicsJava Basics
Java Basics
 
Next.js with drupal, the good parts
Next.js with drupal, the good partsNext.js with drupal, the good parts
Next.js with drupal, the good parts
 
Introduction To Angular.js - SpringPeople
Introduction To Angular.js - SpringPeopleIntroduction To Angular.js - SpringPeople
Introduction To Angular.js - SpringPeople
 
Warsaw muleSoft meetup #11 MuleSoft OData
Warsaw muleSoft meetup #11 MuleSoft ODataWarsaw muleSoft meetup #11 MuleSoft OData
Warsaw muleSoft meetup #11 MuleSoft OData
 
Parallel language and compiler
Parallel language and compilerParallel language and compiler
Parallel language and compiler
 
Beautifying the Beautiful: Theming WSO2 API Manager
Beautifying the Beautiful: Theming WSO2 API ManagerBeautifying the Beautiful: Theming WSO2 API Manager
Beautifying the Beautiful: Theming WSO2 API Manager
 
Microservices with spring boot
Microservices  with spring bootMicroservices  with spring boot
Microservices with spring boot
 
Reactive programming
Reactive programmingReactive programming
Reactive programming
 
Columbus mule soft_meetup_aug2021_Kafka_Integration
Columbus mule soft_meetup_aug2021_Kafka_IntegrationColumbus mule soft_meetup_aug2021_Kafka_Integration
Columbus mule soft_meetup_aug2021_Kafka_Integration
 
What’s new in WSO2 Enterprise Integrator 6.6
What’s new in WSO2 Enterprise Integrator 6.6What’s new in WSO2 Enterprise Integrator 6.6
What’s new in WSO2 Enterprise Integrator 6.6
 
Participatory Digital Library
Participatory Digital LibraryParticipatory Digital Library
Participatory Digital Library
 
Anypoint connector basics
Anypoint connector basicsAnypoint connector basics
Anypoint connector basics
 
MERN stack roadmap
MERN stack roadmapMERN stack roadmap
MERN stack roadmap
 
SpringPeople Introduction to HTML5 & CSS3
SpringPeople Introduction to HTML5 & CSS3SpringPeople Introduction to HTML5 & CSS3
SpringPeople Introduction to HTML5 & CSS3
 
Generic Objects - Bill Wei - ManageIQ Design Summit 2016
Generic Objects - Bill Wei - ManageIQ Design Summit 2016Generic Objects - Bill Wei - ManageIQ Design Summit 2016
Generic Objects - Bill Wei - ManageIQ Design Summit 2016
 
Batch processing
Batch processingBatch processing
Batch processing
 
Real-Time Design Patterns
Real-Time Design PatternsReal-Time Design Patterns
Real-Time Design Patterns
 
SpringPeople Introduction to JAVA Web Services
SpringPeople Introduction to JAVA Web ServicesSpringPeople Introduction to JAVA Web Services
SpringPeople Introduction to JAVA Web Services
 

Similar to MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and Aggregation Module With MuleSoft

Azure from scratch part 3 By Girish Kalamati
Azure from scratch part 3 By Girish KalamatiAzure from scratch part 3 By Girish Kalamati
Azure from scratch part 3 By Girish Kalamati
Girish Kalamati
 
Orchestrating Cloud Applications With TOSCA
Orchestrating Cloud Applications With TOSCAOrchestrating Cloud Applications With TOSCA
Orchestrating Cloud Applications With TOSCA
Arthur Berezin
 
Cloud Readiness : CAST & Microsoft Azure Partnership Overview
Cloud Readiness : CAST & Microsoft Azure Partnership OverviewCloud Readiness : CAST & Microsoft Azure Partnership Overview
Cloud Readiness : CAST & Microsoft Azure Partnership Overview
CAST
 

Similar to MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and Aggregation Module With MuleSoft (20)

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...
 
Cloudify workshop at CCCEU 2014
Cloudify workshop at CCCEU 2014 Cloudify workshop at CCCEU 2014
Cloudify workshop at CCCEU 2014
 
Azure from scratch part 3 By Girish Kalamati
Azure from scratch part 3 By Girish KalamatiAzure from scratch part 3 By Girish Kalamati
Azure from scratch part 3 By Girish Kalamati
 
Demistifying serverless on aws
Demistifying serverless on awsDemistifying serverless on aws
Demistifying serverless on aws
 
MuleSoft Manchester Meetup #3 slides 31st March 2020
MuleSoft Manchester Meetup #3 slides 31st March 2020MuleSoft Manchester Meetup #3 slides 31st March 2020
MuleSoft Manchester Meetup #3 slides 31st March 2020
 
Technology Overview
Technology OverviewTechnology Overview
Technology Overview
 
MuleSoft Meetup 3 Charlotte Presentation Slides
MuleSoft Meetup 3 Charlotte Presentation SlidesMuleSoft Meetup 3 Charlotte Presentation Slides
MuleSoft Meetup 3 Charlotte Presentation Slides
 
08 hopex v next service fabric
08 hopex v next   service fabric08 hopex v next   service fabric
08 hopex v next service fabric
 
Evolution of netflix conductor
Evolution of netflix conductorEvolution of netflix conductor
Evolution of netflix conductor
 
Cracow MuleSoft Meetup #1
Cracow MuleSoft Meetup #1Cracow MuleSoft Meetup #1
Cracow MuleSoft Meetup #1
 
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
 
Openstack - Enterprise cloud management platform
Openstack - Enterprise cloud management platformOpenstack - Enterprise cloud management platform
Openstack - Enterprise cloud management platform
 
How to – wrap soap web service around a database
How to – wrap soap web service around a databaseHow to – wrap soap web service around a database
How to – wrap soap web service around a database
 
Extending The Power Of Anypoint Platform Using Anypoint Service Mesh
Extending The Power Of Anypoint Platform Using Anypoint Service MeshExtending The Power Of Anypoint Platform Using Anypoint Service Mesh
Extending The Power Of Anypoint Platform Using Anypoint Service Mesh
 
Orchestrating Cloud Applications With TOSCA
Orchestrating Cloud Applications With TOSCAOrchestrating Cloud Applications With TOSCA
Orchestrating Cloud Applications With TOSCA
 
The Hitchhiker’s Guide to Hybrid Connectivity
The Hitchhiker’s Guide to Hybrid ConnectivityThe Hitchhiker’s Guide to Hybrid Connectivity
The Hitchhiker’s Guide to Hybrid Connectivity
 
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
 
Enabling .NET Apps with Monitoring and Management Using Steeltoe
Enabling .NET Apps with Monitoring and Management Using SteeltoeEnabling .NET Apps with Monitoring and Management Using Steeltoe
Enabling .NET Apps with Monitoring and Management Using Steeltoe
 
All About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice FrameworksAll About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice Frameworks
 
Cloud Readiness : CAST & Microsoft Azure Partnership Overview
Cloud Readiness : CAST & Microsoft Azure Partnership OverviewCloud Readiness : CAST & Microsoft Azure Partnership Overview
Cloud Readiness : CAST & Microsoft Azure Partnership Overview
 

More from Jitendra Bafna

More from Jitendra Bafna (20)

MuleSoft Surat Meetup#55 - Unleash the power of Anypoint MQ
MuleSoft Surat Meetup#55 - Unleash the power of Anypoint MQMuleSoft Surat Meetup#55 - Unleash the power of Anypoint MQ
MuleSoft Surat Meetup#55 - Unleash the power of Anypoint MQ
 
MuleSoft Surat Meetup#54 - MuleSoft Automation
MuleSoft Surat Meetup#54 - MuleSoft AutomationMuleSoft Surat Meetup#54 - MuleSoft Automation
MuleSoft Surat Meetup#54 - MuleSoft Automation
 
MuleSoft Surat Meetup#53 - MuleSoft for Clinical Trial Modernization
MuleSoft Surat Meetup#53 - MuleSoft for Clinical Trial ModernizationMuleSoft Surat Meetup#53 - MuleSoft for Clinical Trial Modernization
MuleSoft Surat Meetup#53 - MuleSoft for Clinical Trial Modernization
 
MuleSoft Surat Meetup#52 - Flex Gateway (Port Based Routing V/S Path Based Ro...
MuleSoft Surat Meetup#52 - Flex Gateway (Port Based Routing V/S Path Based Ro...MuleSoft Surat Meetup#52 - Flex Gateway (Port Based Routing V/S Path Based Ro...
MuleSoft Surat Meetup#52 - Flex Gateway (Port Based Routing V/S Path Based Ro...
 
MuleSoft Surat Meetup#51 - API Monitoring - Through a New Lens
MuleSoft Surat Meetup#51 - API Monitoring - Through a New LensMuleSoft Surat Meetup#51 - API Monitoring - Through a New Lens
MuleSoft Surat Meetup#51 - API Monitoring - Through a New Lens
 
Engineering Student MuleSoft Meetup#7 - Leveraging MuleSoft Service in Salesf...
Engineering Student MuleSoft Meetup#7 - Leveraging MuleSoft Service in Salesf...Engineering Student MuleSoft Meetup#7 - Leveraging MuleSoft Service in Salesf...
Engineering Student MuleSoft Meetup#7 - Leveraging MuleSoft Service in Salesf...
 
MuleSoft Nashik Meetup#7 - Building FHIR applications in MongoDB using MuleSoft
MuleSoft Nashik Meetup#7 - Building FHIR applications in MongoDB using MuleSoftMuleSoft Nashik Meetup#7 - Building FHIR applications in MongoDB using MuleSoft
MuleSoft Nashik Meetup#7 - Building FHIR applications in MongoDB using MuleSoft
 
MuleSoft Surat Meetup#50 - Ask the MuleSoft Ambassadors + CloudHub 2.0 Overvi...
MuleSoft Surat Meetup#50 - Ask the MuleSoft Ambassadors + CloudHub 2.0 Overvi...MuleSoft Surat Meetup#50 - Ask the MuleSoft Ambassadors + CloudHub 2.0 Overvi...
MuleSoft Surat Meetup#50 - Ask the MuleSoft Ambassadors + CloudHub 2.0 Overvi...
 
MuleSoft Surat Meetup#49 - Robotic Process Automation - Why, Where, When and ...
MuleSoft Surat Meetup#49 - Robotic Process Automation - Why, Where, When and ...MuleSoft Surat Meetup#49 - Robotic Process Automation - Why, Where, When and ...
MuleSoft Surat Meetup#49 - Robotic Process Automation - Why, Where, When and ...
 
MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...
MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...
MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...
 
MuleSoft Surat Meetup#47 - Error Handling With MuleSoft
MuleSoft Surat Meetup#47 - Error Handling With MuleSoftMuleSoft Surat Meetup#47 - Error Handling With MuleSoft
MuleSoft Surat Meetup#47 - Error Handling With MuleSoft
 
MuleSoft Surat Meetup#46 - Deep Dive into MUnit With MuleSoft
MuleSoft Surat Meetup#46 - Deep Dive into MUnit With MuleSoftMuleSoft Surat Meetup#46 - Deep Dive into MUnit With MuleSoft
MuleSoft Surat Meetup#46 - Deep Dive into MUnit With MuleSoft
 
MuleSoft Surat Meetup#45 - Anypoint Flex Gateway as a Kubernetes Ingress Cont...
MuleSoft Surat Meetup#45 - Anypoint Flex Gateway as a Kubernetes Ingress Cont...MuleSoft Surat Meetup#45 - Anypoint Flex Gateway as a Kubernetes Ingress Cont...
MuleSoft Surat Meetup#45 - Anypoint Flex Gateway as a Kubernetes Ingress Cont...
 
MuleSoft Surat Meetup#44 - Anypoint Flex Gateway Custom Policies With Rust
MuleSoft Surat Meetup#44 - Anypoint Flex Gateway Custom Policies With RustMuleSoft Surat Meetup#44 - Anypoint Flex Gateway Custom Policies With Rust
MuleSoft Surat Meetup#44 - Anypoint Flex Gateway Custom Policies With Rust
 
Engineering Student MuleSoft Meetup#6 - Basic Understanding of DataWeave With...
Engineering Student MuleSoft Meetup#6 - Basic Understanding of DataWeave With...Engineering Student MuleSoft Meetup#6 - Basic Understanding of DataWeave With...
Engineering Student MuleSoft Meetup#6 - Basic Understanding of DataWeave With...
 
MuleSoft Nashik Meetup#5 - JSON Logger and Externalize Logs
MuleSoft Nashik Meetup#5 - JSON Logger and Externalize LogsMuleSoft Nashik Meetup#5 - JSON Logger and Externalize Logs
MuleSoft Nashik Meetup#5 - JSON Logger and Externalize Logs
 
MuleSoft Surat Meetup#43 - Combine Service Mesh With Anypoint API Management ...
MuleSoft Surat Meetup#43 - Combine Service Mesh With Anypoint API Management ...MuleSoft Surat Meetup#43 - Combine Service Mesh With Anypoint API Management ...
MuleSoft Surat Meetup#43 - Combine Service Mesh With Anypoint API Management ...
 
Engineering Student MuleSoft Meetup#5 - Error Handling With MuleSoft
Engineering Student MuleSoft Meetup#5 - Error Handling With MuleSoftEngineering Student MuleSoft Meetup#5 - Error Handling With MuleSoft
Engineering Student MuleSoft Meetup#5 - Error Handling With MuleSoft
 
MuleSoft Surat Meetup#42 - Runtime Fabric Manager on Self Managed Kubernetes ...
MuleSoft Surat Meetup#42 - Runtime Fabric Manager on Self Managed Kubernetes ...MuleSoft Surat Meetup#42 - Runtime Fabric Manager on Self Managed Kubernetes ...
MuleSoft Surat Meetup#42 - Runtime Fabric Manager on Self Managed Kubernetes ...
 
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and Aggregation Module With MuleSoft

  • 1. MuleSoft Surat Meetup Group MuleSoft Runtime 4.4 Transit Gateway Aggregation Capabilities
  • 3. Speakers 3 Jitendra Bafna Principal Integration Consultant Devoteam ➢ Overall 13 years of experience in API and Integration Technologies. ➢ MuleSoft Ambassador and Surat/Nashik MuleSoft Meetup Leader ➢ Published overall 300+ YouTube Videos and 150+ Articles on MuleSoft and Anypoint Platform. ➢ Expertise in setting up MuleSoft platform includes Hybrid Implementation, CloudHub (Anypoint VPC, VPN and DLB), Customer Hosted Mule Runtime (Clustering and Server Group). ➢ Expertise in Application Integration using API Led Connectivity and Event Driven Architecture. ➢ Expertise in Integration with various systems like Salesforce, NetSuite ERP, Snowflake, Databases, SAP, ➢ Define Integration and migration strategy and roadmap includes migrating from on premise to CloudHub, migrating to higher version of Mule Runtime etc.
  • 4. 4 Agenda Introduction MuleSoft Runtime 4.4 - New Features Correlation Id and MDC Logging Transit Gateway Aggregation Module Trivia Quiz
  • 5. MuleSoft Runtime 4.4 Features MDC Logging – Mapped Diagnostic Context enriched the logs by providing more information about the event in the logs. By default, Mule logs two entries: processor which shows the location of current events, events which shows the correlation Id of the event. Mule Tracing modules enables you add more information to the logs by by adding, removing, and clearing variables from the logging context for a given Mule event. Correlation ID Management - When Mule creates a new event, it generates a Java Universally Unique Identifier (UUID) string identifier called a correlation ID before sending the event to the next processor in the flow. This ID enables you to correlate different log entries with a particular execution. Although it is best to avoid making changes to the correlation ID generator, you might need to format the correlation ID for the events if: • Your company has its own standard or format for correlation IDs. • Your external system correlation IDs are a different length than those in Mule, causing an incompatibility that makes them untraceable.
  • 6. MuleSoft Runtime 4.4 Features - DataWeave • dw::Core introduces new functions and annotations: indexOf,lastIndexOf,onNull,then • Core Annotations introduces a number of new annotations. • dw::core::Dates is a new module with functions and types to create and manipulate Date types, for example, the function today. • dw::core::Strings introduces new functions: collapse,countCharactersBy,countMatches,everyCharacter,first,hammingDi stance,last,levenshteinDistance,lines,mapString,remove,replaceAll,reverse, someCharacter,substring,substringBy,substringEvery,words • dw::util::Coercions is a new DataWeave module with functions and types to simplify data type transformations, for example, the function toString. • dw::util::Math is a new DataWeave module with functions and variables that provides mathematical functions, for example, the function sin. • dw::util::Periods is a new DataWeave module with functions and types to simplify the creation of Periods, for example, the function days. • dw::util::Tree introduces new functions: filterArrayLeafs,filterObjectLeafs,filterTree,isArrayType,isAttributeType,isO bjectType • dw::util::Values provides a new type UpdaterValueProvider
  • 7. Transit Gateway • Transit Gateway acts as a Cloud Router in AWS and simplify the network access between VPC's, on premise data centers and third party software. It generally merge the on premise and cloud network into single network topology. You can add multiple transit gateway in your Anypoint Organization and that is completely depends on number of the Transit Gateway entitlement with your organizations. • To create Transit Gateway on Anypoint Platform, Anypoint Virtual Private Cloud and AWS Transit Gateway must exists in the same region. One of the main advantage of the Transit Gateway to simplify the network topology and merge all the network (On Premise or Cloud) to act as a single network topology. • With AWS transit gateway, you can connect on premise, cloud resources and also establish the connection with Direct connect and using Anypoint Transit gateway within Virtual Private Cloud you can connect AWS transit gateway.
  • 9. Transit Gateway – Use Case Now, we will be take one of the use cases where Transit Gateway fits in Mule Ecosystem. ACME Inc. is looking to implement MuleSoft for connecting below list of the resources. • SaaS applications like Salesforce • SAP system in private AWS VPC • Web Services in other private AWS VPC • Databases in corporate data center. Cloud based solution where they don’t want to manage infrastructure and all applications must be highly available and fault tolerance. Application can be access by fewer client publicly. API must be secured with OAuth JWT. Platform must have feature like Intelligent healing, Zero Down Time updates. Here is the solution without Transit Gateway that can be implemented to cover above requirements.
  • 12. Aggregation Module With MuleSoft Aggregators Module contains different types of aggregators that use a specified configuration to both store and release values. An aggregator scope is a component that collects those values until a specified condition is met, when it then executes a processor’s chain of components, with the list of aggregated elements as the payload. There are three types of Aggregators • Size Based Aggregator • Group Based Aggregator • Time Based Aggregators
  • 13. Size Based Aggregator The Aggregators module Size based aggregator scope enables you to aggregate elements until a predefined size number of elements completes the aggregation.
  • 14. Time Based Aggregator The Aggregators module Time based aggregator scope enables you to aggregate elements within a predefined time limit.
  • 15. Group Based Aggregator The Aggregators module Group based aggregator scope enables you to aggregate elements into groups by group ID.
  • 16. Demo 1 – Correlation Id Demo 2 – MDC Logging Demo 3 – Aggregation Module With MuleSoft
  • 17. Q & A Session