Optimizing Your Modernization Journey with AWS

Book description

A strategic guide that will help you make key decisions related to cloud-based architectures, modernize your infrastructure and applications, and transform your business using AWS with real-world case studies

Key Features

  • Learn cloud migration and modernization strategies on AWS
  • Innovate your applications, data, architecture and networking by adopting AWS
  • Leverage AWS technologies with real world use-cases to implement cloud operations
  • Purchase of the print or Kindle book includes a free eBook in the PDF format

Book Description

AWS cloud technologies help businesses scale and innovate, however, adopting modern architecture and applications can be a real challenge. This book is a comprehensive guide that ensures your switch to AWS services is smooth and hitch-free. It will enable you to make optimal decisions to bring out the best ROI from AWS cloud adoption.

Beginning with nuances of cloud transformation on AWS, you’ll be able to plan and implement the migration steps. The book will facilitate your system modernization journey by getting you acquainted with various technical domains, namely, applications, databases, big data, analytics, networking, and security. Once you’ve learned about the different operations, budgeting, and management best practices such as the 6 Rs of migration approaches and the AWS Well-Architected Framework, you’ll be able to achieve operational excellence in cloud adoption. You’ll also learn how to deploy some of the important AWS tools and services with real-life case studies and use cases.

By the end of this book, you’ll be able to successfully implement cloud migration and modernization on AWS and make decisions that best suit your organization.

What you will learn

  • Strategize approaches for cloud adoption and digital transformation
  • Understand the catalysts for business reinvention
  • Select the right tools for cloud migration and modernization processes
  • Leverage the potential of AWS to maximize the value of cloud investments
  • Understand the importance of implementing secure workloads on the cloud
  • Explore AWS services such as computation, databases, security, and networking
  • Implement various real-life use cases and technology case studies for modernization
  • Discover the benefits of operational excellence on the cloud

Who this book is for

If you are a cloud enthusiast, solutions architect, enterprise technologist, or a C-suite executive and want to learn about the strategies and AWS services to transform your IT portfolio, this book is for you. Basic knowledge of AWS services and an understanding of technologies such as computation, databases, networking, and security will be helpful.

Table of contents

  1. Optimizing Your Modernization Journey with AWS
  2. Contributors
  3. About the author
  4. About the reviewers
  5. Preface
    1. Who this book is for
    2. What this book covers
    3. To get the most out of this book
    4. Download the color images
    5. Conventions used
    6. Get in touch
    7. Share Your Thoughts
    8. Download a free PDF copy of this book
  6. Part 1: Migrating to the Cloud
  7. Chapter 1: Introduction to Cloud Transformation
    1. Introduction to the cloud
    2. The origins of cloud computing
    3. Key characteristics of cloud computing
      1. On-demand self-service
      2. Wide range of network access
      3. Multi-tenant model and resource pooling
      4. Rapid elasticity
      5. PAYG model
      6. Measured service and reporting
    4. Understanding the motivators for cloud adoption
      1. Resilience
      2. Advanced security
      3. Carbon footprint reduction
      4. Improved optimization and efficiency
      5. Faster innovation and business agility
    5. Understanding CSPs
      1. Amazon Web Services (AWS)
      2. Microsoft Azure
      3. Google Cloud Platform
      4. Alibaba Cloud
    6. Exploring the service models – SaaS, PaaS, and IaaS
      1. Infrastructure as a Service (IaaS)
      2. Platform as a Service (PaaS)
      3. Software as a service (SaaS)
    7. Exploring the deployment models – public, private, hybrid, multi, and community
      1. The public cloud
      2. The private cloud
      3. The hybrid cloud
      4. Multi-cloud
      5. The community cloud
      6. Comparison between the different cloud deployment models
    8. Summary
    9. Further reading
  8. Chapter 2: Understanding Cloud Migration
    1. Cloud migration – key concepts and fundamentals
      1. What is cloud migration?
      2. AWS cloud fundamentals
    2. Understanding the key cloud migration challenges
      1. Lack of enterprise-wide vision
      2. Lack of cloud-first mindset
      3. Lack of technical skill sets
      4. Lack of a well-defined strategy
      5. Lack of data security and risk assessment
      6. Lack of accurate migration budget assessment
      7. Lack of on-premises-to-cloud compatibility
    3. The evolving benefits of cloud migration
    4. Building a cloud-first mindset
      1. Assess – understanding the present
      2. Vision – imagining the future state
      3. Mission – setting the goals
    5. Exploring the phases of cloud migration
      1. Phase 1 – Discover
      2. Phase 2 – Plan
      3. Phase 3 – Migrate
      4. Phase 4 – Automate
      5. Phase 5 – Optimize
    6. Summary
    7. Further reading
  9. Chapter 3: Preparing for Cloud Migration
    1. Learning about cloud migration insights
      1. Begin with cost savings, evolve with innovation
      2. Cloud migration propels cultural shift
      3. High-level metrics are not enough
      4. Proper planning drives successful migration
      5. Thinking beyond CapEx and OpEx
      6. There are many great cloud providers
    2. Choosing the right cloud partner for your business
      1. Security
      2. Certifications, compliance, standards, and attestation frameworks
      3. Innovation and roadmap
      4. Service-level agreements and contracts
      5. Support model
      6. Pricing model
      7. Vendor lock-in criteria and exit provisions
      8. Reliability and performance
      9. Service dependencies and partnerships
      10. Overall business health
      11. Checklist for choosing a strong partner
      12. Evaluation of potential vendor lock-ins
    3. Unraveling the multi-cloud – benefits, challenges, and strategy
      1. Benefits
      2. Challenges
      3. Multi-cloud strategy
    4. Aligning your IT landscape with the cloud – best practices
    5. Summary
    6. Further reading
  10. Chapter 4: Implementing Cloud Migration Strategies
    1. Introducing cloud migration strategies
      1. What is a cloud migration strategy?
      2. Purpose of a cloud migration strategy
      3. Determining licensing, maintenance, and support contracts
      4. Identifying dependencies
      5. Determining on-premises hosting locations
      6. Prioritizing services
      7. Involving key stakeholders
      8. Identifying central governance
      9. Identifying an exit strategy
    2. Diving into the 6 Rs of cloud migration
      1. Rehost (lift-and-shift)
      2. Replatform (lift-and-shape or lift-tinker-and-shift)
      3. Repurchase (drop-and-shop)
      4. Refactor/Rearchitect
      5. Retain (do nothing)
      6. Retire (drop)
    3. Building a business case for cloud migration
      1. Executive summary
      2. Defining a problem statement
      3. Gathering business data
      4. Outlining your main objectives
      5. Summarizing the proposal
      6. Highlighting limitations and risks
      7. Outlining a migration plan
    4. Mastering cloud migration using AWS
      1. AWS Migration Hub
      2. AWS Application Discovery Service
      3. AWS Application Migration Service
      4. AWS Database Migration Service
      5. Amazon VM Import/Export
      6. AWS Marketplace
    5. Choosing a cloud migration strategy checklist
    6. Further reading
  11. Part 2: Cloud Modernization – Application, Data, Analytics, and IT
  12. Chapter 5: Modernization in the Cloud
    1. Introducing cloud modernization
      1. The road to cloud modernization
      2. The five key steps
      3. Align
      4. Design
      5. Connect
      6. Implement
      7. Enable and accelerate
    2. Uncovering the stages of modernization
      1. Stage 1 – enabling accessibility
      2. Stage 2 – integrating with cloud-native
      3. Stage 3 – moving legacy apps to the cloud
    3. Understanding migration versus modernization
    4. Exploring the benefits of modernization
      1. Competitive advantage
      2. Paying down technical debt
      3. Reduced business risk
      4. Improved end user experience
      5. Robust data security
      6. Cloud-native
      7. Innovation
    5. Getting started with modernization on AWS
      1. Fundamental technology categories
    6. Case study
      1. Current state – the challenge
      2. Realized benefits
    7. Summary
    8. Further reading
  13. Chapter 6: Application Modernization Approaches
    1. An introduction to application modernization (AppMod)
      1. Legacy systems
      2. What is AppMod?
    2. Understanding key strategies for AppMod
    3. Breaking monolithic applications into microservices
      1. What is monolithic architecture?
      2. What is a microservices architecture?
      3. The importance of loose coupling in a microservices architecture
      4. An example of a microservice
      5. The benefits of a microservices architecture
      6. The challenges of a microservices architecture
      7. When to use microservices?
      8. Splitting the monolith into microservices
      9. The Strangler pattern
      10. Microservices architecture patterns
    4. Best practices for modern application development
      1. Enable accountability and innovation
      2. Build microservices wherever suitable
      3. Automate wherever possible
      4. Use IaC
      5. Add observability
    5. The AWS landscape for AppMod
      1. Serverless
      2. Application integration
      3. Amazon EventBridge
    6. Case study
    7. Summary
    8. References
  14. Chapter 7: Application Modernization – Compute
    1. An overview of AWS compute services
      1. Amazon Elastic Compute Cloud (EC2)
      2. Amazon EC2 Spot
      3. Amazon EC2 Autoscaling
      4. Amazon Lightsail
    2. Diving deep into containers
      1. The rise of containers
      2. Comparing traditional deployments versus virtualization versus containers
      3. How to run containers on AWS
      4. Tools
    3. Case study for Amazon ECS
      1. The business challenge
      2. Solution overview – Amazon ECS
    4. Case study for Amazon EKS
      1. The business challenge
      2. Adopting Amazon EKS
    5. Summary
  15. Chapter 8: Implementing Compute and Integration on the Cloud Using AWS
    1. Introduction to serverless
      1. Benefits of serverless
      2. Common use cases for serverless applications
    2. Serverless computing on AWS
      1. AWS Lambda
      2. AWS Fargate
    3. Containers and serverless computing on AWS
      1. Serverless and containers together!
    4. Case study on serverless
      1. AWS Lambda
      2. AWS Fargate with ECS
    5. Introduction to application integration services and iPaaS
      1. The challenge that iPaaS solves
      2. Benefits of application integration
    6. Diving deep into API management, Event Bus, and messaging on AWS
      1. Amazon API Gateway
      2. Amazon EventBridge
      3. Amazon SNS
      4. Amazon SQS
      5. SNS versus SQS
    7. Case study on AWS integration services
    8. Introduction to AWS ALM services
    9. Diving deep into AWS IaC tools
      1. AWS CFN
      2. AWS CDK
    10. Case study on AWS IaC tools
      1. Business goal
      2. Modernizing using AWS
    11. Summary
  16. Chapter 9: Modernizing Data and Analytics on AWS
    1. Introducing data infrastructure modernization
      1. Benefits of data modernization on the cloud
    2. Strategies for data modernization on AWS
      1. Break free from legacy databases
      2. Building modern applications with purpose-built databases
      3. Moving to managed databases
    3. Modernizing data using AWS
      1. Choosing the right database type
    4. Data case studies on AWS
      1. Case study – Amazon Aurora
      2. Case study – Amazon DynamoDB
      3. Case study – Amazon DocumentDB
      4. Case study – Amazon Neptune
      5. Case study – Amazon QLDB
    5. Introducing analytics modernization
      1. Data movement
      2. What does modern data architecture help with?
      3. Pillars of modern data architecture on AWS
    6. Analytics case studies on AWS
      1. Case study – data analytics
      2. Case study – big data and data lake
    7. Summary
  17. Part 3: Security and Networking Transformation
  18. Chapter 10: Transforming Security on the Cloud Using AWS
    1. Understanding the security implications of digital transformation
    2. Introducing security on the cloud
      1. Data security
      2. Identity and access management (IAM)
      3. Compliance
      4. Governance
      5. Shared responsibility model
      6. Top cloud security considerations
    3. Architecting secure workloads on the cloud with AWS
    4. Building a threat model
    5. Identity and access management using AWS
      1. Understanding the concept behind IAM
      2. Features
      3. Business use cases
    6. Fraud and anomaly detection using AWS
      1. AWS Security Hub
      2. Amazon GuardDuty
    7. Network and application protection on AWS
      1. AWS services for host-level protection
    8. Data protection using AWS
      1. Data classification
      2. Protecting data at rest
      3. Protecting data in transit
    9. Summary
  19. Chapter 11: Transforming Networking on the Cloud Using AWS
    1. Introduction to networking on the cloud
    2. New generation connectivity needs
      1. Highest network availability
      2. Broadest global coverage
      3. Guaranteed high performance
      4. Most secure
    3. Network infrastructure modernization strategies
      1. What is network infrastructure modernization?
      2. Advantages of modernizing your network infrastructure
    4. Strategies to modernize network infrastructure
      1. Understand your existing infrastructure and identify the gaps
      2. Upgrading network technologies
      3. Networking on the cloud
      4. Invest in network automation
    5. Networking on AWS
      1. Network foundations
      2. Application networking
      3. Edge networking
      4. Hybrid connectivity
    6. Summary
  20. Part 4: Cloud Economics, Compliance, and Governance
  21. Chapter 12: Operating on the Cloud with AWS
    1. Introduction – getting started with CloudOps
      1. Challenges of CloudOps
      2. Advantages of CloudOps
    2. Building a CCoE
      1. What makes a CCoE successful?
    3. Are you well architected on AWS?
      1. Operational Excellence
      2. Security
      3. Reliability
      4. Performance Efficiency
      5. Cost Optimization
      6. Sustainability
    4. Cloud financial management on AWS
      1. Practical recommendations for cloud cost control on AWS
      2. Cloud financial management (CFM) services on AWS
    5. SRE on AWS
      1. What is SRE?
      2. Benefits of SRE
      3. Best practices of SRE using AWS
    6. Incident management
      1. AWS Incident Manager
      2. AWS Health Aware
    7. Summary
    8. Further reading
  22. Chapter 13: Wrapping Up and Looking Ahead
    1. Modernization recap – Breaking down your options
      1. For decision-makers
      2. For builders
    2. Emerging trends and technologies
      1. Compute-intensive processors – AWS Graviton
      2. Hybrid cloud – AWS Outposts, AWS Local Zones, AWS Wavelength, and Amazon ECS/EKS Anywhere
      3. Web3
      4. AI
    3. Summary
    4. Further reading
  23. Index
    1. Why subscribe?
  24. Other Books You May Enjoy
    1. Packt is searching for authors like you
    2. Share Your Thoughts
    3. Download a free PDF copy of this book

Product information

  • Title: Optimizing Your Modernization Journey with AWS
  • Author(s): Mridula Grandhi
  • Release date: July 2023
  • Publisher(s): Packt Publishing
  • ISBN: 9781803234540