- https://www.youtube.com/watch?v=yp2-_YbCuyM&list=PLKY5eEvz9PTh9xMPMDlouYEoRCTrfbj2I
- https://drawio-app.com/uml-diagrams/
Fundamental Modeling Concepts
- http://www.fmc-modeling.org/notation_reference
- https://gist.github.com/drozzy/1ce8fb9e2245519ceafe3c6c21867265
Context, Containers, Components and Code
Build HTTPS API Proxies
Comment it out when you are satisfied in dev and happy!
- https://docs.mulesoft.com/apikit/3.x/apikit-console-expose-deprecate-task
- https://help.mulesoft.com/s/article/Disabling-the-APIKit-Console
- https://docs.mulesoft.com/mule-runtime/4.3/about-classloading-isolation#class-loading-isolation-mechanism
- https://docs.mulesoft.com/mule-runtime/4.3/how-to-export-resources
- https://docs.mulesoft.com/mule-sdk/1.1/isolation
- https://blogs.mulesoft.com/dev/api-dev/postman-setup-with-anypoint-platform-apis/
- https://blogs.mulesoft.com/dev/howto/get-started-with-platform-apis-and-postman-automation/
- https://docs.mulesoft.com/runtime-manager/cloudhub-api
- https://anypoint.mulesoft.com/exchange/portals/anypoint-platform/f1e97bc6-315a-4490-82a7-23abe036327a.anypoint-platform/cloudhub-api/
- https://help.mulesoft.com/s/article/How-to-get-list-of-applications-via-Anypoint-platform-API?r=7&ui-force-components-controllers-recordGlobalValueProvider.RecordGvp.getRecord=1
- https://anypoint.mulesoft.com/exchange/portals/anypoint-platform/
- https://help.mulesoft.com/s/article/How-to-send-CloudHub-Logs-to-Splunk
- https://blogs.mulesoft.com/dev/howto/report-analytics-from-mule-runtime-using-splunk/
- https://docs.mulesoft.com/runtime-manager/sending-data-from-arm-to-external-analytics-software
- https://docs.mulesoft.com/runtime-manager/sending-data-from-arm-to-external-analytics-software#integrating-with-splunk
- https://www.baeldung.com/reactor-core
- http://www.reactive-streams.org/
- https://www.reactivemanifesto.org/
- Reactor, Flux, Mono https://www.youtube.com/watch?v=sNgTTcG-fEU
- http://tutorials.jenkov.com/java-nio/index.html
- https://javaee.github.io/grizzly/
- https://javaee.github.io/grizzly/httpframework.html
Modern Microservice Architecture and Challenges Mastering Chaos - A Netflix Guide to Microservices
A Crash Course on Enterprise Integration Patterns and Modern Integration Respective YOW! Singapore 2017 Gregor Hohpe - Enterprise Integration Patterns 2
A perspective and comparison of different types of three tier architecture, from legacy to modern Four Distributed Systems Architectural Patterns by Tim Berglund
Connect the Dots: MuleSoft Logging and Custom Connectors
Sprinting with Anypoint Runtime Fabric https://youtu.be/CZ3wIuvmHeM
YOW! 2017 Gregor Hohpe - Enterprise Architecture = Architecting the Enterprise? #YOW
- https://github.com/mulesoft-consulting/cicd-hello-world
- https://github.com/mulesoft-consulting/automated-api-promotion
- https://github.com/mulesoft-consulting/ci-cd-powershell-script
- https://www.mulesoft.com/webinars/api/microservices-service-mesh
- https://www.mulesoft.com/webinars/api/anypoint-platform-release
- https://docs.mulesoft.com/service-mesh/1.0/getting-started-service-mesh
- https://github.com/mulesoft-consulting/ServiceMeshDemo
Api which retrieve statistics of deployed mule apps, scheduler and anypointMQ for given org and env.
- https://docs.mulesoft.com/runtime-fabric/1.4/deploy-resource-allocation
- https://docs.mulesoft.com/runtime-fabric/1.4/install-sys-reqs
- https://help.mulesoft.com/s/article/FAQ-on-Performance-Issue
- https://docs.mulesoft.com/runtime-fabric/1.4/runtime-fabric-limitations
WhiteBox
- Unit Testing
- tools : Munit
Blackbox
- Integration Testing : Postman, SOAPUI, ARC
- Functional Testing : selenium, cuccumber, mockito, BAT CLI
- Security Testing : Pentests ( Kali Linux , https://www.metasploit.com/ )
- Performance Testing : JMeter, Blazemeter, HP Load Runner
- Non Functional Testing : AppDynamics , NewRelic, Nagios
- Load Testing : JMeter, Blazemeter, HP Load Runner
- Regression Testing :
- System Testing :
- Monkey Testing : SimianArmy
Load testing:
- Measures the system performance as the workload (either concurrent users or transactions) increases.
- Helps you understand the application response time as staying power of an application as loads increase.
Stress testing:
- Measures the system performance when the number of users or transactions are well beyond normal working parameters.
- Helps you understand what the breaking point of your application is. How many users or transactions does it take to cause your application to fail?
Spike testing:
- A form of stress testing that measures system performance when the workload suddenly increases quickly.
- Helps you understand how your applications will perform when there is a sudden surge in activity from a user or transaction volume perspective.
Endurance (soak) testing:
- Measures the system performance, at a normal workload, over an extended amount of time.
- Helps you ensure that the underlying systems of your application are working properly and you don’t have things like memory leaks occurring that could cripple and application in production.
- https://docs.mulesoft.com/api-manager/2.x/custom-policy-packaging-policy
- https://docs.mulesoft.com/api-manager/2.x/custom-policy-getting-started#setting-up-a-project-with-the-archetype
- https://anypoint.mulesoft.com/exchange/portals/anypoint-platform/f1e97bc6-315a-4490-82a7-23abe036327a.anypoint-platform/exchange-maven -facade-api-http/version/v2/pages/Getting%20Started/
- https://blogs.mulesoft.com/dev/tomcat-tcat-server/load-balancing-apache-tomcat-with-nginx/
- https://docs.nginx.com/nginx/deployment-guides/load-balance-third-party/apache-tomcat/
- https://www.whishworks.com/blog/mulesoft/how-to-set-up-a-load-balancer-for-on-premise-mule-servers
-
https://support.mulesoft.com/s/article/How-to-gather-heap-dump-on-JVM-out-of-memory-error
-
https://dzone.com/articles/design-best-practices-for-real-life-mulesoft-apis
-
https://www.3scale.net/2015/04/how-to-load-test-and-tune-performance-on-your-api-part-i/
Learning about the HTTP “Connection: keep-alive” header
- https://blog.insightdatascience.com/learning-about-the-http-connection-keep-alive-header-7ebe0efa209d
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Keep-Alive
CMS - Concurrent Mark Sweep " -XX:+UseConcMarkSweepGC. "
- https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/cms.html
- https://plumbr.io/handbook/garbage-collection-algorithms-implementations/concurrent-mark-and-sweep
- https://help.mulesoft.com/s/article/How-can-I-set-Mule-and-Java-system-properties-at-startup
- https://help.mulesoft.com/s/question/0D52T00004mXTYQ/how-to-add-jvm-option-in-cloudhub
- https://docs.mulesoft.com/release-notes/cloudhub/cloudhub-runtimes-release-notes#may-2-2019
Configuring cross origin resource sharing in mule 4
- Introduction https://www.youtube.com/watch?v=8ARodQ4Wlf4
- https://blogs.mulesoft.com/cloud-integration-connectors/websockets-connector/
- Connector Reference https://docs.mulesoft.com/websockets-connector/1.0/
- Example https://apisero.com/building-real-time-dashboards-using-mule-websockets-connector/