SlideShare uma empresa Scribd logo
All contents © MuleSoft, LLC
19 August 2020
Online MuleSoft Meetups
All contents © MuleSoft, LLC
Safe Harbor Statement
2
The information in this presentation is conïŹdential 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, ïŹtness 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 diïŹ€er
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 ïŹrst 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 speciïŹcally for an organization to
deploy their applications
Allows you to have a dedicated range of IP addresses speciïŹcally 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 CertiïŹcates
‱ 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 CertiïŹcates
‱ Mutual TLS
‱ TraïŹƒc Segregation đŸĄȘ Limit internal
and External traïŹƒc
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 identiïŹes the network and the host in that network
‱ IP addresses are described as consisting of two groups of bits in the address: the most
signiïŹcant bits are the network preïŹx, which identiïŹes a whole network or subnet, and
the least signiïŹcant set forms the host identiïŹer, which speciïŹes 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 conïŹdential 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, ïŹtness 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 diïŹ€er
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 deïŹnitions
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 diïŹ€erent visualization systems,
providing out of the box integrations and
visualization options
All contents © MuleSoft, LLC
DeïŹnitions
● KPI: QuantiïŹable value that reïŹ‚ects a strategic business goal and how
successful is the business achieving that goal
● Metric: QuantiïŹable 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
speciïŹc 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 conïŹgure 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, ConïŹ‚uence, etc
○ Platform BeneïŹts: 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 diïŹ€erent schedulers with diïŹ€erent cron-expressions for diïŹ€erent BGs
■ Include a retry strategy in speciïŹc 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
○ ConïŹ‚uence
○ 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,
deïŹnition 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 conïŹdential 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, ïŹtness 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 diïŹ€er
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 deïŹnes the level of parallelism within the ïŹ‚ow
Customer refused using this attribute even though it brought a signiïŹcant 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 speciïŹc event. Here is
when the Back-pressure can occur.
This might occur because all threads are busy and cannot perform the handoïŹ€ of the newly
arrived event, or because the current ïŹ‚ow'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, ïŹrst 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!

Mais conteĂșdo relacionado

Mais procurados

Object Store V2 Workshop
Object Store V2 WorkshopObject Store V2 Workshop
Object Store V2 Workshop
MuleSoft
 
Best Practices for API Security
Best Practices for API SecurityBest Practices for API Security
Best Practices for API Security
MuleSoft
 
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 MuleSoft
Introduction to MuleSoftIntroduction to MuleSoft
Introduction to MuleSoft
Salesforce Developers
 
Introduction to MuleSoft
Introduction to MuleSoftIntroduction to MuleSoft
Introduction to MuleSoft
Alexandra N. Martinez
 
Singapore MuleSoft Meetup - 24 Aug 2022
Singapore MuleSoft Meetup - 24 Aug 2022Singapore MuleSoft Meetup - 24 Aug 2022
Singapore MuleSoft Meetup - 24 Aug 2022
Royston Lobo
 
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
Royston Lobo
 
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
Sandeep Deshmukh
 
Microservices on Anypoint Platform
Microservices on Anypoint PlatformMicroservices on Anypoint Platform
Microservices on Anypoint Platform
MuleSoft
 
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
 
MuleSoft Anypoint Platform and Three Tier Architecture
MuleSoft Anypoint  Platform and Three Tier ArchitectureMuleSoft Anypoint  Platform and Three Tier Architecture
MuleSoft Anypoint Platform and Three Tier Architecture
Harish Kumar
 
Session on API auto scaling, monitoring and Log management
Session on API auto scaling, monitoring and Log managementSession on API auto scaling, monitoring and Log management
Session on API auto scaling, monitoring and Log management
pqrs1234
 
The Mule Agent
The Mule AgentThe Mule Agent
The Mule Agent
Shanky Gupta
 
Frequently asked MuleSoft Interview Questions and Answers from Techlightning
Frequently asked MuleSoft Interview Questions and Answers from TechlightningFrequently asked MuleSoft Interview Questions and Answers from Techlightning
Frequently asked MuleSoft Interview Questions and Answers from Techlightning
Arul ChristhuRaj Alphonse
 
On prem to cloud hub migration (updated)
On prem to cloud hub migration (updated)On prem to cloud hub migration (updated)
On prem to cloud hub migration (updated)
Sandeep 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
 
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
Jimmy Attia
 
Learn More About Object Store | MuleSoft Mysore Meetup #9
Learn More About Object Store | MuleSoft Mysore Meetup #9Learn More About Object Store | MuleSoft Mysore Meetup #9
Learn More About Object Store | MuleSoft Mysore Meetup #9
MysoreMuleSoftMeetup
 
Infrastructure & System Monitoring using Prometheus
Infrastructure & System Monitoring using PrometheusInfrastructure & System Monitoring using Prometheus
Infrastructure & System Monitoring using Prometheus
Marco Pas
 
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
 

Mais procurados (20)

Object Store V2 Workshop
Object Store V2 WorkshopObject Store V2 Workshop
Object Store V2 Workshop
 
Best Practices for API Security
Best Practices for API SecurityBest Practices for API Security
Best Practices for API Security
 
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 MuleSoft
Introduction to MuleSoftIntroduction to MuleSoft
Introduction to MuleSoft
 
Introduction to MuleSoft
Introduction to MuleSoftIntroduction to MuleSoft
Introduction to MuleSoft
 
Singapore MuleSoft Meetup - 24 Aug 2022
Singapore MuleSoft Meetup - 24 Aug 2022Singapore MuleSoft Meetup - 24 Aug 2022
Singapore MuleSoft Meetup - 24 Aug 2022
 
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
 
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
 
Microservices on Anypoint Platform
Microservices on Anypoint PlatformMicroservices on Anypoint Platform
Microservices on Anypoint Platform
 
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...
 
MuleSoft Anypoint Platform and Three Tier Architecture
MuleSoft Anypoint  Platform and Three Tier ArchitectureMuleSoft Anypoint  Platform and Three Tier Architecture
MuleSoft Anypoint Platform and Three Tier Architecture
 
Session on API auto scaling, monitoring and Log management
Session on API auto scaling, monitoring and Log managementSession on API auto scaling, monitoring and Log management
Session on API auto scaling, monitoring and Log management
 
The Mule Agent
The Mule AgentThe Mule Agent
The Mule Agent
 
Frequently asked MuleSoft Interview Questions and Answers from Techlightning
Frequently asked MuleSoft Interview Questions and Answers from TechlightningFrequently asked MuleSoft Interview Questions and Answers from Techlightning
Frequently asked MuleSoft Interview Questions and Answers from Techlightning
 
On prem to cloud hub migration (updated)
On prem to cloud hub migration (updated)On prem to cloud hub migration (updated)
On prem to cloud hub migration (updated)
 
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...
 
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
 
Learn More About Object Store | MuleSoft Mysore Meetup #9
Learn More About Object Store | MuleSoft Mysore Meetup #9Learn More About Object Store | MuleSoft Mysore Meetup #9
Learn More About Object Store | MuleSoft Mysore Meetup #9
 
Infrastructure & System Monitoring using Prometheus
Infrastructure & System Monitoring using PrometheusInfrastructure & System Monitoring using Prometheus
Infrastructure & System Monitoring using Prometheus
 
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...
 

Semelhante a 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 vpc
Gonzalo Marcos Ansoain
 
Mumbai MuleSoft Meetup 12
Mumbai MuleSoft Meetup 12Mumbai MuleSoft Meetup 12
Mumbai MuleSoft Meetup 12
Akshata 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 Swarm
HiveMQ
 
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
Cohesive Networks
 
CCSA Treinamento_CheckPoint.pptx
CCSA Treinamento_CheckPoint.pptxCCSA Treinamento_CheckPoint.pptx
CCSA Treinamento_CheckPoint.pptx
EBERTE
 
MuleSoft Meetup Vancouver 5th Virtual Event
MuleSoft Meetup Vancouver 5th Virtual EventMuleSoft Meetup Vancouver 5th Virtual Event
MuleSoft Meetup Vancouver 5th Virtual Event
Vikalp Bhalia
 
What is ThousandEyes Webinar
What is ThousandEyes WebinarWhat is ThousandEyes Webinar
What is ThousandEyes Webinar
ThousandEyes
 
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
MysoreMuleSoftMeetup
 
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 Microservices
Kai WĂ€hner
 
PCI DSS Compliance in the Cloud
PCI DSS Compliance in the CloudPCI DSS Compliance in the Cloud
PCI DSS Compliance in the Cloud
ControlCase
 
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
ericbrooks84875
 
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
Jitendra Bafna
 
Checkpoint Overview
Checkpoint OverviewCheckpoint Overview
Checkpoint Overview
Leonardo Antichi
 
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?
Cloud Native Rosenheim Meetup
 
Montreal MuleSoft_Meetup_16-Aug.pptx
Montreal MuleSoft_Meetup_16-Aug.pptxMontreal MuleSoft_Meetup_16-Aug.pptx
Montreal MuleSoft_Meetup_16-Aug.pptx
shubhamkalsi2
 
Andy Kennedy - Scottish VMUG April 2016
Andy Kennedy - Scottish VMUG April 2016Andy Kennedy - Scottish VMUG April 2016
Andy Kennedy - Scottish VMUG April 2016
Andy Kennedy
 
MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...
MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...
MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...
Jitendra Bafna
 

Semelhante a 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
 
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
 
MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...
MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...
MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...
 

Mais de Angel Alberici

20220324 - Angel Updates - PKO
20220324 - Angel Updates - PKO20220324 - Angel Updates - PKO
20220324 - Angel Updates - PKO
Angel Alberici
 
MuleSoft PKO - C4E and Platform Insights
MuleSoft PKO - C4E and Platform InsightsMuleSoft PKO - C4E and Platform Insights
MuleSoft PKO - C4E and Platform Insights
Angel 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) - VirtualMuleys63
Angel 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 Meetups
Angel Alberici
 
MuleSoft MUnit Test Recorder Meetup
MuleSoft MUnit Test Recorder MeetupMuleSoft MUnit Test Recorder Meetup
MuleSoft MUnit Test Recorder Meetup
Angel 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 Meetups
Angel Alberici
 

Mais de 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
 

Último

9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo GĂłmez Abajo
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 

Último (20)

9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 

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 conïŹdential 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, ïŹtness 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 diïŹ€er 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 ïŹrst 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 speciïŹcally for an organization to deploy their applications Allows you to have a dedicated range of IP addresses speciïŹcally 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 CertiïŹcates ‱ 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 CertiïŹcates ‱ Mutual TLS ‱ TraïŹƒc Segregation đŸĄȘ Limit internal and External traïŹƒc
  • 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 identiïŹes the network and the host in that network ‱ IP addresses are described as consisting of two groups of bits in the address: the most signiïŹcant bits are the network preïŹx, which identiïŹes a whole network or subnet, and the least signiïŹcant set forms the host identiïŹer, which speciïŹes 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 conïŹdential 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, ïŹtness 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 diïŹ€er 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 deïŹnitions 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 diïŹ€erent visualization systems, providing out of the box integrations and visualization options
  • 46. All contents © MuleSoft, LLC DeïŹnitions ● KPI: QuantiïŹable value that reïŹ‚ects a strategic business goal and how successful is the business achieving that goal ● Metric: QuantiïŹable 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 speciïŹc 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 conïŹgure 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, ConïŹ‚uence, etc ○ Platform BeneïŹts: 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 diïŹ€erent schedulers with diïŹ€erent cron-expressions for diïŹ€erent BGs ■ Include a retry strategy in speciïŹc 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 ○ ConïŹ‚uence ○ 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, deïŹnition 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 conïŹdential 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, ïŹtness 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 diïŹ€er 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 deïŹnes the level of parallelism within the ïŹ‚ow Customer refused using this attribute even though it brought a signiïŹcant 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 speciïŹc event. Here is when the Back-pressure can occur. This might occur because all threads are busy and cannot perform the handoïŹ€ of the newly arrived event, or because the current ïŹ‚ow'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, ïŹrst 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!