Lecture 1. Introduction Cloud Computing
Lecture 1. Introduction Cloud Computing
Cloud Computing
Fundamentals of Cloud Computing
Formal Defination
“...a standardized IT
capability (services,
software, or infrastructure)
delivered via Internet
technologies in a pay-per-
use, self-service way.”
(Forrester Research)
Source: Cloud computing Concepts Technology and Architecture – Thomas erl et al.
Definition by National Institute of Standards and Technology (NIST)
Source: Cloud computing Concepts Technology and Architecture – Thomas erl et al.
Definition by Thomas Erl
Source: Cloud computing Concepts Technology and Architecture – Thomas erl et al.
Introduction
Public Cloud
Private Cloud
• Infrastructure is dedicated to a single
organization and may be located on-
premises or off-premises.
• Private cloud environments are
designed to meet specific security,
compliance, or performance
requirements.
• They offer enhanced control,
customization, and privacy but
require significant upfront investment.
Cloud Deployment Models
Hybrid Cloud
Community Cloud
• Cost Savings: Pay for what you use, with no upfront infrastructure costs.
• Scalability: Easily scale resources up or down based on demand.
• Flexibility: Access resources and applications from anywhere with an internet
connection.
• Reliability: Cloud providers typically offer high uptime and data redundancy.
• Collaboration: Enable seamless collaboration and data sharing among teams.
Common Cloud Computing Use Cases
• Data Storage and Backup: Store and back up large amounts of data securely.
• Software Development and Testing: Rapidly create and deploy applications in
a scalable environment.
• Web and Mobile Applications: Host web and mobile applications in the cloud
for global accessibility.
• Big Data Analytics: Process and analyze vast amounts of data using cloud
resources.
• Disaster Recovery: Maintain data backups and recovery plans in the cloud for
business continuity.
AWS services
Cloud Architecture
• Cloud Provider: A person, organization, or entity that is accountable for offering services
to individuals or entities who are interested in them.
• Cloud Broker: An entity responsible for managing the utilization, performance, and
delivery of cloud services. Additionally, they act as mediators between Cloud Providers
and Cloud Consumers, negotiating relationships between the two parties.
• Up-front Planning: Prioritize up-front planning to understand capacity needs and avoid
unexpected production glitches. Continuously test performance during the architecture design
phase.
• Security First: Implement robust security measures to protect against unauthorized access.
Safeguard all layers of the cloud infrastructure through data encryption, patch management, and
strict security policies. Consider adopting zero-trust security models for enhanced protection in
hybrid and multi-cloud environments.
• Disaster Recovery Readiness: Automate recovery processes to minimize costly downtime and
ensure swift recovery from service disruptions. Implement monitoring mechanisms to track
capacity and utilize redundant networks for a highly available architecture.
• Cost Optimization: Leverage automated processes, managed service providers, and utilization
tracking to reduce unnecessary cloud computing expenses. Regularly review and optimize
resource allocation to ensure cost-effectiveness.
Conclusion
• Cloud computing enables the delivery of computing services over the internet, eliminating the
need for local infrastructure.
• Key characteristics of cloud computing include on-demand self-service, broad network access,
resource pooling, rapid elasticity, and measured service.
• Deployment models include public, private, and hybrid clouds, offering flexibility and data
sharing options.
• Service models such as IaaS, PaaS, and SaaS provide virtualized computing resources,
platform for application development, and software delivery respectively.
• Cloud computing offers benefits like cost savings, scalability, flexibility, reliability, and
enhanced collaboration.
• Understand your specific needs and requirements when selecting a cloud deployment and
service model.
• Prioritize security measures such as data encryption and access controls to protect against
unauthorized access.
• Plan for disaster recovery and high availability to ensure business continuity.
• Continuously monitor and optimize resource utilization for optimal performance and cost
savings.
• Regularly assess and adapt your cloud architecture to evolving business needs and
emerging technologies.
Please take the Quiz exercise
0
Q-1
9
6
3
5
2
8
7
0
1
4
_________ computing refers to applications and services that run on a distributed
network using virtualized resources.
A. Soft B. Parallel
C. Distributed D. Cloud
Introduction to Cloud Computing
0
Q-1
3
5
2
0
1
4
6
9
7
8
_________ computing refers to applications and services that run on a
distributed network using virtualized resources.
A. Soft B. Parallel
C. Distributed D. Cloud
Introduction to Cloud Computing
0
Q-2
9
6
3
5
2
8
7
0
1
4
Which of the following characteristics that cloud management service must have?
Q-2
0
3
5
2
0
1
4
6
9
7
8
Which of the following is the poisonous, colorless, odorless gas?