Advanced+Migrating+to+AWS+-+Student+Guide
Advanced+Migrating+to+AWS+-+Student+Guide
1
Module 1
Introduction
In this course, you will learn how to:
3 © 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved.
1. Introduction
Lab: Setup
• Module 1 - Introduction
• Lab 1 - Setup
• Module 2 - Modernize the enterprise
• Module 3 - Implement AWS CloudEndure Migration Factory
• Lab 2 - CloudEndure Migration factory
• Module 4 - Containerize applications with AWS App2Container
• Lab 3 - App2Container
• Module 5 - Course review and additional resources
Objectives
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 5
Previous knowledge
AWS STP:
AWS Cloud Economics case
Well-Architected Best
Practices (Technical) Mobilize Application discovery,
Courses
Landing Zone,
database migration
AWS STP: Migrate and
AWS Certified CloudEndure Migration
Migrating to AWS Modernize
Solutions Architect
Certifications
(Technical)
Associate
or
AWS Certified AWS STP:
SysOps Administrator Containers on AWS
Associate (Technical)
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 6
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 7
In this section, you learn about how to apply the rehost and replatform
methodologies to real-life situations. You also learn how this is different from
refactoring. This section is just a preview (level-set) of what is covered later in the
course. The 7 R’s of migration are reviewed for reference.
Migration strategies review (match)
3 REPURCHASE
Type in chat
B. Rewrite
application
4 REFACTOR
5 RETIRE
C. Lift, tinker,
and shift
6 RETAIN
7 RELOCATE
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 8
In this exercise, match the phrase on the left with the type of migration on the right.
Starting with lift and shift, identify the correct migration strategy.
Migration answers:
A. Life and shift → 1. Rehost
B. Which migration requires rewriting or redesigning the application? → 4. Refactor
C. Which migration is a lift, tinker, and shift that might require operating system (OS)
changes or updated versions? → 2. Replatform
Migration strategies
4 Manual Install Config Deploy
Rehost
1 Automated Migration
tools
Determine Modify
Replatform
Discover platform infrastructure
Validation
Transition
2 3
Assess/ App code Production
Refactor Redesign ALM/SDLC Integration
Prioritize development
Determine
Buy
Repurchase Install/setup
COTS/SaaS
5 Relocate Automated
Retain
• COTS: Commercial “off-the-shelf” software
Retire • SaaS: Software as a service
• ALM: Application lifecycle management
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. • SDLC: Software development lifecycle 9
In previous courses, you learned about the 7 R’s of migration: Retire, Retain, Relocate,
Rehost, Repurchase, Replatform and Refactor. The illustration shows you how the
migration strategies fit in this course. This course focuses on rehost and replatform
strategies.
3. Chief information officers (CIOs) from large enterprises who were early cloud
adopters warn against the all-in, Refactoring approach to take advantage of the
cloud. Refactoring applications can result in lengthy design processes before
rewriting and moving the first workloads to the cloud.
4. Based on the CIOs’ advice and other customer successes, we advise you to take
advantage of significant opportunities to re-host or lift and shift applications. Re-
hosting lets you migrate quickly, gain cloud experience, and see cost-savings. You
can always refactor after you lift and shift and have the cloud experience to
jumpstart the re-factoring effort.
9
Help customers realize cost savings
Payback period
Cost
Migration bubble
Current /
TCO Do nothing
(with growth)
Cost optimizing /
modernizing
AWS
environment
Time
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 10
In this time-to-value chart, you can see that customers realize savings by performing a
lift-and-shift as fast as possible.
While the data center is being migrated, customers start to see an AWS bill. It appears
to be an increase in costs with limited value. You can help customers overcome this
migration bubble by migrating as much as possible quickly. This helps them realize a
lower TCO and prepare for further modernization.
In upcoming modules, you will learn about steps to modernize the enterprise as you
rehost compute resources to the AWS Cloud that take advantage of a modern,
secure, reliable infrastructures. Additionally, there are steps that are better to
perform after cloud residency is proven. It’s not an either/or proposition – sometimes
it’s both.
Activity: Experience and feedback
Classroom feedback:
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 11
This is an open-ended activity for the instructor to learn the students’ knowledge,
experience, and background.
Lab 1: Setup
Hands-on lab
https://advancemigrationtraining.s3.amazonaws.com/public/index.html
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 12
For the initial lab setup, you access AWS accounts and learn how to navigate and use
the lab environment.
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 13
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 15
Organizational
Benefits
patterns • Increases uptime, streamlines fixes
Infrastructure • Improves customer experience
• Reduces effort to support
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 16
16
Innovation flywheel
Feedback
Gain availability, scalability,
business agility, cost optimization
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 17
The innovation flywheel illustrates how businesses can operate and optimize
iteratively.
Businesses that increase their speed of innovation and stay competitive must
modernize their applications for their business. They also must maximize value as
they modernize their applications.
• Track metrics – Businesses can collect and monitor log files and analyze feedback.
The goal is to resolve issues before they impact the business. The more efficiently
businesses collect and analyze feedback, the more readily they can react to their
customers.
• Fine-tune applications – Businesses improve by proactively monitor their
applications end-to-end. Applications should continuously evolve. This is an
iterative process.
• Go to market – Businesses that regularly have new ideas to market are more
successful.
• Fund experimentation and new ideas – By reducing costs, business can spend
more on innovation.
Options
Migration
automation
tools
Rehost
Replatform Infrastructure
Refactor Integration
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 18
Businesses can modernize in a few ways. Here’s one view of what the process can
look like in real life.
As a first step, assess the application portfolio and determine the migration patterns.
Migration approaches can be combined and optimized by using automation.
This diagram shows a lift-and-shift approach that enables a business to migrate
efficiently, gain cloud experience, realize cost-savings, and proceed to refactoring
efforts.
It positions the rehosting and replatforming activities at the beginning. By employing
automation tools (covered later in this course), you can migrate servers to the AWS
Cloud as quickly as possible. After servers and services are resident in the cloud, you
can refactor the applications that benefit most from technologies such as
microservices and containerization.
Sample solution
AWS Cloud
Amazon
EC2
Users Amazon Elastic Load Amazon
CloudFront Balancing RDS
Amazon
EC2
Rehost Replatform
• Rehost to resilient, secure networks
• Replatform critical components
• Minimize changes
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 19
• Rehost – Migrate existing servers to Amazon Elastic Compute Cloud (Amazon EC2)
instances
• Replatform – Move the database infrastructure to Amazon Relational Database
Service (Amazon RDS)
• Infrastructure changes – Add Amazon CloudFront and Elastic Load Balancing to
provide scalability and resilience to the rehosted applications and servers
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 20
One way to modernize applications is to run them in containers. In this section, you
learn about containerizing applications.
Why containers
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 21
By containerizing existing applications, customers can use the same technology for
applications they migrate. It allows customers to achieve a higher level of agility while
also updating the skills of their teams with one of the latest technologies.
Businesses know that getting software products and services to market faster
translates into increased market share. Using containers can help enterprises
modernize legacy applications and create new cloud-native applications. When used
with DevOps and agile practices, containers provide an option for development and
operations teams who are under pressure to adapt to the growing business needs.
They can use containers to deliver applications quickly.
21
Container benefits
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 22
• Portability – Container images are governed by the Open Container Initiative (OCI).
The OCI container image specification defines container image formats. This allows
a compliant container to be portable across all major, compliant operating systems
and platforms without artificial technical barriers. You can deploy applications that
run in containers in a scalable, isolated way by employing services that manage
containers.
• Operational efficiency – With appropriate training and support, customers can save
money by containerizing instead of a lift and shift to a virtual machine (VM).
Containers and virtual machines have similar resource isolation and allocation
benefits, but function differently. Containers virtualize the operating system
instead of hardware. They are more portable and efficient and take up less space
than VMs. Container images are typically tens of MBs in size. Containers can
handle more applications and require fewer VMs and operating systems.
22
Containerized example
AWS Cloud
Replatform/
Replatform
Refactor
• Package or source install, single process – These are attributes of applications that
are easy to containerize.
• Unattended install, multiple threads – Applications with these attributes are more
difficult to containerize.
• Interactive install, self-modifying processes – Applications with these attributes are
difficult or impossible to containerize.
Applications with open-source code that store secrets in a single static file are easier
to migrate than applications with proprietary or no source code that stores secrets in
several places.
You will learn about these elements in detail later in this course.
Get started
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 25
Once you identify a migration method, the next step is to complete pre-migration
tasks.
Premigration tasks
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 26
Before the migration process begins, your customer must complete key tasks. They
include:
• Ensure that a landing zone is ready, which includes networking (e.g., routing, DNS,
and firewalls), server authentication, and logging.
• Complete an initial portfolio assessment
• Group servers and applications into migration waves
• Grant permissions to AWS Professional Services or to an AWS Partner to run the
migration
Review
Question 1 Question 4
Question 2
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 27
Choose the option that matches the activity you want to perform or choose Proceed
to Summary to continue to the next section of the course.
Question 1
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 28
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 29
Type in chat
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 30
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 31
• More uptime
• Streamlined fixes
• Improved response times
• Improved end-user experience
• Reduced headcount to support
• Less reliance on systems that are expensive to run, hard to maintain, and difficult
to find employees to support
Question 3
Type in chat
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 32
Which step in the innovation flywheel helps businesses resolve issues before they
impact the business?
Question 3 answer
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 33
What step in the innovation flywheel should businesses take to resolve issues before
they impact business and react quickly to customers?
Track metrics to collect and monitor log files and analyze feedback. The faster
businesses collect and analyze feedback, the quicker they can respond to their
customers.
Question 4
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 34
What are some attributes of applications that are easier to migrate to containers?
• Installation methods
• Application modes
• Storage
• Security, authentication, connectivity
• Networking
• User interface
• Source license
Question 4 answer
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 35
What are some attributes of applications that are suitable for containers?
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 36
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 38
Typical tasks
• Verify prerequisites
• Install CloudEndure agents
• Verify replication status
• Launch servers for boot test
• Schedule application cutover time frame
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 39
While implementing migrations, the migration team runs typical, predefined tasks
that automate the migration process. These tasks can include:
Challenges:
• Multiple tools are not integrated
• Slow, cumbersome manual processes
can be error prone
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 40
• Multiple tools that are not integrated – Many tools support migration, such as
discovery tools, migration tools, and configuration management database (CMDB)
tools. They must be connected so data flows from one tool to another. However,
different tools use different data formats, which can make integration difficult. A
migration is more likely to be successful with integrated tools.
• Manual processes that are slow and hard to scale – Migrations involve many minor
tasks, and each task takes a few minutes to complete. A short time multiplied by
many instances can result in a long time. A migration is faster when tasks are
automated.
Migration activities
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 41
You learned about migration tasks and the challenges of migration at scale. This
section introduces the phases of activities you perform to complete a CloudEndure
Migration.
Migration phases
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 42
• Build
• Validate
• Test
• Cutover
Next, you learn about the steps in each phase and their functions.
Build phase
1 2 3
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 43
1. Check source prerequisites. Check the settings in the source machines, such as
required TCP port availability, free storage space in root and temporary drives, the
version of .NET running, and Dynamic Host Configuration Protocol (DHCP)
settings.
2. Install the CloudEndure agent. The agent software is installed on each in-scope
machine in the source infrastructure.
3. Push the post-launch script. This step is optional. Post-launch scripts help
automate OS-level activities after launching target instances. Example activities
include:
• Install and uninstall software
• Change DNS settings
• Update OS-level settings
Resource
• For more information about CloudEndure prerequisites, see:
https://docs.cloudendure.com/Content/Preparing_Your_Environments/Preparing_
Your_Environments.htm
Validate phase
1 2 3
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 44
1. Monitor and verify replication. This step occurs when the servers are in the
correct state – when they can connect to the CloudEndure server and perform
continuous replication.
2. Create a local administrator in the source (optional). For Windows environments,
if a local administrator user is not available (for example, the password is not
known), create a temporary local administrator user. This user can log in to the
server for troubleshooting purposes. For example, the server cannot connect to
an authentication server, such as an Active Directory domain. For Linux
environments, a sudo user might have to troubleshoot issues that occur after
migration cutover.
3. Perform a CloudEndure dry run. The dry run feature lets you validate your
configurations in the YAML file. It can save time during cutover because syntax
errors can take time to troubleshoot. Using the – dry run parameter in the
script forces CloudEndure to update blueprints for the machines in the
configuration file and revert back. This ensures that CloudEndure accepts
blueprint updates during cutover.
Test phase
1 2 3
Perform
Test launch instance 2/2 Terminate
check test instances
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 45
1. Verify the target machines by launching the Amazon Elastic Compute Cloud
(Amazon EC2) instances with CloudEndure test mode.
2. Perform 2/2 health checks (system status and instance status) on instances. This
step checks the system status and boot process for target servers.
3. Terminate the test instances. This activity terminates the tested instances to avoid
AWS charges.
Cutover phase
1 2 3
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 46
1. Shut down servers at the source location. This step depends on the customer’s
requirements. Most customers shut down the source server during the cutover
window. Some prefer to stop the service to stop transactions from the clients
without completely shutting down the servers.
2. Orchestrate the CloudEndure cutover process. This includes retrieving target IP
addresses, updating DNS records, and verifying the target server connections.
3. Verify that all application servers are up and running.
Automate migrations with a
factory
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 47
• High efficiency
• Less prone to error
• Large-scale migrations
with less effort
• Reduced cost
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 48
A complete lift-and-shift migration might require dozens of tasks in each phase. Each
task could take a few minutes to run. When run manually, tasks are prone to error.
They risk being missed, skipped, or run in the wrong order.
Automating migration tasks reduces manual operation. It removes the time between
tasks, making migrations more efficient. You can complete large-scale migrations with
less effort, which saves time and cost.
Automation example – 1
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 49
Automation scripts help you save significant time and effort with large-scale
migration tasks, as shown in this example.
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 50
This example describes how automation scripts help customers during the
CloudEndure cutover process.
Tips
• Minimize network changes
• Automate as much as
possible
• Prepare application owners
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 51
Automation scripts can help you save your customers’ time and effort.
Customer example
An AWS Partner used the Migration Factory to help a customer migrate 1,400 servers.
They successfully migrated 418 servers in one day, and 626 servers in one day, one
week later. You can migrate 600 servers in a few hours. Here are tips that can help
make that happen:
• Rehosting
• Integrates with AWS Managed Services
• Solves integration, automation, and
orchestration problems
• Offers simplicity, speed, and cost reduction
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 52
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 53
CEMF includes a migration metadata pipeline tool and automation scripts. As shown
in the diagram, the metadata pipeline tool integrates with other migration tools and
scripts through Representational State Transfer (REST) APIs. This enables migration
metadata to flow from one tool to another to support end-to-end automation.
Currently, CEMF is integrated natively with CloudEndure APIs and the AWS Managed
Services workload ingest process. By integrating these tools and processes, CEMF can
automate migration tasks across multiple tools.
Reference
For more information about the CEMF migration metadata pipeline tool, see:
https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-factory-
cloudendure/metadata.html.
Migration Factory workflow
Cutover Build
Pre- Wave Post-
migration 0-n migration
Test Validate
Migration implementation
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 54
Before starting CloudEndure Migration Factory, you must meet these requirements:
1. Complete AWS landing zone design and build. The AWS infrastructure is ready
with a secure, cloud-based environment.
2. Complete portfolio assessment. This helps you estimate the level of effort and
costs associated with the migration and prioritize application migrations.
3. Complete wave planning. Split servers into groups of 25–35 servers and repeat
the migration activities.
4. Deploy the migration factory solution to your AWS account. You will learn more
about this later in this course.
5. Increase Amazon EC2 limits in the target AWS account to handle migrations.
Contact support for this request.
6. Register a CloudEndure account, Complete the setup so that you have
CloudEndure API tokens ready to use with the CloudEndure Migration Factory
solution.
7. Prepare your source environments, as described later in this module.
Deploy CloudEndure Migration Factory
https://docs.aws.amazon.com/solutions/latest/aws-cloudendure-migration-factory-solution/deployment.html
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 56
Before starting, a domain user is required for Windows and Linux (sudo permissions)
servers. The user must have local administrator permissions to the source servers.
Verify that you have the necessary permissions or coordinate with the appropriate
person in the organization with domain permissions before launching the solution.
Deploy the solution in an existing AWS account. To build CEMF, complete the
following steps:
1. Launch the AWS CloudFormation stack into your AWS account*. During the
launch, supply the stack name, application name, environment
name, version, security group ID (if not using the default security group),
and subnet ID (if not using the default subnet).
2. Create the initial user in migration factory, update the schema, and change the
default CloudEndure project name.
3. Build a migration server. The migration server runs the automation tasks. You can
build the server in the AWS Cloud or on premises. The migration server runs
Windows Server 2012 R2 or later. It’s where you install Python and the required
packages. Download the sample automation scripts from the GitHub repository
and customize the configuration to match the outputs that were produced by the
AWS CloudFormation deployment.
4. Test the solution using the provided automation scripts. To perform a test run,
you need a user with administrator permissions on the source servers. Conduct a
test run of the migration automation.
*CEMF can be installed into the target account or another management account
provided the administrator creates the appropriate AWS Identity and Access
Management (IAM) permissions to CloudEndure on the target account.
Resource
• For more information about CEMF deployment, see:
https://docs.aws.amazon.com/solutions/latest/aws-cloudendure-migration-
factory-solution/deployment.html
56
Prepare the source environment
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 57
• Create (or enable) a user (or user in domain) that can connect to all the servers.
For example, a domain user or an SSH (Secure Shell) user with sudo permissions
that has access to all servers.
• Open the following firewall ports:
• TCP 443 outbound from source server to CloudEndure console
• TCP 1500 outbound from source server to CloudEndure replication server
in the target Virtual Private Cloud on AWS
• Verify that Windows servers run .NET Framework 3.5 or later
• Verify that Windows servers have at least 3 GB of free space on drive C
• Configure the migration server network settings to connect to AWS and the source
servers
Migration waves
Migration implementation plan
Week 1 Week 2 Week 3 Week 4 Week 5 Week 6
Build Validate
Wave 1
Test Cutover
Build Validate
Wave 2
Test Cutover
Build Validate
Wave 3 Test Cutover
Build Validate
Wave 4
Test Cutover
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 58
Migration tasks are scheduled in waves. Each wave consists of a group of applications
and servers that have the same cutover date. Waves that contain 25–35 servers are
easier to manage and troubleshoot.
Each wave should be completed in a predefined period. For example, in the three-
week period shown:
CE agent install Create local admin Instance 2/2 check Cutover launch
Source Automated Source Automated AWS Automated CE Automated
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 59
The CEMF implementation phase employs provided scripts that automate the
migration tasks you learned about in previous sections.
All the tasks are shown here. You complete the process outlined for each wave of
servers you migrate.
Migration wave automation
1. Check prerequisites. Corporate AWS Cloud
Build
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 60
The left side of the diagram shows the activities that must be completed and are
automated. The right side shows a high-level diagram of the Migration Factory
solution, including the waves of servers to migrate.
Migration Factory operates on a wave basis, meaning that the automation scripts
operate on each wave (rather than individual servers). For large-scale migrations, you
must plan the waves to contain servers with similar requirements so that they are
migrated together.
Implementation automation scripts are provided for each step. The scripts save
significant time and effort, reduce complexity, and enable migration data.
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 61
The CloudEndure Migration Factory (CEMF), a React JavaScript portal, accesses the
DynamoDB data through APIs and connects to a Migration Server, which you build.
In this example, to install the CloudEndure agent, the script initiates a call to the
CEMF application to obtain the data related to the servers in the specified wave
(wave 1 contains 12 servers). With the provided data (such as operating system, fully
qualified domain name, and so on) CEMF connects to the 12 servers and installs the
agent. The migration server updates CEMF with progress status.
Example: Monitor data replication
1. Check prerequisites. Corporate AWS Cloud
Build
automation
11. Cutover launch. scripts
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 62
In this example, a script automates the data replication monitoring process by calling
an API to the CEMF application, to retrieve data about the migration wave. Then, the
migration server queries CloudEndure Migration service by using APIs to capture the
data replication status for the specified wave.
• Integrate existing CMDB (or other inventory sources) directly into CEMF so that
data changes in the CMDB are automatically reflected, and CEMF can update the
CMDB when changes are completed in the migration.
• Use CEMF to push software changes to servers to meet premigration
requirements. For example, CEMF requires a specific version of .NET on Windows
source servers. A CEMF automation script could enact the software push, and
persist the .NET version ID inside the CEMF data store.
• Use software such as CyberArk to store and retrieve Active Directory credentials
that are required to connect to source servers. This automates a required manual
task for each wave where it is used.
62
Post-migration activities
Example tasks:
• Update servers in the source configuration
management database (CMDB)
• Decommission source machines
• Optimize Amazon EC2 instance
performance
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 63
When the migration activities are complete, post-migration activities can take place.
The specific migration scenarios and customer requirements determine the activities.
Tasks and activities might include the following:
Enterprises use CEMF to fast track their large-scale rehost migration to AWS. Here are
three key customer stories.
Energy company
An energy company intended to migrate 1,000 servers in a year; however, they only
managed to migrate 25 servers. After working with a Partner, they deployed CEMF,
and then migrated 1,200 servers in 5 months.
Hospitality company
While working with a Partner, a hospitality company used CloudEndure Migration
Factory to rehost (lift and shift) 1,400 servers to AWS. They successfully migrated 626
servers in a single cutover.
IT company
An IT company migrated 621 servers within 4 months, with an increasing velocity due
to the automation. They migrated 100 servers in July, 140 servers in August, 160
servers in September, and 211 servers in October.
Migration Factory solution architecture
Solution deployment
Amazon Amazon S3
CloudFront
AWS Lambda Amazon Cognito
Migration (login functions)
server
Amazon DynamoDB
Amazon API Admin functions
Gateway
AWS Managed Services
User functions
The CEMF solution uses AWS Lambda to ingest migration metadata into Amazon
DynamoDB. It provides the standard REST API to the migration user to support
automation using Amazon API Gateway. The CEMF solution uses an Amazon Cognito
user pool for authentication.
The CEMF solution uses React JavaScript for the front-end web console. It uses
Amazon Simple Storage Service (Amazon S3) and Amazon CloudFront to serve front-
end traffic.
The AWS CloudFormation template deploys the AWS resources in the customer’s
AWS account. It uses Amazon Elastic Container Service (Amazon ECS) to build the
front-end code and upload the code to an Amazon S3 bucket as part of the
deployment process.
The customer builds a migration server to connect to the CEMF solution platform
using REST APIs.
Lab architecture
Corporate data center AWS Cloud
Public subnet
VPC
User CloudEndure
CloudEndure
Bastion replication subnet
Private subnet
Private subnet
Application Database
server server
Migrate here
Application Database
server server
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 66
In the lab exercise, you will migrate to AWS from a corporate data center, as shown in
the architecture diagram. To save time, you are provided with a Windows migration
server (which is also the bastion host), with PuTTY and Python applications installed.
Lab 2: CloudEndure Migration Factory
2. Configure CloudEndure.
3. Create a user and log in to the migration factory.
4. Configure a CEMF endpoint. Hands-on lab
5. Configure migration factory.
6. Automate migration tasks.
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 67
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 68
In this section, you learn about patterns to follow when performing migrations at
scale.
Best practices
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 69
These are migration best practices you can use for your migrations at scale:
• Plan migration waves in advance. This saves time when configuring the migration
factory and validating the automation steps.
• Develop end-to-end process and automation in the early stage. You can customize
the process and the automation to more precisely match the customer’s
requirements.
• Minimize unnecessary change. This is not a wish list. Rehost the servers while
changing less to reduce troubleshooting.
• Automate migration with CEMF as much as possible. The more you use
automation, the faster the migration.
• Prepare the application teams for migration and document as much as possible.
Review
Question 1 Question 4
Question 2
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 70
Choose the option that matches the activity you want to perform. The Proceed to
Summary option takes you to the next section of the course.
Question 1
A. Repurchasing
B. Retain
C. Refactoring Type in chat
D. Rehosting
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 71
A. Repurchasing
B. Retain
C. Refactoring
D. Rehosting
Question 1 answer
A. Repurchasing
B. Retain
C. Refactoring
D. Rehosting (correct)
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 72
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 73
What are the benefits of CloudEndure Migration Factory discussed in this module?
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 74
What are the benefits of CloudEndure Migration Factory discussed in this module?
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 75
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 76
The correct answer is A and B. Customers can build the server near the source or the
target, as long as it can connect to both environments.
Question 4
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 77
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 78
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 79
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 81
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 82
On-premises servers
Many customers are familiar with on-premises servers. On-premises servers run a
standalone operating system (OS) with one or many applications using libraries, such
as Java. Costs remain constant, whether or not the server is in use. To scale,
customers must buy and configure additional servers.
Virtual machines
Adding a virtualization layer on an on-premises server enables virtual machines
(VMs). The virtualization layer is an abstraction from the underlying host OS and
kernel resources. This layer has more separation. It has higher use of the host central
processing unit (CPU) and random access memory (RAM) since more VMs can be
added to a single physical machine. The virtualization layer, whether software or
hardware, adds performance overhead.
Furthermore, because a VM emulates a physical machine, each VM needs its own full
guest OS, which also adds to overhead. Now, customers must manage and patch as
many operating systems as they have VMs instead of one OS. Additionally, customers
have the start-up cost of a full boot cycle associated with a VM.
Containers
With the container platform, containers can deliver efficiency and performance. The
platform lets containers share a machine’s OS system kernel. It exposes the
underlying OS file system to allow for shared libraries but can permit individual
libraries as necessary.
A platform with a container image lets containers start nearly instantly. The fast spin-
up and spin-down of containers, with the immutable, read-only nature of the
container image, enable quick scaling and high usage of the container host.
82
Containerizing benefits
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 84
• Agility – Applications are rapidly deployed, patched, and scaled since containers do
not include OS images and require less system resources than traditional
environments.
• Portability – By running applications in containers, you can deploy applications to
multiple operating systems (such as Linux or Windows) and hardware platforms
easily.
• Operational efficiency – Containers reduce IT operational overhead costs and
achieve optimized compute infrastructure. For example, customers can reduce
costs by containerizing instead of a lift-and-shift to a VM. Containers might take up
less space than VMs (container images are typically tens of MBs in size), can
handle more applications, and require fewer VMs and operating systems. This
means customers can fit more applications on each server or cluster.
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 85
The main challenges of containerizing applications are technology, staff, and process
related.
• Staff – When customers are containerizing applications, they face challenges with
their staff due to:
85
Application discovery
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 86
In this section, you will learn about the discovery process that leads to applying
containerization efforts to applications.
• Software applications that fit
Common design containerized solutions are
patterns designed to be:
• Portable between environments
• Deployed on modern cloud
platforms
• Run in maximum agility
deployments
• Scaled up without significant
changes in architecture
87 © 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved.
Dependencies Compactness
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 88
• Logging. Before containerizing applications, customers should make sure that the
applications produce logs as event streams, which means that the applications log
to stdout (standard output). This allows an application to be deployed in multiple
orchestration layers, without having to build special logging in each environment.
• Compactness. Compactness refers to the size of the application being
containerized. Instead of containerizing an entire OS, we recommend that
customers containerize applications that are the core components of the OS. For
example, Microsoft upgraded the Windows container to reduce the size of the OS.
The 2016 base .NET container image was 6 GB. For 2019, the size was reduced to
1.5 GB.
• Data storage. Data should be stored and accessed externally. That way, the
databases and shared file systems are not part of the containerized applications.
88
Determine containerization complexity
Installation
License
Programming language
more
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 89
When going through the containerization process, a few main categories dictate the
process’s complexity. These include installation, license, language, application binary,
sessions, user interface, and network.
• License. The license refers to the software application license. For licenses,
consider the following questions:
The answers to these questions influences how the customer will deploy the
applications.
A major concern is whether the language is non-x86. In that case, the customer is
working with application code that runs on a platform without an Intel-based
processor. The customer must take additional components into consideration, such as
determining how to deploy the specific non-x86 precompiled binary files. For
example, assume that a customer wants to use an AWS Graviton processor. If the
compiled code is running in C, to run on AWS Graviton, the customer must compile
the code in AWS Graviton. Next, the customer would save the compiled object to
deploy in their container.
89
Containerization complexity factors
Application binary
Sessions
Network
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 90
• Application binary. Application binary refers to the machine language process that
runs the application. When assessing the application to be containerized,
determine if it’s a single binary, multiple process or a self-modifying code. This will
help the customer decide if containerizing the application makes sense or if the
application should be left in a VM. A single binary application is a good candidate
for containerization because it is more portable and compact.
Example: If the application is a single binary or Java Archive (JAR) file, it can be
containerized. Java applications and JAR files are especially flexible and can be
readily converted. Containerized Java carries the specific JRE environment inside
the container, which allows for more efficient deployment. This also allows many
versions of Java runtimes to be run side by side on the same servers due to the
isolation that the containers provide.
• Sessions. Sessions refers to the way an application runs. The key question for
sessions is if the session is stateless, stateful, or cluster dependent. If the
application is cluster dependent, it will be challenging to containerize, because it is
connected to other applications and depends on another application to run.
• User interface (UI). UI refers to the interface of the application being containerized.
For instance:
Answering these questions helps customers plan the detailed work and processes
required to containerize. The more time and resources the work and processes
require, the more complex the containerization becomes.
90
AWS App2Container (A2C)
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 91
Create Deploy
Discover Extract and
deployment in the
and analyze containerize
artifacts AWS Cloud
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 92
AWS App2Container (A2C) helps customers lift and shift applications that run in an
on-premises data center or on VMs. It enables applications to run in containers that
are managed by Amazon Elastic Container Service (Amazon ECS) or Amazon Elastic
Kubernetes Service (Amazon EKS).
Accelerates
Streamlines Scales and
application
operations secures applications
modernization
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 93
Java ASP.NET
Frameworks Distributions Frameworks and system
requirements
• Tomcat • Ubuntu
• Windows Server Core 2016 or
• Spring Boot • CentOS 2019 (earlier OS do not
• JBoss* • RHEL support containers)
• WebLogic* • IIS 7.5 or later
• Amazon Linux
• WebSphere* • .NET framework version 3.5
later
*In standalone mode
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 94
AC2 supports the Java runtimes and middleware (Linux) presented here.
Frameworks
• Tomcat
• Spring Boot
• JBoss (standalone mode)
• Weblogic (standalone mode)
• Websphere (standalone mode)
Distributions
• Ubuntu
• CentOS
• Red Hat Enterprise Linux (RHEL)
• Amazon Linux
NOTE
If the applications are running on Ubuntu 14, Red Hat versions 4-6, or CentOS 5, the
customer might still be able to use App2Container by using a worker machine for
containerization and deployment steps.
Supported ASP.NET applications (Windows)
App2Container can identify and containerize ASP.NET applications deployed on
Internet Information Services (IIS) running on Windows Server 2016 or later. It
supports Windows Server Core as a base image corresponding to the Windows Server
version of an application server or worker node.
• Windows Server Core 2016 or 2019 (prior operating systems do not support
containers)
• IIS 7.5 or later
• .NET framework version 3.5 or later
If the applications are running on Windows Server 2008 or 2012 R2, the customer
might be able to use App2Container by setting up a worker machine for
containerization and deployment steps.
Reference
For more information about containerizing applications using A2C, see:
https://docs.aws.amazon.com/app2container/latest/UserGuide/supported-
applications.html.
94
A2C limitations
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 95
A2C doesn’t support Cluster/HA mode for Java application frameworks. Additionally,
unsupported ASP.NET (Windows) applications include:
Reference
For more information about containerizing applications and App2Container, see:
https://aws.amazon.com/app2container/faqs/.
Containerize existing applications
Deployment source Application server AWS Cloud
(VM or EC2 instance)
Running
application Deployment target
Virtual
machine 4
.NET
On-premises IIS server App2Container Amazon Elastic Amazon Elastic Amazon Elastic
server Container Container Container Registry
1 Service Kubernetes
Amazon EC2
instance Java Lifecycle management
2 3 5
Other cloud Springboot
environments Tomcat Artifacts
Jboss AWS CodePipeline AWS CodeBuild AWS CodeDeploy
WebSphere
WebLogic
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 96
AWS App2Container (A2C) is a command line tool that helps customers lift and shift
applications that run in an on-premises data center or on VMs. It enables applications
to run in containers that are managed by Amazon Elastic Container Service (Amazon
ECS) or Amazon Elastic Kubernetes Service (Amazon EKS).
1. Discover and analyze. The first step identifies and lists candidate applications
(.NET or Java) for the application server to containerize.
2. Extract and containerize. The next step extracts application artifacts for
containerization and generates a Dockerfile. It then initiate builds for the
application container.
3. Create deployment artifacts. Next, AWS artifacts are generated. These are needed
to deploy the containers on either Amazon ECS or Amazon EKS.
4. Deploy in the AWS Cloud. The final step is to deploy the containers in AWS Cloud.
5. (Optional) create a CI/CD pipeline with AWS CodePipeline. This option step is to
automate building and deploying the containers.
Java (Linux) prerequisites
AWS Command Docker engine is One or more Customer has Server has
Line Interface installed Java applications root access GNU Tar
(AWS CLI) is are running installed and
installed 20 GB of free
space
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 97
• AWS Command Line Interface (AWS CLI) is installed to configure the AWS profile on
the application server.
• Docker engine is installed on the server where the containerization and
deployment steps will be running. If the customer cannot install Docker in the
same machine or server that is the running the application, the customer must use
a worker machine with Docker and App2Container installed.
• One or more Java applications are running on the application server.
• The customer has root access on the application server (and worker machine, if
applicable).
• The application server (and worker machine, if applicable) has GNU Tar and 20 GB
of free space.
.NET (Windows) prerequisites
AWS Tools for Docker engine is One or more IIS Customer is a Server has
PowerShell are installed application is Windows PowerShell v5.1
installed running administrator or later and
20–30 GB of
free space
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 98
• AWS Tools for Windows PowerShell are installed to configure the AWS profile on
the application server.
• Docker engine is installed on the server where the containerization and
deployment steps will be running. If the customer cannot install Docker in the
same machine or server that is the running the application, the customer must use
a worker machine with Docker and App2Container installed.
• One or more applications are running in IIS on the application server.
• The customer is a Windows administrator on the application server (and worker
machine, if applicable).
• The application server or worker machine has PowerShell version 5.1 or later and
at least 20–30 GB of free space.
Get started with A2C
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 99
1. Once the customer signs up for AWS, they are automatically signed up for all AWS
services.
2. The customer grants permissions for IAM users. To run commands, A2C needs
access to AWS services. Deployment requires elevated AWS Identity and Access
Management (IAM) permission, while general-purpose users and groups can run
all other commands.
3. The customer decides where containerization will run. To use A2C on the
application server, they must install A2C and Docker engine. They can use the
server for containerization or set up a worker machine to perform the task.
Customers might want to use a worker machine if:
4. The customer configures the AWS profile. A2C uses the customer’s AWS profile to
configure access to AWS resources. The customer must configure the AWS profile
information. First, they determine if it will use AWS CLI for Java or PowerShell for
Windows on the application server and worker machine (if applicable).
5. The customer installs the Docker engine. A2C uses the Docker engine to create
container images to generate Docker files that run containers on Amazon ECS or
Amazon EKS. The customer must install the Docker engine on the application
server or worker machine that will be used to containerize the application.
Reference
For more information about A2C setup, see:
https://docs.aws.amazon.com/app2container/latest/UserGuide/a2c-setup.html.
99
A2C tools
Application server AWS Cloud
• Command line (VM or EC2 instance)
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 100
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 101
4. Modify applications. After analyzing the application, if it was not built following
best practices, modify the application by making it more container friendly
following the 12-factor methodology. You will learn more about 12-factor
methods in Module 5.
5. Transform application. This step involves containerizing the application before
proceeding to deployment. If the application is going to be containerized on the
application server, run the containerize command for the specific platform (Java
or .NET). The output, a set of deployment files, is stored in the workspace
directory specified in Step 2. Initialize App2Container. If the application is going to
be containerized on a worker machine:
7. Clean up. This step is optional. If the App2Container needs to be removed by the
customer from the application server or worker machine, delete the
/usr/local/app2container (for Java application) or
C:\Users\Administrator\app2container (for .NET application) folder
where it is installed.
References
• For more information about detailed steps for Java applications, see:
https://docs.aws.amazon.com/app2container/latest/UserGuide/start-containerize-
java-app.html
• For more information about detailed steps for .NET applications, see:
https://docs.aws.amazon.com/app2container/latest/UserGuide/start-containerize-
dotnet-app.html
101
Customers use App2Container
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 102
Retail customer
A European retailer containerized five ASP.NET applications in a few hours.
Lab 3: App2Container
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 103
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 104
104
Review
Question 1 Question 3
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 105
Choose the option that matches the activity you want to perform. Choose Proceed to
Summary to continue to the next section of the course.
Question 1
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 106
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 107
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 108
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 109
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 110
1. Disrupt operations
2. Create new practices to scale and secure applications
3. Accelerate application modernization
4. Complicate deployments
Question 3 answer
A. Disrupts operations
B. Creates new practices to scale and secure applications
C. Accelerates application modernization (correct)
D. Complicates deployments
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 111
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 112
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 114
AWS STP:
Migrating to AWS
(Technical)
AWS STP:
Containers on AWS
(Technical)
AWS STP:
Advanced Migration
(Technical)
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 115
Reference
For more information about the AWS Technical Professional Learning Path, see:
https://aws.amazon.com/partners/training/path-tech-pro/.
Migration and container training
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 116
Sign in to the AWS Partner Network for migration and container training courses that
you can take digitally or with an instructor.
These migration courses provide AWS Partner solutions architects with best practices
for applying and implementing migration readiness assessment and planning
activities. The curriculum includes guidelines and best practices for performing
migrations using migration tools and services.
116
Documentation
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 117
For more information about the AWS CloudEndure Migration Factory Solution, see
https://docs.aws.amazon.com/solutions/latest/aws-cloudendure-migration-factory-
solution/welcome.html.
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 118
Migrating with AWS solutions addresses people, process, technology, and financial
considerations throughout the migration journey. The solutions help ensure that your
project achieves the desired business outcomes. For more information about
migration, see: https://aws.amazon.com/cloud-migration/.
AWS Migration Acceleration Program (MAP) helps reduce operating costs and
improve agility, global scalability, and resiliency options for IT workloads when
migrating to AWS. For more information about MAP, see:
https://aws.amazon.com/migration-acceleration-program/.
AWS Migration resources
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 119
To build your skills and knowledge about migrating to AWS, you can download the
migration guide from https://d1.awsstatic.com/training-and-certification/ramp-
up_guides/Ramp-Up_Guide_Migration.pdf.
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 120
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 121
• A demonstration of A2C as a command line tool for modernizing .NET and Java
applications into containerized applications, see: https://youtu.be/Wodiyv4HBFE.
• For more information about AWS App2Container, see:
https://amzn.to/38JwmYF.
• The Twelve-Factor App methodology. Developers suggest this methodology for
working smoothly and delivering portable, deployment-friendly, and easily scalable
applications. For more information about the Twelve-Factor App methodology,
see: https://12factor.net.
AWS Partner resources
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 122
AWS Partner Network
APN Technical Baseline Review (TBR)
• Available to all AWS Partners across all tiers
• Provides one-on-one engagement with AWS Partner solutions architects
• Reviews product offerings and helps Partners optimize and refine processes to
improve quality and deliver successful customer outcomes
APN Navigate
• Provides prescriptive guidance from AWS experts
• Step-by-step instruction to build, market, and sell as an AWS Partner
• Equips Partners with a roadmap, enablement tools, and resources
AWS PartnerCast
Helps Partners:
• Create new client opportunities
• Enhance professional relationships
• Develop their AWS Cloud skills
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 123
The AWS Partner Network is a global community that helps transform your business
on AWS. It provides access to business and technical benefits and enablement
content from trusted experts. You can increase visibility with AWS and build
connections with key AWS experts by sharing your organization’s progress. You
develop core go-to-market assets to build your portfolio, highlight your expertise on
AWS, and earn trust with customers.
The Technical Baseline Review (TBR) is available to AWS Consulting and Technology
Partners across all tiers who have a workload running on AWS. The TBR provides one-
on-one engagement with an AWS Partner Solutions Architect (PSA). The PSA reviews
your product offering based on core AWS security, reliability, and operational best
practices. PSAs have years of experience supporting millions of active AWS
customers. They help you optimize and refine processes to improve quality and
deliver successful customer outcomes.
APN Navigate is the AWS Partner Network’s enablement program. The program
provides prescriptive guidance from trusted AWS experts on how to transform your
business on AWS. The step-by-step instruction helps you build, market, and sell as an
AWS Partner. All AWS Partners can participate in the APN Navigate program to
accelerate business growth, regardless of where you are in your Partner journey. APN
Navigate equips Partners with a roadmap, enablement tools, and resources to help
you achieve your business goals.
123
Review
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 124
Match resources and descriptions
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 125
Match each AWS resource on the left with the correct description on the right.
Summary
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 126
127 © 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 128
Call to action:
• Engage with your AWS Partner managers to accelerate your ramp up to AWS
• Improve your skills with additional training
• Learn about the available AWS Partner programs that support you
Take the assessment!
End of course assessment
https://partnercentral.awspartner.com/LmsSsoRedirect?RelayState=%2flearningobject%2fw
bc%3fid%3d61579
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 129
https://aws.amazon.com/partners
https://partnercentral.awspartner.co
/competencies/
m/apex/AccelHome
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 130
AWS Prescriptive Guidance provides time-tested strategies, guides, and patterns from
AWS Partners to help accelerate cloud migration, modernization, or optimization
projects. These resources were developed by experts at AWS Professional Services.
They are based on years of experience helping customers realize their business
objectives on AWS.
The AWS Competency Program is designed to identify, validate, and promote AWS
Advanced and Premier Tier Partners with demonstrated AWS technical expertise and
proven customer success. The program helps you market and differentiate your
business to AWS customers by showcasing your skills in specialized areas across
industries, use cases, and workloads.
The AWS Competency Partner Validation Checklist (Checklist) is intended for AWS
Partners who are interested in applying for an AWS Competency. The Checklist
provides the criteria necessary for you to achieve the designation under the AWS
Competency Program.
The Partner Opportunity Acceleration (POA) Funding is designed to accelerate sales
cycles and customer adoption of your solution or products powered by AWS. It helps
you develop wins that can validate and demonstrate your AWS expertise and earn the
trust of your customers.
130
Additional resources
https://aws.amazon.com/partners https://accelerate.amazonaws.com/
/training
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 131
AWS Training and Certification enables you to support your customers’ business and
technical needs. We offer both digital and classroom training. You can choose to learn
best practices online at your own pace or from an AWS instructor.
The AWS Managed Services Description is a PDF with descriptions and definitions of
managed services.
The AWS Migration Evaluator is a 28-minute video that demonstrates how running a
migration assessment with Migration Evaluator (formerly TSO Logic) can help you
prepare a directional business case.
131
Application containerization
level of complexity
Application component Easy Moderate Difficult
Binary Single process Multiple process Self-modifying
Language Modern programming x86 precompiled binaries None-x86
Configuration In a single file In several files Located everywhere
Data In a single folder In multiple folders and partitions Located everywhere
Access credentials Saved in static files Saved in a file and saved on a Saved as a dynamic
network location certificate
Sessions Stateless Stateful Cluster dependent
User Interface Web, backend Services, background process, Desktop client
processing scheduled jobs, agents, daemons
Network HTTP, HTTPS TCP, UDP IPsec, highly isolated
Installation Packages, source Unattended installer Interactive installer
Licensing In-house, open source Proprietary, no source Restrictive
© 2021 Amazon Web Services, Inc. or its affiliates. All rights reserved. 132
Before containerizing applications, customers must identify and choose the level of
complexity level for each application component. The discovery process identifies if
containerization is worth the time and cost.