site-logo

JAWS PANKRATION 2024

site-logo
HomeNewsTimetableCfPCommitteePromotionFollow UpPrivacy Policy

Application Modernization with Code Refactoring

Lv300

Lv300

8/24/2024 09:20 (UTC)

Session Info

Application Modernization usually refers to Cloud-Native Transformation in the industry.

I will go beyond and refer to the value coming with Code Refactoring on the top to Cloud-Native.

Dorian  Sezen

Dorian Sezen

- AWS Ambassador -



Session Category
Business applications
Container


AWS Services

Session Materials


Session Summary (by Amazon Bedrock)
    The speaker, an AWS ambassador, discusses application modernization through code refactoring. He begins with an analogy comparing Cuban cars to legacy software. Just as Cuban cars were kept running but inefficient due to old engines, legacy software containerized for Kubernetes may look polished but still be inefficient internally. The speaker emphasizes that most application modernization projects don't involve code refactoring, which he argues is essential for true modernization. He outlines steps for modernization without code refactoring, such as containerization and improving observability, but focuses on the importance of "changing the engine" through refactoring. Benefits of modernization include cost savings, increased efficiency, and automation. The speaker then discusses approaches to modernization, cautioning against the "big bang" method of completely replacing legacy systems at once. Instead, he recommends a gradual approach, running legacy and new systems side by side. AWS offers tools to assist in this process, such as AWS Migration Hub for managing traffic between legacy and new applications, and a .NET code extractor for splitting monoliths into microservices or domain services. The speaker touches on challenges in modernization, mentioning techniques like branch by abstraction and VPC mirroring to overcome them. He also introduces the concept of "deepinification," which his organization uses in the modernization process. Throughout the talk, the speaker emphasizes the importance of not just containerizing legacy applications but truly refactoring them to achieve efficient, modernized systems.

©JAWS-UG (AWS User Group - Japan). All rights reserved.