Introduction To Cloud Computing: Mohamed Rahal ENIT 2018
Introduction To Cloud Computing: Mohamed Rahal ENIT 2018
Mohamed Rahal
[email protected]
ENIT 2018
Agenda
• Pre-requisites
• Course objectives
• What you will learn in this course?
• Brief history – Is cloud computing new?
• Why cloud computing?
• Cloud Computing Definition and Principles
Pre-requisites (1)
• Understanding of basic computer
architecture
– CPU
– Memory
– Storage (Volatile and Non-volatile)
• Understanding of basic networking principles
– Ethernet Switching
– Basic Routing principles
– Basic Network security
Pre-requisites (2)
• Understanding of basic security principles
– Application security
– Operating system security
– Device security
• Understanding basics of Virtualization
– Virtual Machines
– Hypervisors
What you will learn in this course?
• Basic Cloud computing principles
• Deployment Models
• Service Models
• Economic Considerations
• Operational Characteristics
• Service Agreements including Service Level Agreements
• Cloud Security
• Cloud Risks & compliance
• Recommendations
• How to select a Cloud Provider?
• Conclusion
Brief history: Is cloud Computing New?
• Utility Computing: 1961
• Time Sharing: 1970s
• Large Distributed Data Centers 1980s-1990s
• Internet Computing 2000-Present
• What is new in cloud computing today?
– Faster data communication
– Faster and more reliable computing
– Denser and cheaper storage
– Newer Programming paradigms
• Comprehensive Computational resource sharing
Why Cloud Computing is needed?
• Value to Consumers
• Value to Vendors
• New Revenue and
Jobs
NIST Cloud Computing Definition
• Rapidly provisioned
• Rapidly released
• Minimal Management Effort of Service
Providers
• Other definitions also exist
Five Essential Characteristics of
Cloud Computing
On Demand
Self-Service
Cloud Computing
Rapid Resource
Elasticity Pooling
Key Features of Cloud Computing
Cloud computing provides key features such as:
Speed and Agility
The required resources are just one click away, which saves time and provides agility.
We can also easily scale up or down, depending on our need.
Cost
It reduces the up-front cost to set up the infrastructure, and allows us to focus on
applications and business. Cloud providers have features to estimate the cost, which
helps us plan better.
Easy Access to Resources
As users, we can access our infrastructure from any place and device, as long as we
can connect to the provider.
Maintenance
All the maintenance work for the resources is done by the provider. As end users, we
do not have to worry about this aspect.
Multi-tenancy
Multiple users can use the same pool of resources.
Reliability
Resources can be hosted in different data center locations, to provide increased
reliability.
Cloud Service Models