- [Instructor] All right, let's look at a sample
use case or an example architecture.
So this is a company called
Industrial Drones International
and they have a couple of things.
They are just running very simple systems.
They have a Linux system which is an app server
which is communicating with the MySQL system
and all this stuff is on premise
and this particular application
is inventory control.
Pretty common.
So the ask is to take the existing applications
and migrate them to an infrastructure as a service
of a cloud platform and so to make
the right architectural decisions in doing so.
So the requirements to consider
include performance, security.
How much security needs there to be
and exactly what security models they need
to support; perhaps any compliance issues
that they're dealing with.
Governance, the ability to put guardrails around
utilization of the system or the database.
Cloud services or what cloud services
are germane to what they're doing.
How the data is to be managed.
Development operation or DevOps which
they support, and then storage.
So ultimately, all of these are specific
requirements that we need to consider
when we align our architecture
to this particular use case.
In other words, the requirements
that they give us, a certain amount
of performance, a certain amount of security,
a certain type of governance, certain types
of cloud services, data, DevOps
and storage need to be backed into
the appropriate technological solution.
So what do we do?
Well the candidate public cloud
infrastructures as service platforms
that we have available to us include
Amazon Web Services, Google and Microsoft.
So the idea is pretty simple.
The first thing we need to do in doing
a rudimentary architecture is back
the requirements into the appropriate
cloud competing platform
and in this case, the fit to requirements we consider,
Amazon Web Services in terms of performance,
security, governance, cloud services,
data, DevOps and storage.
Then we perform the same exercise with Microsoft
and the same exercise with Google.
So what do we come up with?
Well, the initial solution looks
like this and this is fairly common.
So we took the inventory control system
which is a mix of MySQL and Linux
Application Server and remigrated the systems
to the Amazon Cloud, both application and data.
And in this case as the target
we picked Amazon Linux App Server
Instance and we picked Amazon Aurora.
And Amazon Aurora, as you may know,
is, in essence, a analog of MySQL.
So what we did is, in essence, do
a lift and shift kind of migration.
We took the existing code and the existing data
and we moved them to analogs that exist
on the public cloud environment.
We picked AWS this time based on the fact,
we're assuming, that it met the requirements
that we defined in the architecture but it could
as well have been Microsoft or Google.