< session />
Monoliths to Modular: Navigating the Transition
Thu, 24 April
In recent years, application modernization has become a crucial focus for businesses looking to harness disruptive innovations in platform technologies. Modernizing applications can enhance agility, enable digital transformation, improve security and observability, ensure compliance, and ultimately reduce costs. One of the most effective ways to achieve modernization is through refactoring, breaking down monolithic systems into manageable, modular components.
This session dives into the modular revolution, exploring strategies for transitioning from monolithic architectures to modular designs. We’ll cover three key modularity approaches: using Java’s built-in mechanisms, adopting OSGi, and understanding its two main variants. Each strategy will be evaluated for its trade-offs across different application types, factoring in considerations like existing architecture, team expertise, and dependency hierarchy.
Attendees will leave with a clear understanding of:
- The various types of modularity and their benefits.
- How to select the right modularization strategy based on development, release, and deployment practices.
- Real-world examples and best practices for effectively refactoring monolithic systems.
Empower yourself to make informed decisions on modularizing your projects, enabling greater efficiency, flexibility, and maintainability in your software systems.
Target Audience: This session is tailored for Software Architects, Java Developers, and Engineering Leads who are looking to modernize legacy applications or implement modular architectures. Tech Leads and DevOps Engineers will also gain valuable insights into the impact of modularity on deployment strategies and team workflows.
< speaker_info />
About the speaker
Gireesh Punathil
Senior Technical Staff Member, IBM
Gireesh is an IBM master inventor and Senior Technical Staff Member part of IBM Runtimes team that develops and supports Java, Node.js and Eclipse SDK. He is an Eclipse committer and Node.js TSC member. In 22 years of his career, he has been porting, developing and debugging web servers, virtual machines, compilers and cloud platform frameworks. He has spoken at several Node.js, Java and Eclipse conferences and has authored a book on Node.js enterprise application development.
Elsa Zacharia
Software Developer, IBM
Elsa Zacharia is a software developer at IBM India Software Labs, Kochi, with expertise in Java and Python. she holds a Bachelors in Computer Science and Engineering from APJ Abdul Kalam Technological University.As an active committer and contributor to the Eclipse IDE project, she works within the IBM Eclipse SDK team, specifically targeting enhancements in the SWT component for Mac platforms and Platform UI. Elsa's certifications range from Java programming through Enterprise Design Thinking to Cloud Essentials, highlighting a diverse spectrum of knowledge.Elsa also likes to share her learning journey through blogs and presentations, expanding her understanding and sharing insights with others.