Modernizing legacy applications to Microsoft Azure plan and execute your modernization journey seamlessly

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 pro...

Full description

Bibliographic Details
Other Authors: Read, Steve, author (author), Mead, Larry, author, Ellsworth, Bob, author
Format: eBook
Language:Inglés
Published: Birmingham, England : Packt Publishing [2023]
Edition:1st ed
Subjects:
See on Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009768139506719
Table of Contents:
  • Cover
  • Title Page
  • Copyright and Credits
  • Dedications
  • Foreword
  • Contributors
  • Table of Contents
  • Part 1: Legacy Estate Options
  • Chapter 1: Understanding Your Legacy Environment - the Modernization Journey
  • Current legacy hardware and operating system
  • IBM and Unisys mainframes
  • IBM Midrange
  • Enterprise Unix
  • Other legacy estates
  • The current state of legacy applications
  • Scope of the legacy application estate
  • Languages used in the current estate
  • Third-party (COTS) applications
  • Utilities (tools) used by applications
  • Operating system services
  • Application-specific SLAs
  • What are the goals of moving to a hyperscale cloud such as Microsoft Azure?
  • Cost-related
  • Application development-related
  • Hardware-related
  • The need to choose a target architecture
  • Azure Landing Zones
  • Consider your constraints
  • Time constraints
  • Resource constraints
  • Funding constraints
  • How do you declare success for a legacy modernization to Azure?
  • Identify the first workload to modernize to Azure
  • Determine if modernization can be a multi-step process
  • Establish hybrid and integration requirements
  • Establish repeatable processes
  • Summary
  • Chapter 2: Strategies for Modernizing IBM and Unisys Mainframes
  • IBM mainframes
  • z/OS - The most common IBM mainframe operating system
  • z/VSE - Similar to z/OS, but usually for smaller workloads
  • z/VM - Z-series virtualization
  • z/TPF - For high-volume transaction workloads
  • z/Linux - Linux that can run under z/VM
  • Specialty engines - IFL and zIIP
  • Unisys
  • Libra - From the Burroughs MCP line
  • Dorado - From the Sperry OS/2200 operating system
  • Summary
  • Chapter 3: Midrange to Azure
  • What is a midrange system?
  • POWER systems
  • IBM iSeries
  • OS/400 overview
  • Applications
  • Data
  • Control Language
  • ISV versus homegrown solutions.
  • Administration
  • IBM AIX
  • AIX overview
  • AIX versus Linux - what's the difference?
  • Applications
  • Azure Spring Cloud
  • Data
  • COTS applications
  • Administration
  • Summary
  • Chapter 4: Modernizing Legacy UNIX Systems
  • The current UNIX landscape
  • BSD System 4.3 versus System V
  • Old UNIX versus modern UNIX
  • UNIX scripts
  • Applications
  • Migrating Solaris
  • SPARC versus x86
  • Emulation options
  • Converting to Linux
  • Converting to PaaS services
  • Hosting in Azure
  • Migrating HP-UX
  • PA-RISC versus Itanium
  • Emulation options
  • Converting to Linux
  • Converting to Azure PaaS
  • Hosting in Azure
  • Other UNIX variants
  • Summary
  • Part 2: Architecture Options
  • Chapter 5: An Overview of the Microsoft Azure Cloud Platform
  • A brief history of Azure
  • Azure Regions
  • Azure Stack
  • Azure compute
  • Azure storage
  • Azure networking
  • Understanding internal Azure networking services
  • Looking at Azure networking services for connection to on-premises data centers
  • Azure databases
  • Azure security and identity
  • Understanding the Azure approach to hybrid
  • Deploying and maintaining systems on Azure
  • Looking at cloud native, serverless computing, and microservices
  • Summary
  • Chapter 6: Azure Cloud Architecture Overview for Mission-Critical Workloads
  • What is mission-critical?
  • Understanding Azure at a high level
  • Understanding Azure's approach to availability and resiliency
  • Looking at redundancy in Azure
  • Looking briefly at Azure SLAs and the nines of availability
  • Looking at redundancy within a region
  • Looking at redundancy across regions
  • Looking at Azure's approach to IaaS
  • Looking at IaaS for data
  • Looking at IaaS for applications
  • Discussing firewalls versus network security groups
  • Using Azure PaaS features
  • Looking at database PaaS
  • Looking at PaaS for applications.
  • Understanding Azure's features for integration
  • Understanding Azure features for backup and recovery
  • Looking at a sample Azure deployment for a mainframe workload
  • Summary
  • Chapter 7: Behold the Monolith - Pros and Cons of a Monolithic Architecture
  • What is a monolith?
  • How did most mainframe applications become monoliths?
  • What about iSeries and Enterprise UNIX?
  • What are the monolith's advantages?
  • What are the monolith's disadvantages?
  • Why are born-in-the-cloud applications not typically monoliths?
  • Can you migrate a monolith to Azure?
  • What if you want to transform a monolith to cloud native?
  • The tyranny of locality
  • The database-centric nature of a monolith
  • The paradigm shift
  • What makes an application cloud native?
  • How do microservices fit into the picture?
  • Decomposition patterns
  • Summary
  • Part 3: Azure Deployment and Future Considerations
  • Chapter 8: Exploring Deployment Options in Azure
  • What exactly do we mean by deployment options?
  • Good ol' VMs
  • Benefits
  • Things to consider
  • ASF
  • Benefits
  • Things to consider
  • Azure Functions
  • Benefits
  • Things to consider
  • Containers
  • Azure App Service
  • Benefits
  • Things to consider
  • Azure Stack
  • Summary
  • Chapter 9: Modernization Strategies and Patterns - the Big Picture
  • Data center exit - how to get to Azure as quickly as possible
  • Moving to emulators on VMs
  • Deploying the VMs that use ISV tools
  • Deploying to containers and PaaS
  • Redesigning for Azure - completely changing the application
  • Staged modernization strategy - taking a multi-step approach
  • Creating a modernization factory approach
  • Summary
  • Chapter 10: Modernizing the Monolith - Best Practices
  • Understanding how we got here - the evolution of application development
  • A deeper dive into microservices
  • What is the Saga pattern?.
  • What is the Strangler Fig pattern?
  • Introducing Dapr
  • Other essential microservices components
  • Azure API Management gateways
  • Event-driven architecture versus traditional batch processing
  • The rise of Apache Kafka
  • In modernization, one size does not fit all
  • Best practices for modernizing the monolith
  • Summary
  • Chapter 11: Integration - Playing Friendly in a Cloud-Native World
  • Technical requirements
  • The role of integration in a cloud-native world
  • Data integration
  • Application integration
  • Monitoring and management integration
  • Application operations integration
  • The different types of integration
  • Integration with the existing legacy estate
  • Integration with other Azure-based systems
  • Integration with other clouds
  • Integration with third-party systems
  • How integration fits into the bigger picture
  • Strategies for playing friendly
  • How to avoid not playing friendly
  • Summary
  • Chapter 12: Planning for the Future - Trends to Be Aware of
  • Where we are today
  • What to expect in the near term
  • What to expect in the long term
  • Areas of modernization innovation for Azure
  • OpenAI and ChatGPT
  • Azure Arc
  • Azure Migrate
  • Azure Data Factory
  • Azure Logic Apps and Azure Power Apps
  • Microsoft Fabric
  • Where do Azure partners fit in?
  • Where does Microsoft fit in?
  • The advent of multicloud
  • Summary
  • Index
  • Other Books You May Enjoy.