The document discusses various strategies for migrating applications and databases to AWS, including rehosting/lift and shift, replatforming/lift and reshape, repurchasing, and refactoring/rearchitecting. Rehosting involves moving existing applications to AWS with few changes. Replatforming automates some database management tasks using AWS services. Repurchasing replaces on-premise software with SaaS options. Refactoring rearchitects applications for microservices and real-time analytics using services like AWS RDS, data lakes, and machine learning.
3. Rehosting, or lift and shift
Can you imagine some old 3 level applications of year 2000 that is still
working unchanged?
No SOA/Web services!
No Virtualisation!
No Infrastructure as a Code automation (no Puppet, No Jenkins..)
No Microservices !
Maybe …. even no HA/DR concepts either
You can still migrate it as is into a Cloud …. and this is a strategy of
rehosting / lift and shift!!!
4. Rehosting, or lift and shift (2)
So you have just your old database architecture,
OLTP/ETL/DataMarts/Datawarehouse
You can migrate it as-is into a Cloud
And only then start to apply some new features!
Datalake (see https://aws.amazon.com/fr/big-data/datalakes-and-
analytics/what-is-a-data-lake/)
AutoScaling OLTP (see What is Amazon EC2 Auto Scaling? - Amazon
EC2 Auto Scaling (amazonaws.cn))
Egde locations, see What is an Edge Location in AWS | Edureka
Community
Data centers: What are data centers? How they work and how they are
changing in size and scope | Network World,
5. Rehosting, or lift and shift (3)
If legacy servers are already virtual machines, then you can use the
following tool:
VM Import/Export (amazon.com)
6. Replatforming, or lift and reshape
Some things are not necessary anymore to be done by your teams, it can
be done directly by the Cloud support team. For example, some databases
can become just Database as a Service (see
https://www.stratoscale.com/blog/dbaas/what-is-database-as-a-service/)
For database administrators, no need to manage tablespaces, users
anymore…..
Also, replacing some licence cosly application server
(Websphere/WebLogic) with some Apache server which is open source,
can also be seen as the part of the Replatforming strategy!!
7. Repurchasing
Simply defined, replace the internal CRM with the product inside a Cloud,
which then becomes a SaaS (Software as a Service) (see
https://en.wikipedia.org/wiki/Software_as_a_service) , for example using
Salesforce (which is a true CRM inside a Cloud)
8. Refactoring/Rearchitecting
OK, OK, OK … now it is time to explain the full migration from On-premise
to the Cloud, with the complete changing of the architecture!
9. Refactoring/Rearchitecting (2)
Legacy architecture description:
Oracle database for OLTP and the Data warehouse, Informatica as an
ETL, Weblogic as the application server.
The data is transfered by the nightly job into the Data Warehouse and is
available on day +1 for being used by OLAP and BI teams.
11. Refactoring/Rearchitecting (4)
If we migrate our application to the Cloud
Amazon RDS database (see https://aws.amazon.com/fr/rds/) (can be
Postgresql, as an open-source for example) ,
We divide our SOA intro Micro-services architecture and finally all
Data is inserted at the same time in the OLTP Postgresql database and
some Data Lake which holds the unstructured data as well (MongoDB) ,
Both OLTP DataLake database are horizontally scalable, then the data
become immediately available and…
Can be analyzed by some AI tools IN REAL TIME !!!
12. Refactoring/Rearchitecting (5)
It is truly important for some applications,
because sometimes most of the value of
data is lost if data is not exploited in near real
time!
Imagine a supermarket, when you want to
send the promotional SMS to the customers
while they are buying things, and the
promotion is based on the products there are
buying at this moment ....
13. Refactoring/Rearchitecting (6)
More on data-lakes…
https://www.slideshare.net/AmazonWebServi
ces/building-data-lakes-and-analytics-on-
aws-patterns-and-best-practices-bda305-
toronto-aws-summit
15. Lyticsware
Lyticsware is a young innovative
company that can help you to
tune your databases
We are also partners of Amazon
Web Services and we are
helping our clients to migrate
their databases /informations
systems to cloud architectures