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...
Other Authors: | , , |
---|---|
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.