SlideShare a Scribd company logo
1 of 64
Download to read offline
May 27th 2019 : 3 to 4 Migration & Runtime Fabric
Singapore MuleSoft Meetup #2
All contents © MuleSoft Inc.
Our Partners
2
Agenda
All contents © MuleSoft Inc.
Agenda
4
• 6:30 pm: Registration, arrivals, food and drink
• 7:00 pm: Introduction
• 7:15 pm: Mule 3 to 4 Migration
• 7:40 pm: Runtime Fabric
• 8:00 pm: Q&A
• 8:10 pm: Networking
Introductions
All contents © MuleSoft Inc.
Organizers
6
Julian Douch - Managing Director
WhiteSky Labs
Integration veteran of 20 years, transformation strategist, and digital leader, and now leading
WhiteSky Labs expansion into ASEAN.
Having established it's newest office in APAC here in Singapore, I'm now driving fast to
similarly establish the MuleSoft community also, forging relationships with the current
developer community, expanding the community by reaching new technologists who've a
passion for building out a new API-centric digital economy.
All contents © MuleSoft Inc.
Speaker
7
Rika Ng - Senior Solutions Engineer
MuleSoft
Rika is a Lead Solution Engineer with MuleSoft, helping Asia customers and
partners on their customer experience and digital transformation journey with the
help of APIs and integrations. Rika brings over 20 years of experience in technology
and enterprise software, and has worked with mission-critical systems across
several industries.
All contents © MuleSoft Inc.
Speaker
8
Ryan Andal – Senior Integration Consultant
WhiteSky Labs
MuleSoft Ambassador, Meetup Leader, Forum Moderator
Ryan is a MuleSoft Ambassador, Meetup Leader (Manila PH), Forum Moderator and a
Senior Integration Solutions Consultant with 6 years of experience in analysis, design and
development. He has worked across many industries including insurance, e-commerce,
taxation, financial management, human capital management, government, manufacturing,
inventory, shipping and logistics.
Ryan Andal
MuleSoft Ambassador
Senior Integration Consultant, WhiteSky Labs
Mule 3 to Mule 4 Migration
All contents © MuleSoft Inc.
Agenda
10
• Benefits of Migrating to Mule 4
• Mule Migration Assistant
• Migration Challenges
• Migration Options
• When to upgrade?
• How to prepare for migration?
• Execution
• Getting ready to deploy
• Transition
• Case Study – ALH Group
All contents © MuleSoft Inc.
Benefits of Migrating to Mule 4
11
• Extended support
• Mule 4 is more than 1.5 year in the market and has a stable version
• Mule 4 documentation is available and the support in MuleSoft Community is growing
• Easier to use
• Better processing of large data
• Runtime runs at its best without manual tuning
• Reduced long-term maintenance costs by simplifying operations and upgrades
• Reduced management complexity allow users to speed up the on-ramping process and deliver
applications faster
All contents © MuleSoft Inc.
Mule Migration Assistant
12
About the Mule Migration Assistant
• Convert Mule 3 project zips to equivalent Mule 4 project jars using the Utility
• Currently in beta testing with delivery partners
Steps:
• Create a Mule 4 App from the Mule 3 App using mule migration assistant runner
• Import the Migrated App to Studio 7
• Perform Manual Migration Procedures
All contents © MuleSoft Inc.
Mule Migration Assistant
13
All contents © MuleSoft Inc.
Mule Migration Assistant
Converted Mule 4 applications still need
manual effort to verify and/or tweak
All contents © MuleSoft Inc.
Migration Challenges
15
Do not underestimate changes
• Migration will be difficult if you are not following Mule development best practices
• Migration of large amount of Java and script can be challenging
• Some modules are not backward compatible
• Migrating custom connectors (Devkit Connector) to Mule SDK
• For people experienced in Mule 3, the firsts steps in Mule 4 can be difficult
– Deprecation of ‘Mule Expression Language’ (MEL)
– Mule Message Properties/Variables
– New and updated syntax for DataWeave 2
– Updated testing framework to MUnit 2
All contents © MuleSoft Inc.
Migration Options
16
Comparison
Mule Migration Assistant Manual Migration
Not yet available You can implement anytime
Requires knowledge with migration changes and
expertise in Mule 4
Requires expertise in Mule 3 and Mule 4
Automated base project and manual effort From the scratch project and manual effort
Code refactoring and re-writing Code re-writing
If you don’t have a good code implementation –
it will copy the same code
Easy to enhance the code
All contents © MuleSoft Inc.
When to upgrade?
17
Should you start the journey now?
• The Mule version you are using reaches end of support or end of life
• You want to make significant updates to the existing applications
• You want to take advantage of key Mule 4 capabilities
• You decide to upgrade all your apps to Mule 4 so that they are on one version
• Customers are already successfully deploying new applications in Mule 4
All contents © MuleSoft Inc.
How to prepare for migration?
18
Understand the scope
• Start by collating a list of Applications and flows in
a spreadsheet or tool and capture relevant
metrics to calculate effort
Impact Assessment
• Assess each API complexity
• Is it full rewrite, small or large modification?
Determine method / cut-over
• Cut-over approach / migration plan
• Test Driven Approach
• Identify value of Mule Migration Assistant
Identify Dependencies
• Production Samples for Unit Testing
• Documentation, RAML, Wikis, access to
Application SMEs
• People Dependencies
• Third Party Extensions for Logging etc
• Produce a dependency register with due dates
and who responsible
Who should be involved?
• MuleSoft Customer Success Team
• Application Subject Matter Experts
• Quality Assurance
• Implementation Partner
All contents © MuleSoft Inc.
Execution
19
Use an Agile Delivery Method
• Organize Application conversions in Sprint cycles
• Start with a simple Application first to prove out
your Development, Test, and Transition processes
• When confident in your process start tackling
more complex Applications – Don’t leave the
hardest ones until last!
Mobilize the right team
• Does your internal team have the necessary skills
to begin building on Mule 4 right away?
• Internally or in collaboration with a partner – Kick-
start or deliver the whole upgrade?
• How much work can be done by off-shore
resources for commercial benefit?
All contents © MuleSoft Inc.
Getting Ready to Deploy
20
All contents © MuleSoft Inc.
Transition
21
Produce a transition plan
• Sprint Migration – Deploy APIs when ready
• Post Go-live Verification Testing
• Identify Pre and Post deployment tasks well
before deployment
• Can you do a rehearsal ahead of time?
• Do all cut-over stakeholders understand their
roles
Licensing
• Talk to your MuleSoft Account Executive or a
MuleSoft Services Partner about transitional
licensing requirements
All contents © MuleSoft Inc.
Case Study ALH Group
22
Why
• Getting ready to use the MuleSoft Platform for innovative API
offerings in 2019
• Moving from Mule ESB Batch / Point to Point approach to a modern
API Led Architecture
• Opportunity to learn MuleSoft Design best practices
Scope
• Mix of 12 simple to complex Applications
• Decided not to wait for the Mule Migration Assistant as existing
Applications had a high amount of custom code and scripts.
Collaborative Team
• The ALH Development Lead worked closely with WSL to plan and
deliver the upgrade.
• WSL kicked off the first Application migrations with shadowing from
the ALH Team.
• The ALH team were able to complete the last 4 Application migrations
• Utilized off-shore development capability after first sprint cycle was
successful
• Successful transition!
• “I am enjoying the new Mule components
in Version 4. In particular, the simplified
File and Database components
• The profile of MuleSoft has increased here
at ALH. MuleSoft has provided an
opportunity to start thinking about
leveraging all data in the organization
• With the assistance of WSL, ALH is
confident to move forward with MuleSoft.
We are tackling projects that were
considered too challenging some time
ago.”
• Chris Minas – ALH Group MuleSoft Lead
Developer
All contents © MuleSoft Inc.
References
23
• End of life support: https://www.mulesoft.com/legal/versioning-back-support-
policy#datebasedversioning
• Mule 4 for Mule 3 Users: https://docs.mulesoft.com/mule-runtime/4.2/index-migration
• Mule Migration Assistant: https://beta.docs.stgx.mulesoft.com/beta-mule-migration-tool/mule-
runtime/4.1/migration-tutorial
• Mule Migration Assistant Procedures: https://beta.docs.stgx.mulesoft.com/beta-mule-migration-
tool/mule-runtime/4.1/migration-tutorial#step_3
• Migrating Connectors: https://docs.mulesoft.com/mule-runtime/4.2/migration-connectors
• Migration Preparation: https://docs.mulesoft.com/mule-runtime/4.2/migration-prep
• What's new with Mule 4 whitepaper: https://www.mulesoft.com/whitepaper/api/what-is-new-mule-4
• MuleSoft Meetup presented by Nick Bowman, Consulting Manager for WhiteSky Labs
MuleSoft Runtime Fabric
Rika Ng
Senior Solutions Engineer, MuleSoft
Tell me more .....
All contents © MuleSoft Inc.
Anypoint Runtime Fabric – What is it?
27
Overview
Runtime Fabric (RTF) orchestrates and
automates the deployment of Mule runtimes
into containers in any cloud or on-premises.
Benefits
• Deploy consistently across any cloud (Azure &
AWS) or data center
• Run multiple runtime versions in the same
Runtime Fabric
• Scale horizontally and redeploy w/ zero-
downtime
• Easily manage via the control plane hosted by
MuleSoft
• No resources required to support or maintain
orchestration & automation
27
CUSTOMER’S NETWORK
Server Server Server
Mule
App
Mule
App
Mule
App
Runtime Fabric services
Mule
App
Mule
App
Mule
App
Mule
App
Mule
App
Mule
App
Anypoint Runtime Fabric
Control plane
Docker & Kubernetes
All contents © MuleSoft Inc.
Why should existing MuleSoft customers care?
Deploy and manage runtimes
across clouds
● ‘CloudHub Like’ experience,
wherever they choose
● Reap the benefits of
container orchestration with zero
work
● Guaranteed future mule
capabilities
● Default vehicle for Anypoint
Security
All contents © MuleSoft Inc.
The journey so far...
August 2018
Launch of GA ramp for Runtime
Fabric with high touch
engagements
End of high touch engagements,
GA ramp with self serve
December
2019
Shipped 9
improvements identified
during GA ramp
February 2019
Anypoint Monitoring,
Anypoint Visualizer
support
April
2019
What’s the big deal?
All contents © MuleSoft Inc.
Increase number of apps per OS,
Optimize or displace VMs, Reduce # of
servers (incl. maintenance & licensing)
Hardware
Host OS
Container Engine
App 3
App 2
App 1
App 6
App 5
App 4
App 9
App 8
App 7
App 12
App 11
App 10
Container	Model
Low utilization, inefficient,
costly, unnecessary
Hardware
Traditional	IT	Model
Hypervisor
VM 4VM 3VM 2VM 1
App 4
Guest OS
App 3
Guest OS
App 2
Guest OS
App 1
Guest OS
WASTEDWASTEDWASTEDWASTED
Containerization for scale & ops efficiency
All contents © MuleSoft Inc.
Container Platforms Search Interest
All contents © MuleSoft Inc.
Kubernetes is the Kernel of Container Management
Kubernetes
App
Marketplace
Infrastructure
Automation
Logging
Configuration
Management
Service
Broker
App Telemetry
Notification
Services
Installation,
maintenance, and
management
Storage
Ingress and LB
Tracing
CI/CD
Policy Control
All contents © MuleSoft Inc.
DIY Production-ready Kubernetes is limited
1. Manual installation - “The hard way”
– The user downloads all components on each node, creates config files, etc.
– Easy to get things wrong
2. Configuration management (ansible, chef, puppet, etc.)
– Lots of assumptions made
– Some only work with specific cloud providers
– Some expect internet connectivity
3. “Easy Button”
– sig-cluster-lifecycle focused on creating production-ready Kubernetes cluster creation
– Just GA in Dec 2018, sans non critical add-ons e.g. monitoring, logging, cloud provider
integrations
All contents © MuleSoft Inc.
Runtime Fabric vs In-House K8s/Docker
Fully supported configuration
with tested patch to mitigate
operation risk
Customer managed
configuration with numerous
and individual patches to
handle
Runtime Fabric K8s + Docker
Built-in HA and autoscaling
capabilities
Customized HA and scaling
scenario to implement
Anypoint Edge / Tokenization
Ready for higher security
(DDos, Data Masking…)
Not applicable / DIY
Subscribe for the Cores you
need, independently from the
underlying hardware
configuration
Potentially subscribe to all the
Cores used in the Docker
farm, as there’s no way to
isolate the size of the
container
Support
Operations
Security
Cost
<< Architecture >>
All contents © MuleSoft Inc.
Anypoint Platform – Control vs Runtime Plane
Mule runtime engine
Control plane
Runtime plane
Design
Anypoint Design Center
Secure
Anypoint Security
Engage
Anypoint Exchange
Manage
Anypoint Management Center
Run
Mule
All contents © MuleSoft Inc.
Runtime Fabric – Control vs Runtime Plane
CloudHub
On-prem
(naked mules) Anypoint Runtime Fabric
Deployed:
Cloud
Deployed:
On-prem/
private IaaS
Managed by
Managed by
MuleSoft MuleSoft
Customer Appliance: MuleSoft
Infrastructure: Customer
MuleSoft
Anypoint Platform - Private
Cloud Edition
MuleSoft
Customer
All contents © MuleSoft Inc.
Runtime Plane - Controllers vs Workers
Controller nodes
Worker nodes
All contents © MuleSoft Inc.
Runtime Plane – Hardware (Development)
Minimum of 1 controller VM to operate Runtime Fabric; maximum of 5.
• 2 cores each minimum
• 15 GiB memory minimum
• 80 GiB dedicated disk for the operating system.
• 60 GiB dedicated disk with 3000 provisioned IOPS for etcd.
• 100 GiB dedicated disk with 1000 provisioned IOPS for Docker.
Minimum of 2 worker VMs to run Mule applications and API gateways; maximum of
16.
• 2 cores each minimum.
• 15 GiB memory minimum.
• 80 GiB dedicated disk for the operating system.
• 100 GiB dedicated disk with 1000 provisioned IOPS for Docker.
All contents © MuleSoft Inc.
Runtime Plane – Hardware (Production)
Minimum of 3 controller VMs to operate Runtime Fabric; maximum of 5.
• 2 cores each minimum.
• 8 GiB memory minimum.
• 80 GiB dedicated disk for the operating system.
• 60 GiB dedicated disk with 3000 provisioned IOPS for etcd.
• 250 GiB dedicated disk with 1000 provisioned IOPS for Docker.
Minimum of 3 worker VMs to run Mule applications and API gateways; maximum of
16.
• 2 cores each minimum.
• 15 GiB memory minimum.
• 80 GiB dedicated disk for the operating system.
• 250 GiB dedicated disk with 1000 provisioned IOPS for Docker.
All contents © MuleSoft Inc.
Runtime Plane – Other Considerations
• Operating systems
– Red Hat (RHEL) v7.4, v7.5, v7.6
– CentOS v7.4, v7.5, v7.6
• Additional resources required includes:
– External load balancer if incoming traffic is enabled to Runtime Fabric
e.g. TCP load balancer with server pool to each of the controller VMs
– At least one additional worker VM (including hard disks) for rolling upgrades
and operating system level patches
How do I start?
All contents © MuleSoft Inc.
Anypoint Runtime Fabric – how to get it?
• Available to all existing MuleSoft customers with Platinum
subscription
• For evaluators with trial accounts
– Get an Anypoint Platform account
– Email info@mulesoft.com to turn on additional entitlement
• Or … talk to a MuleSoft partner. J
All contents © MuleSoft Inc.
Permissions assigned
All contents © MuleSoft Inc.
Runtime Fabric binaries
All contents © MuleSoft Inc.
So how do clients deploy a fabric?
47
○ Terraform template
○ Easy to modify:
■ VPC
■ Instance types
■ # controllers and
workers
■ Base AMI
○ ARM templates
○ Easy to modify:
■ Virtual network
address
■ Subnet address
○ Detailed Manual
Installation Guide
○ Specific system &
network
requirements
All contents © MuleSoft Inc.
Installation Steps
1. Provision the infrastructure based on the system, disk and network
requirements
– AWS
– Azure
– VMs / Bare Metal
2. Follow the manual or scripted installation based on the target
platform
3. Associate the Business Group / Environment for Runtime Fabric
deployments
All contents © MuleSoft Inc.
Installation Steps (cont.)
4. Enable the inbound traffic to Runtime Fabric
5. Configure logs in Runtime Fabric
6. Configure alerts in Runtime Fabric
7. Deploy a sample application to Runtime Fabric
All contents © MuleSoft Inc.
Deploy a sample application to Runtime Fabric
All contents © MuleSoft Inc.
Deploy a sample application to Runtime Fabric
It’s not that complicated …
All contents © MuleSoft Inc.
Training is available!
Training and Certification
https://training.mulesoft.com/instructor-led-training/apops-rtf
All contents © MuleSoft Inc.
For more information…
Runtime Fabric
https://docs.mulesoft.com/runtime-fabric/latest/
Questions?
Info & Upcoming Events
All contents © MuleSoft Inc.
What’s next – MuleSoft U & Training
All contents © MuleSoft Inc.
What’s next – Anypoint MuleSoft Webinar
All contents © MuleSoft Inc.
What’s next – 5th September 2019
• 6:30 pm: Registration, arrivals, food and drink
• 7:00 pm: Introduction
• 7:15 pm: TBC
• 7:40 pm: TBC
• 8:00 pm: Q&A
• 8:10 pm: Networking
Picture Time
All contents © MuleSoft Inc.
Picture Time
61
…. And don’t forget to grab some swag!
Networking time
Introduce yourself to your neighbors!
See you next time
Please send topic suggestions to the organizer
MuleSoft Meetup: Mule 3 to 4 Migration & Runtime Fabric

More Related Content

What's hot

Mulesoft meetup slides mumbai_20113019_exception_handling
Mulesoft meetup slides mumbai_20113019_exception_handlingMulesoft meetup slides mumbai_20113019_exception_handling
Mulesoft meetup slides mumbai_20113019_exception_handlingManish Kumar Yadav
 
Mumbai MuleSoft Meetup 12
Mumbai MuleSoft Meetup 12Mumbai MuleSoft Meetup 12
Mumbai MuleSoft Meetup 12Akshata Sawant
 
Warsaw MuleSoft Meetup - Runtime Fabric
Warsaw MuleSoft Meetup - Runtime FabricWarsaw MuleSoft Meetup - Runtime Fabric
Warsaw MuleSoft Meetup - Runtime FabricPatryk Bandurski
 
MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019Subhash Patel
 
Manila MuleSoft Meetup - September 2018
Manila MuleSoft Meetup - September 2018Manila MuleSoft Meetup - September 2018
Manila MuleSoft Meetup - September 2018Ryan Anthony Andal
 
VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys Meetups
VPCs, Metrics Framework, Back pressure  : MuleSoft Virtual Muleys MeetupsVPCs, Metrics Framework, Back pressure  : MuleSoft Virtual Muleys Meetups
VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys MeetupsAngel Alberici
 
MuleSoft Manchester Meetup #2 slides 29th October 2019
MuleSoft Manchester Meetup #2 slides 29th October 2019MuleSoft Manchester Meetup #2 slides 29th October 2019
MuleSoft Manchester Meetup #2 slides 29th October 2019Ieva Navickaite
 
Manila MuleSoft Meetup - July 2019
Manila MuleSoft Meetup - July 2019Manila MuleSoft Meetup - July 2019
Manila MuleSoft Meetup - July 2019Ryan Anthony Andal
 
Mule soft meetup_virtual_ 3_charlotte_07july_2021__final
Mule soft meetup_virtual_ 3_charlotte_07july_2021__finalMule soft meetup_virtual_ 3_charlotte_07july_2021__final
Mule soft meetup_virtual_ 3_charlotte_07july_2021__finalSubhash Patel
 
Vancouver mulesoft meetup_23-july
Vancouver mulesoft meetup_23-julyVancouver mulesoft meetup_23-july
Vancouver mulesoft meetup_23-julyVikalp Bhalia
 
MuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_CharlotteMuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_CharlotteSubhash Patel
 
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, 2020Julian Douch
 
MuleSoft Meetup Singapore #8 March 2021
MuleSoft Meetup Singapore #8 March 2021MuleSoft Meetup Singapore #8 March 2021
MuleSoft Meetup Singapore #8 March 2021Julian Douch
 
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
 
Ahmedabad MuleSoft Meetup #4
Ahmedabad MuleSoft Meetup #4Ahmedabad MuleSoft Meetup #4
Ahmedabad MuleSoft Meetup #4Tejas Purohit
 
MuleSoft Meetup Charlotte 2019
MuleSoft Meetup Charlotte  2019MuleSoft Meetup Charlotte  2019
MuleSoft Meetup Charlotte 2019Subhash Patel
 
Hyderabad meet up-sep12
Hyderabad meet up-sep12Hyderabad meet up-sep12
Hyderabad meet up-sep12Sravan Lingam
 
Charlotte meetup anypointmonitoring_v3
Charlotte meetup anypointmonitoring_v3Charlotte meetup anypointmonitoring_v3
Charlotte meetup anypointmonitoring_v3Subhash Patel
 
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 ApplicationsGean Martinez
 

What's hot (20)

Mulesoft meetup slides mumbai_20113019_exception_handling
Mulesoft meetup slides mumbai_20113019_exception_handlingMulesoft meetup slides mumbai_20113019_exception_handling
Mulesoft meetup slides mumbai_20113019_exception_handling
 
Mumbai MuleSoft Meetup 12
Mumbai MuleSoft Meetup 12Mumbai MuleSoft Meetup 12
Mumbai MuleSoft Meetup 12
 
Warsaw MuleSoft Meetup - Runtime Fabric
Warsaw MuleSoft Meetup - Runtime FabricWarsaw MuleSoft Meetup - Runtime Fabric
Warsaw MuleSoft Meetup - Runtime Fabric
 
MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019
 
Manila MuleSoft Meetup - September 2018
Manila MuleSoft Meetup - September 2018Manila MuleSoft Meetup - September 2018
Manila MuleSoft Meetup - September 2018
 
VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys Meetups
VPCs, Metrics Framework, Back pressure  : MuleSoft Virtual Muleys MeetupsVPCs, Metrics Framework, Back pressure  : MuleSoft Virtual Muleys Meetups
VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys Meetups
 
MuleSoft Manchester Meetup #2 slides 29th October 2019
MuleSoft Manchester Meetup #2 slides 29th October 2019MuleSoft Manchester Meetup #2 slides 29th October 2019
MuleSoft Manchester Meetup #2 slides 29th October 2019
 
Manila MuleSoft Meetup - July 2019
Manila MuleSoft Meetup - July 2019Manila MuleSoft Meetup - July 2019
Manila MuleSoft Meetup - July 2019
 
Mule soft meetup_virtual_ 3_charlotte_07july_2021__final
Mule soft meetup_virtual_ 3_charlotte_07july_2021__finalMule soft meetup_virtual_ 3_charlotte_07july_2021__final
Mule soft meetup_virtual_ 3_charlotte_07july_2021__final
 
Vancouver mulesoft meetup_23-july
Vancouver mulesoft meetup_23-julyVancouver mulesoft meetup_23-july
Vancouver mulesoft meetup_23-july
 
MuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_CharlotteMuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_Charlotte
 
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
 
MuleSoft Meetup Singapore #8 March 2021
MuleSoft Meetup Singapore #8 March 2021MuleSoft Meetup Singapore #8 March 2021
MuleSoft Meetup Singapore #8 March 2021
 
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)
 
Ahmedabad MuleSoft Meetup #4
Ahmedabad MuleSoft Meetup #4Ahmedabad MuleSoft Meetup #4
Ahmedabad MuleSoft Meetup #4
 
MuleSoft Meetup Charlotte 2019
MuleSoft Meetup Charlotte  2019MuleSoft Meetup Charlotte  2019
MuleSoft Meetup Charlotte 2019
 
Hyderabad meet up-sep12
Hyderabad meet up-sep12Hyderabad meet up-sep12
Hyderabad meet up-sep12
 
Charlotte meetup anypointmonitoring_v3
Charlotte meetup anypointmonitoring_v3Charlotte meetup anypointmonitoring_v3
Charlotte meetup anypointmonitoring_v3
 
WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019
WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019
WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019
 
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
 

Similar to MuleSoft Meetup: Mule 3 to 4 Migration & Runtime Fabric

Meetup Sydney 2018.11.08
Meetup Sydney 2018.11.08Meetup Sydney 2018.11.08
Meetup Sydney 2018.11.08MuleSoft
 
Perth MuleSoft Meetup Feb 2019
Perth MuleSoft Meetup Feb 2019Perth MuleSoft Meetup Feb 2019
Perth MuleSoft Meetup Feb 2019Zubair Aslam
 
Manila MuleSoft Meetup - August 2020
Manila MuleSoft Meetup - August 2020Manila MuleSoft Meetup - August 2020
Manila MuleSoft Meetup - August 2020Ryan Anthony Andal
 
Meetup slide 1st june
Meetup slide 1st juneMeetup slide 1st june
Meetup slide 1st juneSantosh Ojha
 
MuleSoft approach to the integration - Warsaw MuleSoft Meetup
MuleSoft approach to the integration - Warsaw MuleSoft MeetupMuleSoft approach to the integration - Warsaw MuleSoft Meetup
MuleSoft approach to the integration - Warsaw MuleSoft MeetupPatryk Bandurski
 
Baltimore nov2018 meetup
Baltimore nov2018 meetupBaltimore nov2018 meetup
Baltimore nov2018 meetupManjuKumara GH
 
West Yorkshire Mulesoft Meetup #5
West Yorkshire Mulesoft Meetup #5West Yorkshire Mulesoft Meetup #5
West Yorkshire Mulesoft Meetup #5Francis Edwards
 
Manila MuleSoft Meetup - May 2018
Manila MuleSoft Meetup - May 2018Manila MuleSoft Meetup - May 2018
Manila MuleSoft Meetup - May 2018Ryan Anthony Andal
 
Learn mulesoft from scratch
Learn mulesoft from scratchLearn mulesoft from scratch
Learn mulesoft from scratchNikhil More
 
DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together MuleSoft
 
Second Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup SlidesSecond Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup SlidesFernando Silva
 
Bangalore mulesoft meetup#10
Bangalore mulesoft meetup#10Bangalore mulesoft meetup#10
Bangalore mulesoft meetup#10D.Rajesh Kumar
 
10 things to consider when planning your Mule 4 migration
10 things to consider when planning your Mule 4 migration10 things to consider when planning your Mule 4 migration
10 things to consider when planning your Mule 4 migrationCoforge (Erstwhile WHISHWORKS)
 
Warsaw MuleSoft Meetup #6 - CI/CD
Warsaw MuleSoft Meetup  #6 - CI/CDWarsaw MuleSoft Meetup  #6 - CI/CD
Warsaw MuleSoft Meetup #6 - CI/CDPatryk Bandurski
 
Special MuleSoft Meetup at London CONNECT
Special MuleSoft Meetup at London CONNECTSpecial MuleSoft Meetup at London CONNECT
Special MuleSoft Meetup at London CONNECTSabrina Marechal
 
2022.06.23 - Sydney Meetup
2022.06.23 - Sydney Meetup2022.06.23 - Sydney Meetup
2022.06.23 - Sydney MeetupRoyston Lobo
 

Similar to MuleSoft Meetup: Mule 3 to 4 Migration & Runtime Fabric (20)

Meetup Sydney 2018.11.08
Meetup Sydney 2018.11.08Meetup Sydney 2018.11.08
Meetup Sydney 2018.11.08
 
Perth MuleSoft Meetup Feb 2019
Perth MuleSoft Meetup Feb 2019Perth MuleSoft Meetup Feb 2019
Perth MuleSoft Meetup Feb 2019
 
Manila MuleSoft Meetup - August 2020
Manila MuleSoft Meetup - August 2020Manila MuleSoft Meetup - August 2020
Manila MuleSoft Meetup - August 2020
 
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
 
Meetup slide 1st june
Meetup slide 1st juneMeetup slide 1st june
Meetup slide 1st june
 
MuleSoft approach to the integration - Warsaw MuleSoft Meetup
MuleSoft approach to the integration - Warsaw MuleSoft MeetupMuleSoft approach to the integration - Warsaw MuleSoft Meetup
MuleSoft approach to the integration - Warsaw MuleSoft Meetup
 
Baltimore nov2018 meetup
Baltimore nov2018 meetupBaltimore nov2018 meetup
Baltimore nov2018 meetup
 
Cracow MuleSoft Meetup #1
Cracow MuleSoft Meetup #1Cracow MuleSoft Meetup #1
Cracow MuleSoft Meetup #1
 
West Yorkshire Mulesoft Meetup #5
West Yorkshire Mulesoft Meetup #5West Yorkshire Mulesoft Meetup #5
West Yorkshire Mulesoft Meetup #5
 
Manila MuleSoft Meetup - May 2018
Manila MuleSoft Meetup - May 2018Manila MuleSoft Meetup - May 2018
Manila MuleSoft Meetup - May 2018
 
Learn mulesoft from scratch
Learn mulesoft from scratchLearn mulesoft from scratch
Learn mulesoft from scratch
 
DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together
 
São Paulo MuleSoft Meetup - 31 Jan
São Paulo MuleSoft Meetup - 31 JanSão Paulo MuleSoft Meetup - 31 Jan
São Paulo MuleSoft Meetup - 31 Jan
 
Second Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup SlidesSecond Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup Slides
 
Bangalore mulesoft meetup#10
Bangalore mulesoft meetup#10Bangalore mulesoft meetup#10
Bangalore mulesoft meetup#10
 
10 things to consider when planning your Mule 4 migration
10 things to consider when planning your Mule 4 migration10 things to consider when planning your Mule 4 migration
10 things to consider when planning your Mule 4 migration
 
Warsaw MuleSoft Meetup #6 - CI/CD
Warsaw MuleSoft Meetup  #6 - CI/CDWarsaw MuleSoft Meetup  #6 - CI/CD
Warsaw MuleSoft Meetup #6 - CI/CD
 
Managing APIs with MuleSoft
Managing APIs with MuleSoftManaging APIs with MuleSoft
Managing APIs with MuleSoft
 
Special MuleSoft Meetup at London CONNECT
Special MuleSoft Meetup at London CONNECTSpecial MuleSoft Meetup at London CONNECT
Special MuleSoft Meetup at London CONNECT
 
2022.06.23 - Sydney Meetup
2022.06.23 - Sydney Meetup2022.06.23 - Sydney Meetup
2022.06.23 - Sydney Meetup
 

Recently uploaded

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingThe Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingSelcen Ozturkcan
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 

Recently uploaded (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingThe Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 

MuleSoft Meetup: Mule 3 to 4 Migration & Runtime Fabric

  • 1. May 27th 2019 : 3 to 4 Migration & Runtime Fabric Singapore MuleSoft Meetup #2
  • 2. All contents © MuleSoft Inc. Our Partners 2
  • 4. All contents © MuleSoft Inc. Agenda 4 • 6:30 pm: Registration, arrivals, food and drink • 7:00 pm: Introduction • 7:15 pm: Mule 3 to 4 Migration • 7:40 pm: Runtime Fabric • 8:00 pm: Q&A • 8:10 pm: Networking
  • 6. All contents © MuleSoft Inc. Organizers 6 Julian Douch - Managing Director WhiteSky Labs Integration veteran of 20 years, transformation strategist, and digital leader, and now leading WhiteSky Labs expansion into ASEAN. Having established it's newest office in APAC here in Singapore, I'm now driving fast to similarly establish the MuleSoft community also, forging relationships with the current developer community, expanding the community by reaching new technologists who've a passion for building out a new API-centric digital economy.
  • 7. All contents © MuleSoft Inc. Speaker 7 Rika Ng - Senior Solutions Engineer MuleSoft Rika is a Lead Solution Engineer with MuleSoft, helping Asia customers and partners on their customer experience and digital transformation journey with the help of APIs and integrations. Rika brings over 20 years of experience in technology and enterprise software, and has worked with mission-critical systems across several industries.
  • 8. All contents © MuleSoft Inc. Speaker 8 Ryan Andal – Senior Integration Consultant WhiteSky Labs MuleSoft Ambassador, Meetup Leader, Forum Moderator Ryan is a MuleSoft Ambassador, Meetup Leader (Manila PH), Forum Moderator and a Senior Integration Solutions Consultant with 6 years of experience in analysis, design and development. He has worked across many industries including insurance, e-commerce, taxation, financial management, human capital management, government, manufacturing, inventory, shipping and logistics.
  • 9. Ryan Andal MuleSoft Ambassador Senior Integration Consultant, WhiteSky Labs Mule 3 to Mule 4 Migration
  • 10. All contents © MuleSoft Inc. Agenda 10 • Benefits of Migrating to Mule 4 • Mule Migration Assistant • Migration Challenges • Migration Options • When to upgrade? • How to prepare for migration? • Execution • Getting ready to deploy • Transition • Case Study – ALH Group
  • 11. All contents © MuleSoft Inc. Benefits of Migrating to Mule 4 11 • Extended support • Mule 4 is more than 1.5 year in the market and has a stable version • Mule 4 documentation is available and the support in MuleSoft Community is growing • Easier to use • Better processing of large data • Runtime runs at its best without manual tuning • Reduced long-term maintenance costs by simplifying operations and upgrades • Reduced management complexity allow users to speed up the on-ramping process and deliver applications faster
  • 12. All contents © MuleSoft Inc. Mule Migration Assistant 12 About the Mule Migration Assistant • Convert Mule 3 project zips to equivalent Mule 4 project jars using the Utility • Currently in beta testing with delivery partners Steps: • Create a Mule 4 App from the Mule 3 App using mule migration assistant runner • Import the Migrated App to Studio 7 • Perform Manual Migration Procedures
  • 13. All contents © MuleSoft Inc. Mule Migration Assistant 13
  • 14. All contents © MuleSoft Inc. Mule Migration Assistant Converted Mule 4 applications still need manual effort to verify and/or tweak
  • 15. All contents © MuleSoft Inc. Migration Challenges 15 Do not underestimate changes • Migration will be difficult if you are not following Mule development best practices • Migration of large amount of Java and script can be challenging • Some modules are not backward compatible • Migrating custom connectors (Devkit Connector) to Mule SDK • For people experienced in Mule 3, the firsts steps in Mule 4 can be difficult – Deprecation of ‘Mule Expression Language’ (MEL) – Mule Message Properties/Variables – New and updated syntax for DataWeave 2 – Updated testing framework to MUnit 2
  • 16. All contents © MuleSoft Inc. Migration Options 16 Comparison Mule Migration Assistant Manual Migration Not yet available You can implement anytime Requires knowledge with migration changes and expertise in Mule 4 Requires expertise in Mule 3 and Mule 4 Automated base project and manual effort From the scratch project and manual effort Code refactoring and re-writing Code re-writing If you don’t have a good code implementation – it will copy the same code Easy to enhance the code
  • 17. All contents © MuleSoft Inc. When to upgrade? 17 Should you start the journey now? • The Mule version you are using reaches end of support or end of life • You want to make significant updates to the existing applications • You want to take advantage of key Mule 4 capabilities • You decide to upgrade all your apps to Mule 4 so that they are on one version • Customers are already successfully deploying new applications in Mule 4
  • 18. All contents © MuleSoft Inc. How to prepare for migration? 18 Understand the scope • Start by collating a list of Applications and flows in a spreadsheet or tool and capture relevant metrics to calculate effort Impact Assessment • Assess each API complexity • Is it full rewrite, small or large modification? Determine method / cut-over • Cut-over approach / migration plan • Test Driven Approach • Identify value of Mule Migration Assistant Identify Dependencies • Production Samples for Unit Testing • Documentation, RAML, Wikis, access to Application SMEs • People Dependencies • Third Party Extensions for Logging etc • Produce a dependency register with due dates and who responsible Who should be involved? • MuleSoft Customer Success Team • Application Subject Matter Experts • Quality Assurance • Implementation Partner
  • 19. All contents © MuleSoft Inc. Execution 19 Use an Agile Delivery Method • Organize Application conversions in Sprint cycles • Start with a simple Application first to prove out your Development, Test, and Transition processes • When confident in your process start tackling more complex Applications – Don’t leave the hardest ones until last! Mobilize the right team • Does your internal team have the necessary skills to begin building on Mule 4 right away? • Internally or in collaboration with a partner – Kick- start or deliver the whole upgrade? • How much work can be done by off-shore resources for commercial benefit?
  • 20. All contents © MuleSoft Inc. Getting Ready to Deploy 20
  • 21. All contents © MuleSoft Inc. Transition 21 Produce a transition plan • Sprint Migration – Deploy APIs when ready • Post Go-live Verification Testing • Identify Pre and Post deployment tasks well before deployment • Can you do a rehearsal ahead of time? • Do all cut-over stakeholders understand their roles Licensing • Talk to your MuleSoft Account Executive or a MuleSoft Services Partner about transitional licensing requirements
  • 22. All contents © MuleSoft Inc. Case Study ALH Group 22 Why • Getting ready to use the MuleSoft Platform for innovative API offerings in 2019 • Moving from Mule ESB Batch / Point to Point approach to a modern API Led Architecture • Opportunity to learn MuleSoft Design best practices Scope • Mix of 12 simple to complex Applications • Decided not to wait for the Mule Migration Assistant as existing Applications had a high amount of custom code and scripts. Collaborative Team • The ALH Development Lead worked closely with WSL to plan and deliver the upgrade. • WSL kicked off the first Application migrations with shadowing from the ALH Team. • The ALH team were able to complete the last 4 Application migrations • Utilized off-shore development capability after first sprint cycle was successful • Successful transition! • “I am enjoying the new Mule components in Version 4. In particular, the simplified File and Database components • The profile of MuleSoft has increased here at ALH. MuleSoft has provided an opportunity to start thinking about leveraging all data in the organization • With the assistance of WSL, ALH is confident to move forward with MuleSoft. We are tackling projects that were considered too challenging some time ago.” • Chris Minas – ALH Group MuleSoft Lead Developer
  • 23. All contents © MuleSoft Inc. References 23 • End of life support: https://www.mulesoft.com/legal/versioning-back-support- policy#datebasedversioning • Mule 4 for Mule 3 Users: https://docs.mulesoft.com/mule-runtime/4.2/index-migration • Mule Migration Assistant: https://beta.docs.stgx.mulesoft.com/beta-mule-migration-tool/mule- runtime/4.1/migration-tutorial • Mule Migration Assistant Procedures: https://beta.docs.stgx.mulesoft.com/beta-mule-migration- tool/mule-runtime/4.1/migration-tutorial#step_3 • Migrating Connectors: https://docs.mulesoft.com/mule-runtime/4.2/migration-connectors • Migration Preparation: https://docs.mulesoft.com/mule-runtime/4.2/migration-prep • What's new with Mule 4 whitepaper: https://www.mulesoft.com/whitepaper/api/what-is-new-mule-4 • MuleSoft Meetup presented by Nick Bowman, Consulting Manager for WhiteSky Labs
  • 24. MuleSoft Runtime Fabric Rika Ng Senior Solutions Engineer, MuleSoft
  • 25.
  • 26. Tell me more .....
  • 27. All contents © MuleSoft Inc. Anypoint Runtime Fabric – What is it? 27 Overview Runtime Fabric (RTF) orchestrates and automates the deployment of Mule runtimes into containers in any cloud or on-premises. Benefits • Deploy consistently across any cloud (Azure & AWS) or data center • Run multiple runtime versions in the same Runtime Fabric • Scale horizontally and redeploy w/ zero- downtime • Easily manage via the control plane hosted by MuleSoft • No resources required to support or maintain orchestration & automation 27 CUSTOMER’S NETWORK Server Server Server Mule App Mule App Mule App Runtime Fabric services Mule App Mule App Mule App Mule App Mule App Mule App Anypoint Runtime Fabric Control plane Docker & Kubernetes
  • 28. All contents © MuleSoft Inc. Why should existing MuleSoft customers care? Deploy and manage runtimes across clouds ● ‘CloudHub Like’ experience, wherever they choose ● Reap the benefits of container orchestration with zero work ● Guaranteed future mule capabilities ● Default vehicle for Anypoint Security
  • 29. All contents © MuleSoft Inc. The journey so far... August 2018 Launch of GA ramp for Runtime Fabric with high touch engagements End of high touch engagements, GA ramp with self serve December 2019 Shipped 9 improvements identified during GA ramp February 2019 Anypoint Monitoring, Anypoint Visualizer support April 2019
  • 31. All contents © MuleSoft Inc. Increase number of apps per OS, Optimize or displace VMs, Reduce # of servers (incl. maintenance & licensing) Hardware Host OS Container Engine App 3 App 2 App 1 App 6 App 5 App 4 App 9 App 8 App 7 App 12 App 11 App 10 Container Model Low utilization, inefficient, costly, unnecessary Hardware Traditional IT Model Hypervisor VM 4VM 3VM 2VM 1 App 4 Guest OS App 3 Guest OS App 2 Guest OS App 1 Guest OS WASTEDWASTEDWASTEDWASTED Containerization for scale & ops efficiency
  • 32. All contents © MuleSoft Inc. Container Platforms Search Interest
  • 33. All contents © MuleSoft Inc. Kubernetes is the Kernel of Container Management Kubernetes App Marketplace Infrastructure Automation Logging Configuration Management Service Broker App Telemetry Notification Services Installation, maintenance, and management Storage Ingress and LB Tracing CI/CD Policy Control
  • 34. All contents © MuleSoft Inc. DIY Production-ready Kubernetes is limited 1. Manual installation - “The hard way” – The user downloads all components on each node, creates config files, etc. – Easy to get things wrong 2. Configuration management (ansible, chef, puppet, etc.) – Lots of assumptions made – Some only work with specific cloud providers – Some expect internet connectivity 3. “Easy Button” – sig-cluster-lifecycle focused on creating production-ready Kubernetes cluster creation – Just GA in Dec 2018, sans non critical add-ons e.g. monitoring, logging, cloud provider integrations
  • 35. All contents © MuleSoft Inc. Runtime Fabric vs In-House K8s/Docker Fully supported configuration with tested patch to mitigate operation risk Customer managed configuration with numerous and individual patches to handle Runtime Fabric K8s + Docker Built-in HA and autoscaling capabilities Customized HA and scaling scenario to implement Anypoint Edge / Tokenization Ready for higher security (DDos, Data Masking…) Not applicable / DIY Subscribe for the Cores you need, independently from the underlying hardware configuration Potentially subscribe to all the Cores used in the Docker farm, as there’s no way to isolate the size of the container Support Operations Security Cost
  • 37. All contents © MuleSoft Inc. Anypoint Platform – Control vs Runtime Plane Mule runtime engine Control plane Runtime plane Design Anypoint Design Center Secure Anypoint Security Engage Anypoint Exchange Manage Anypoint Management Center Run Mule
  • 38. All contents © MuleSoft Inc. Runtime Fabric – Control vs Runtime Plane CloudHub On-prem (naked mules) Anypoint Runtime Fabric Deployed: Cloud Deployed: On-prem/ private IaaS Managed by Managed by MuleSoft MuleSoft Customer Appliance: MuleSoft Infrastructure: Customer MuleSoft Anypoint Platform - Private Cloud Edition MuleSoft Customer
  • 39. All contents © MuleSoft Inc. Runtime Plane - Controllers vs Workers Controller nodes Worker nodes
  • 40. All contents © MuleSoft Inc. Runtime Plane – Hardware (Development) Minimum of 1 controller VM to operate Runtime Fabric; maximum of 5. • 2 cores each minimum • 15 GiB memory minimum • 80 GiB dedicated disk for the operating system. • 60 GiB dedicated disk with 3000 provisioned IOPS for etcd. • 100 GiB dedicated disk with 1000 provisioned IOPS for Docker. Minimum of 2 worker VMs to run Mule applications and API gateways; maximum of 16. • 2 cores each minimum. • 15 GiB memory minimum. • 80 GiB dedicated disk for the operating system. • 100 GiB dedicated disk with 1000 provisioned IOPS for Docker.
  • 41. All contents © MuleSoft Inc. Runtime Plane – Hardware (Production) Minimum of 3 controller VMs to operate Runtime Fabric; maximum of 5. • 2 cores each minimum. • 8 GiB memory minimum. • 80 GiB dedicated disk for the operating system. • 60 GiB dedicated disk with 3000 provisioned IOPS for etcd. • 250 GiB dedicated disk with 1000 provisioned IOPS for Docker. Minimum of 3 worker VMs to run Mule applications and API gateways; maximum of 16. • 2 cores each minimum. • 15 GiB memory minimum. • 80 GiB dedicated disk for the operating system. • 250 GiB dedicated disk with 1000 provisioned IOPS for Docker.
  • 42. All contents © MuleSoft Inc. Runtime Plane – Other Considerations • Operating systems – Red Hat (RHEL) v7.4, v7.5, v7.6 – CentOS v7.4, v7.5, v7.6 • Additional resources required includes: – External load balancer if incoming traffic is enabled to Runtime Fabric e.g. TCP load balancer with server pool to each of the controller VMs – At least one additional worker VM (including hard disks) for rolling upgrades and operating system level patches
  • 43. How do I start?
  • 44. All contents © MuleSoft Inc. Anypoint Runtime Fabric – how to get it? • Available to all existing MuleSoft customers with Platinum subscription • For evaluators with trial accounts – Get an Anypoint Platform account – Email info@mulesoft.com to turn on additional entitlement • Or … talk to a MuleSoft partner. J
  • 45. All contents © MuleSoft Inc. Permissions assigned
  • 46. All contents © MuleSoft Inc. Runtime Fabric binaries
  • 47. All contents © MuleSoft Inc. So how do clients deploy a fabric? 47 ○ Terraform template ○ Easy to modify: ■ VPC ■ Instance types ■ # controllers and workers ■ Base AMI ○ ARM templates ○ Easy to modify: ■ Virtual network address ■ Subnet address ○ Detailed Manual Installation Guide ○ Specific system & network requirements
  • 48. All contents © MuleSoft Inc. Installation Steps 1. Provision the infrastructure based on the system, disk and network requirements – AWS – Azure – VMs / Bare Metal 2. Follow the manual or scripted installation based on the target platform 3. Associate the Business Group / Environment for Runtime Fabric deployments
  • 49. All contents © MuleSoft Inc. Installation Steps (cont.) 4. Enable the inbound traffic to Runtime Fabric 5. Configure logs in Runtime Fabric 6. Configure alerts in Runtime Fabric 7. Deploy a sample application to Runtime Fabric
  • 50. All contents © MuleSoft Inc. Deploy a sample application to Runtime Fabric
  • 51. All contents © MuleSoft Inc. Deploy a sample application to Runtime Fabric
  • 52. It’s not that complicated …
  • 53. All contents © MuleSoft Inc. Training is available! Training and Certification https://training.mulesoft.com/instructor-led-training/apops-rtf
  • 54. All contents © MuleSoft Inc. For more information… Runtime Fabric https://docs.mulesoft.com/runtime-fabric/latest/
  • 56. Info & Upcoming Events
  • 57. All contents © MuleSoft Inc. What’s next – MuleSoft U & Training
  • 58. All contents © MuleSoft Inc. What’s next – Anypoint MuleSoft Webinar
  • 59. All contents © MuleSoft Inc. What’s next – 5th September 2019 • 6:30 pm: Registration, arrivals, food and drink • 7:00 pm: Introduction • 7:15 pm: TBC • 7:40 pm: TBC • 8:00 pm: Q&A • 8:10 pm: Networking
  • 61. All contents © MuleSoft Inc. Picture Time 61 …. And don’t forget to grab some swag!
  • 63. See you next time Please send topic suggestions to the organizer