Skip to content

anoop-rk/mule-integration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 

Repository files navigation

Module Links

General

Title Link
Mule Runtime Server https://www.mulesoft.com/lp/dl/mule-esb-enterprise
MCIA Certification https://training.mulesoft.com/certification/architect-integration-level1
Training & Certification downloads page https://training.mulesoft.com/downloads
Certification Datasheet https://training.mulesoft.com/oltpublish/cmsres/downloads/MCIA_level1_datasheet.pdf
New Anypoint Platform Account https://anypoint.mulesoft.com/login/signup
Advanced Rest Client https://github.com/advanced-rest-client/arc-electron
Courses https://training.mulesoft.com/course-catalog
Visual VM download https://visualvm.github.io/download.html
Architecture Quiz https://training.mulesoft.com/course/architecture-integration-solutions/quiz-diy
Online Exam Preparation Kit https://help.learn.mulesoft.com/hc/en-us/articles/360057127674-MuleSoft-Exam-Readiness-Kit

Module 1: Introducing integration solutions architecture

Title Link
Knowledge Hub https://knowledgehub.mulesoft.com
4+1 architectural view model https://en.wikipedia.org/wiki/4%2B1_architectural_view_model
The C4 model https://c4model.com/
Archimate https://www.opengroup.org/archimate-forum/archimate-overview
Archimate https://www.archimatetool.com/download/
UML https://staruml.io/
Draw.io https://draw.io/
Lucidchart https://www.lucidchart.com/

Module 2: Identifying Anypoint Platform components and capabilities

Title Link
Asset Types - Exchange https://docs.mulesoft.com/exchange/asset-types
REST API Portal Example https://anypoint.mulesoft.com/exchange/68ef9520-24e9-4cf2-b2f5-620025690913/covid19-data-tracking-api/minor/3.0/
Semantic Versioning https://semver.org/
Add Behavioral Headers to Simulated API Calls https://docs.mulesoft.com/design-center/apid-behavioral-headers
Async API https://www.asyncapi.com/docs/getting-started
Event-Driven API https://docs.mulesoft.com/release-notes/platform/event-driven-api
Mule Domain Projects https://docs.mulesoft.com/mule-runtime/4.3/shared-resources
Universal API Management https://www.mulesoft.com/resources/api/what-is-universal-api-management
Universal API Management Blog https://blogs.mulesoft.com/news/introducing-universal-api-management-on-anypoint-platform/
Anypoint Flex Gateway https://www.mulesoft.com/platform/api/flex-api-gateway
Cron Expression Generator https://www.freeformatter.com/cron-expression-generator-quartz.html

Module 3: Designing integration solutions using Mule applications

Title Link
Flows and Subflows https://docs.mulesoft.com/mule-runtime/4.4/about-flows
Modules Connectivity Framework - Connected Modules https://docs.mulesoft.com/mule-sdk/1.1/connections
REST Connect Connector Generator https://docs.mulesoft.com/exchange/to-deploy-using-rest-connect
Class-loading Isolation https://docs.mulesoft.com/mule-runtime/4.4/about-classloading-isolation
Configure Shared Libraries https://docs.mulesoft.com/mule-runtime/4.4/mmp-concept#configure-shared-libraries
Export Resources https://docs.mulesoft.com/mule-runtime/4.4/how-to-export-resources
Class Loading Isolation Well Explained https://www.youtube.com/watch?v=ahmwBdV8TS4
Thru MFT Connector - Mule 4 https://anypoint.mulesoft.com/exchange/org.mule.modules/thru-transport-connector/minor/2.1/
Load Static Resource https://docs.mulesoft.com/http-connector/1.6/http-load-static-res-task
Basic Security Filter https://docs.mulesoft.com/http-connector/1.6/http-documentation#basicSecurityFilter
Database Connector Examples https://docs.mulesoft.com/db-connector/1.12/database-connector-examples
Database Execute Script https://docs.mulesoft.com/db-connector/1.12/database-execute-script
System Errors https://docs.mulesoft.com/mule-runtime/4.4/error-handling#system_errors
Scatter-Gather Router https://docs.mulesoft.com/mule-runtime/4.4/scatter-gather-concept
Scatter-Gather Pattern https://www.enterpriseintegrationpatterns.com/patterns/messaging/BroadcastAggregate.html

Module 4: Choosing appropriate Mule 4 event processing models

Title Link
The Reactive Manifesto https://www.reactivemanifesto.org/
New foundations for high scalability in Mule 4 https://www.mulesoft.com/lp/whitepaper/api/reactive-programming
Execution Engine https://docs.mulesoft.com/mule-runtime/4.3/execution-engine
ReactiveX https://reactivex.io/
Project Reactor https://projectreactor.io/
RxJava https://github.com/ReactiveX/RxJava
Reactive Programming example https://livebook.manning.com/book/rx-dot-net-in-action/chapter-1/24
Improved threading model in Mule 4.3 https://blogs.mulesoft.com/news/anypoint-platform/threading-model-in-mule-4-3/
Thread management and auto-tuning in Mule 4 https://blogs.mulesoft.com/dev-guides/how-to-tutorials/thread-management-auto-tuning-mule-4/
Representational State Transfer - Roy Fielding https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm
SOAP Extensions https://en.wikipedia.org/wiki/List_of_web_service_specifications
Amazon SQS https://aws.amazon.com/sqs/
SQS Connector https://docs.mulesoft.com/amazon-sqs-connector/5.11/
Anypoint MQ https://docs.mulesoft.com/mq/
Anypoint MQ - Configure Queues https://docs.mulesoft.com/mq/mq-queues
Dead letter queue https://en.wikipedia.org/wiki/Dead_letter_queue
CloudHub Persistent Queues Explained https://help.mulesoft.com/s/article/CloudHub-Persistent-Queues-Explained
Load Balancing VM Queues https://docs.mulesoft.com/mule-runtime/4.4/mule-high-availability-ha-clusters#queues
Streaming in Mule Apps https://docs.mulesoft.com/mule-runtime/4.4/streaming-about
For Each Scope https://docs.mulesoft.com/mule-runtime/4.4/for-each-scope-concept
Batch Processing https://docs.mulesoft.com/mule-runtime/4.4/batch-processing-concept

Module 6: Designing Mule application testing strategies

Title Link
Munit https://docs.mulesoft.com/munit/2.3/
Munit Matchers https://docs.mulesoft.com/munit/2.3/munit-matchers
Munit Tutorials https://developer.mulesoft.com/tutorials-and-howtos
MUnit Maven Plugin https://docs.mulesoft.com/munit/2.3/munit-maven-plugin
Running collections on the command line with Newman https://learning.postman.com/docs/running-collections/using-newman-cli/command-line-integration-with-newman/
BAT Install https://docs.mulesoft.com/api-functional-monitoring/bat-install-task
Functional Monitoring https://docs.mulesoft.com/api-functional-monitoring/

Module 7: Choosing and developing a deployment strategy

Title Link
Anypoint Hosting Options https://docs.mulesoft.com/general/intro-platform-hosting
PCE Private Cloud Edition https://docs.mulesoft.com/private-cloud/3.0/
Product Support and Maintenance Terms https://www.mulesoft.com/legal/support-maintenance-terms
Runtime Manager Agent API https://docs.mulesoft.com/runtime-manager/runtime-manager-agent-api
ARM Mule Agent Plugin API https://anypoint.mulesoft.com/exchange/portals/anypoint-platform/f1e97bc6-315a-4490-82a7-23abe036327a.anypoint-platform/mule-agent-plugin-api/
ARM REST Services https://anypoint.mulesoft.com/exchange/portals/anypoint-platform/f1e97bc6-315a-4490-82a7-23abe036327a.anypoint-platform/arm-rest-services/

Module 8: Designing with appropriate state preservation and management options

Title Link
Create and Manage a Cluster Manually https://docs.mulesoft.com/mule-runtime/4.4/creating-and-managing-a-cluster-manually
Quorum Management https://docs.mulesoft.com/mule-runtime/4.4/creating-and-managing-a-cluster-manually#quorum-management
JDBC to Cluster (Object-Store Persistance) https://docs.mulesoft.com/mule-runtime/4.4/creating-and-managing-a-cluster-manually#object-store-persistence

Module 9: Designing effective logging and monitoring

Title Link
Audit Logs https://docs.mulesoft.com/access-management/audit-logging
Audit Log Query API https://anypoint.mulesoft.com/exchange/portals/anypoint-platform/f1e97bc6-315a-4490-82a7-23abe036327a.anypoint-platform/audit-log-query-api/
Log Levels Apache https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Level.html
Log Levels https://stackoverflow.com/a/37167120
Log4J2 with Splunk Example https://github.com/splunk/splunk-library-javalogging/blob/main/src/test/resources/log4j2.xml
Performance Tuning for Logging https://docs.mulesoft.com/mule-runtime/4.4/tuning-logging
Configuring Logging https://docs.mulesoft.com/mule-runtime/4.4/logging-in-mule
Custom Log Cloudhub Appender https://docs.mulesoft.com/runtime-manager/custom-log-appender
Custom Agents https://docs.mulesoft.com/mule-runtime/3.9/mule-agents#creating-custom-agents
MDC Logging https://docs.mulesoft.com/mule-runtime/4.4/logging-mdc
Pattern Layout Configurations https://blogs.mulesoft.com/dev-guides/how-to-tutorials/mulesoft-development-mule-4-logging/
Cloudhub API https://docs.mulesoft.com/runtime-manager/cloudhub-api
Cloudhub API Exchange https://anypoint.mulesoft.com/exchange/portals/anypoint-platform/f1e97bc6-315a-4490-82a7-23abe036327a.anypoint-platform/cloudhub-api/
Configuring Logs for Runtime Manager Agent https://docs.mulesoft.com/mule-runtime/3.9/logging-in-mule#configuring-logs-for-runtime-manager-agent
Runtime Manager Agent https://docs.mulesoft.com/runtime-manager/runtime-manager-agent
Anypoint Monitoring https://docs.mulesoft.com/monitoring/
Anypoint Monitoring Features https://docs.mulesoft.com/monitoring/#anypoint-monitoring-features
Anypoint Monitoring Performance Impact, Limits, and Data Retention https://docs.mulesoft.com/monitoring/performance-and-impact
Data Storage and Retention https://docs.mulesoft.com/monitoring/#data-storage-and-retention
Monitor Hybrid Runtimes https://docs.mulesoft.com/monitoring/am-installing
Built-in Application Dashboard https://docs.mulesoft.com/monitoring/app-dashboards
JVM Charts https://docs.mulesoft.com/monitoring/app-dashboards#jvm-charts
Infrastructure Charts https://docs.mulesoft.com/monitoring/app-dashboards#infrastructure-charts
Create a Custom Dashboard https://docs.mulesoft.com/monitoring/create-custom-dashboard
Alerts https://docs.mulesoft.com/monitoring/alerts
Logs https://docs.mulesoft.com/monitoring/logs
Log Tokenization https://docs.mulesoft.com/monitoring/log-tokenization
Log Points https://docs.mulesoft.com/monitoring/log-points
Custom Metrics https://docs.mulesoft.com/monitoring/anypoint-custom-metrics-connector
Custom Metrics Example https://www.youtube.com/watch?v=lNPZLrR-DT8
Custom Metrics Example https://videos.mulesoft.com/watch/NMQPaREDqsegVVnz43VejM
Anypoint Custom Metrics Connector Reference https://docs.mulesoft.com/custom-metrics-connector/2.2/custom-metrics-connector-reference
Insight https://docs.mulesoft.com/runtime-manager/insight
Business Events https://docs.mulesoft.com/mule-runtime/4.4/business-events
Configure Default Events Tracking https://docs.mulesoft.com/mule-runtime/4.4/business-events-in-components
Custom Business Event Component https://docs.mulesoft.com/mule-runtime/4.4/business-events-custom
Functional Monitoring https://docs.mulesoft.com/api-functional-monitoring/afm-in-anypoint-platform
Health Check Endpoints https://blogs.mulesoft.com/dev-guides/how-to-tutorials/how-to-check-service-health/
API Functional Monitoring with the Blackbox Automated Testing (BAT) CLI https://docs.mulesoft.com/api-functional-monitoring/bat-top
BAT CLI Test Suite Example https://docs.mulesoft.com/api-functional-monitoring/bat-example-test-suite
Monitoring the Endpoints of Public APIs https://docs.mulesoft.com/api-functional-monitoring/afm-monitoring-public-apis
Monitoring the Endpoints of Private APIs https://docs.mulesoft.com/api-functional-monitoring/afm-monitoring-private-apis
Api Manager - Analytics https://docs.mulesoft.com/api-manager/2.x/analytics-landing-page
Reviewing Analytics Event API https://docs.mulesoft.com/api-manager/2.x/analytics-event-api
Monitoring - API Analytics Dashboards https://docs.mulesoft.com/monitoring/api-analytics-dashboard
Runtime Manager - Alerts https://docs.mulesoft.com/runtime-manager/alerts-on-runtime-manager
Custom Application Alerts and Notifications https://docs.mulesoft.com/runtime-manager/custom-application-alerts

Module 10: Designing an efficient and automated software development lifecycle

Title Link
Configure Property Placeholders https://docs.mulesoft.com/mule-runtime/4.4/mule-app-properties-to-configure
System Properties https://docs.mulesoft.com/mule-runtime/4.4/mule-app-properties-system
How can I set Mule and Java system properties at startup? https://help.mulesoft.com/s/article/How-can-I-set-Mule-and-Java-system-properties-at-startup
Configuring Environment Properties https://docs.mulesoft.com/mule-runtime/4.3/deploying-to-multiple-environments
How to centralise application properties outside project structure in mule 4 https://help.mulesoft.com/s/question/0D52T000055ofOVSAY/how-to-centralise-application-properties-outside-project-structure-in-mule-4-like-in-git-or-somewhere
Environments https://docs.mulesoft.com/access-management/environments
Continuous integration and continuous delivery (CI/CD) https://www.mulesoft.com/resources/api/continuous-integration-continuous-delivery
Continuous Integration https://docs.mulesoft.com/mule-runtime/4.4/continuous-integration
Maven Reference https://docs.mulesoft.com/mule-runtime/4.4/maven-reference
Mule Maven Plugin https://docs.mulesoft.com/mule-runtime/4.4/mmp-concept
MUnit Maven Plugin https://docs.mulesoft.com/munit/2.3/munit-maven-plugin
Deploy Applications to CloudHub Using the Mule Maven Plugin https://docs.mulesoft.com/mule-runtime/4.4/deploy-to-cloudhub
Publish Assets Using Maven https://docs.mulesoft.com/exchange/to-publish-assets-maven
Publish Assets Using Maven https://github.com/mulesoft/docs-exchange/blob/latest/modules/ROOT/pages/to-publish-assets-maven.adoc
Exchange documentation examples https://github.com/mulesoft-labs/exchange-documentation-samples
Introduction to the Build Lifecycle https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
Deploy Applications to On-Premises Mule Instances Using the Mule Maven Plugin https://docs.mulesoft.com/mule-runtime/4.4/deploy-on-premises
Anypoint CLI 3.x https://docs.mulesoft.com/anypoint-cli/3.x/
Deploy Application to Cloudhub using CLI https://docs.mulesoft.com/runtime-manager/deploying-to-cloudhub#deploy-an-application-from-the-command-line
Anypoint Platform API's https://anypoint.mulesoft.com/exchange/portals/anypoint-platform/
Anypoint Platform API's Postman Collection https://www.postman.com/mulesoft-api/workspace/mulesoft-platform-apis/overview
Metrics Accelerator https://github.com/mulesoft-catalyst/metrics-toolkit

Module 11: Designing transaction management in Mule applications.

Title Link
Transaction Management https://docs.mulesoft.com/mule-runtime/4.4/transaction-management
XA Transactions https://docs.mulesoft.com/mule-runtime/4.4/xa-transactions
maxQueueTransactionFilesSize https://docs.mulesoft.com/mule-runtime/4.4/global-settings-configuration#global-configurations-reference
Bitronix TM https://docs.mulesoft.com/mule-runtime/4.4/using-bitronix-to-manage-transactions
Handling Transactions in Try Scope https://docs.mulesoft.com/mule-runtime/4.4/try-scope-concept#handling-transactions
Saga Pattern https://microservices.io/patterns/data/saga.html
Configure Message Acknowledgement with the JMS Connector https://docs.mulesoft.com/jms-connector/1.8/jms-ack

Module 12: Designing for reliability goals

Title Link
Reliability Patterns https://docs.mulesoft.com/mule-runtime/4.4/reliability-patterns
Until Successful Scope https://docs.mulesoft.com/mule-runtime/4.4/until-successful-scope
Reconnection Strategies https://docs.mulesoft.com/mule-runtime/4.4/reconnection-strategy-about
Configure a Redelivery Policy https://docs.mulesoft.com/mule-runtime/4.4/redelivery-policy

Module 13: Designing for high-availability goals

Title Link
CloudHub Architecture https://docs.mulesoft.com/runtime-manager/cloudhub-architecture
CloudHub Networking Guide https://docs.mulesoft.com/runtime-manager/cloudhub-networking-guide
High Availability and Disaster Recovery https://docs.mulesoft.com/mule-runtime/latest/hadr-guide
CloudHub High Availability Features https://docs.mulesoft.com/runtime-manager/cloudhub-fabric
Server Group https://docs.mulesoft.com/runtime-manager/server-group-about
Concurrency Issues Solved by Clusters https://docs.mulesoft.com/mule-runtime/4.1/mule-high-availability-ha-clusters#concurrency-issues-solved-by-clusters
Quorum Management https://docs.mulesoft.com/mule-runtime/4.4/creating-and-managing-a-cluster-manually#quorum-management
Distributed File Polling https://docs.mulesoft.com/mule-runtime/4.4/distributed-file-polling
Distributed Locking https://docs.mulesoft.com/mule-runtime/4.4/distributed-locking

Module 14: Optimizing the performance of deployed Mule applications

Title Link
Mule 4 runtime engine performance https://www.mulesoft.com/lp/reports/mule4-runtime-engine-performance
Performance Tuning Guide https://docs.mulesoft.com/mule-runtime/4.4/tuning-guide
Execution Engine https://docs.mulesoft.com/mule-runtime/4.3/execution-engine
CloudHub Architecture https://docs.mulesoft.com/runtime-manager/cloudhub-architecture
Autoscaling in CloudHub https://docs.mulesoft.com/runtime-manager/autoscaling-in-cloudhub
Configure Custom Serializers https://docs.mulesoft.com/mule-runtime/4.3/configure-custom-serializers
Improving Performance with the Kryo Serializer https://docs.mulesoft.com/mule-runtime/3.9/improving-performance-with-the-kryo-serializer
Dataweave Streaming https://docs.mulesoft.com/dataweave/2.4/dataweave-streaming
Direct buffer memory https://help.mulesoft.com/s/article/Application-Deployed-to-a-Fractional-vCore-Worker-in-CloudHub-Throws-java-lang-OutOfMemoryError-Direct-buffer-memory
HTTP Connector Reference - Mule 4 https://docs.mulesoft.com/http-connector/1.6/http-documentation
Tune JMS Connector for Performance https://docs.mulesoft.com/jms-connector/1.8/jms-performance
JMS Connector - Mule 4 https://github.com/mulesoft/docs-connectors/blob/latest/jms/1.0/modules/ROOT/pages/index.adoc
JMS Connector Reference - Mule 4 https://docs.mulesoft.com/jms-connector/1.6/jms-xml-ref
JMS Filter Incoming Messages https://docs.mulesoft.com/jms-connector/1.8/jms-consume#filter-incoming-messages
Configure Durable Subscriptions https://docs.mulesoft.com/jms-connector/1.8/jms-topic-subscription#configure-durable-subscriptions
Implementing Durable Subscription JMS Topic With MuleSoft, Apache ActiveMQ https://www.youtube.com/watch?v=eAeMncj2zEA
Batch Job Scheduling Strategy https://docs.mulesoft.com/mule-runtime/4.4/batch-processing-concept#scheduling-strategy
Batch Job History https://help.mulesoft.com/s/article/What-is-the-batch-history-used-for-in-batch-jobs
Batch Job Retention Policy Issue https://help.mulesoft.com/s/article/No-space-left-on-device-error-for-CloudHub-applications-using-batch-processors
Streaming records in a Batch Aggregator https://docs.mulesoft.com/mule-runtime/4.4/batch-filters-and-batch-aggregator#streaming-records-in-a-batch-aggregator
Preserve MIME Types Batch Aggregator https://docs.mulesoft.com/mule-runtime/4.4/batch-filters-and-batch-aggregator#preserving-the-mime-types-of-the-aggregated-records
Tweak Heap Memory - VM Arguments https://help.mulesoft.com/s/question/0D52T00005TV8CmSAL/how-to-fix-the-out-of-memory-issue-in-mule-4-
Tweak Heap Memory - VM Arguments https://help.mulesoft.com/s/article/Increasing-JVM-memory-heap-in-Anypoint-Studio-to-avoid-OutOfMemory-issues
On-Premise (Hybrid) Runtime is Having Performance Issues Caused by CPU or Memory Shortage https://help.mulesoft.com/s/article/On-Premise-Hybrid-Runtime-is-Having-Performance-Issues-Caused-by-CPU-or-Memory-Shortage
Concurrent Mark-Sweep use-case https://blogs.mulesoft.com/dev-guides/how-to-tutorials/performance-choke/
Garbage Collection - Java https://www.youtube.com/watch?v=UnaNQgzw4zY
Best Practises for tuning Mule https://blogs.mulesoft.com/dev-guides/how-to-tutorials/best-practices-for-tuning-mule/
Pooling Profiles https://docs.mulesoft.com/mule-runtime/4.4/tuning-pooling-profiles
Database Pooling Profile https://docs.mulesoft.com/db-connector/1.12/database-documentation#pooling-profile
Transaction Isolation https://docs.oracle.com/javadb/10.8.3.0/devguide/cdevconcepts15366.html

Module 15: Designing secure Mule applications and deployments!

Title Link
Manage User Access Using Teams https://docs.mulesoft.com/access-management/teams
External Organization Access https://docs.mulesoft.com/access-management/external-organization-access
Connected Apps https://docs.mulesoft.com/access-management/connected-apps-overview
FIPS 140-2 Compliance Support https://docs.mulesoft.com/mule-runtime/4.3/fips-140-2-compliance-support
Applying Automated Policies: Conflict Management https://docs.mulesoft.com/api-manager/2.x/automated-policy-apply#conflict-management
Anypoint Security https://docs.mulesoft.com/anypoint-security/
Escalate Policy Violations as Errors to DoS https://docs.mulesoft.com/anypoint-security/dos-policy#escalate-policy-violations-as-errors
Tokenization https://docs.mulesoft.com/anypoint-security/tokenization
Cryptography Module https://docs.mulesoft.com/mule-runtime/4.4/cryptography
PGP Cryptography https://docs.mulesoft.com/mule-runtime/4.4/cryptography-pgp
XML Cryptography https://docs.mulesoft.com/mule-runtime/4.4/cryptography-xml
JCE Cryptography https://docs.mulesoft.com/mule-runtime/4.4/cryptography-jce
Crypto (dw::Crypto) https://docs.mulesoft.com/dataweave/2.4/dw-crypto

Others

Title Link
Database Connection Pool https://help.mulesoft.com/s/article/Connection-pooling-for-the-Database-Connector

About

Useful links for Mule Integrations specifically to Mulesoft's Integration Solutions course

Topics

Resources

Stars

Watchers

Forks