Accelerate Workload Migration and Modernization

Worth 20% of the AWS Certified Solutions Architect - Professional (SAP-C02) exam. CertClue has 65 questions on this objective.

What this objective covers

The 7 Rs and How to Choose Between Them

Every application in a migration gets one of seven decisions, and picking the right one per application is most of what makes a programme succeed or stall. The strategies run from doing nothing at all to rebuilding from scratch, and both the effort and the payback rise as you move along that line. The mistake the exam tests for is applying one strategy to the whole estate rather than choosing per workload.

Exam tip. Watch the constraint in the question. A hard data centre exit deadline pushes toward rehost or relocate, because refactoring hundreds of applications first is never achievable. A scenario about cost and agility after the move points to replatform or refactor.

Discovery and Wave Planning Before Anything Moves

Migrations fail on dependencies nobody knew about, which is why discovery comes before any tooling decision. You need the inventory, the utilisation and above all the network conversations between servers, because those conversations decide what has to move together. Wave planning turns that dependency map into a sequence where each wave is independently testable and independently reversible.

Exam tip. If a scenario says the team does not know how the applications depend on each other, no migration tool is the right answer yet. Discovery with dependency mapping comes first, and options that start replicating servers are premature.

Rehosting Servers with Application Migration Service

Rehosting is the workhorse of most migrations, and Application Migration Service is the tool the exam expects you to name for it. It replicates source servers continuously into a staging area, so the cutover itself is short and the rehearsal is cheap. The important design points are the replication path, the test launches, and what you do to the servers once they are running in AWS.

Exam tip. Scenarios that stress minimal downtime for hundreds of servers with no application changes are describing Application Migration Service. Answers that suggest rebuilding each server manually or creating images by hand are there to be eliminated.

Database Migration with DMS and the Schema Conversion Tool

Database migrations split into two very different jobs depending on whether the engine changes. Same engine to same engine is largely a data movement exercise that DMS handles well, while changing engines means schema, stored procedures and application SQL all have to be converted first. The Schema Conversion Tool does the mechanical part of that and, just as importantly, tells you what it could not convert.

Exam tip. Look for the words same engine or different engine in the scenario. Different engines always brings the Schema Conversion Tool into the answer alongside DMS, and an answer offering DMS alone for a cross engine move is incomplete.

Moving Bulk Data: Network, Devices and Hybrid Gateways

Choosing how to move data comes down to arithmetic rather than preference: how much there is, how fast the link really goes, and when it has to be there. If an online copy finishes comfortably before the deadline, use the network, and if it does not, ship devices. A third category exists for data that is not moving once but continuously, which is where the hybrid gateways belong.

Exam tip. Do the arithmetic the question gives you. When it states a data volume, a link speed and a deadline, it wants you to notice that the online copy cannot finish in time, and the intended answer is a physical device.

Modernization Patterns After the Move

Modernization after a rehost is where most of the promised value actually appears, and doing it incrementally is what keeps it from becoming a stalled rewrite. The recurring pattern is to carve one capability out at a time, put it behind an interface, and leave the old system running until the new piece has earned its place. Each step should be independently deployable and independently reversible.

Exam tip. When a scenario says the business cannot tolerate a long freeze while the application is rewritten, the answer is an incremental pattern such as strangler fig. A complete rewrite before cutover is the classic wrong option in modernization questions.

Cutover Day: Sequence, Validation and Rollback

The cutover is the only part of a migration the business actually experiences, so it is planned minute by minute and rehearsed until it is boring. The sequence matters: quiesce writes, let replication drain, validate, repoint, then watch. Just as important is deciding in advance what would make you roll back and keeping the old system able to accept that decision.

Exam tip. Ordering questions about cutover almost always want replication and validation completed before any traffic is repointed, and the source kept available afterwards. Any sequence that repoints users before validating the target is wrong.

Practice questions

Free, with the answer and the reasoning. No account needed.

1. Which migration strategy should the company choose for this application?

  • A. Rehost the existing product on EC2 instances using AWS Application Migration Service.
  • B. Replatform the product onto EC2 with the database moved to Amazon RDS to reduce database administration.
  • C. Refactor the product into microservices running on Amazon ECS so the company controls its future.
  • D. Repurchase by moving to the vendor's software as a service offering and migrating the data and custom field definitions.correct

The deciding facts are that a functionally equivalent product already exists as a service and that the customization does not stand in the way. Repurchasing hands the operation of the product to the vendor, which is precisely the outcome a small team that wants to stop running it is asking for, and the migration reduces to moving data and configuration. Rehosting on EC2 is the fastest lift and it would work, but the company still patches, backs up and operates the same aging product, just somewhere else, so nothing the team complained about changes. Refactoring a commercial product into microservices is not a realistic option for software the company did not write, and it would take on an enormous amount of ownership for an application that is not a differentiator. Replatforming to managed database services trims some administration while leaving the application tier in the team's hands. When a suitable commercial or SaaS replacement exists and customization is light, repurchase is the strategy that removes the most work.

2. Which change allows the application to scale horizontally?

  • A. Increase the sticky session duration on the load balancer so users stay bound to their instance for longer.
  • B. Replicate session state between all instances in the fleet so any instance can serve any user.
  • C. Enable Auto Scaling group instance scale-in protection so instances holding sessions are never terminated.
  • D. Store session state in an external store such as Amazon ElastiCache or Amazon DynamoDB, and remove the dependency on instance affinity.correct

Local session state is what makes these instances non-interchangeable, and every symptom follows from that. Moving sessions into a shared external store makes any instance able to serve any request, which lets the Auto Scaling group add and remove instances freely and means an instance failure costs nothing more than that instance. Extending sticky session duration makes the binding stronger, so it worsens the coupling it is meant to relieve and still loses sessions when an instance dies. Scale-in protection prevents useful scaling by design, and it does nothing about failure, so it trades elasticity for a partial and unreliable safety net. Replicating session state across the whole fleet is the most sophisticated wrong answer and it does make instances interchangeable, but every instance now carries every session, replication traffic grows with the square of the fleet, and joining or leaving becomes a coordination event, which is the opposite of easy scaling. Externalize the state and the compute becomes disposable.

Work the whole objective

The full AWS Certified Solutions Architect - Professional bank, the study notes behind these summaries, and a readiness score that tells you which objective to revise next. Free, no paid tier.

Take the free AWS Certified Solutions Architect - Professional practice test

The other AWS Certified Solutions Architect - Professional objectives