Lesson 1 CSE472 Spring 2024

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 26

Course Title: Cloud Computing

Course Code: CSE- 486 , Spring 2022

SECTION 1: (S) 4PM - 6 PM, (T) 4PM - 5 PM

Presented by
Dr. Rubaiyat Islam
Crypto-economist Consultant
Sifchain Finance, USA.
Adjunct Faculty, IUB.
MY BACKGROUND AND CONTACT
DETAILS

§ Dr. Rubaiyat Islam


§ Chapter Lead Omdena, Bangladesh.
§ Adjunct Faculty @IUB since Oct. 2022.
§ Crypto-economist, Sifchain Finance, USA.
§ 15+ years experience in IT industries.
§ PhD from the University of Hyogo, Japan.
§ My research interest focused on Frontier Technologies, like
blockchain, IoT, Cloud computing, NLP in ML & DL, complex
networks, computational economics, System design with
modelling and simulation.
§ rubaiyatislam17002sets@iub.edu.bd
§ mobile : +8801711593262 (emergency only)

2
Policies
• Attendance Policy
• Attendance will be collected automatically from Google Meet
• According to University policy without 70% of attendance,
sitting for final exam is NOT allowed

• Administrative Policy
• All announcements will be made available via Google
Classroom and University assigned email addresses
• Academic Dishonesty
• A student who cheats, plagiarizes, or furnishes false, misleading
information in the course is subject to disciplinary action up to
and including an F grade in the course and/or
suspension/expulsion from the University
• All assignments, online quizzes, tests and examinations must be
submitted on time. Late submission will NOT be
accepted/graded Independent University Bangladesh (IUB)
Policies
• Academic Dishonesty (cont.)
• No collaboration whatsoever is permitted during online quizzes,
tests and examination

• Non-Discrimination Policy
• The Course and University policy prohibits discrimination on
the basis of race, color, religion, sex, marital or parental status,
national origin or ancestry, age, mental or physical disability,
sexual orientation, military status
• University Regulation and Code of Conduct
• Please see the Green Book for further information
• Students with Disabilities
• Students with disabilities are required to inform the instructor
and the department of CSE of any specific requirement for
classes or examination as soon as possible.
Independent University Bangladesh (IUB)
Evaluation Method
– Quizzes + Assignments+ Class Participation (20%)
– Midterm (25%)
– Final (35%)
- Project (20%)

Grade Conversion Scheme


A A- B+ B B- C+ C C- D+ D F

90-100 85-89 80-84 75-79 70-74 65-69 60-64 55-59 50-54 45-49 0-44

Important Note: Any point in the Course Outline may


Change According to the Circumstances

Independent University Bangladesh (IUB)


COURSE LOGISTICS

§ Resources:
§ Book:
§ “Cloud Computing For Dummies” 2nd Edition, Kindle Edition.
§ Research papers (will be given per lecture)
§ “Cloud Computing, Theory and Practice” Dan C. Marinescu,
Morgan Kaufmann
COURSE CONTENTS

1. Introduction to Cloud Computing


2. Cloud Infrastructure
3. Virtualization I
4. Virtualization II
5. Cloud Networking
6. Cloud Storage and Databases
HANDS ON LABS

1. AWS Cloud familiarization


2. EC2 instance creation
3. Static website hosting.
4. VPC, firewall security.
5. Assignments on On premises to cloud migration.
6. AWS S3.
7. AWS Databases.
8. Assignment on deploying a web app in cloud.
One coursework project in groups of six students each. The project will
be assessed via a project report and code testing.
CLOUD COMPUTING CAREERS 2023

1. Cloud administrators are experts who manage a company’s cloud presence and infrastructure.
2. Cloud support engineers are trouble shooters who assist customers, typically B2B clients.
3. Cloud security analysts are responsible for ensuring the integrity and security of a company’s cloud
presence.
4. Cloud network engineers design and maintain an organisation’s cloud services across a network in a
specific division or the company.
5. Cloud software engineers work with programmers and related computer scientists to develop software
that operates in the cloud, often as SaaS or IaaS systems.
6. Cloud automation engineers build, implement, and maintain the automation technology as it migrates to
the cloud.
7. Cloud engineers manage a company’s cloud strategies.
8. Cloud consultants guide companies looking for cloud-based tools.
9. Cloud data scientists develop logical management and organisation systems for otherwise heavy data in
cloud infrastructure environments.
10.Cloud architects design and implement cloud computing solutions. This includes designing the cloud
infrastructure, designing the cloud application architecture, and designing the cloud security architecture.
WHAT IS CLOUD COMPUTING?

§ What do you think?

§ “Cloud computing is an information technology (IT) paradigm that enables


ubiquitous access to shared pools of configurable system resources and higher-level
services that can be rapidly provisioned with minimal management effort, often over
the Internet. Cloud computing relies on sharing of resources to achieve coherence
and economies of scale, similar to a public utility.”
https://en.wikipedia.org/wiki/Cloud_computing

§ “Simply put, cloud computing is the delivery of computing services – servers,


storage, databases, networking, software, analytics and more – over the Internet
(“the cloud”). Companies offering these computing services are called cloud
providers and typically charge for cloud computing services based on usage, similar
to how you’re billed for gas or electricity at home.” https://azure.microsoft.com/en-gb/overview/what-is-
cloud-computing/

10
CLOUD COMPUTING ATTRIBUTES,
SERVICE MODELS AND DEPLOYMENT
MODELS
CLOUD COMPUTING-
CHARACTERISTICS
“Cloud Computing offers on-demand, scalable and
elastic computing (and storage services). The
resources used for these services can be metered
and users are charged only for the resources
used. “

Cloud Computing Characteristics:


1.The term “elastic computing” refers to the ability of
dynamically allocating the resources. This is Rapid
Elasticity
2. “On-demand self service” acquiring computing
resources and supporting a variable workload.
3.Cloud uses a shared pool of resources or
Resource Pooling using multi-tenant model.
4.Uses Internet technology of Broad Network
access
5.Resources are metered and users are charged
accordingly,
i.e. “Measured Services”.

12
Source : https://www.hitechmv.com/cloud-computing-the-characteristics-part-2/
EARLY MODELS OF CLOUD COMPUTING

1. In phase 1, many users shared powerful mainframes


using dummy terminals.
2. In phase 2, stand-alone PCs became powerful enough
to meet the majority of users’ needs.
3. In phase 3, PCs, laptops, and servers were connected
together through local networks to share resources
and increase performance.
4. In phase 4, local networks were connected to other
local networks forming a global network such as the
Internet to utilize remote applications and resources.

13
EARLY MODELS OF CLOUD COMPUTING

1. Grid computing – initiated by the National Labs


in the early 1990s; targeted primarily at scientific
computing.
§ “Grid computing is the collection of computer
resources from multiple locations to reach a common
goal. The grid can be thought of as a distributed
system with non-interactive workloads that involve a
large number of files.” from Wikipedia
2. Utility computing – initiated in 2005-2006 by
IT companies and targeted at enterprise
computing.
§ “Utility computing is a service provisioning model in
which a service provider makes computing resources
and infrastructure management available to the
customer as needed, and charges them for specific
usage rather than a flat rate.” from Wikipedia

Comparing these six computing paradigms, it looks like that cloud computing is a return to
the original mainframe computing paradigm. But unlike Mainframe , cloud has almost
infinite power and capacity.
Source : Voas, J., & Zhang, J. (March/April 2009). Cloud computing: New wine or just a new bottle? IEEE ITPro, 15–17.
14
Cloud Computing Models, Resources, Attributes
Delivery models
Software as a Service (SaaS) Deployment models
Platform as a Service (PaaS) Public cloud

Infrastructure as a Service (IaaS) Private cloud


Community cloud
Hybrid cloud

Cloud computing
Infrastructure
Distributed infrastructure
Defining attributes
Resource virtualization
Massive infrastructure
Autonomous systems
Utility computing. Pay-per-usage
Resources
Accessible via the Internet
Compute & storage servers
Networks Services Elasticity

Applications

15
TYPES OF CLOUD COMPUTING

Source : Simplilearn

16
TYPES OF CLOUD DEPLOYMENT
MODELS

1. Public Cloud (External Cloud)- the


infrastructure is made available to the general
public or a large industry group and is owned by
the organization selling cloud services.
2. Private Cloud (Internal Cloud)– the
infrastructure is operated solely for an
organization.
3. Hybrid Cloud - composition of two or more
Clouds (public, private, or community) as unique
entities but bound by a standardized technology
that enables data and application portability.
4. Other types: e.g., Community/Federated
Cloud - the infrastructure is shared by several
organizations and supports a community that has
shared concerns.

Source : Google image

17
CLOUD DELIVERY SERVICES (LAYERED ARCHITECTURE

1. Software as a Service (SaaS)


(high level)
2. Platform as a Service (PaaS)
3. Infrastructure as a Service
(IaaS) (low level)

source Wikipedia

18
INFRASTRUCTURE-AS-A-SERVICE (IAAS)

§ Infrastructure is compute resources, CPU, VMs, storage, etc

§ The user is able to deploy and run arbitrary software, which can include
operating systems and applications.
§ The user does not manage or control the underlying Cloud infrastructure but
has control over operating systems, storage, deployed applications, and
possibly limited control of some networking components, e.g., host firewalls.

§ Services offered by this delivery model include: server hosting, storage,


computing hardware, operating systems, virtual instances, load balancing,
Internet access, and bandwidth provisioning.

§ Example: Amazon EC2

19
PLATFORM-AS-A-SERVICE (PAAS)

§ Allows a cloud user to deploy consumer-created or


acquired applications using programming languages and
tools supported by the service provider.
§ The user:
§ Has control over the deployed applications and,
possibly, application hosting environment
configurations.
§ Does not manage or control the underlying Cloud
infrastructure including network, servers, operating
systems, or storage.
§ Not particularly useful when:
§ The application must be portable.
§ Proprietary programming languages are used.
§ The hardware and software must be customized to
improve the performance of the application.
§ Examples: Google App Engine, Windows Azure

20
SOFTWARE-AS-A-SERVICE (SAAS)

§ Applications are supplied by the service


provider.
§ The user does not manage or control the
underlying Cloud infrastructure or individual
application capabilities.
§ Services offered include:
§ Enterprise services such as: workflow
management, communications, digital signature,
customer relationship management (CRM),
desktop software, financial management, geo-
spatial, and search.
§ Not suitable for real-time applications or for
those where data is not allowed to be hosted
externally.

§ Examples: Gmail, Salesforce

21
The Three delivery models of
Cloud Computing

22
Source : Microsoft Azure
CLOUD COMPUTING ADVANTAGES

1. Resources are shared, including CPU time, storage space, and


network bandwidth.
2. Since the peak resource needs of many programs running on
the same system are not synchronized, multiplexing results in
higher resource usage.
3. Resources can be combined to enable applications that require a
lot of data.
4. Collaboration is facilitated via data exchange. Numerous
applications call for various analyses of shared data sets and
numerous judgments to be made by people dispersed across
the world.

23
CLOUD COMPUTING ADVANTAGES

5. Eliminates the initial investment,


maintenance, and operation costs
associated with a private
computing infrastructure.

6. Cost reduction: Resource


concentration makes it possible to
pay for computing as you go.

7. The capacity to handle workloads


with extremely high peak-to-
average ratios.

8. Convenience for users:


virtualization enables users to
work in accustomed environments
rather than peculiar ones.

24
WHY CLOUD COMPUTING IS (COULD) BE
SUCCESSFUL WHEN OTHER PARADIGMS HAVE
FAILED?
§ It is better equipped to take use of recent developments in
software, networking, storage, and processor technologies that
have been supported by the same businesses that offer Cloud
services.
§ Economical factors: It is used for enterprise computing, and the
adoption of this technology by businesses, governments, and
financial institutions has a significant effect on the economy.
§ Infrastructures Management reasons:
§ A single Cloud consists of a mostly homogeneous (now more
heterogeneous) set of hardware and software resources.
§ The resources are in a single administrative domain (AD).
Security, resource management, fault-tolerance, and quality of
service are less challenging than in a heterogeneous
environment with resources in multiple ADs.

25
SUMMARY

§ What is Cloud Computing?


§ Attributes of Cloud Computing
§ Early models of Cloud Computing.
§ Delivery models.
§ Deployment models

26

You might also like