DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations
The Latest "Software Integration: The Intersection of APIs, Microservices, and Cloud-Based Systems" Trend Report
Get the report
  1. DZone
  2. Software Design and Architecture
  3. Cloud Architecture
  4. Voxxed Days Microservices: Rachel Orti and Melanie Rao on Migrating a Legacy Monolith to a Scalable SaaS Application

Voxxed Days Microservices: Rachel Orti and Melanie Rao on Migrating a Legacy Monolith to a Scalable SaaS Application

Rachel Orti and Melanie Rao talk about migrating your monolith to microservices architecture in a scalable SaaS application.

Antonio Goncalves user avatar by
Antonio Goncalves
·
Aug. 24, 18 · Interview
Like (2)
Save
Tweet
Share
3.15K Views

Join the DZone community and get the full member experience.

Join For Free

Hi Rachel and Melanie, tell us who you are and what lead you into microservices.

Hi, I'm Rachel Orti. I am a Tech Lead working for the IBM Software Lab in France and very happy to also still contribute as a developer. I was not born in the cloud like Melanie! I started to work on the development of enterprise applications in .NET/Java/JEE years ago. I really love to learn new stuff. That's how I moved to the Cloud effort three years ago. I have recently contributed to the birth of IBM Operational Decision Manager (aka ODM) on IBM Cloud Private, from writing the first Docker files to packaging the Helm charts. And we will be very happy to share our experience with Melanie at Voxxed Days Microservices.

Hi, I'm Melanie Rao. I am a Software Engineer who joined IBM in the south of England almost five years ago. I immediately landed in the cloud and microservices world by joining a team in charge of deploying a SaaS version of their product. In 2016, I decided to move back to France and joined another cloud team within IBM based in Paris. I have been part of IBM ODM's journey to the cloud since then, focusing on deploying and maintaining the ODM on Cloud SaaS offering using Docker, Kubernetes, and Helm. It is proving to be a very exciting adventure that I am looking forward to speaking to you about!

What will you be talking about at Voxxed Days Microservices?

We had a massive legacy monolith application based on Java Web applications (IBM ODM) that we wanted to launch into the cloud. At Voxxed Days Microservices, we will discuss our journey as developers, from learning what a Docker container is to creating easily configurable and scalable Helm charts leveraging the full power of Kubernetes. For each step, we will share with you what we have learned (both technically and culturally), the do's and don'ts and the biggest challenges we faced (including how to develop and test).

When you migrated from a monolith to a scalable application, did you just focus on external technical parts (Kubernetes, Docker, Helm...) or did you also have to touch the business code, the datastore, etc.? What were the challenges?

Initially, our aim was to split and repackage ODM into containers without touching the business code. We were rapidly able to deploy a simple topology with our Java Web applications running in application servers packaged in Docker containers but we soon realized that parts of our business code were too static. We had to allow to configure our product on the fly without needing to fiddle inside the containers. We realized notably that changing certain configurations was not taken into account everywhere without restarting the application server. We had to change the Java code to make the configuration more dynamic and this allowed us to improve our product in general, whether on the cloud or on-premise. It was a really good opportunity to put ourselves in the shoes of people operating and using our product!

Good, see you soon, then.

We can't wait! See you all soon.

Voxxed Days Microservices & DZone, Partnering Up

DZoners! Visit Voxxed Days Microservices here to check out ticket info for the show, and use the DZone reader exclusive code: VXDMS_DZONE to get 20% off for the conference and workshop. Grab those tickets while you can, be sure to say hey to our Zone Leaders—Thomas Jardinet and Chris Ward—if you run into them at the show, and enjoy Paris!

application microservice SaaS Kubernetes Docker (software) Cloud

Published at DZone with permission of Antonio Goncalves, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • A Gentle Introduction to Kubernetes
  • Testing Level Dynamics: Achieving Confidence From Testing
  • Top 5 Data Streaming Trends for 2023
  • Microservices Testing

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: