Book Image

Modernizing Legacy Applications to Microsoft Azure

By : Steve Read, Larry Mead
Book Image

Modernizing Legacy Applications to Microsoft Azure

By: Steve Read, Larry Mead

Overview of this book

Organizations have varying circumstances, objectives, and prerequisites when contemplating a hyper-scale cloud solution transformation to a platform such as Azure. Modernizing Legacy Applications to Microsoft Azure uncovers potential scenarios and provides choices, methodologies, techniques, and prospective possibilities for transitioning from legacy applications to the Microsoft Azure environment. You’ll start by understanding the legacy systems and the main concerns regarding migration. Then, you’ll investigate why distributed architectures are compelling and the various components of the Azure platform needed during migration. After that, you’ll explore the approaches to modernizing legacy applications and the Rs of modernizing (i.e., rehost, refactor, rearchitect, and retire). You’ll also learn about integration approaches and potential pitfalls. By the end of this book, you’ll be well equipped to modernize your legacy workloads while being aware of pitfalls and best practices.
Table of Contents (18 chapters)
Part 1: Legacy Estate Options
Chapter 2: Strategies for Modernizing IBM and Unisys Mainframes
Part 2: Architecture Options
Part 3: Azure Deployment and Future Considerations

Introducing Dapr

So, what is Dapr? Dapr was created by Microsoft and then released to the open source community. It is a framework for addressing issues with service-to-service communication, state management, pub-sub messaging, and actor programming models, which are typical in distributed systems. It is relevant in several scenarios, but for our focus, it can also be leveraged for legacy transformation to modern architectures, especially for implementing the Strangler Fig pattern.

It offers SDKs to make it easier to develop software in several languages, including Java, and supports a wide range of programming languages, such as Java, Python, NET, Node, Go, Rust, JavaScript, and others.

Dapr is helpful for application modernization since it frees developers from caring about infrastructure and platform-specific issues so that they can concentrate on building pure business logic. It provides a collection of standardized APIs that hide the infrastructure’s underpinnings...