SlideShare a Scribd company logo
Axpo - Internal
Rocco Alessandro Scaiano – Integration Architect (Axpo Italia)
Alessandro Schenone – Integration Team Leader (Axpo Italia)
23/05/2024
MILANO MuleSoft Meetup Group
#14
Axpo Italia: Migration from Mule3 (On-prem) to Mule4
(On-cloud)
Axpo - Internal
2
MILANO MULESOFT MEETUP #14
Speakers
Caterina Bonanno Giacomo Bartoloni
Organizers
Rocco Alessandro
Scaiano
Alessandro Schenone
Lorenzo Lupelli
Gonzalo Marcos
Axpo - Internal
3
● Intro
●Migration overview
●Migration approach
● Q&A
Agenda
All contents © MuleSoft, LLC
Axpo - Internal
INTRO
Axpo Italia’s speakers
Axpo - Internal
5
●Axpo Italia’s speakers
○ Rocco Alessandro Scaiano (Integration Architect)
○ 4x Certifications in MuleSoft with technical background in microservices projects in different functional areas
(Energy, Bank and Insurance).
○ Managing the technology migration project as Integration Architect in Axpo Italia.
○ Alessandro Schenone (Integration Team Leader)
○ More than 20 years of experience in integration, with a technical background in SOA and microservices projects.
○ In Axpo Italia he has found a modern company where both employees and technological improvements are valued.
Introductions
Axpo - Internal
6
● Migration overview
○ Landscape
○ Objectives
● Migration approach
○ Migration Plan
○ MMA
○ Speed up development and normalization
○ DLB and Mapping Rules
○ Security Policies
○ Technical and Functional monitoring
Contents
All contents © MuleSoft, LLC
Axpo - Internal
Migration introduction
What is the migration project?
What are the objectives of the migration?
All contents © MuleSoft, LLC
Axpo - Internal
Runtime 3.9.x (on-prem)
to 4.4.x (on-cloud)
~ 170 flows in 50
applications
More than 35 external
systems
Overview
8
All contents © MuleSoft, LLC
Axpo - Internal
Migrate infrastructure in
Cloud
Improve:
● Performance
● Reliability
● Normalization
● Discoverability
Improve observability
Improve security
Objectives
9
Make the migration
«invisible» for business
and external systems
All contents © MuleSoft, LLC
Axpo - Internal
Migration approach
What kind of approach was used?
How were the objectives met?
All contents © MuleSoft, LLC
Axpo - Internal
Migrate infrastructure in
Cloud
Objectives
11
Improve:
● Performance
● Reliability
● Normalization
● Discoverability
Make the migration
«invisible» for business
and external systems
Improve observability
Improve security
All contents © MuleSoft, LLC
Axpo - Internal
Migration Plan
Functional Migration Planning Infrastructure Migration
● Subdivision of flows into
functional streams
● Migration planning
● Internal VMQ (Sync) 🡪 REST
● Internal VMQ (Async) 🡪 AMQ
● VPC and VPN
12
All contents © MuleSoft, LLC
Axpo - Internal
Migrate infrastructure in
Cloud
Objectives
13
Improve:
● Performance
● Reliability
● Normalization
● Discoverability
Make the migration
«invisible» for business
and external systems
Improve observability
Improve security
All contents © MuleSoft, LLC
Axpo - Internal
MMA
Mule Migration Assistant
(MMA)
● Documentation:
https://help.salesforce.com/s/ar
ticleView?id=001122239&type=1
● Repository:
https://github.com/mulesoft/mu
le-migration-assistant
14
Flows refactoring
● Improve performance
● Improve reliability
Infrastructure migration
● From On-premises to On-cloud
● Remove VMQ
Why did Axpo Italia not use MMA?
All contents © MuleSoft, LLC
Axpo - Internal
Commons Library CI/CD
Speed up development and normalization
● RAML Fragments
● Mule Plugin (a.d.
Custom logger
component)
● Recovery flow
● Pipeline release
Project Templates
● RAML
● Mule project
● Documentation
15
All contents © MuleSoft, LLC
Axpo - Internal
Migrate infrastructure in
Cloud
Objectives
16
Improve:
● Performance
● Reliability
● Normalization
● Discoverability
Improve observability
Improve security
Make the migration
«invisible» for business
and external systems
All contents © MuleSoft, LLC
Axpo - Internal
DLB and Mapping Rules
● Keep same input/output for each flow to
avoid regression problems
● The external system must update the host but
not the endpoints
GET https://NewHost/v1/contatti
GET /v1/contatti GET /v1/contacts
Runtime 3.9
On-premises
Runtime 4.4
In-Cloud
GET https://OldHost/v1/contatti
NB.
The endpoints with URI params cannot be mapped correctly
/v1/contatti/{id} à /v1/contacts/{id} – KO
/v1/contatti à /v1/contacts – OK
The method cannot be mapped by DLB
POST /v1/contatti/{id}/search à GET /v1/contacts/{id} – KO
17
All contents © MuleSoft, LLC
Axpo - Internal
Migrate infrastructure in
Cloud
Objectives
18
Improve:
● Performance
● Reliability
● Normalization
● Discoverability
Improve observability
Improve security
Make the migration
«invisible» for business
and external systems
All contents © MuleSoft, LLC
Axpo - Internal
Security Policies with API Manager
1. Use enterprise authentication
JWT Validation policy
2. Isolate applications
3. Validate the clients
Client Id enforcement policy
4. Next steps:
Validate the consumers
Client Id enforcement as Automated
Policy
Exp.
Proc.
Sys.
19
All contents © MuleSoft, LLC
Axpo - Internal
Migrate infrastructure in
Cloud
Objectives
20
Improve:
● Performance
● Reliability
● Normalization
● Discoverability
Improve observability
Improve security
Make the migration
«invisible» for business
and external systems
All contents © MuleSoft, LLC
Axpo - Internal
Technical and functional Monitoring
● Technical monitoring using Anypoint
Monitoring (custom Dashboard)
● Functional Monitoring using ELK Stack
Anypoint Monitoring ELK
21
AMS
Developers
Business
All contents © MuleSoft, LLC
Axpo - Internal
Migrate infrastructure in
Cloud
Objectives
22
Improve:
● Performance
● Reliability
● Normalization
● Discoverability
Improve observability
Improve security
Make the migration
«invisible» for business
and external systems
All contents © MuleSoft, LLC
Axpo - Internal
23
Q&A
Domande?
Axpo - Internal
Diventa il prossimo Meetup Speaker!
● Condividi un argomento che può essere interessante
all’indirizzo email meetup@florence-consulting.it
● Sceglieremo la proposta più originale
24
All contents © MuleSoft, LLC
Axpo - Internal
Contattaci all’indirizzo meetup@florence-consulting.it
Hai ancora domande e vuoi
approfondire in separata sede?
Invia il tuo feedback
Finito l’evento riceverai una e-mail per inviare il tuo
feedback: facci sapere con precisione quali sono i
topic che ti piacerebbe approfondire insieme!
We Are Hiring!
All contents © MuleSoft, LLC
Axpo - Internal
Thank you

More Related Content

Similar to Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf

MuleSoft Meetup June 2022 - Munich, Germany
MuleSoft Meetup June 2022 - Munich, GermanyMuleSoft Meetup June 2022 - Munich, Germany
MuleSoft Meetup June 2022 - Munich, Germany
MulesoftMunichMeetup
 
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
 
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
 
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
Sanae BEKKAR
 
Mule soft dubai virtual meetup 27_apr
Mule soft dubai virtual meetup 27_aprMule soft dubai virtual meetup 27_apr
Mule soft dubai virtual meetup 27_apr
Raja Bipin Chandra ☁
 
NYC MuleSoft Meetup 2019 Q2- MuleSoft for Mobile Applications
NYC MuleSoft Meetup 2019 Q2- MuleSoft for Mobile ApplicationsNYC MuleSoft Meetup 2019 Q2- MuleSoft for Mobile Applications
NYC MuleSoft Meetup 2019 Q2- MuleSoft for Mobile Applications
Gean Martinez
 
.conf Go Zurich 2022 - Platform Session
.conf Go Zurich 2022 - Platform Session.conf Go Zurich 2022 - Platform Session
.conf Go Zurich 2022 - Platform Session
Splunk
 
MuleSOft PKO Developer meetup - 25 March 2021
MuleSOft PKO Developer meetup - 25 March 2021 MuleSOft PKO Developer meetup - 25 March 2021
MuleSOft PKO Developer meetup - 25 March 2021
Royston Lobo
 
Baltimore jan2019 mule4
Baltimore jan2019 mule4Baltimore jan2019 mule4
Baltimore jan2019 mule4
ManjuKumara GH
 
Unleash MuleSoft Platform for Enterprise Healthcare Solutions
Unleash MuleSoft Platform for Enterprise Healthcare SolutionsUnleash MuleSoft Platform for Enterprise Healthcare Solutions
Unleash MuleSoft Platform for Enterprise Healthcare Solutions
Eva Mave Ng
 
Melbourne Virtual MuleSoft Meetup October 2021
Melbourne Virtual MuleSoft Meetup October 2021Melbourne Virtual MuleSoft Meetup October 2021
Melbourne Virtual MuleSoft Meetup October 2021
Daniel Soffner
 
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
Jitendra Bafna
 
Ahmed El Mawaziny CV
Ahmed El Mawaziny CVAhmed El Mawaziny CV
Ahmed El Mawaziny CV
Ahmed El Mawaziny
 
Microservices & anypoint service mesh calgary mule soft meetup
Microservices & anypoint service mesh   calgary mule soft meetupMicroservices & anypoint service mesh   calgary mule soft meetup
Microservices & anypoint service mesh calgary mule soft meetup
Jimmy Attia
 
MuleSoft_NZ_Meetup_11
MuleSoft_NZ_Meetup_11MuleSoft_NZ_Meetup_11
MuleSoft_NZ_Meetup_11
MizuhoHoshino
 
Meetup 20200924 Sydney meetup
Meetup 20200924   Sydney meetupMeetup 20200924   Sydney meetup
Meetup 20200924 Sydney meetup
Royston Lobo
 
How Zebra Technologies delivers business intelligence with Elastic on Google ...
How Zebra Technologies delivers business intelligence with Elastic on Google ...How Zebra Technologies delivers business intelligence with Elastic on Google ...
How Zebra Technologies delivers business intelligence with Elastic on Google ...
Elasticsearch
 
MuleSoft Surat Meetup#44 - Anypoint Flex Gateway Custom Policies With Rust
MuleSoft Surat Meetup#44 - Anypoint Flex Gateway Custom Policies With RustMuleSoft Surat Meetup#44 - Anypoint Flex Gateway Custom Policies With Rust
MuleSoft Surat Meetup#44 - Anypoint Flex Gateway Custom Policies With Rust
Jitendra Bafna
 
Managing APIs with MuleSoft
Managing APIs with MuleSoftManaging APIs with MuleSoft
Managing APIs with MuleSoft
Guilherme Pereira Silva
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021
Ieva Navickaite
 

Similar to Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf (20)

MuleSoft Meetup June 2022 - Munich, Germany
MuleSoft Meetup June 2022 - Munich, GermanyMuleSoft Meetup June 2022 - Munich, Germany
MuleSoft Meetup June 2022 - Munich, Germany
 
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
 
Singapore MuleSoft Meetup - 24 Aug 2022
Singapore MuleSoft Meetup - 24 Aug 2022Singapore MuleSoft Meetup - 24 Aug 2022
Singapore MuleSoft Meetup - 24 Aug 2022
 
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
 
Mule soft dubai virtual meetup 27_apr
Mule soft dubai virtual meetup 27_aprMule soft dubai virtual meetup 27_apr
Mule soft dubai virtual meetup 27_apr
 
NYC MuleSoft Meetup 2019 Q2- MuleSoft for Mobile Applications
NYC MuleSoft Meetup 2019 Q2- MuleSoft for Mobile ApplicationsNYC MuleSoft Meetup 2019 Q2- MuleSoft for Mobile Applications
NYC MuleSoft Meetup 2019 Q2- MuleSoft for Mobile Applications
 
.conf Go Zurich 2022 - Platform Session
.conf Go Zurich 2022 - Platform Session.conf Go Zurich 2022 - Platform Session
.conf Go Zurich 2022 - Platform Session
 
MuleSOft PKO Developer meetup - 25 March 2021
MuleSOft PKO Developer meetup - 25 March 2021 MuleSOft PKO Developer meetup - 25 March 2021
MuleSOft PKO Developer meetup - 25 March 2021
 
Baltimore jan2019 mule4
Baltimore jan2019 mule4Baltimore jan2019 mule4
Baltimore jan2019 mule4
 
Unleash MuleSoft Platform for Enterprise Healthcare Solutions
Unleash MuleSoft Platform for Enterprise Healthcare SolutionsUnleash MuleSoft Platform for Enterprise Healthcare Solutions
Unleash MuleSoft Platform for Enterprise Healthcare Solutions
 
Melbourne Virtual MuleSoft Meetup October 2021
Melbourne Virtual MuleSoft Meetup October 2021Melbourne Virtual MuleSoft Meetup October 2021
Melbourne Virtual MuleSoft Meetup October 2021
 
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
 
Ahmed El Mawaziny CV
Ahmed El Mawaziny CVAhmed El Mawaziny CV
Ahmed El Mawaziny CV
 
Microservices & anypoint service mesh calgary mule soft meetup
Microservices & anypoint service mesh   calgary mule soft meetupMicroservices & anypoint service mesh   calgary mule soft meetup
Microservices & anypoint service mesh calgary mule soft meetup
 
MuleSoft_NZ_Meetup_11
MuleSoft_NZ_Meetup_11MuleSoft_NZ_Meetup_11
MuleSoft_NZ_Meetup_11
 
Meetup 20200924 Sydney meetup
Meetup 20200924   Sydney meetupMeetup 20200924   Sydney meetup
Meetup 20200924 Sydney meetup
 
How Zebra Technologies delivers business intelligence with Elastic on Google ...
How Zebra Technologies delivers business intelligence with Elastic on Google ...How Zebra Technologies delivers business intelligence with Elastic on Google ...
How Zebra Technologies delivers business intelligence with Elastic on Google ...
 
MuleSoft Surat Meetup#44 - Anypoint Flex Gateway Custom Policies With Rust
MuleSoft Surat Meetup#44 - Anypoint Flex Gateway Custom Policies With RustMuleSoft Surat Meetup#44 - Anypoint Flex Gateway Custom Policies With Rust
MuleSoft Surat Meetup#44 - Anypoint Flex Gateway Custom Policies With Rust
 
Managing APIs with MuleSoft
Managing APIs with MuleSoftManaging APIs with MuleSoft
Managing APIs with MuleSoft
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021
 

More from Florence Consulting

Milano Meetups XIII - Official.pdf
Milano Meetups XIII - Official.pdfMilano Meetups XIII - Official.pdf
Milano Meetups XIII - Official.pdf
Florence Consulting
 
Slide Meetup Mulesoft - Florence Consulting Group.pdf
Slide Meetup Mulesoft - Florence Consulting Group.pdfSlide Meetup Mulesoft - Florence Consulting Group.pdf
Slide Meetup Mulesoft - Florence Consulting Group.pdf
Florence Consulting
 
Mulesoft Meetup Milano #11.pdf
Mulesoft Meetup Milano #11.pdfMulesoft Meetup Milano #11.pdf
Mulesoft Meetup Milano #11.pdf
Florence Consulting
 
Slide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdfSlide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdf
Florence Consulting
 
MuleSoft_Meetup__Official__8_.pdf
MuleSoft_Meetup__Official__8_.pdfMuleSoft_Meetup__Official__8_.pdf
MuleSoft_Meetup__Official__8_.pdf
Florence Consulting
 
Mulesoft milano meetup #5 florence consulting
Mulesoft milano meetup #5 florence consultingMulesoft milano meetup #5 florence consulting
Mulesoft milano meetup #5 florence consulting
Florence Consulting
 
Mulesoft Milano Meetup #4 Florence Consulting
Mulesoft Milano Meetup #4 Florence ConsultingMulesoft Milano Meetup #4 Florence Consulting
Mulesoft Milano Meetup #4 Florence Consulting
Florence Consulting
 
Mulesoft Milano Meetup #3 Florence Consulting
Mulesoft Milano Meetup #3 Florence ConsultingMulesoft Milano Meetup #3 Florence Consulting
Mulesoft Milano Meetup #3 Florence Consulting
Florence Consulting
 
Mulesoft Milano meetup #6 Florence Consulting
Mulesoft Milano meetup #6 Florence ConsultingMulesoft Milano meetup #6 Florence Consulting
Mulesoft Milano meetup #6 Florence Consulting
Florence Consulting
 
MuleSoft Milano Meetup #7 Florence Consulting
MuleSoft Milano Meetup #7  Florence Consulting MuleSoft Milano Meetup #7  Florence Consulting
MuleSoft Milano Meetup #7 Florence Consulting
Florence Consulting
 

More from Florence Consulting (10)

Milano Meetups XIII - Official.pdf
Milano Meetups XIII - Official.pdfMilano Meetups XIII - Official.pdf
Milano Meetups XIII - Official.pdf
 
Slide Meetup Mulesoft - Florence Consulting Group.pdf
Slide Meetup Mulesoft - Florence Consulting Group.pdfSlide Meetup Mulesoft - Florence Consulting Group.pdf
Slide Meetup Mulesoft - Florence Consulting Group.pdf
 
Mulesoft Meetup Milano #11.pdf
Mulesoft Meetup Milano #11.pdfMulesoft Meetup Milano #11.pdf
Mulesoft Meetup Milano #11.pdf
 
Slide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdfSlide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdf
 
MuleSoft_Meetup__Official__8_.pdf
MuleSoft_Meetup__Official__8_.pdfMuleSoft_Meetup__Official__8_.pdf
MuleSoft_Meetup__Official__8_.pdf
 
Mulesoft milano meetup #5 florence consulting
Mulesoft milano meetup #5 florence consultingMulesoft milano meetup #5 florence consulting
Mulesoft milano meetup #5 florence consulting
 
Mulesoft Milano Meetup #4 Florence Consulting
Mulesoft Milano Meetup #4 Florence ConsultingMulesoft Milano Meetup #4 Florence Consulting
Mulesoft Milano Meetup #4 Florence Consulting
 
Mulesoft Milano Meetup #3 Florence Consulting
Mulesoft Milano Meetup #3 Florence ConsultingMulesoft Milano Meetup #3 Florence Consulting
Mulesoft Milano Meetup #3 Florence Consulting
 
Mulesoft Milano meetup #6 Florence Consulting
Mulesoft Milano meetup #6 Florence ConsultingMulesoft Milano meetup #6 Florence Consulting
Mulesoft Milano meetup #6 Florence Consulting
 
MuleSoft Milano Meetup #7 Florence Consulting
MuleSoft Milano Meetup #7  Florence Consulting MuleSoft Milano Meetup #7  Florence Consulting
MuleSoft Milano Meetup #7 Florence Consulting
 

Recently uploaded

Draya Michele’s Son – Kniko Howard’s Rise to Fame.pptx
Draya Michele’s Son – Kniko Howard’s Rise to Fame.pptxDraya Michele’s Son – Kniko Howard’s Rise to Fame.pptx
Draya Michele’s Son – Kniko Howard’s Rise to Fame.pptx
ashishkumarrana9
 
Vip Girls Call ServiCe Chennai X00XXX00XX Tanisha Best High Class Chennai Ava...
Vip Girls Call ServiCe Chennai X00XXX00XX Tanisha Best High Class Chennai Ava...Vip Girls Call ServiCe Chennai X00XXX00XX Tanisha Best High Class Chennai Ava...
Vip Girls Call ServiCe Chennai X00XXX00XX Tanisha Best High Class Chennai Ava...
samyanvichadda
 
202254.com免费观看《长相思第二季》免费观看高清,长相思第二季线上看,《长相思第二季》最新电视剧在线观看,杨紫最新电视剧
202254.com免费观看《长相思第二季》免费观看高清,长相思第二季线上看,《长相思第二季》最新电视剧在线观看,杨紫最新电视剧202254.com免费观看《长相思第二季》免费观看高清,长相思第二季线上看,《长相思第二季》最新电视剧在线观看,杨紫最新电视剧
202254.com免费观看《长相思第二季》免费观看高清,长相思第二季线上看,《长相思第二季》最新电视剧在线观看,杨紫最新电视剧
ffg01100
 
AWS Networking Basic , tanapat limsaiprom
AWS Networking Basic , tanapat limsaipromAWS Networking Basic , tanapat limsaiprom
AWS Networking Basic , tanapat limsaiprom
ธนาพัฒน์ ลิ้มสายพรหม
 
Top 50 Telephone Conversation Sample Examples For IT Industries.pdf
Top 50 Telephone Conversation Sample Examples For IT Industries.pdfTop 50 Telephone Conversation Sample Examples For IT Industries.pdf
Top 50 Telephone Conversation Sample Examples For IT Industries.pdf
Krishna L
 
How Salesforce Development in the UK is Driving Digital Transformation
How Salesforce Development in the UK is Driving Digital TransformationHow Salesforce Development in the UK is Driving Digital Transformation
How Salesforce Development in the UK is Driving Digital Transformation
Sweet Potato Tec
 
Software Defined Networking, Concepts and Practical Implementations
Software Defined Networking, Concepts and Practical ImplementationsSoftware Defined Networking, Concepts and Practical Implementations
Software Defined Networking, Concepts and Practical Implementations
Bangladesh Network Operators Group
 
Bitcoin vs Ethereum Which Crypto Performed Better in Q2, 2024.docx
Bitcoin vs Ethereum Which Crypto Performed Better in Q2, 2024.docxBitcoin vs Ethereum Which Crypto Performed Better in Q2, 2024.docx
Bitcoin vs Ethereum Which Crypto Performed Better in Q2, 2024.docx
SFC Today
 
Ontology for the semantic enhancement, database definition and management and...
Ontology for the semantic enhancement, database definition and management and...Ontology for the semantic enhancement, database definition and management and...
Ontology for the semantic enhancement, database definition and management and...
Edward Blurock
 
Why Your Business Needs a Professional Web Design Company UAE
Why Your Business Needs a Professional Web Design Company UAEWhy Your Business Needs a Professional Web Design Company UAE
Why Your Business Needs a Professional Web Design Company UAE
adelewhite125
 
Build a Professional Resume using Canva , Tanapat Limsaiprom
Build a Professional Resume using Canva , Tanapat LimsaipromBuild a Professional Resume using Canva , Tanapat Limsaiprom
Build a Professional Resume using Canva , Tanapat Limsaiprom
TanapatLimsaiprom1
 
Web development Platform Constraints.pptx
Web development Platform Constraints.pptxWeb development Platform Constraints.pptx
Web development Platform Constraints.pptx
ssuser2f6682
 
IPv6 Deployment Planning and Security Considerations
IPv6 Deployment Planning and Security ConsiderationsIPv6 Deployment Planning and Security Considerations
IPv6 Deployment Planning and Security Considerations
Bangladesh Network Operators Group
 
2023. Archive - Gigabajtos selfpublisher homepage
2023. Archive - Gigabajtos selfpublisher homepage2023. Archive - Gigabajtos selfpublisher homepage
2023. Archive - Gigabajtos selfpublisher homepage
Zsolt Nemeth
 
Career Development Advice for Network Engineers across the Pacific, presented...
Career Development Advice for Network Engineers across the Pacific, presented...Career Development Advice for Network Engineers across the Pacific, presented...
Career Development Advice for Network Engineers across the Pacific, presented...
APNIC
 
Megalive99 Situs Betting Online Gacor Terpercaya
Megalive99 Situs Betting Online Gacor TerpercayaMegalive99 Situs Betting Online Gacor Terpercaya
Megalive99 Situs Betting Online Gacor Terpercaya
Megalive99
 
Portugal Dreamin 24 - How to easily use an API with Flows
Portugal Dreamin 24  - How to easily use an API with FlowsPortugal Dreamin 24  - How to easily use an API with Flows
Portugal Dreamin 24 - How to easily use an API with Flows
Thierry TROUIN ☁
 
Female Service Girls Call Delhi 9873940964 Provide Best And Top Girl Service ...
Female Service Girls Call Delhi 9873940964 Provide Best And Top Girl Service ...Female Service Girls Call Delhi 9873940964 Provide Best And Top Girl Service ...
Female Service Girls Call Delhi 9873940964 Provide Best And Top Girl Service ...
elbertablack
 
UMN degree offer diploma Transcript
UMN degree offer diploma TranscriptUMN degree offer diploma Transcript
UMN degree offer diploma Transcript
cenocb
 
6 Reasons to Use a VPN | 3S VPN Server App
6 Reasons to Use a VPN | 3S VPN Server App6 Reasons to Use a VPN | 3S VPN Server App
6 Reasons to Use a VPN | 3S VPN Server App
VPN Server
 

Recently uploaded (20)

Draya Michele’s Son – Kniko Howard’s Rise to Fame.pptx
Draya Michele’s Son – Kniko Howard’s Rise to Fame.pptxDraya Michele’s Son – Kniko Howard’s Rise to Fame.pptx
Draya Michele’s Son – Kniko Howard’s Rise to Fame.pptx
 
Vip Girls Call ServiCe Chennai X00XXX00XX Tanisha Best High Class Chennai Ava...
Vip Girls Call ServiCe Chennai X00XXX00XX Tanisha Best High Class Chennai Ava...Vip Girls Call ServiCe Chennai X00XXX00XX Tanisha Best High Class Chennai Ava...
Vip Girls Call ServiCe Chennai X00XXX00XX Tanisha Best High Class Chennai Ava...
 
202254.com免费观看《长相思第二季》免费观看高清,长相思第二季线上看,《长相思第二季》最新电视剧在线观看,杨紫最新电视剧
202254.com免费观看《长相思第二季》免费观看高清,长相思第二季线上看,《长相思第二季》最新电视剧在线观看,杨紫最新电视剧202254.com免费观看《长相思第二季》免费观看高清,长相思第二季线上看,《长相思第二季》最新电视剧在线观看,杨紫最新电视剧
202254.com免费观看《长相思第二季》免费观看高清,长相思第二季线上看,《长相思第二季》最新电视剧在线观看,杨紫最新电视剧
 
AWS Networking Basic , tanapat limsaiprom
AWS Networking Basic , tanapat limsaipromAWS Networking Basic , tanapat limsaiprom
AWS Networking Basic , tanapat limsaiprom
 
Top 50 Telephone Conversation Sample Examples For IT Industries.pdf
Top 50 Telephone Conversation Sample Examples For IT Industries.pdfTop 50 Telephone Conversation Sample Examples For IT Industries.pdf
Top 50 Telephone Conversation Sample Examples For IT Industries.pdf
 
How Salesforce Development in the UK is Driving Digital Transformation
How Salesforce Development in the UK is Driving Digital TransformationHow Salesforce Development in the UK is Driving Digital Transformation
How Salesforce Development in the UK is Driving Digital Transformation
 
Software Defined Networking, Concepts and Practical Implementations
Software Defined Networking, Concepts and Practical ImplementationsSoftware Defined Networking, Concepts and Practical Implementations
Software Defined Networking, Concepts and Practical Implementations
 
Bitcoin vs Ethereum Which Crypto Performed Better in Q2, 2024.docx
Bitcoin vs Ethereum Which Crypto Performed Better in Q2, 2024.docxBitcoin vs Ethereum Which Crypto Performed Better in Q2, 2024.docx
Bitcoin vs Ethereum Which Crypto Performed Better in Q2, 2024.docx
 
Ontology for the semantic enhancement, database definition and management and...
Ontology for the semantic enhancement, database definition and management and...Ontology for the semantic enhancement, database definition and management and...
Ontology for the semantic enhancement, database definition and management and...
 
Why Your Business Needs a Professional Web Design Company UAE
Why Your Business Needs a Professional Web Design Company UAEWhy Your Business Needs a Professional Web Design Company UAE
Why Your Business Needs a Professional Web Design Company UAE
 
Build a Professional Resume using Canva , Tanapat Limsaiprom
Build a Professional Resume using Canva , Tanapat LimsaipromBuild a Professional Resume using Canva , Tanapat Limsaiprom
Build a Professional Resume using Canva , Tanapat Limsaiprom
 
Web development Platform Constraints.pptx
Web development Platform Constraints.pptxWeb development Platform Constraints.pptx
Web development Platform Constraints.pptx
 
IPv6 Deployment Planning and Security Considerations
IPv6 Deployment Planning and Security ConsiderationsIPv6 Deployment Planning and Security Considerations
IPv6 Deployment Planning and Security Considerations
 
2023. Archive - Gigabajtos selfpublisher homepage
2023. Archive - Gigabajtos selfpublisher homepage2023. Archive - Gigabajtos selfpublisher homepage
2023. Archive - Gigabajtos selfpublisher homepage
 
Career Development Advice for Network Engineers across the Pacific, presented...
Career Development Advice for Network Engineers across the Pacific, presented...Career Development Advice for Network Engineers across the Pacific, presented...
Career Development Advice for Network Engineers across the Pacific, presented...
 
Megalive99 Situs Betting Online Gacor Terpercaya
Megalive99 Situs Betting Online Gacor TerpercayaMegalive99 Situs Betting Online Gacor Terpercaya
Megalive99 Situs Betting Online Gacor Terpercaya
 
Portugal Dreamin 24 - How to easily use an API with Flows
Portugal Dreamin 24  - How to easily use an API with FlowsPortugal Dreamin 24  - How to easily use an API with Flows
Portugal Dreamin 24 - How to easily use an API with Flows
 
Female Service Girls Call Delhi 9873940964 Provide Best And Top Girl Service ...
Female Service Girls Call Delhi 9873940964 Provide Best And Top Girl Service ...Female Service Girls Call Delhi 9873940964 Provide Best And Top Girl Service ...
Female Service Girls Call Delhi 9873940964 Provide Best And Top Girl Service ...
 
UMN degree offer diploma Transcript
UMN degree offer diploma TranscriptUMN degree offer diploma Transcript
UMN degree offer diploma Transcript
 
6 Reasons to Use a VPN | 3S VPN Server App
6 Reasons to Use a VPN | 3S VPN Server App6 Reasons to Use a VPN | 3S VPN Server App
6 Reasons to Use a VPN | 3S VPN Server App
 

Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf

  • 1. Axpo - Internal Rocco Alessandro Scaiano – Integration Architect (Axpo Italia) Alessandro Schenone – Integration Team Leader (Axpo Italia) 23/05/2024 MILANO MuleSoft Meetup Group #14 Axpo Italia: Migration from Mule3 (On-prem) to Mule4 (On-cloud)
  • 2. Axpo - Internal 2 MILANO MULESOFT MEETUP #14 Speakers Caterina Bonanno Giacomo Bartoloni Organizers Rocco Alessandro Scaiano Alessandro Schenone Lorenzo Lupelli Gonzalo Marcos
  • 3. Axpo - Internal 3 ● Intro ●Migration overview ●Migration approach ● Q&A Agenda
  • 4. All contents © MuleSoft, LLC Axpo - Internal INTRO Axpo Italia’s speakers
  • 5. Axpo - Internal 5 ●Axpo Italia’s speakers ○ Rocco Alessandro Scaiano (Integration Architect) ○ 4x Certifications in MuleSoft with technical background in microservices projects in different functional areas (Energy, Bank and Insurance). ○ Managing the technology migration project as Integration Architect in Axpo Italia. ○ Alessandro Schenone (Integration Team Leader) ○ More than 20 years of experience in integration, with a technical background in SOA and microservices projects. ○ In Axpo Italia he has found a modern company where both employees and technological improvements are valued. Introductions
  • 6. Axpo - Internal 6 ● Migration overview ○ Landscape ○ Objectives ● Migration approach ○ Migration Plan ○ MMA ○ Speed up development and normalization ○ DLB and Mapping Rules ○ Security Policies ○ Technical and Functional monitoring Contents
  • 7. All contents © MuleSoft, LLC Axpo - Internal Migration introduction What is the migration project? What are the objectives of the migration?
  • 8. All contents © MuleSoft, LLC Axpo - Internal Runtime 3.9.x (on-prem) to 4.4.x (on-cloud) ~ 170 flows in 50 applications More than 35 external systems Overview 8
  • 9. All contents © MuleSoft, LLC Axpo - Internal Migrate infrastructure in Cloud Improve: ● Performance ● Reliability ● Normalization ● Discoverability Improve observability Improve security Objectives 9 Make the migration «invisible» for business and external systems
  • 10. All contents © MuleSoft, LLC Axpo - Internal Migration approach What kind of approach was used? How were the objectives met?
  • 11. All contents © MuleSoft, LLC Axpo - Internal Migrate infrastructure in Cloud Objectives 11 Improve: ● Performance ● Reliability ● Normalization ● Discoverability Make the migration «invisible» for business and external systems Improve observability Improve security
  • 12. All contents © MuleSoft, LLC Axpo - Internal Migration Plan Functional Migration Planning Infrastructure Migration ● Subdivision of flows into functional streams ● Migration planning ● Internal VMQ (Sync) 🡪 REST ● Internal VMQ (Async) 🡪 AMQ ● VPC and VPN 12
  • 13. All contents © MuleSoft, LLC Axpo - Internal Migrate infrastructure in Cloud Objectives 13 Improve: ● Performance ● Reliability ● Normalization ● Discoverability Make the migration «invisible» for business and external systems Improve observability Improve security
  • 14. All contents © MuleSoft, LLC Axpo - Internal MMA Mule Migration Assistant (MMA) ● Documentation: https://help.salesforce.com/s/ar ticleView?id=001122239&type=1 ● Repository: https://github.com/mulesoft/mu le-migration-assistant 14 Flows refactoring ● Improve performance ● Improve reliability Infrastructure migration ● From On-premises to On-cloud ● Remove VMQ Why did Axpo Italia not use MMA?
  • 15. All contents © MuleSoft, LLC Axpo - Internal Commons Library CI/CD Speed up development and normalization ● RAML Fragments ● Mule Plugin (a.d. Custom logger component) ● Recovery flow ● Pipeline release Project Templates ● RAML ● Mule project ● Documentation 15
  • 16. All contents © MuleSoft, LLC Axpo - Internal Migrate infrastructure in Cloud Objectives 16 Improve: ● Performance ● Reliability ● Normalization ● Discoverability Improve observability Improve security Make the migration «invisible» for business and external systems
  • 17. All contents © MuleSoft, LLC Axpo - Internal DLB and Mapping Rules ● Keep same input/output for each flow to avoid regression problems ● The external system must update the host but not the endpoints GET https://NewHost/v1/contatti GET /v1/contatti GET /v1/contacts Runtime 3.9 On-premises Runtime 4.4 In-Cloud GET https://OldHost/v1/contatti NB. The endpoints with URI params cannot be mapped correctly /v1/contatti/{id} à /v1/contacts/{id} – KO /v1/contatti à /v1/contacts – OK The method cannot be mapped by DLB POST /v1/contatti/{id}/search à GET /v1/contacts/{id} – KO 17
  • 18. All contents © MuleSoft, LLC Axpo - Internal Migrate infrastructure in Cloud Objectives 18 Improve: ● Performance ● Reliability ● Normalization ● Discoverability Improve observability Improve security Make the migration «invisible» for business and external systems
  • 19. All contents © MuleSoft, LLC Axpo - Internal Security Policies with API Manager 1. Use enterprise authentication JWT Validation policy 2. Isolate applications 3. Validate the clients Client Id enforcement policy 4. Next steps: Validate the consumers Client Id enforcement as Automated Policy Exp. Proc. Sys. 19
  • 20. All contents © MuleSoft, LLC Axpo - Internal Migrate infrastructure in Cloud Objectives 20 Improve: ● Performance ● Reliability ● Normalization ● Discoverability Improve observability Improve security Make the migration «invisible» for business and external systems
  • 21. All contents © MuleSoft, LLC Axpo - Internal Technical and functional Monitoring ● Technical monitoring using Anypoint Monitoring (custom Dashboard) ● Functional Monitoring using ELK Stack Anypoint Monitoring ELK 21 AMS Developers Business
  • 22. All contents © MuleSoft, LLC Axpo - Internal Migrate infrastructure in Cloud Objectives 22 Improve: ● Performance ● Reliability ● Normalization ● Discoverability Improve observability Improve security Make the migration «invisible» for business and external systems
  • 23. All contents © MuleSoft, LLC Axpo - Internal 23 Q&A Domande?
  • 24. Axpo - Internal Diventa il prossimo Meetup Speaker! ● Condividi un argomento che può essere interessante all’indirizzo email meetup@florence-consulting.it ● Sceglieremo la proposta più originale 24
  • 25. All contents © MuleSoft, LLC Axpo - Internal Contattaci all’indirizzo meetup@florence-consulting.it Hai ancora domande e vuoi approfondire in separata sede? Invia il tuo feedback Finito l’evento riceverai una e-mail per inviare il tuo feedback: facci sapere con precisione quali sono i topic che ti piacerebbe approfondire insieme! We Are Hiring!
  • 26. All contents © MuleSoft, LLC Axpo - Internal Thank you