SlideShare a Scribd company logo
1 of 89
All contents © MuleSoft, LLC
19 August 2020
Online MuleSoft Meetups
All contents © MuleSoft, LLC
Safe Harbor Statement
2
The information in this presentation is confidential and proprietary to MuleSoft and may not be disclosed without the
permission of MuleSoft. This presentation is not subject to your license agreement or any other service or subscription
agreement with MuleSoft.
MuleSoft has no obligation to pursue any course of business outlined in this document or any related presentation, or to
develop or release any functionality mentioned therein. This document, or any related presentation and MuleSoft's strategy
and possible future developments, products and or platforms directions and functionality are all subject to change and may
be changed by MuleSoft at any time for any reason without notice.
The information on this document is not a commitment, promise or legal obligation to deliver any material, code or
functionality. This document is provided without a warranty of any kind, either express or implied, including but not limited
to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement.
This document is for informational purposes and may not be incorporated into a contract. MuleSoft assumes no
responsibility for errors or omissions in this document, except if such damages were caused by MuleSoft intentionally or
grossly negligent.
All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ
materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements,
which speak only as of their dates, and they should not be relied upon in making purchasing decisions.
All contents © MuleSoft, LLC
Training Meetups
3
1. New concept introduced by the Training Team
2. Focused on:
a. Hands on labs
b. Technical deep dives
c. Attendees need laptops to follow through the session
3. Expected on Wednesday, 23 September⋅5:00 – 7:00pm, new to come in:
https://meetups.mulesoft.com/
All contents © MuleSoft, LLC
Agenda
4
1. All you need to know before creating your first VPC
2. The Metrics Framework Unwrapped
3. A performance case: Back pressure (Short session)
4. Wrap up
All contents © MuleSoft, LLC
All You Need to Know Before
Creating Your VPC
MuleSoft Meetup
Gonzalo Marcos – Senior Technical Architect
August 2020
All contents © MuleSoft, LLC
Agenda
1. Introductions
2. What is a Mule VPC?
3. Do I need a VPC?
4. How Many VPCs do I need?
5. How to choose your CIDR block
6. Summary
6
All contents © MuleSoft, LLC
Creating a VPC is simple…
7
REGION
CIDR BLOCK
ENVIRONMENTS
BUSINESS GROUPS
All contents © MuleSoft, LLC
What is a Mule VPC?
All contents © MuleSoft, LLC
Mulesoft Shared Worker Cloud
9
All contents © MuleSoft, LLC
What is a VPC?
10
A Virtual Private Cloud (VPC) dedicated space in CloudHub specifically for an organization to
deploy their applications
Allows you to have a dedicated range of IP addresses specifically to your Mulesoft
Organization within an AWS Region
All contents © MuleSoft, LLC
Anatomy of a VPC
11
All contents © MuleSoft, LLC
What is a VPC?
12
All contents © MuleSoft, LLC
What is a VPC?
13
All contents © MuleSoft, LLC
Do I need a VPC?
All contents © MuleSoft, LLC
When do we need a VPC?
15
• Connectivity to your Data Center
• Isolation
• Custom Domain for your Apps
• Custom Certificates
• Mutual TLS
All contents © MuleSoft, LLC
Connectivity to your Data Center
16
You can connect your AnyPoint VPC to
your private network using the following
methods:
• VPN - IPsec Tunnel
• VPC Peering
• CloudHub Direct Connect
All contents © MuleSoft, LLC
Isolation
20
Traffic Segregation
Security
All contents © MuleSoft, LLC
Isolation – Firewall Rules
21
All contents © MuleSoft, LLC
Isolation – Traffic Segmentation
22
- It’s a good practice to isolate all the traffic between
production and non production environments
- Differentiating traffic between business units in the same
organization.
All contents © MuleSoft, LLC
Need for a Dedicated Load Balancer
24
• Use of Custom Domain names
(Vanity Domains)
• Use of Custom Certificates
• Mutual TLS
• Traffic Segregation 🡪 Limit internal
and External traffic
All contents © MuleSoft, LLC
How many VPCs do I need?
All contents © MuleSoft, LLC
Where is your backend?
26
• Your VPC should be as close as possible to your backend systems
• A Mule VPC is created in an AWS region 🡪 is your backend located
in only one region or is it geographically distributed?
• Two options for distributed backend systems:
– One VPC + connections (VPN/VPC Peering/AWS DX) to your multiple data
centers
– One VPC per region + connections
All contents © MuleSoft, LLC
Isolation – Business Groups
27
• Business Groups are a great
solution to separate and
control access to AnyPoint
resources.
• A VPC is a resource that can
be created at the master
org and also at a Business
Group level
• A VPC is only shared
vertically down, not up or
across.
All contents © MuleSoft, LLC
Isolation – Business Groups
28
• If you don't have any requirement of isolation between the BGs of
your org the recommendation is to create your VPC at the master
Org
All contents © MuleSoft, LLC
Isolation - Environments
29
• Environments get associated to a VPC.
• We can have multiple environments in the same VPC but each
environment can be associated to only one VPC.
• One environment cannot be part of two VPCs.
• Every app gets deployed to an environment and that environment
is associated to a VPC.
All contents © MuleSoft, LLC
Isolation - Environments
30
• This provides us with a
mechanism of isolation for
our apps.
• The recommendation is to
have a minimum of two
VPCs. One for production
environments and one for
non production
environments (Dev, QA,
Staging, Test).
• In some other cases a VPC
per environment is required.
All contents © MuleSoft, LLC
How to Choose Your CIDR
Block
All contents © MuleSoft, LLC
The basics – What’s an IP address?
• It’s a numerical representation of a location within a network
• That number is a binary number and it’s 32 bits long
• For better readability we divide those 32 bits in 4 blocks and use a decimal value for each
block
• Each decimal number ranges from 0-255
Smallest IP Address: 0.0.0.0
Binary: 0000 0000 - 0000 0000 - 0000 0000 - 0000 0000
Largest IP Address: 255.255.255.255
Binary: 1111 1111 - 1111 1111 - 1111 1111 - 1111 1111
All contents © MuleSoft, LLC
What is CIDR?
33
• Classless Inter-Domain Routing notation
• The notation identifies the network and the host in that network
• IP addresses are described as consisting of two groups of bits in the address: the most
significant bits are the network prefix, which identifies a whole network or subnet, and
the least significant set forms the host identifier, which specifies a particular interface of a
host on that network.
We use the CIDR notation to specify a range of IP addresses
• In terms of VPCs it determines how many IP addresses are available to use
• Example: 192.168.0.0/24
All contents © MuleSoft, LLC
192.168.0.0/24 example
34
0.0.0.0 = 0000 0000 - 0000 0000 - 0000 0000 - 0000 0000
…
…
192.168.0.0 = 1100 0000 - 1010 1000 - 0000 0000 - 0000 0000
…
192.168.0.255 = 1100 0000 - 1010 1000 - 0000 0000 - 1111 1111
…
…
255.255.255.255 = 1111 1111 - 1111 1111 - 1111 1111 - 1111 1111
24 Bits we care about
8 Bits we DON’T
care about
Range of IP
Addresses
allocated to this
VPC
(256 addresses)
All contents © MuleSoft, LLC
192.168.0.0/16 example
35
0.0.0.0 = 0000 0000 - 0000 0000 - 0000 0000 - 0000 0000
…
…
192.168.0.0 = 1100 0000 - 1010 1000 - 0000 0000 - 0000 0000
…
192.168.255.255 = 1100 0000 - 1010 1000 - 1111 1111 - 1111 1111
…
…
255.255.255.255 = 1111 1111 - 1111 1111 - 1111 1111 - 1111 1111
16 Bits we care about
16 Bits we DON’T
care about
Range of IP
Addresses
allocated to
this VPC
(65,536
addresses)
All contents © MuleSoft, LLC
Choosing your CIDR block
36
CIDR Block Size
Number of Bits We
Care About
Number of Bits We
DON’T Care About
Exponential Notation Number of Addresses
/24 24 8 28
256
/23 23 9 29
512
/22 22 10 210
1,024
/21 21 11 211
2,048
/20 20 12 212
4,096
/19 19 13 213
8,192
/18 18 14 214
16,384
/17 17 15 215
32,768
/16 16 16 216
65,536
Note: MuleSoft only allows between /16 and /24 CIDR block sizes
All contents © MuleSoft, LLC
Why does the CIDR block size matter?
37
• The size is very important because having a short block might cause your deployment to
run out of IPs in a short-medium term and then not able to deploy apps in the VPC.
• The moment we connect this VPC to our Data Center, using a VPN or a VPC peering, that
CIDR block will become part of our internal network and it will consume private IP
addresses from your internal addressing space 🡪 it's important not to oversize your VPC,
as it will take out more IPs than necessary from your internal network.
All contents © MuleSoft, LLC
How do we estimate the number of IPs we need?
38
Remember: The number of IP addresses in your CIDR block isn’t the same as the number of
applications you can deploy
You need to consider:
• Number of Workers
• Horizontal Scaling and High Availability
• Fault Tolerance (Region of the VPC)
• Zero Down-Time
• Number of Environments
All contents © MuleSoft, LLC
CIDR Block - Examples
39
EXAMPLE 1: 172.16.1.0/24 🡪 256 IP addresses
• IPs 172.16.1.0 and 172.16.1.255 are reserved --> 254 IPs
• FT required 🡪 Region of deployment: Frankfurt, 3 AZs --> 254/3 = 84
• 1 Environments: Production 🡪 84
• Zero Downtime 84/2 = 42
• Total: 42 apps
All contents © MuleSoft, LLC
CIDR Block - Examples
40
EXAMPLE 2: What size do we need for the non production (Dev, QA and Test) VPC for the
previous example?
- 42 apps to deploy
- HA required (x2)
- 3 environments
- Zero Downtime (x2)
- Total: 42 x 2 x 3 x2 = 504 IPs needed 🡪 /23
All contents © MuleSoft, LLC
CIDR Block - Examples
41
Example 3: 1000 apps to deploy in a Production environment
• 1000 apps
• HA required for all apps (x2)
• 1 environment (Prod)
• Zero Downtime (x2)
• Total: 1000 x 2 x 2 = 4,000 IPs 🡪 /20
All contents © MuleSoft, LLC
Summary
All contents © MuleSoft, LLC
Summary
43
REGION
CIDR BLOCK
ENVIRONMENTS
BUSINESS GROUPS
All contents © MuleSoft, LLC
Questions?
All contents © MuleSoft, LLC
Metrics Framework
MuleSoft Meetup
David Cisneros - Technical Architect Director
August 2020
All contents © MuleSoft, LLC
Safe Harbor Statement
The information in this presentation is confidential and proprietary to MuleSoft and may not be disclosed without the
permission of MuleSoft. This presentation is not subject to your license agreement or any other service or subscription
agreement with MuleSoft.
MuleSoft has no obligation to pursue any course of business outlined in this document or any related presentation, or to
develop or release any functionality mentioned therein. This document, or any related presentation and MuleSoft's strategy
and possible future developments, products and or platforms directions and functionality are all subject to change and may
be changed by MuleSoft at any time for any reason without notice.
The information on this document is not a commitment, promise or legal obligation to deliver any material, code or
functionality. This document is provided without a warranty of any kind, either express or implied, including but not limited
to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement.
This document is for informational purposes and may not be incorporated into a contract. MuleSoft assumes no
responsibility for errors or omissions in this document, except if such damages were caused by MuleSoft intentionally or
grossly negligent.
All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ
materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements,
which speak only as of their dates, and they should not be relied upon in making purchasing decisions.
All contents © MuleSoft, LLC
Contents
1. Introduction and Context
2. What is the “Metrics Framework”?
3. Some definitions
4. Features
5. SDLC Metrics Extension
6. How to Extend the Framework
All contents © MuleSoft, LLC
Introduction and Context
All contents © MuleSoft, LLC
The Metrics Framework is an extensible Mule
application intended to collect, aggregate and
load metrics into different visualization systems,
providing out of the box integrations and
visualization options
All contents © MuleSoft, LLC
Definitions
● KPI: Quantifiable value that reflects a strategic business goal and how
successful is the business achieving that goal
● Metric: Quantifiable value to track an aspect of the business activity and
measure the success/failure of that activity
● Relationship of KPIs and metrics: Every single KPI is composed by one or
multiple metrics but not all metrics are KPIs
Basic Metrics:
- # of APIs
- # of vCores
allocated
- # of Users
Composed Metrics:
- # of APIs by type and BG
- vCores used vs available
(%)
- # of Active users (last 30
days)
KPIs:
- API adoption and
projection
- Platform adoption
growth
All contents © MuleSoft, LLC
By collecting metrics over time, and drawing them
in a timeline chart, you will see the behavior of a
specific measured activity, deriving this as a KPI
that make sense for your organization
All contents © MuleSoft, LLC
From a basic metric to a KPI
KPIs:
Platform growth - API
publication growth rate - 65%
/ quarter
Platform adoption - API
fragment reuse - 10% /
quarter
All contents © MuleSoft, LLC
Example mapping KPI categories with metrics and
personas
53
KPI Category Metrics available Interested Personas
Platform demand /
growth
- cores/vcores allocated vs available
- API Specs published vs API
Implementations using API Specs
- API calls per environment / BG
- Active/Inactive users
- Program Leadership / Sponsors
- Platform Architect
Organization
enablement
- APIs with / without policies
- APIs with / without security policies
- API instances active/inactive
- Applications active/inactive
- Security team
- Enablement teams
- Architects
- Program Leadership / Sponsors
API consumption
and reuse
- API Instances with / without contracts
- API Clients
- API Fragments reuse
- API Specs reuse
- API Policies reuse
- API Specs managed in API Manager - reuse
- Lead Developers
- Architects
- Program Leadership / Sponsors
All contents © MuleSoft, LLC
Metrics Framework - Features
● Compact Mule application: 1 single Mule application, easy to configure and install
● Metrics provided:
○ Anypoint Platform Metrics provided: More than 120 metrics calculated from Anypoint Platform
capabilities: Exchange, API Manager, Access Management, Runtime Manager
○ SDLC Metrics: 15 metrics collected from common tools like JIRA, Confluence, etc
○ Platform Benefits: Require manual input
● Modes:
○ Poller: To run the application as an automated process to collect and load metrics
○ API: With multiple operations to get and load metrics on demand
● Visualization options: CSV, JSON, Plain log, Splunk, ELK, Anypoint Monitoring custom metrics
(requires Titanium)
○ Splunk: 14 Dashboards with 150+ charts available to build your own dashboard
○ ELK: Basic set of Kibana dashboards
All contents © MuleSoft, LLC
Metrics Framework - Features
● API Response examples (JSON, CSV)
All contents © MuleSoft, LLC
Metrics Framework - Features
● Splunk Dashboards - grouped by Anypoint Platform features
All contents © MuleSoft, LLC
Metrics Framework - Features
● Splunk Dashboards - examples
All contents © MuleSoft, LLC
Metrics Framework - Features
● Splunk Dashboards - examples
All contents © MuleSoft, LLC
Metrics Framework - Considerations
● Anypoint Platform APIs: Rate Limiting
○ For large accounts (>25 BGs with multiple environments), Anypoint Platform parallel API calls
might fail with status code 429 due to rate-limiting policies
■ Limit the BGs/environments using available features like “ignore lists” or “collectors”
■ Use different schedulers with different cron-expressions for different BGs
■ Include a retry strategy in specific collectors
● Anypoint Platform user permissions
○ Some API calls require Organization Admin access
○ Segregation of permissions and roles is possible but losing some metrics (e.g API Analytics - trx last 30 days)
● Poller frequency: poll once a day or once a week, higher frequencies (e.g minutes) don’t make any
sense. The metrics framework is not intended to be a monitoring tool
● For large scale accounts - large implementations
○ A Database/Data Warehouse loader might be needed to decouple responsibilities and to lighten
API Calls and data ingest
All contents © MuleSoft, LLC
SDLC Metrics collectors and extension
All contents © MuleSoft, LLC
The SDLC Metrics is an extension to the Metrics
framework intended to collect, aggregate and load
metrics from several 3rd party applications
All contents © MuleSoft, LLC
SDLC Metrics Framework - Features
● Applications Integrated (So far!):
○ Jenkins
○ Jira
○ Confluence
○ Bitbucket
○ Splunk
● Selectively pick applications using a toggle switch
● Supports both Poller and API modes
● Ability to fetch raw data and enhance aggregation logic
All contents © MuleSoft, LLC
SDLC Metrics Framework - Features
All contents © MuleSoft, LLC
How can I extend the framework?
All contents © MuleSoft, LLC
4 Steps to add an external system
1. Create api-call-<application>.xml under sources.external.systems.apis (similar to
system api)
2. Create collector-<application>.xml under collectors.external.systems (similar to
process api)
3. Add new route to the new collector in aggregator-sdlc-metrics.xml and update
response dataweave mapping
4. Add new properties to
○ properties/metrics-framework-{env}.yaml
○ properties.secure/metrics-framework-{env}.yaml
All contents © MuleSoft, LLC
Contact MuleSoft Professional Services /
Customer Success to get support on the analysis,
definition and implementation of metrics and KPIs
using the metrics-framework
All contents © MuleSoft, LLC
Metrics Framework
● Source code and installation manual: https://github.com/mulesoft-catalyst/metrics-framework-m4
All contents © MuleSoft, LLC
Case Study:
A Back-Pressure Mechanism
Journey
Sebastian Gonzalez- Integration Support Engineer
August 2020
All contents © MuleSoft, LLC
Safe Harbor Statement
69
The information in this presentation is confidential and proprietary to MuleSoft and may not be disclosed without the
permission of MuleSoft. This presentation is not subject to your license agreement or any other service or subscription
agreement with MuleSoft.
MuleSoft has no obligation to pursue any course of business outlined in this document or any related presentation, or to
develop or release any functionality mentioned therein. This document, or any related presentation and MuleSoft's strategy
and possible future developments, products and or platforms directions and functionality are all subject to change and may
be changed by MuleSoft at any time for any reason without notice.
The information on this document is not a commitment, promise or legal obligation to deliver any material, code or
functionality. This document is provided without a warranty of any kind, either express or implied, including but not limited
to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement.
This document is for informational purposes and may not be incorporated into a contract. MuleSoft assumes no
responsibility for errors or omissions in this document, except if such damages were caused by MuleSoft intentionally or
grossly negligent.
All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ
materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements,
which speak only as of their dates, and they should not be relied upon in making purchasing decisions.
All contents © MuleSoft, LLC
Agenda
70
● Customer background
● The Application Issue
○ Back-Pressure Mechanism
○ Controlling Concurrency
● Architecture Layout
● Reproducing the Issue
● Test Analysis
● Final Conclusions
All contents © MuleSoft, LLC
A little context about the Customer
71
● Multinational and leading company in the energy sector, working from oil processing up
to natural gas
● With more than 2000 employees and ten years of being in the market
● Using MuleSoft heavily across the company
All contents © MuleSoft, LLC
The Application Issue
73
Performance of an application with multiple Anypoint MQ subscribe components
Two Main Concerns:
❑ Why no Back-pressure mechanism was showing up?
❑ Why their application wasn’t auto-regulating the number of messages that can process? –
controlling concurrency
All contents © MuleSoft, LLC
Controlling Concurrency
74
maxConcurrency defines the level of parallelism within the flow
Customer refused using this attribute even though it brought a significant performance
improvement to the app
All contents © MuleSoft, LLC
Back-Pressure Mechanism
75
Under heavy load, Mule does not have resources available to process a specific event. Here is
when the Back-pressure can occur.
This might occur because all threads are busy and cannot perform the handoff of the newly
arrived event, or because the current flow's maxConcurrency value has been exceeded.
All contents © MuleSoft, LLC
Architecture Layout
All contents © MuleSoft, LLC
Application’s Architecture Layout
77
All contents © MuleSoft, LLC
Reproducing the issue
Reproducing the issue
All contents © MuleSoft, LLC
Reproducing The Issue
79
❑ Call with customer to ensure same understanding
❑ As always, first attempts were a failure - lack of dependencies
❑ Shipping a huge messaging load brought up all issues
All contents © MuleSoft, LLC
Test Analysis
HTTP Logger Appender
All contents © MuleSoft, LLC
Test Analysis
81
HTTP Logger Appender
All contents © MuleSoft, LLC
Test Analysis
82
All contents © MuleSoft, LLC
Test Analysis
83
All contents © MuleSoft, LLC
Test Analysis
84
All contents © MuleSoft, LLC
Test Analysis
85
All contents © MuleSoft, LLC
Test Analysis
Removing HTTP Logger Appender
All contents © MuleSoft, LLC
Test Analysis
87
NO HTTP LOG APPENDER
All contents © MuleSoft, LLC
Test Analysis
88
NO HTTP LOG APPENDER
All contents © MuleSoft, LLC
Test Analysis
89
NO HTTP LOG APPENDER
All contents © MuleSoft, LLC
Test Analysis
90
NO HTTP LOG APPENDER
All contents © MuleSoft, LLC
Test Analysis
91
NO HTTP LOG APPENDER
All contents © MuleSoft, LLC
Final Conclusions
All contents © MuleSoft, LLC
Final Conclusions
93
Key takeaways:
❑ HTTP Appender could impact performance after 1st
burst hour (vCore)
❑ As with any logging capability, do consider HTTP Appender when you are doing your Performance
Tests (e.g. Soak/Endurance Testing) where using the native Appenders may improve performance
(E.g. Splunk HTTP Appender)
❑ Back-pressure mechanism worked always as expected
❑ Back-pressure can’t prevent app failure once credits are low
All contents © MuleSoft, LLC
Thank You!

More Related Content

What's hot

Rtf v2 ingress muleSoft meetup self managed kubernetes
Rtf v2 ingress muleSoft meetup self managed kubernetesRtf v2 ingress muleSoft meetup self managed kubernetes
Rtf v2 ingress muleSoft meetup self managed kubernetesSandeep Deshmukh
 
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...Jitendra Bafna
 
[Final] best practices for access management (mule soft meetups riyadh) - j...
[Final] best practices for access management (mule soft meetups   riyadh) - j...[Final] best practices for access management (mule soft meetups   riyadh) - j...
[Final] best practices for access management (mule soft meetups riyadh) - j...satyasekhar123
 
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...Angel Alberici
 
Denver MuleSoft Meetup: Deep Dive into Anypoint Runtime Fabric Security
Denver MuleSoft Meetup: Deep Dive into Anypoint Runtime Fabric Security Denver MuleSoft Meetup: Deep Dive into Anypoint Runtime Fabric Security
Denver MuleSoft Meetup: Deep Dive into Anypoint Runtime Fabric Security Stephanie Lawrence
 
MuleSoft Online Meetup a Guide to RTF application deployment - October 2020
MuleSoft Online Meetup   a Guide to RTF application deployment  - October 2020MuleSoft Online Meetup   a Guide to RTF application deployment  - October 2020
MuleSoft Online Meetup a Guide to RTF application deployment - October 2020Royston Lobo
 
Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...
Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...
Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...Alfonso Martino
 
Washington DC MuleSoft Meetup: CI/CD Pipeline with MuleSoft and Azure DevOps
Washington DC MuleSoft Meetup: CI/CD Pipeline with MuleSoft and Azure DevOpsWashington DC MuleSoft Meetup: CI/CD Pipeline with MuleSoft and Azure DevOps
Washington DC MuleSoft Meetup: CI/CD Pipeline with MuleSoft and Azure DevOpsBig Compass
 
What’s Mule 4.3? How Does Anytime RTF Help? Our insights explain.
What’s Mule 4.3? How Does Anytime RTF Help? Our insights explain. What’s Mule 4.3? How Does Anytime RTF Help? Our insights explain.
What’s Mule 4.3? How Does Anytime RTF Help? Our insights explain. Kellton Tech Solutions Ltd
 
Introduction to CloudHub 2.0
Introduction to CloudHub 2.0Introduction to CloudHub 2.0
Introduction to CloudHub 2.0NeerajKumar1965
 
MuleSoft Architecture Presentation
MuleSoft Architecture PresentationMuleSoft Architecture Presentation
MuleSoft Architecture PresentationRupesh Sinha
 
Mule Runtime: Performance Tuning
Mule Runtime: Performance Tuning Mule Runtime: Performance Tuning
Mule Runtime: Performance Tuning MuleSoft
 
Object Store V2 Workshop
Object Store V2 WorkshopObject Store V2 Workshop
Object Store V2 WorkshopMuleSoft
 
Virtual meetup - Exploring the Runtime Fabric deployment model
Virtual meetup - Exploring the Runtime Fabric deployment modelVirtual meetup - Exploring the Runtime Fabric deployment model
Virtual meetup - Exploring the Runtime Fabric deployment modelJimmy Attia
 
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
 
Containerising the Mule Runtime with Kubernetes & From Zero to Batch : MuleS...
Containerising the Mule Runtime with Kubernetes & From Zero to Batch  : MuleS...Containerising the Mule Runtime with Kubernetes & From Zero to Batch  : MuleS...
Containerising the Mule Runtime with Kubernetes & From Zero to Batch : MuleS...Angel Alberici
 
Patna MuleSoft Meetup Anypoint Cloudhub 2.0
Patna MuleSoft Meetup Anypoint Cloudhub 2.0Patna MuleSoft Meetup Anypoint Cloudhub 2.0
Patna MuleSoft Meetup Anypoint Cloudhub 2.0shyamraj55
 
Anypoint platform architecture and components
Anypoint platform architecture and componentsAnypoint platform architecture and components
Anypoint platform architecture and componentsD.Rajesh Kumar
 

What's hot (20)

Rtf v2 ingress muleSoft meetup self managed kubernetes
Rtf v2 ingress muleSoft meetup self managed kubernetesRtf v2 ingress muleSoft meetup self managed kubernetes
Rtf v2 ingress muleSoft meetup 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...
 
[Final] best practices for access management (mule soft meetups riyadh) - j...
[Final] best practices for access management (mule soft meetups   riyadh) - j...[Final] best practices for access management (mule soft meetups   riyadh) - j...
[Final] best practices for access management (mule soft meetups riyadh) - j...
 
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
 
Denver MuleSoft Meetup: Deep Dive into Anypoint Runtime Fabric Security
Denver MuleSoft Meetup: Deep Dive into Anypoint Runtime Fabric Security Denver MuleSoft Meetup: Deep Dive into Anypoint Runtime Fabric Security
Denver MuleSoft Meetup: Deep Dive into Anypoint Runtime Fabric Security
 
MuleSoft Online Meetup a Guide to RTF application deployment - October 2020
MuleSoft Online Meetup   a Guide to RTF application deployment  - October 2020MuleSoft Online Meetup   a Guide to RTF application deployment  - October 2020
MuleSoft Online Meetup a Guide to RTF application deployment - October 2020
 
Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...
Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...
Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...
 
Washington DC MuleSoft Meetup: CI/CD Pipeline with MuleSoft and Azure DevOps
Washington DC MuleSoft Meetup: CI/CD Pipeline with MuleSoft and Azure DevOpsWashington DC MuleSoft Meetup: CI/CD Pipeline with MuleSoft and Azure DevOps
Washington DC MuleSoft Meetup: CI/CD Pipeline with MuleSoft and Azure DevOps
 
What’s Mule 4.3? How Does Anytime RTF Help? Our insights explain.
What’s Mule 4.3? How Does Anytime RTF Help? Our insights explain. What’s Mule 4.3? How Does Anytime RTF Help? Our insights explain.
What’s Mule 4.3? How Does Anytime RTF Help? Our insights explain.
 
Introduction to CloudHub 2.0
Introduction to CloudHub 2.0Introduction to CloudHub 2.0
Introduction to CloudHub 2.0
 
MuleSoft Architecture Presentation
MuleSoft Architecture PresentationMuleSoft Architecture Presentation
MuleSoft Architecture Presentation
 
Mule Runtime: Performance Tuning
Mule Runtime: Performance Tuning Mule Runtime: Performance Tuning
Mule Runtime: Performance Tuning
 
Object Store V2 Workshop
Object Store V2 WorkshopObject Store V2 Workshop
Object Store V2 Workshop
 
Virtual meetup - Exploring the Runtime Fabric deployment model
Virtual meetup - Exploring the Runtime Fabric deployment modelVirtual meetup - Exploring the Runtime Fabric deployment model
Virtual meetup - Exploring the Runtime Fabric deployment model
 
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)
 
Introduction to MuleSoft
Introduction to MuleSoftIntroduction to MuleSoft
Introduction to MuleSoft
 
Containerising the Mule Runtime with Kubernetes & From Zero to Batch : MuleS...
Containerising the Mule Runtime with Kubernetes & From Zero to Batch  : MuleS...Containerising the Mule Runtime with Kubernetes & From Zero to Batch  : MuleS...
Containerising the Mule Runtime with Kubernetes & From Zero to Batch : MuleS...
 
Building APIs with Mule and Spring Boot
Building APIs with Mule and Spring BootBuilding APIs with Mule and Spring Boot
Building APIs with Mule and Spring Boot
 
Patna MuleSoft Meetup Anypoint Cloudhub 2.0
Patna MuleSoft Meetup Anypoint Cloudhub 2.0Patna MuleSoft Meetup Anypoint Cloudhub 2.0
Patna MuleSoft Meetup Anypoint Cloudhub 2.0
 
Anypoint platform architecture and components
Anypoint platform architecture and componentsAnypoint platform architecture and components
Anypoint platform architecture and components
 

Similar to VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys Meetups

Meetup milano #3 all you need to know before creating your vpc
Meetup milano #3   all you need to know before creating your vpcMeetup milano #3   all you need to know before creating your vpc
Meetup milano #3 all you need to know before creating your vpcGonzalo Marcos Ansoain
 
Mumbai MuleSoft Meetup 12
Mumbai MuleSoft Meetup 12Mumbai MuleSoft Meetup 12
Mumbai MuleSoft Meetup 12Akshata Sawant
 
Revolutionizing IoT Testing - A Sneak Peek of HiveMQ Swarm
Revolutionizing IoT Testing - A Sneak Peek of HiveMQ SwarmRevolutionizing IoT Testing - A Sneak Peek of HiveMQ Swarm
Revolutionizing IoT Testing - A Sneak Peek of HiveMQ SwarmHiveMQ
 
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlowCloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlowCohesive Networks
 
CCSA Treinamento_CheckPoint.pptx
CCSA Treinamento_CheckPoint.pptxCCSA Treinamento_CheckPoint.pptx
CCSA Treinamento_CheckPoint.pptxEBERTE
 
MuleSoft Meetup Vancouver 5th Virtual Event
MuleSoft Meetup Vancouver 5th Virtual EventMuleSoft Meetup Vancouver 5th Virtual Event
MuleSoft Meetup Vancouver 5th Virtual EventVikalp Bhalia
 
What is ThousandEyes Webinar
What is ThousandEyes WebinarWhat is ThousandEyes Webinar
What is ThousandEyes WebinarThousandEyes
 
Platform configuration on CloudHub 2.0 | MuleSoft Mysore Meetup #29
Platform configuration on CloudHub 2.0 | MuleSoft Mysore Meetup #29Platform configuration on CloudHub 2.0 | MuleSoft Mysore Meetup #29
Platform configuration on CloudHub 2.0 | MuleSoft Mysore Meetup #29MysoreMuleSoftMeetup
 
Patrick Kerpan's CSA EMEA Congress presentation "Overlay Networks: Connecting...
Patrick Kerpan's CSA EMEA Congress presentation "Overlay Networks: Connecting...Patrick Kerpan's CSA EMEA Congress presentation "Overlay Networks: Connecting...
Patrick Kerpan's CSA EMEA Congress presentation "Overlay Networks: Connecting...Cohesive Networks
 
Bluemix Local – Relay Options and Challenges
Bluemix Local – Relay Options and Challenges Bluemix Local – Relay Options and Challenges
Bluemix Local – Relay Options and Challenges Eduardo Patrocinio
 
Join the Revolution: The Interconnected World with IBM Bluemix and IoT Founda...
Join the Revolution: The Interconnected World with IBM Bluemix and IoT Founda...Join the Revolution: The Interconnected World with IBM Bluemix and IoT Founda...
Join the Revolution: The Interconnected World with IBM Bluemix and IoT Founda...Joy Patra
 
Log Analytics for Distributed Microservices
Log Analytics for Distributed MicroservicesLog Analytics for Distributed Microservices
Log Analytics for Distributed MicroservicesKai Wähner
 
PCI DSS Compliance in the Cloud
PCI DSS Compliance in the CloudPCI DSS Compliance in the Cloud
PCI DSS Compliance in the CloudControlCase
 
WWTC Office Layout Diagram.htmlBackground Information for Wo.docx
WWTC Office Layout Diagram.htmlBackground Information for Wo.docxWWTC Office Layout Diagram.htmlBackground Information for Wo.docx
WWTC Office Layout Diagram.htmlBackground Information for Wo.docxericbrooks84875
 
MuleSoft Surat Live Demonstration Virtual Meetup#1 - Anypoint VPC VPN and DLB
MuleSoft Surat Live Demonstration Virtual Meetup#1 - Anypoint VPC VPN and DLBMuleSoft Surat Live Demonstration Virtual Meetup#1 - Anypoint VPC VPN and DLB
MuleSoft Surat Live Demonstration Virtual Meetup#1 - Anypoint VPC VPN and DLBJitendra Bafna
 
Montreal MuleSoft_Meetup_16-Aug.pptx
Montreal MuleSoft_Meetup_16-Aug.pptxMontreal MuleSoft_Meetup_16-Aug.pptx
Montreal MuleSoft_Meetup_16-Aug.pptxshubhamkalsi2
 
Andy Kennedy - Scottish VMUG April 2016
Andy Kennedy - Scottish VMUG April 2016Andy Kennedy - Scottish VMUG April 2016
Andy Kennedy - Scottish VMUG April 2016Andy Kennedy
 

Similar to VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys Meetups (20)

Meetup milano #3 all you need to know before creating your vpc
Meetup milano #3   all you need to know before creating your vpcMeetup milano #3   all you need to know before creating your vpc
Meetup milano #3 all you need to know before creating your vpc
 
Mumbai MuleSoft Meetup 12
Mumbai MuleSoft Meetup 12Mumbai MuleSoft Meetup 12
Mumbai MuleSoft Meetup 12
 
Revolutionizing IoT Testing - A Sneak Peek of HiveMQ Swarm
Revolutionizing IoT Testing - A Sneak Peek of HiveMQ SwarmRevolutionizing IoT Testing - A Sneak Peek of HiveMQ Swarm
Revolutionizing IoT Testing - A Sneak Peek of HiveMQ Swarm
 
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlowCloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
 
CCSA Treinamento_CheckPoint.pptx
CCSA Treinamento_CheckPoint.pptxCCSA Treinamento_CheckPoint.pptx
CCSA Treinamento_CheckPoint.pptx
 
MuleSoft Meetup Vancouver 5th Virtual Event
MuleSoft Meetup Vancouver 5th Virtual EventMuleSoft Meetup Vancouver 5th Virtual Event
MuleSoft Meetup Vancouver 5th Virtual Event
 
What is ThousandEyes Webinar
What is ThousandEyes WebinarWhat is ThousandEyes Webinar
What is ThousandEyes Webinar
 
Platform configuration on CloudHub 2.0 | MuleSoft Mysore Meetup #29
Platform configuration on CloudHub 2.0 | MuleSoft Mysore Meetup #29Platform configuration on CloudHub 2.0 | MuleSoft Mysore Meetup #29
Platform configuration on CloudHub 2.0 | MuleSoft Mysore Meetup #29
 
Patrick Kerpan's CSA EMEA Congress presentation "Overlay Networks: Connecting...
Patrick Kerpan's CSA EMEA Congress presentation "Overlay Networks: Connecting...Patrick Kerpan's CSA EMEA Congress presentation "Overlay Networks: Connecting...
Patrick Kerpan's CSA EMEA Congress presentation "Overlay Networks: Connecting...
 
Bluemix Local – Relay Options and Challenges
Bluemix Local – Relay Options and Challenges Bluemix Local – Relay Options and Challenges
Bluemix Local – Relay Options and Challenges
 
Join the Revolution: The Interconnected World with IBM Bluemix and IoT Founda...
Join the Revolution: The Interconnected World with IBM Bluemix and IoT Founda...Join the Revolution: The Interconnected World with IBM Bluemix and IoT Founda...
Join the Revolution: The Interconnected World with IBM Bluemix and IoT Founda...
 
Log Analytics for Distributed Microservices
Log Analytics for Distributed MicroservicesLog Analytics for Distributed Microservices
Log Analytics for Distributed Microservices
 
PCI DSS Compliance in the Cloud
PCI DSS Compliance in the CloudPCI DSS Compliance in the Cloud
PCI DSS Compliance in the Cloud
 
Cloudhub 2.0
Cloudhub 2.0Cloudhub 2.0
Cloudhub 2.0
 
WWTC Office Layout Diagram.htmlBackground Information for Wo.docx
WWTC Office Layout Diagram.htmlBackground Information for Wo.docxWWTC Office Layout Diagram.htmlBackground Information for Wo.docx
WWTC Office Layout Diagram.htmlBackground Information for Wo.docx
 
MuleSoft Surat Live Demonstration Virtual Meetup#1 - Anypoint VPC VPN and DLB
MuleSoft Surat Live Demonstration Virtual Meetup#1 - Anypoint VPC VPN and DLBMuleSoft Surat Live Demonstration Virtual Meetup#1 - Anypoint VPC VPN and DLB
MuleSoft Surat Live Demonstration Virtual Meetup#1 - Anypoint VPC VPN and DLB
 
Checkpoint Overview
Checkpoint OverviewCheckpoint Overview
Checkpoint Overview
 
Was ist ein Service Mesh und wie funktioniert es?
Was ist ein Service Mesh und wie funktioniert es?Was ist ein Service Mesh und wie funktioniert es?
Was ist ein Service Mesh und wie funktioniert es?
 
Montreal MuleSoft_Meetup_16-Aug.pptx
Montreal MuleSoft_Meetup_16-Aug.pptxMontreal MuleSoft_Meetup_16-Aug.pptx
Montreal MuleSoft_Meetup_16-Aug.pptx
 
Andy Kennedy - Scottish VMUG April 2016
Andy Kennedy - Scottish VMUG April 2016Andy Kennedy - Scottish VMUG April 2016
Andy Kennedy - Scottish VMUG April 2016
 

More from Angel Alberici

20220324 - Angel Updates - PKO
20220324 - Angel Updates - PKO20220324 - Angel Updates - PKO
20220324 - Angel Updates - PKOAngel Alberici
 
MuleSoft PKO - C4E and Platform Insights
MuleSoft PKO - C4E and Platform InsightsMuleSoft PKO - C4E and Platform Insights
MuleSoft PKO - C4E and Platform InsightsAngel Alberici
 
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63Angel Alberici
 
MuleSoft Composer - 09122021 - Virtual Muleys
MuleSoft Composer - 09122021 - Virtual Muleys MuleSoft Composer - 09122021 - Virtual Muleys
MuleSoft Composer - 09122021 - Virtual Muleys Angel Alberici
 
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...Angel Alberici
 
Metadata definition between flows on Studio 7 : MuleSoft Virtual Muleys Meetups
Metadata definition between flows on Studio 7  : MuleSoft Virtual Muleys MeetupsMetadata definition between flows on Studio 7  : MuleSoft Virtual Muleys Meetups
Metadata definition between flows on Studio 7 : MuleSoft Virtual Muleys MeetupsAngel Alberici
 
MuleSoft MUnit Test Recorder Meetup
MuleSoft MUnit Test Recorder MeetupMuleSoft MUnit Test Recorder Meetup
MuleSoft MUnit Test Recorder MeetupAngel Alberici
 
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...Angel Alberici
 
Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...
Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...
Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...Angel Alberici
 
MuleSoft: How to Engage Partners/Customers and API Led with Alexa
MuleSoft: How to Engage Partners/Customers and  API Led with Alexa MuleSoft: How to Engage Partners/Customers and  API Led with Alexa
MuleSoft: How to Engage Partners/Customers and API Led with Alexa Angel Alberici
 
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...Angel Alberici
 
Using the Mule 4 SDK to build a connector : MuleSoft Virtual Muleys Meetups
Using the Mule 4 SDK to build a connector  : MuleSoft Virtual Muleys MeetupsUsing the Mule 4 SDK to build a connector  : MuleSoft Virtual Muleys Meetups
Using the Mule 4 SDK to build a connector : MuleSoft Virtual Muleys MeetupsAngel Alberici
 

More from Angel Alberici (12)

20220324 - Angel Updates - PKO
20220324 - Angel Updates - PKO20220324 - Angel Updates - PKO
20220324 - Angel Updates - PKO
 
MuleSoft PKO - C4E and Platform Insights
MuleSoft PKO - C4E and Platform InsightsMuleSoft PKO - C4E and Platform Insights
MuleSoft PKO - C4E and Platform Insights
 
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
 
MuleSoft Composer - 09122021 - Virtual Muleys
MuleSoft Composer - 09122021 - Virtual Muleys MuleSoft Composer - 09122021 - Virtual Muleys
MuleSoft Composer - 09122021 - Virtual Muleys
 
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
 
Metadata definition between flows on Studio 7 : MuleSoft Virtual Muleys Meetups
Metadata definition between flows on Studio 7  : MuleSoft Virtual Muleys MeetupsMetadata definition between flows on Studio 7  : MuleSoft Virtual Muleys Meetups
Metadata definition between flows on Studio 7 : MuleSoft Virtual Muleys Meetups
 
MuleSoft MUnit Test Recorder Meetup
MuleSoft MUnit Test Recorder MeetupMuleSoft MUnit Test Recorder Meetup
MuleSoft MUnit Test Recorder Meetup
 
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
 
Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...
Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...
Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...
 
MuleSoft: How to Engage Partners/Customers and API Led with Alexa
MuleSoft: How to Engage Partners/Customers and  API Led with Alexa MuleSoft: How to Engage Partners/Customers and  API Led with Alexa
MuleSoft: How to Engage Partners/Customers and API Led with Alexa
 
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
 
Using the Mule 4 SDK to build a connector : MuleSoft Virtual Muleys Meetups
Using the Mule 4 SDK to build a connector  : MuleSoft Virtual Muleys MeetupsUsing the Mule 4 SDK to build a connector  : MuleSoft Virtual Muleys Meetups
Using the Mule 4 SDK to build a connector : MuleSoft Virtual Muleys Meetups
 

Recently uploaded

Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Recently uploaded (20)

Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys Meetups

  • 1. All contents © MuleSoft, LLC 19 August 2020 Online MuleSoft Meetups
  • 2. All contents © MuleSoft, LLC Safe Harbor Statement 2 The information in this presentation is confidential and proprietary to MuleSoft and may not be disclosed without the permission of MuleSoft. This presentation is not subject to your license agreement or any other service or subscription agreement with MuleSoft. MuleSoft has no obligation to pursue any course of business outlined in this document or any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation and MuleSoft's strategy and possible future developments, products and or platforms directions and functionality are all subject to change and may be changed by MuleSoft at any time for any reason without notice. The information on this document is not a commitment, promise or legal obligation to deliver any material, code or functionality. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement. This document is for informational purposes and may not be incorporated into a contract. MuleSoft assumes no responsibility for errors or omissions in this document, except if such damages were caused by MuleSoft intentionally or grossly negligent. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.
  • 3. All contents © MuleSoft, LLC Training Meetups 3 1. New concept introduced by the Training Team 2. Focused on: a. Hands on labs b. Technical deep dives c. Attendees need laptops to follow through the session 3. Expected on Wednesday, 23 September⋅5:00 – 7:00pm, new to come in: https://meetups.mulesoft.com/
  • 4. All contents © MuleSoft, LLC Agenda 4 1. All you need to know before creating your first VPC 2. The Metrics Framework Unwrapped 3. A performance case: Back pressure (Short session) 4. Wrap up
  • 5. All contents © MuleSoft, LLC All You Need to Know Before Creating Your VPC MuleSoft Meetup Gonzalo Marcos – Senior Technical Architect August 2020
  • 6. All contents © MuleSoft, LLC Agenda 1. Introductions 2. What is a Mule VPC? 3. Do I need a VPC? 4. How Many VPCs do I need? 5. How to choose your CIDR block 6. Summary 6
  • 7. All contents © MuleSoft, LLC Creating a VPC is simple… 7 REGION CIDR BLOCK ENVIRONMENTS BUSINESS GROUPS
  • 8. All contents © MuleSoft, LLC What is a Mule VPC?
  • 9. All contents © MuleSoft, LLC Mulesoft Shared Worker Cloud 9
  • 10. All contents © MuleSoft, LLC What is a VPC? 10 A Virtual Private Cloud (VPC) dedicated space in CloudHub specifically for an organization to deploy their applications Allows you to have a dedicated range of IP addresses specifically to your Mulesoft Organization within an AWS Region
  • 11. All contents © MuleSoft, LLC Anatomy of a VPC 11
  • 12. All contents © MuleSoft, LLC What is a VPC? 12
  • 13. All contents © MuleSoft, LLC What is a VPC? 13
  • 14. All contents © MuleSoft, LLC Do I need a VPC?
  • 15. All contents © MuleSoft, LLC When do we need a VPC? 15 • Connectivity to your Data Center • Isolation • Custom Domain for your Apps • Custom Certificates • Mutual TLS
  • 16. All contents © MuleSoft, LLC Connectivity to your Data Center 16 You can connect your AnyPoint VPC to your private network using the following methods: • VPN - IPsec Tunnel • VPC Peering • CloudHub Direct Connect
  • 17. All contents © MuleSoft, LLC Isolation 20 Traffic Segregation Security
  • 18. All contents © MuleSoft, LLC Isolation – Firewall Rules 21
  • 19. All contents © MuleSoft, LLC Isolation – Traffic Segmentation 22 - It’s a good practice to isolate all the traffic between production and non production environments - Differentiating traffic between business units in the same organization.
  • 20. All contents © MuleSoft, LLC Need for a Dedicated Load Balancer 24 • Use of Custom Domain names (Vanity Domains) • Use of Custom Certificates • Mutual TLS • Traffic Segregation 🡪 Limit internal and External traffic
  • 21. All contents © MuleSoft, LLC How many VPCs do I need?
  • 22. All contents © MuleSoft, LLC Where is your backend? 26 • Your VPC should be as close as possible to your backend systems • A Mule VPC is created in an AWS region 🡪 is your backend located in only one region or is it geographically distributed? • Two options for distributed backend systems: – One VPC + connections (VPN/VPC Peering/AWS DX) to your multiple data centers – One VPC per region + connections
  • 23. All contents © MuleSoft, LLC Isolation – Business Groups 27 • Business Groups are a great solution to separate and control access to AnyPoint resources. • A VPC is a resource that can be created at the master org and also at a Business Group level • A VPC is only shared vertically down, not up or across.
  • 24. All contents © MuleSoft, LLC Isolation – Business Groups 28 • If you don't have any requirement of isolation between the BGs of your org the recommendation is to create your VPC at the master Org
  • 25. All contents © MuleSoft, LLC Isolation - Environments 29 • Environments get associated to a VPC. • We can have multiple environments in the same VPC but each environment can be associated to only one VPC. • One environment cannot be part of two VPCs. • Every app gets deployed to an environment and that environment is associated to a VPC.
  • 26. All contents © MuleSoft, LLC Isolation - Environments 30 • This provides us with a mechanism of isolation for our apps. • The recommendation is to have a minimum of two VPCs. One for production environments and one for non production environments (Dev, QA, Staging, Test). • In some other cases a VPC per environment is required.
  • 27. All contents © MuleSoft, LLC How to Choose Your CIDR Block
  • 28. All contents © MuleSoft, LLC The basics – What’s an IP address? • It’s a numerical representation of a location within a network • That number is a binary number and it’s 32 bits long • For better readability we divide those 32 bits in 4 blocks and use a decimal value for each block • Each decimal number ranges from 0-255 Smallest IP Address: 0.0.0.0 Binary: 0000 0000 - 0000 0000 - 0000 0000 - 0000 0000 Largest IP Address: 255.255.255.255 Binary: 1111 1111 - 1111 1111 - 1111 1111 - 1111 1111
  • 29. All contents © MuleSoft, LLC What is CIDR? 33 • Classless Inter-Domain Routing notation • The notation identifies the network and the host in that network • IP addresses are described as consisting of two groups of bits in the address: the most significant bits are the network prefix, which identifies a whole network or subnet, and the least significant set forms the host identifier, which specifies a particular interface of a host on that network. We use the CIDR notation to specify a range of IP addresses • In terms of VPCs it determines how many IP addresses are available to use • Example: 192.168.0.0/24
  • 30. All contents © MuleSoft, LLC 192.168.0.0/24 example 34 0.0.0.0 = 0000 0000 - 0000 0000 - 0000 0000 - 0000 0000 … … 192.168.0.0 = 1100 0000 - 1010 1000 - 0000 0000 - 0000 0000 … 192.168.0.255 = 1100 0000 - 1010 1000 - 0000 0000 - 1111 1111 … … 255.255.255.255 = 1111 1111 - 1111 1111 - 1111 1111 - 1111 1111 24 Bits we care about 8 Bits we DON’T care about Range of IP Addresses allocated to this VPC (256 addresses)
  • 31. All contents © MuleSoft, LLC 192.168.0.0/16 example 35 0.0.0.0 = 0000 0000 - 0000 0000 - 0000 0000 - 0000 0000 … … 192.168.0.0 = 1100 0000 - 1010 1000 - 0000 0000 - 0000 0000 … 192.168.255.255 = 1100 0000 - 1010 1000 - 1111 1111 - 1111 1111 … … 255.255.255.255 = 1111 1111 - 1111 1111 - 1111 1111 - 1111 1111 16 Bits we care about 16 Bits we DON’T care about Range of IP Addresses allocated to this VPC (65,536 addresses)
  • 32. All contents © MuleSoft, LLC Choosing your CIDR block 36 CIDR Block Size Number of Bits We Care About Number of Bits We DON’T Care About Exponential Notation Number of Addresses /24 24 8 28 256 /23 23 9 29 512 /22 22 10 210 1,024 /21 21 11 211 2,048 /20 20 12 212 4,096 /19 19 13 213 8,192 /18 18 14 214 16,384 /17 17 15 215 32,768 /16 16 16 216 65,536 Note: MuleSoft only allows between /16 and /24 CIDR block sizes
  • 33. All contents © MuleSoft, LLC Why does the CIDR block size matter? 37 • The size is very important because having a short block might cause your deployment to run out of IPs in a short-medium term and then not able to deploy apps in the VPC. • The moment we connect this VPC to our Data Center, using a VPN or a VPC peering, that CIDR block will become part of our internal network and it will consume private IP addresses from your internal addressing space 🡪 it's important not to oversize your VPC, as it will take out more IPs than necessary from your internal network.
  • 34. All contents © MuleSoft, LLC How do we estimate the number of IPs we need? 38 Remember: The number of IP addresses in your CIDR block isn’t the same as the number of applications you can deploy You need to consider: • Number of Workers • Horizontal Scaling and High Availability • Fault Tolerance (Region of the VPC) • Zero Down-Time • Number of Environments
  • 35. All contents © MuleSoft, LLC CIDR Block - Examples 39 EXAMPLE 1: 172.16.1.0/24 🡪 256 IP addresses • IPs 172.16.1.0 and 172.16.1.255 are reserved --> 254 IPs • FT required 🡪 Region of deployment: Frankfurt, 3 AZs --> 254/3 = 84 • 1 Environments: Production 🡪 84 • Zero Downtime 84/2 = 42 • Total: 42 apps
  • 36. All contents © MuleSoft, LLC CIDR Block - Examples 40 EXAMPLE 2: What size do we need for the non production (Dev, QA and Test) VPC for the previous example? - 42 apps to deploy - HA required (x2) - 3 environments - Zero Downtime (x2) - Total: 42 x 2 x 3 x2 = 504 IPs needed 🡪 /23
  • 37. All contents © MuleSoft, LLC CIDR Block - Examples 41 Example 3: 1000 apps to deploy in a Production environment • 1000 apps • HA required for all apps (x2) • 1 environment (Prod) • Zero Downtime (x2) • Total: 1000 x 2 x 2 = 4,000 IPs 🡪 /20
  • 38. All contents © MuleSoft, LLC Summary
  • 39. All contents © MuleSoft, LLC Summary 43 REGION CIDR BLOCK ENVIRONMENTS BUSINESS GROUPS
  • 40. All contents © MuleSoft, LLC Questions?
  • 41. All contents © MuleSoft, LLC Metrics Framework MuleSoft Meetup David Cisneros - Technical Architect Director August 2020
  • 42. All contents © MuleSoft, LLC Safe Harbor Statement The information in this presentation is confidential and proprietary to MuleSoft and may not be disclosed without the permission of MuleSoft. This presentation is not subject to your license agreement or any other service or subscription agreement with MuleSoft. MuleSoft has no obligation to pursue any course of business outlined in this document or any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation and MuleSoft's strategy and possible future developments, products and or platforms directions and functionality are all subject to change and may be changed by MuleSoft at any time for any reason without notice. The information on this document is not a commitment, promise or legal obligation to deliver any material, code or functionality. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement. This document is for informational purposes and may not be incorporated into a contract. MuleSoft assumes no responsibility for errors or omissions in this document, except if such damages were caused by MuleSoft intentionally or grossly negligent. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.
  • 43. All contents © MuleSoft, LLC Contents 1. Introduction and Context 2. What is the “Metrics Framework”? 3. Some definitions 4. Features 5. SDLC Metrics Extension 6. How to Extend the Framework
  • 44. All contents © MuleSoft, LLC Introduction and Context
  • 45. All contents © MuleSoft, LLC The Metrics Framework is an extensible Mule application intended to collect, aggregate and load metrics into different visualization systems, providing out of the box integrations and visualization options
  • 46. All contents © MuleSoft, LLC Definitions ● KPI: Quantifiable value that reflects a strategic business goal and how successful is the business achieving that goal ● Metric: Quantifiable value to track an aspect of the business activity and measure the success/failure of that activity ● Relationship of KPIs and metrics: Every single KPI is composed by one or multiple metrics but not all metrics are KPIs Basic Metrics: - # of APIs - # of vCores allocated - # of Users Composed Metrics: - # of APIs by type and BG - vCores used vs available (%) - # of Active users (last 30 days) KPIs: - API adoption and projection - Platform adoption growth
  • 47. All contents © MuleSoft, LLC By collecting metrics over time, and drawing them in a timeline chart, you will see the behavior of a specific measured activity, deriving this as a KPI that make sense for your organization
  • 48. All contents © MuleSoft, LLC From a basic metric to a KPI KPIs: Platform growth - API publication growth rate - 65% / quarter Platform adoption - API fragment reuse - 10% / quarter
  • 49. All contents © MuleSoft, LLC Example mapping KPI categories with metrics and personas 53 KPI Category Metrics available Interested Personas Platform demand / growth - cores/vcores allocated vs available - API Specs published vs API Implementations using API Specs - API calls per environment / BG - Active/Inactive users - Program Leadership / Sponsors - Platform Architect Organization enablement - APIs with / without policies - APIs with / without security policies - API instances active/inactive - Applications active/inactive - Security team - Enablement teams - Architects - Program Leadership / Sponsors API consumption and reuse - API Instances with / without contracts - API Clients - API Fragments reuse - API Specs reuse - API Policies reuse - API Specs managed in API Manager - reuse - Lead Developers - Architects - Program Leadership / Sponsors
  • 50. All contents © MuleSoft, LLC Metrics Framework - Features ● Compact Mule application: 1 single Mule application, easy to configure and install ● Metrics provided: ○ Anypoint Platform Metrics provided: More than 120 metrics calculated from Anypoint Platform capabilities: Exchange, API Manager, Access Management, Runtime Manager ○ SDLC Metrics: 15 metrics collected from common tools like JIRA, Confluence, etc ○ Platform Benefits: Require manual input ● Modes: ○ Poller: To run the application as an automated process to collect and load metrics ○ API: With multiple operations to get and load metrics on demand ● Visualization options: CSV, JSON, Plain log, Splunk, ELK, Anypoint Monitoring custom metrics (requires Titanium) ○ Splunk: 14 Dashboards with 150+ charts available to build your own dashboard ○ ELK: Basic set of Kibana dashboards
  • 51. All contents © MuleSoft, LLC Metrics Framework - Features ● API Response examples (JSON, CSV)
  • 52. All contents © MuleSoft, LLC Metrics Framework - Features ● Splunk Dashboards - grouped by Anypoint Platform features
  • 53. All contents © MuleSoft, LLC Metrics Framework - Features ● Splunk Dashboards - examples
  • 54. All contents © MuleSoft, LLC Metrics Framework - Features ● Splunk Dashboards - examples
  • 55. All contents © MuleSoft, LLC Metrics Framework - Considerations ● Anypoint Platform APIs: Rate Limiting ○ For large accounts (>25 BGs with multiple environments), Anypoint Platform parallel API calls might fail with status code 429 due to rate-limiting policies ■ Limit the BGs/environments using available features like “ignore lists” or “collectors” ■ Use different schedulers with different cron-expressions for different BGs ■ Include a retry strategy in specific collectors ● Anypoint Platform user permissions ○ Some API calls require Organization Admin access ○ Segregation of permissions and roles is possible but losing some metrics (e.g API Analytics - trx last 30 days) ● Poller frequency: poll once a day or once a week, higher frequencies (e.g minutes) don’t make any sense. The metrics framework is not intended to be a monitoring tool ● For large scale accounts - large implementations ○ A Database/Data Warehouse loader might be needed to decouple responsibilities and to lighten API Calls and data ingest
  • 56. All contents © MuleSoft, LLC SDLC Metrics collectors and extension
  • 57. All contents © MuleSoft, LLC The SDLC Metrics is an extension to the Metrics framework intended to collect, aggregate and load metrics from several 3rd party applications
  • 58. All contents © MuleSoft, LLC SDLC Metrics Framework - Features ● Applications Integrated (So far!): ○ Jenkins ○ Jira ○ Confluence ○ Bitbucket ○ Splunk ● Selectively pick applications using a toggle switch ● Supports both Poller and API modes ● Ability to fetch raw data and enhance aggregation logic
  • 59. All contents © MuleSoft, LLC SDLC Metrics Framework - Features
  • 60. All contents © MuleSoft, LLC How can I extend the framework?
  • 61. All contents © MuleSoft, LLC 4 Steps to add an external system 1. Create api-call-<application>.xml under sources.external.systems.apis (similar to system api) 2. Create collector-<application>.xml under collectors.external.systems (similar to process api) 3. Add new route to the new collector in aggregator-sdlc-metrics.xml and update response dataweave mapping 4. Add new properties to ○ properties/metrics-framework-{env}.yaml ○ properties.secure/metrics-framework-{env}.yaml
  • 62. All contents © MuleSoft, LLC Contact MuleSoft Professional Services / Customer Success to get support on the analysis, definition and implementation of metrics and KPIs using the metrics-framework
  • 63. All contents © MuleSoft, LLC Metrics Framework ● Source code and installation manual: https://github.com/mulesoft-catalyst/metrics-framework-m4
  • 64. All contents © MuleSoft, LLC Case Study: A Back-Pressure Mechanism Journey Sebastian Gonzalez- Integration Support Engineer August 2020
  • 65. All contents © MuleSoft, LLC Safe Harbor Statement 69 The information in this presentation is confidential and proprietary to MuleSoft and may not be disclosed without the permission of MuleSoft. This presentation is not subject to your license agreement or any other service or subscription agreement with MuleSoft. MuleSoft has no obligation to pursue any course of business outlined in this document or any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation and MuleSoft's strategy and possible future developments, products and or platforms directions and functionality are all subject to change and may be changed by MuleSoft at any time for any reason without notice. The information on this document is not a commitment, promise or legal obligation to deliver any material, code or functionality. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement. This document is for informational purposes and may not be incorporated into a contract. MuleSoft assumes no responsibility for errors or omissions in this document, except if such damages were caused by MuleSoft intentionally or grossly negligent. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.
  • 66. All contents © MuleSoft, LLC Agenda 70 ● Customer background ● The Application Issue ○ Back-Pressure Mechanism ○ Controlling Concurrency ● Architecture Layout ● Reproducing the Issue ● Test Analysis ● Final Conclusions
  • 67. All contents © MuleSoft, LLC A little context about the Customer 71 ● Multinational and leading company in the energy sector, working from oil processing up to natural gas ● With more than 2000 employees and ten years of being in the market ● Using MuleSoft heavily across the company
  • 68. All contents © MuleSoft, LLC The Application Issue 73 Performance of an application with multiple Anypoint MQ subscribe components Two Main Concerns: ❑ Why no Back-pressure mechanism was showing up? ❑ Why their application wasn’t auto-regulating the number of messages that can process? – controlling concurrency
  • 69. All contents © MuleSoft, LLC Controlling Concurrency 74 maxConcurrency defines the level of parallelism within the flow Customer refused using this attribute even though it brought a significant performance improvement to the app
  • 70. All contents © MuleSoft, LLC Back-Pressure Mechanism 75 Under heavy load, Mule does not have resources available to process a specific event. Here is when the Back-pressure can occur. This might occur because all threads are busy and cannot perform the handoff of the newly arrived event, or because the current flow's maxConcurrency value has been exceeded.
  • 71. All contents © MuleSoft, LLC Architecture Layout
  • 72. All contents © MuleSoft, LLC Application’s Architecture Layout 77
  • 73. All contents © MuleSoft, LLC Reproducing the issue Reproducing the issue
  • 74. All contents © MuleSoft, LLC Reproducing The Issue 79 ❑ Call with customer to ensure same understanding ❑ As always, first attempts were a failure - lack of dependencies ❑ Shipping a huge messaging load brought up all issues
  • 75. All contents © MuleSoft, LLC Test Analysis HTTP Logger Appender
  • 76. All contents © MuleSoft, LLC Test Analysis 81 HTTP Logger Appender
  • 77. All contents © MuleSoft, LLC Test Analysis 82
  • 78. All contents © MuleSoft, LLC Test Analysis 83
  • 79. All contents © MuleSoft, LLC Test Analysis 84
  • 80. All contents © MuleSoft, LLC Test Analysis 85
  • 81. All contents © MuleSoft, LLC Test Analysis Removing HTTP Logger Appender
  • 82. All contents © MuleSoft, LLC Test Analysis 87 NO HTTP LOG APPENDER
  • 83. All contents © MuleSoft, LLC Test Analysis 88 NO HTTP LOG APPENDER
  • 84. All contents © MuleSoft, LLC Test Analysis 89 NO HTTP LOG APPENDER
  • 85. All contents © MuleSoft, LLC Test Analysis 90 NO HTTP LOG APPENDER
  • 86. All contents © MuleSoft, LLC Test Analysis 91 NO HTTP LOG APPENDER
  • 87. All contents © MuleSoft, LLC Final Conclusions
  • 88. All contents © MuleSoft, LLC Final Conclusions 93 Key takeaways: ❑ HTTP Appender could impact performance after 1st burst hour (vCore) ❑ As with any logging capability, do consider HTTP Appender when you are doing your Performance Tests (e.g. Soak/Endurance Testing) where using the native Appenders may improve performance (E.g. Splunk HTTP Appender) ❑ Back-pressure mechanism worked always as expected ❑ Back-pressure can’t prevent app failure once credits are low
  • 89. All contents © MuleSoft, LLC Thank You!