Learning aim B: Design a cloud computing solution to meet identified requirements B1 Planning a cloud computing solution Define the scope of the proposed cloud solution in response to a client brief.
•
Overview of the context and summary of the problem.
•
Establishing of functional and non-functional requirements through inclusion of
(as appropriate):
o
identifying the services to be migrated to the cloud (e.g. email, office
applications, data storage, data processing and server functions)
o
impacts of cloud migration (e.g. cost, removal/reduction of local infrastructure,
excess capacity, availability on demand of storage and processing)
o
challenges of cloud migration (e.g. network access requirements, availability
of service, legal requirements and security).
•
Establishing key performance indicators (KPIs) that will be used to measure the
success of the proposed solution (e.g. speed, bandwidth and throughput).
•
Review and select a cloud service provider (e.g. Amazon Web Services (AWS),
Google Cloud Platform, Microsoft Azure) on which to deploy the solution.
•
Consideration and selection of tools provided by service providers to meet
functional and non-functional requirements and KPIs (e.g. load balancing,
scalability, threat detection, identity and access management).
•
Potential risks of the proposed solution and how these can be mitigated.
Learning aim C: Deploy a cloud computing solution to meet identified requirements C1 Development of a cloud-based solution Implement a cloud-based solution to meet identified requirements.
•
Selecting and use of cloud tools and resources to establish a cloud deployed
solution including:
o
virtual private cloud
o
virtual machines (e.g. AWS EC2, GCP Compute engines VM)
o
cloud storage
o
infrastructure and security management including:
–
addressing
–
firewalls and routing tables
–
identity and access management
–
load balancing
–
scaling.
•
Deployment of database tools in the cloud to meet identified needs
(e.g. application back-end processes, e-commerce site management and
data mining).
•
Deployment of webservers and associated tools in the cloud to meet
identified needs.