SlideShare a Scribd company logo
1 of 38
09-JUNE-2021
MuleSoft Summer Meetup
Munich
Welcome to the Meetup
3
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.
Safe Harbor statement
4
● Slow network…No problem. Please disconnect and join back
● Questions in handy for the Q&A AFTER each topic.
○ Use the Q&A section in your Chat tab.
○ Address using @[Name] if you are addressing someone specifically
● Turn On your camera for Pictures before the Wrap up
● Troubleshooting in Bevy virtual https://help.bevylabs.com/article/499-troubleshooting-in-bevy-
virtual
● The meetup is recorded
Mic Check...
5
● Introductions
● Product Updates
● Anypoint Studio and new Features
● CloudHub Demystified
● Interactive Quiz
● Picture Time
● Wrap up
Agenda
6
●About the organizer:
○ Chinmaya Sahu
○ Ganesh Kumar
○ Sakthi
●About the speakers:
○ Christina Bauer
○ Igor Repka
Introductions
- Chinmaya Sahu
Product Updates
Anypoint DataGraph
8
Serve data from all your APIs to developers instantly
Unify APIs into powerful data services
Explore, unify and serve data from all your APIs into
powerful services, without new code
Consume many APIs a single request
Enable developers to consume multiple APIs at once
with a single, visually built GraphQL query
Reach new levels of productivity
Replace custom code for many API requests with a
managed service that requires no maintenance
A graph of APIs unlocks new efficiencies
Product Customer Shipment
Invoice Order
Invoice Total
Order ID
Customer ID
Product ID
Shipment ID
Customer ID
Order ID
Order Status
Shipment ID
Exp. Delivery Date
Tracking ID
Customer ID
Customer Email
Customer Address
Product ID
Product Name
Stock
Developers
Try out Anypoint DataGraph for free!
10
At GA, DataGraph will be a
part of the Anypoint Platform
free trial. Use our tutorial to
try it for yourself!
Use our tutorial on your
trial account!
Anypoint DataGraph is a part
of the Anypoint Platform free
trial. Sign up for a new trial
account!
Sign up for a free trial!
DataWeave Playground & Tutorial
Explore and learn DataWeave in a sandbox environment
developer.mulesoft.com/learn/dataweave
Learn and master
DataWeave
● Walk through a guided
tutorial with interactive
output to learn the
fundamentals
Explore and
validate scripts
● Write and test data
mappings to experiment for
new projects
Available now
- Christina Bauer
Anypoint Studio: Latest Features
13
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.
Safe Harbor statement
(May 2020 - April 2021)
API Design Development Debugging
New Features of Anypoint Studio 7.5 - 7.9
14
15
Create new API specifications in Studio (OAS,
RAML)
Edit API specifications in Studio
API Design Perspective
API Console
API Design
16
Improved sample data generation
Improved DataWeave experience
Dark theme
Development
17
Improved breakpoint experience
Improved DW expression validator
Troubleshooting Export Tool
Debugging
18
Demo
Questions???
- Igor Repka
CloudHub Demystified
21
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.
Safe Harbor statement
22
● CloudHub Deployment Use Cases
○ Shared LB
○ Basic DLB
○ DLB with No Publicly Accessible APIs
○ DLB and One Direction
○ External vs Internal API Access
● Physical Reference Architecture (Sample)
Agenda
CloudHub Deployment Use Cases
24
Shared LB
Requirement Applicable for the UC
High Availability
Resilience
(Mutual) TLS
Custom/Vanity domains (DNS)
Restricting access to APIs on infra level
Separation between publicly facing APIs and internally facing APIs
Resolving internal domains in internal network
IP Whitelisting
Description Shared Load Balancer is a default LB on CloudHub. Every API deployed on CloudHub is accessible via Shared LB, unless restricted by CloudHub VPC
firewall
Best Applied When • Client wants to keep it simple and see a quick win – deploying APIs with the minimum configuration required
• Client is comfortable exposing all the APIs directly on the Public Internet i.e. isolation not required
• Client is interested in application level of security only (policies applied via API Manager)
Pros • Support of HA an Resilience
• Easy to use, no extra configuration required
Cons • Lack of security on infrastructure level (no IP Whitelisting, VPC Firewall, custom certificates)
25
Shared LB
Mapping
<lb-name>.lb.anypointdns.net/<app-name>
<app-name>.cloudhub.io
CloudHub VPC
http://mule-worker-<app-name>.cloudhub.io:<port>
8081 <- 80 HTTP
8082 <- 443 HTTPS
http://<app-name>.cloudhub.io
Direct Connect/Peering/IPSec
Shared
Load
Balancer
Customer Backend
Public
Internet
AWS Region
Experience API
System API
Calling System API
API outside of
VPC
Anti-pattern
26
Basic DLB
Description DLB exposes two endpoints: public to enable access via public internet (e.g. for mobile apps) and internal to enable communication inside the VPC and all
the paired VPCs (e.g. API to API calls, on-prem legacy system calling Mule APIs on cloud via secured VPN tunnel).
Best Applied When • Client is using a VPN Tunnel to access Highly Available APIs within a VPC
• Client wants to provide vanity domains and improved security access to both public and private APIs (whitelisting and mTLS)
• Client is comfortable exposing secured Private APIs directly on the Public Internet i.e. isolation not required
Pros • Increased Management over API Access
• Increased Security
Cons • Private APIs endpoints exposed to public internet
• DLB must be purchased as extra license
Requirement Applicable for the UC
High Availability
Resilience
(Mutual) TLS
Custom/Vanity domains (DNS)
Restricting access to APIs on infra level
Separation between publicly facing APIs and internally facing APIs
Resolving internal domains in internal network
IP Whitelisting
Basic DLB
27
Mapping
<lb-name>.lb.anypointdns.net/<app-name>
<app-name>.cloudhub.io
CloudHub VPC
Public App
http://mule-worker-<app-name>.cloudhub.io:<port>
8081 <- 80 HTTP
8082 <- 443 HTTPS
http://<app-name>.cloudhub.io
Direct Connect/Peering/IPSec
Shared
Load
Balancer
Customer Backend
https://mule-worker-nettools.eu.cloudhub.io:8082/
Dedicated
Load
Balancer
http://<vanity-domain-name>
https://api.company.com/
Mapping rules
Public
Internet
8091 <- HTTP
8092 <- HTTPS
8092
AWS Region
8092
CNAME internal-<dlbname>.lb.anypointdns.net
443: TLS
443: TLS
CNAME
<dlbname>.lb.anypointdns.net
App for DB Access
Blocked by VPC Firewall
internal-<dlbname>.lb.anypointdns.net
IP Whitelist
28
DLB with No Publicly Accessible APIs
Description DLB and CloudHub VPC are configured to disable public access to APIs. Despite client deploying on CloudHub, all the APIs are kept internal.
Best Applied When • Client wants to keep all the APIs accessible via internal network only
• Client is using a VPN Tunnel to access Highly Available APIs within a VPC
• Client wants to provide vanity domains and improved security access to private APIs (whitelisting and mTLS)
Pros • Increased Security
• Increased Management over API Access
Cons • No ability to expose APIs to 3rd party applications or consumers (e.g. mobile)
• DLB must be purchased as extra license
Requirement Applicable for the UC
High Availability
Resilience
(Mutual) TLS
Custom/Vanity domains (DNS)
Restricting access to APIs on infra level
Separation between publicly facing APIs and internally facing APIs
Resolving internal domains in internal network
IP Whitelisting
DLB with No Publicly Accessible APIs
29
Mapping
<lb-name>.lb.anypointdns.net/<app-name>
<app-name>.cloudhub.io
CloudHub VPC
Int App
http://mule-worker-<app-name>.cloudhub.io:<port>
8081 <- 80 HTTP
8082 <- 443 HTTPS
http://<app-name>.cloudhub.io
Direct Connect/Peering/IPSec
Shared
Load
Balancer
Customer Backend
Dedicated
Load
Balancer
http://<vanity-domain-name>
https://api.company.com/
Mapping rules
Public
Internet
8091 <- HTTP
8092 <- HTTPS
8091
AWS Region
8091
CNAME internal-<dlbname>.lb.anypointdns.net
443: TLS
443: TLS
App for DB Access
Blocked by VPC Firewall
internal-<dlbname>.lb.anypointdns.net
Mapping rules
IP Whitelist
CNAME
<dlbname>.lb.anypointdns.net
Blocked by IP Whitelist config
30
DLB and One Direction
Requirement Applicable for the UC
High Availability
Resilience
(Mutual) TLS
Custom/Vanity domains (DNS)
Restricting access to APIs on infra level
Separation between publicly facing APIs and internally facing APIs
Resolving internal domains in internal network
IP Whitelisting
Description CloudHub acts as a gateway to on-prem systems and/or APIs. Only Experience APIs and/or API Proxies are deployed on CloudHub. This use case is very
similar to DMZ in more traditional infrastructure topologies.
Best Applied When • Client wants to use CloudHub as a DMZ
• Client is using a VPN Tunnel to access APIs deployed on-prem from CloudHub (via Experience APIs or API Proxies)
Pros • DMZ as infrastructure, client doesn’t need to build their own servers for DMZ
• Easy to configure
• Easy to apply application edge security via API Manager
Cons • Client must consider how to split v/Cores between the on-prem and CloudHub – sometimes it could require extra vCores to be purchased
• DLB must be purchased as extra license
31
DLB and One Direction
Mapping
<lb-name>.lb.anypointdns.net/<app-name>
<app-name>.cloudhub.io
CloudHub VPC
Public App
http://mule-worker-<app-name>.cloudhub.io:<port>
8081 <- 80 HTTP
8082 <- 443 HTTPS
http://<app-name>.cloudhub.io
Direct Connect/Peering/IPSec
Shared
Load
Balancer
Customer Backend
https://mule-worker-nettools.eu.cloudhub.io:8082/
Dedicated
Load
Balancer
http://<vanity-domain-name>
https://api.company.com/
Mapping rules
Public
Internet
8091 <- HTTP
8092 <- HTTPS
8092
AWS Region
8092
443: TLS
443
CNAME
<dlbname>.lb.anypointdns.net
App for DB Access
Blocked by VPC Firewall
internal-<dlbname>.lb.anypointdns.net
API (Cloud) to API (Cloud) not implemented
IP Whitelist
On-prem to API (Cloud) not implemented
32
External vs Internal API Access
Requirement Applicable for the UC
High Availability
Resilience
(Mutual) TLS
Custom/Vanity domains (DNS)
Restricting access to APIs on infra level
Separation between publicly facing APIs and internally facing APIs
Resolving internal domains in internal network
IP Whitelisting
Description API deployed on CloudHub are split into two categories: APIs exposed to internet and APIs that can be called only internally via VPN Tunnel. Internal API can
be called only by another API running on CloudHub or by a system that is deployed on the network paired with CloudHub VPC (e.g. on-prem system)
Best Applied When • Client with CloudHub deployment wants to split APIs into two categories: accessible publicly (via internet), accessible internally (API to API or on-prem
system to API communication)
• The access to APIs must be control on infrastructure level as well as on application level
• Client wants internal systems to have access to APIs deployed on CloudHub via VPN tunnel, but also wants these APIs to be hidden from public use
Pros • Full control of API access on both infrastructure and application level on the CloudHub
Cons • Two DLBs must be purchased as extra license
33
External vs Internal API Access
Mapping
<lb-name>.lb.anypointdns.net/<app-name>
<app-name>.cloudhub.io
CloudHub VPC
Public App
http://mule-worker-<app-name>.cloudhub.io:<port>
8081 <- 80 HTTP
8082 <- 443 HTTPS
http://<app-name>.cloudhub.io
Direct Connect/Peering/IPSec
Shared
Load
Balancer
Customer Backend
https://nettools.eu.cloudhub.io/
http://<vanity-domain-name>
https://api.company.com/
Mapping rules
Public
Internet
8091 <- HTTP
8092 <- HTTPS
8091
AWS Region
8091
CNAME internal-<dlbname>.lb.anypointdns.net
443: TLS
443: TLS
Internal - App for DB Access
Blocked by VPC Firewall
Mapping rules
Dedicated
Load
Balancer
IP Whitelist
CNAME
<dlbname>.lb.anypointdns.net
Dedicated
Load
Balancer
IP Whitelist
Blocked by IP Whitelist config
Blocked by mapping rules config
Quiz
35
● Go to www.menti.com
● Joining Code - 40432979
Interactive Quiz
36
● Go to www.menti.com
● Joining Code - 20698990
Feedback and Topics for Next Meetup
37
● Share:
○ Tweet your pictures with the hashtag #MuleMeetup
○ Invite your network to join: https://meetups.mulesoft.com/munich/
● Feedback:
○ Contact your organizers
● MeetUp Recordings:
○ Youtube Channel: MuleSoft Meetup Munich
https://www.youtube.com/channel/UCGp3GH-t2NPXG_YSWbnHgjw
● Next Meetup:
○ Tentative (1st/2nd Week of July 2021)
What’s Next
Thank you

More Related Content

What's hot

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
 

What's hot (20)

MuleSoft Singapore Meetup - Number 6 - September 24, 2020
MuleSoft Singapore Meetup - Number 6 - September 24, 2020MuleSoft Singapore Meetup - Number 6 - September 24, 2020
MuleSoft Singapore Meetup - Number 6 - September 24, 2020
 
Testing strategies and best practices using MUnit
Testing strategies and best practices using MUnitTesting strategies and best practices using MUnit
Testing strategies and best practices using MUnit
 
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 Meetup Singapore June 2021
MuleSoft Meetup Singapore June 2021MuleSoft Meetup Singapore June 2021
MuleSoft Meetup Singapore June 2021
 
Solace PubSub+ MuleSoft Connector for Mule 4
Solace PubSub+ MuleSoft Connector for Mule 4Solace PubSub+ MuleSoft Connector for Mule 4
Solace PubSub+ MuleSoft Connector for Mule 4
 
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalerts
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalertsAhmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalerts
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalerts
 
MuleSoft Online meetup - An expert's guide to Runtime fabric - August 2020
MuleSoft Online meetup -  An expert's guide to Runtime fabric - August 2020MuleSoft Online meetup -  An expert's guide to Runtime fabric - August 2020
MuleSoft Online meetup - An expert's guide to Runtime fabric - August 2020
 
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 Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF OperationsMuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
 
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
 
Kochi MuleSoft Meetup-7-November-2021
Kochi MuleSoft Meetup-7-November-2021Kochi MuleSoft Meetup-7-November-2021
Kochi MuleSoft Meetup-7-November-2021
 
MuleSoft_NZ_Meetup_8
MuleSoft_NZ_Meetup_8MuleSoft_NZ_Meetup_8
MuleSoft_NZ_Meetup_8
 
Milano Meetup #6 - Training & Certification and Internal Support Models
Milano Meetup #6 - Training & Certification and Internal Support ModelsMilano Meetup #6 - Training & Certification and Internal Support Models
Milano Meetup #6 - Training & Certification and Internal Support Models
 
Melbourne Virtual MuleSoft Meetup October 2021
Melbourne Virtual MuleSoft Meetup October 2021Melbourne Virtual MuleSoft Meetup October 2021
Melbourne Virtual MuleSoft Meetup October 2021
 
MuleSoft Meetup Singapore No.4 December 2019
MuleSoft Meetup Singapore No.4 December 2019MuleSoft Meetup Singapore No.4 December 2019
MuleSoft Meetup Singapore No.4 December 2019
 
Eda gas andelectricity_meetup-adelaide_pov
Eda gas andelectricity_meetup-adelaide_povEda gas andelectricity_meetup-adelaide_pov
Eda gas andelectricity_meetup-adelaide_pov
 
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...
 
MuleSoft Singapore Meetup May 2020
MuleSoft Singapore Meetup May 2020MuleSoft Singapore Meetup May 2020
MuleSoft Singapore Meetup May 2020
 
#6 Calicut MuleSoft Meetup : Demystyfying Custom Policies in Mule
#6 Calicut MuleSoft Meetup : Demystyfying Custom Policies in Mule #6 Calicut MuleSoft Meetup : Demystyfying Custom Policies in Mule
#6 Calicut MuleSoft Meetup : Demystyfying Custom Policies in Mule
 
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
 

Similar to MuleSoft Summer Meetup - Germany - 09 Jun 2021

Pulsar Summit Asia 2022 - Keeping on top of hybrid cloud usage with Pulsar
Pulsar Summit Asia 2022 - Keeping on top of hybrid cloud usage with PulsarPulsar Summit Asia 2022 - Keeping on top of hybrid cloud usage with Pulsar
Pulsar Summit Asia 2022 - Keeping on top of hybrid cloud usage with Pulsar
Shivji Kumar Jha
 

Similar to MuleSoft Summer Meetup - Germany - 09 Jun 2021 (20)

What's New with Anypoint Platform? Unified Platform Management
What's New with Anypoint Platform? Unified Platform ManagementWhat's New with Anypoint Platform? Unified Platform Management
What's New with Anypoint Platform? Unified Platform Management
 
Object Store V2 Workshop
Object Store V2 WorkshopObject Store V2 Workshop
Object Store V2 Workshop
 
Low-Code Integrations in Alfresco Process Services using MuleSoft
Low-Code Integrations in Alfresco Process Services using MuleSoftLow-Code Integrations in Alfresco Process Services using MuleSoft
Low-Code Integrations in Alfresco Process Services using MuleSoft
 
MuleSoft Meetup June 2022 - Munich, Germany
MuleSoft Meetup June 2022 - Munich, GermanyMuleSoft Meetup June 2022 - Munich, Germany
MuleSoft Meetup June 2022 - Munich, Germany
 
Mulesoft Meetup Roma - Monitoring Framework & DevOps.pptx
Mulesoft Meetup Roma - Monitoring Framework & DevOps.pptxMulesoft Meetup Roma - Monitoring Framework & DevOps.pptx
Mulesoft Meetup Roma - Monitoring Framework & DevOps.pptx
 
TI 1641 - delivering enterprise software at the speed of cloud
TI 1641 - delivering enterprise software at the speed of cloudTI 1641 - delivering enterprise software at the speed of cloud
TI 1641 - delivering enterprise software at the speed of cloud
 
Salesforce Architect Day - morning session
Salesforce Architect Day - morning sessionSalesforce Architect Day - morning session
Salesforce Architect Day - morning session
 
Raleigh MuleSoft Meetup - October
Raleigh MuleSoft Meetup  - October Raleigh MuleSoft Meetup  - October
Raleigh MuleSoft Meetup - October
 
Cloudhub 2.0
Cloudhub 2.0Cloudhub 2.0
Cloudhub 2.0
 
D3 MVS Toolkit
D3 MVS ToolkitD3 MVS Toolkit
D3 MVS Toolkit
 
reCONNECT 2021 May Meetup - Women Who Mule #4
reCONNECT 2021 May Meetup - Women Who Mule #4reCONNECT 2021 May Meetup - Women Who Mule #4
reCONNECT 2021 May Meetup - Women Who Mule #4
 
Pulsar Summit Asia 2022 - Keeping on top of hybrid cloud usage with Pulsar
Pulsar Summit Asia 2022 - Keeping on top of hybrid cloud usage with PulsarPulsar Summit Asia 2022 - Keeping on top of hybrid cloud usage with Pulsar
Pulsar Summit Asia 2022 - Keeping on top of hybrid cloud usage with Pulsar
 
Running and Managing Mule Applications
Running and Managing Mule ApplicationsRunning and Managing Mule Applications
Running and Managing Mule Applications
 
Digital Disruption in EDI
Digital Disruption in EDI Digital Disruption in EDI
Digital Disruption in EDI
 
Intro to the Salesforce Mobile SDK: Building Android Apps
Intro to the Salesforce Mobile SDK: Building Android AppsIntro to the Salesforce Mobile SDK: Building Android Apps
Intro to the Salesforce Mobile SDK: Building Android Apps
 
Adopting Salesforce DX
Adopting Salesforce DXAdopting Salesforce DX
Adopting Salesforce DX
 
Aligning the Fast & the Slow: The Reality of Multi-Speed IT
Aligning the Fast & the Slow: The Reality of Multi-Speed ITAligning the Fast & the Slow: The Reality of Multi-Speed IT
Aligning the Fast & the Slow: The Reality of Multi-Speed IT
 
Think 2018 - MicroProfile OpenAPI
Think 2018  - MicroProfile OpenAPIThink 2018  - MicroProfile OpenAPI
Think 2018 - MicroProfile OpenAPI
 
API and Microservices Management
API and Microservices ManagementAPI and Microservices Management
API and Microservices Management
 
Virtual API Cloud - CA World Launch
Virtual API Cloud - CA World Launch Virtual API Cloud - CA World Launch
Virtual API Cloud - CA World Launch
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

MuleSoft Summer Meetup - Germany - 09 Jun 2021

  • 2. Welcome to the Meetup
  • 3. 3 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. Safe Harbor statement
  • 4. 4 ● Slow network…No problem. Please disconnect and join back ● Questions in handy for the Q&A AFTER each topic. ○ Use the Q&A section in your Chat tab. ○ Address using @[Name] if you are addressing someone specifically ● Turn On your camera for Pictures before the Wrap up ● Troubleshooting in Bevy virtual https://help.bevylabs.com/article/499-troubleshooting-in-bevy- virtual ● The meetup is recorded Mic Check...
  • 5. 5 ● Introductions ● Product Updates ● Anypoint Studio and new Features ● CloudHub Demystified ● Interactive Quiz ● Picture Time ● Wrap up Agenda
  • 6. 6 ●About the organizer: ○ Chinmaya Sahu ○ Ganesh Kumar ○ Sakthi ●About the speakers: ○ Christina Bauer ○ Igor Repka Introductions
  • 8. Anypoint DataGraph 8 Serve data from all your APIs to developers instantly Unify APIs into powerful data services Explore, unify and serve data from all your APIs into powerful services, without new code Consume many APIs a single request Enable developers to consume multiple APIs at once with a single, visually built GraphQL query Reach new levels of productivity Replace custom code for many API requests with a managed service that requires no maintenance
  • 9. A graph of APIs unlocks new efficiencies Product Customer Shipment Invoice Order Invoice Total Order ID Customer ID Product ID Shipment ID Customer ID Order ID Order Status Shipment ID Exp. Delivery Date Tracking ID Customer ID Customer Email Customer Address Product ID Product Name Stock Developers
  • 10. Try out Anypoint DataGraph for free! 10 At GA, DataGraph will be a part of the Anypoint Platform free trial. Use our tutorial to try it for yourself! Use our tutorial on your trial account! Anypoint DataGraph is a part of the Anypoint Platform free trial. Sign up for a new trial account! Sign up for a free trial!
  • 11. DataWeave Playground & Tutorial Explore and learn DataWeave in a sandbox environment developer.mulesoft.com/learn/dataweave Learn and master DataWeave ● Walk through a guided tutorial with interactive output to learn the fundamentals Explore and validate scripts ● Write and test data mappings to experiment for new projects Available now
  • 12. - Christina Bauer Anypoint Studio: Latest Features
  • 13. 13 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. Safe Harbor statement
  • 14. (May 2020 - April 2021) API Design Development Debugging New Features of Anypoint Studio 7.5 - 7.9 14
  • 15. 15 Create new API specifications in Studio (OAS, RAML) Edit API specifications in Studio API Design Perspective API Console API Design
  • 16. 16 Improved sample data generation Improved DataWeave experience Dark theme Development
  • 17. 17 Improved breakpoint experience Improved DW expression validator Troubleshooting Export Tool Debugging
  • 20. - Igor Repka CloudHub Demystified
  • 21. 21 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. Safe Harbor statement
  • 22. 22 ● CloudHub Deployment Use Cases ○ Shared LB ○ Basic DLB ○ DLB with No Publicly Accessible APIs ○ DLB and One Direction ○ External vs Internal API Access ● Physical Reference Architecture (Sample) Agenda
  • 24. 24 Shared LB Requirement Applicable for the UC High Availability Resilience (Mutual) TLS Custom/Vanity domains (DNS) Restricting access to APIs on infra level Separation between publicly facing APIs and internally facing APIs Resolving internal domains in internal network IP Whitelisting Description Shared Load Balancer is a default LB on CloudHub. Every API deployed on CloudHub is accessible via Shared LB, unless restricted by CloudHub VPC firewall Best Applied When • Client wants to keep it simple and see a quick win – deploying APIs with the minimum configuration required • Client is comfortable exposing all the APIs directly on the Public Internet i.e. isolation not required • Client is interested in application level of security only (policies applied via API Manager) Pros • Support of HA an Resilience • Easy to use, no extra configuration required Cons • Lack of security on infrastructure level (no IP Whitelisting, VPC Firewall, custom certificates)
  • 25. 25 Shared LB Mapping <lb-name>.lb.anypointdns.net/<app-name> <app-name>.cloudhub.io CloudHub VPC http://mule-worker-<app-name>.cloudhub.io:<port> 8081 <- 80 HTTP 8082 <- 443 HTTPS http://<app-name>.cloudhub.io Direct Connect/Peering/IPSec Shared Load Balancer Customer Backend Public Internet AWS Region Experience API System API Calling System API API outside of VPC Anti-pattern
  • 26. 26 Basic DLB Description DLB exposes two endpoints: public to enable access via public internet (e.g. for mobile apps) and internal to enable communication inside the VPC and all the paired VPCs (e.g. API to API calls, on-prem legacy system calling Mule APIs on cloud via secured VPN tunnel). Best Applied When • Client is using a VPN Tunnel to access Highly Available APIs within a VPC • Client wants to provide vanity domains and improved security access to both public and private APIs (whitelisting and mTLS) • Client is comfortable exposing secured Private APIs directly on the Public Internet i.e. isolation not required Pros • Increased Management over API Access • Increased Security Cons • Private APIs endpoints exposed to public internet • DLB must be purchased as extra license Requirement Applicable for the UC High Availability Resilience (Mutual) TLS Custom/Vanity domains (DNS) Restricting access to APIs on infra level Separation between publicly facing APIs and internally facing APIs Resolving internal domains in internal network IP Whitelisting
  • 27. Basic DLB 27 Mapping <lb-name>.lb.anypointdns.net/<app-name> <app-name>.cloudhub.io CloudHub VPC Public App http://mule-worker-<app-name>.cloudhub.io:<port> 8081 <- 80 HTTP 8082 <- 443 HTTPS http://<app-name>.cloudhub.io Direct Connect/Peering/IPSec Shared Load Balancer Customer Backend https://mule-worker-nettools.eu.cloudhub.io:8082/ Dedicated Load Balancer http://<vanity-domain-name> https://api.company.com/ Mapping rules Public Internet 8091 <- HTTP 8092 <- HTTPS 8092 AWS Region 8092 CNAME internal-<dlbname>.lb.anypointdns.net 443: TLS 443: TLS CNAME <dlbname>.lb.anypointdns.net App for DB Access Blocked by VPC Firewall internal-<dlbname>.lb.anypointdns.net IP Whitelist
  • 28. 28 DLB with No Publicly Accessible APIs Description DLB and CloudHub VPC are configured to disable public access to APIs. Despite client deploying on CloudHub, all the APIs are kept internal. Best Applied When • Client wants to keep all the APIs accessible via internal network only • Client is using a VPN Tunnel to access Highly Available APIs within a VPC • Client wants to provide vanity domains and improved security access to private APIs (whitelisting and mTLS) Pros • Increased Security • Increased Management over API Access Cons • No ability to expose APIs to 3rd party applications or consumers (e.g. mobile) • DLB must be purchased as extra license Requirement Applicable for the UC High Availability Resilience (Mutual) TLS Custom/Vanity domains (DNS) Restricting access to APIs on infra level Separation between publicly facing APIs and internally facing APIs Resolving internal domains in internal network IP Whitelisting
  • 29. DLB with No Publicly Accessible APIs 29 Mapping <lb-name>.lb.anypointdns.net/<app-name> <app-name>.cloudhub.io CloudHub VPC Int App http://mule-worker-<app-name>.cloudhub.io:<port> 8081 <- 80 HTTP 8082 <- 443 HTTPS http://<app-name>.cloudhub.io Direct Connect/Peering/IPSec Shared Load Balancer Customer Backend Dedicated Load Balancer http://<vanity-domain-name> https://api.company.com/ Mapping rules Public Internet 8091 <- HTTP 8092 <- HTTPS 8091 AWS Region 8091 CNAME internal-<dlbname>.lb.anypointdns.net 443: TLS 443: TLS App for DB Access Blocked by VPC Firewall internal-<dlbname>.lb.anypointdns.net Mapping rules IP Whitelist CNAME <dlbname>.lb.anypointdns.net Blocked by IP Whitelist config
  • 30. 30 DLB and One Direction Requirement Applicable for the UC High Availability Resilience (Mutual) TLS Custom/Vanity domains (DNS) Restricting access to APIs on infra level Separation between publicly facing APIs and internally facing APIs Resolving internal domains in internal network IP Whitelisting Description CloudHub acts as a gateway to on-prem systems and/or APIs. Only Experience APIs and/or API Proxies are deployed on CloudHub. This use case is very similar to DMZ in more traditional infrastructure topologies. Best Applied When • Client wants to use CloudHub as a DMZ • Client is using a VPN Tunnel to access APIs deployed on-prem from CloudHub (via Experience APIs or API Proxies) Pros • DMZ as infrastructure, client doesn’t need to build their own servers for DMZ • Easy to configure • Easy to apply application edge security via API Manager Cons • Client must consider how to split v/Cores between the on-prem and CloudHub – sometimes it could require extra vCores to be purchased • DLB must be purchased as extra license
  • 31. 31 DLB and One Direction Mapping <lb-name>.lb.anypointdns.net/<app-name> <app-name>.cloudhub.io CloudHub VPC Public App http://mule-worker-<app-name>.cloudhub.io:<port> 8081 <- 80 HTTP 8082 <- 443 HTTPS http://<app-name>.cloudhub.io Direct Connect/Peering/IPSec Shared Load Balancer Customer Backend https://mule-worker-nettools.eu.cloudhub.io:8082/ Dedicated Load Balancer http://<vanity-domain-name> https://api.company.com/ Mapping rules Public Internet 8091 <- HTTP 8092 <- HTTPS 8092 AWS Region 8092 443: TLS 443 CNAME <dlbname>.lb.anypointdns.net App for DB Access Blocked by VPC Firewall internal-<dlbname>.lb.anypointdns.net API (Cloud) to API (Cloud) not implemented IP Whitelist On-prem to API (Cloud) not implemented
  • 32. 32 External vs Internal API Access Requirement Applicable for the UC High Availability Resilience (Mutual) TLS Custom/Vanity domains (DNS) Restricting access to APIs on infra level Separation between publicly facing APIs and internally facing APIs Resolving internal domains in internal network IP Whitelisting Description API deployed on CloudHub are split into two categories: APIs exposed to internet and APIs that can be called only internally via VPN Tunnel. Internal API can be called only by another API running on CloudHub or by a system that is deployed on the network paired with CloudHub VPC (e.g. on-prem system) Best Applied When • Client with CloudHub deployment wants to split APIs into two categories: accessible publicly (via internet), accessible internally (API to API or on-prem system to API communication) • The access to APIs must be control on infrastructure level as well as on application level • Client wants internal systems to have access to APIs deployed on CloudHub via VPN tunnel, but also wants these APIs to be hidden from public use Pros • Full control of API access on both infrastructure and application level on the CloudHub Cons • Two DLBs must be purchased as extra license
  • 33. 33 External vs Internal API Access Mapping <lb-name>.lb.anypointdns.net/<app-name> <app-name>.cloudhub.io CloudHub VPC Public App http://mule-worker-<app-name>.cloudhub.io:<port> 8081 <- 80 HTTP 8082 <- 443 HTTPS http://<app-name>.cloudhub.io Direct Connect/Peering/IPSec Shared Load Balancer Customer Backend https://nettools.eu.cloudhub.io/ http://<vanity-domain-name> https://api.company.com/ Mapping rules Public Internet 8091 <- HTTP 8092 <- HTTPS 8091 AWS Region 8091 CNAME internal-<dlbname>.lb.anypointdns.net 443: TLS 443: TLS Internal - App for DB Access Blocked by VPC Firewall Mapping rules Dedicated Load Balancer IP Whitelist CNAME <dlbname>.lb.anypointdns.net Dedicated Load Balancer IP Whitelist Blocked by IP Whitelist config Blocked by mapping rules config
  • 34. Quiz
  • 35. 35 ● Go to www.menti.com ● Joining Code - 40432979 Interactive Quiz
  • 36. 36 ● Go to www.menti.com ● Joining Code - 20698990 Feedback and Topics for Next Meetup
  • 37. 37 ● Share: ○ Tweet your pictures with the hashtag #MuleMeetup ○ Invite your network to join: https://meetups.mulesoft.com/munich/ ● Feedback: ○ Contact your organizers ● MeetUp Recordings: ○ Youtube Channel: MuleSoft Meetup Munich https://www.youtube.com/channel/UCGp3GH-t2NPXG_YSWbnHgjw ● Next Meetup: ○ Tentative (1st/2nd Week of July 2021) What’s Next