Unit I.ii
Unit I.ii
To calclulate
fire artillery
in II world
war
Hiroshima
Nagasaki
1947
More engg
and
researchers –
CIA
Secreacy is
important
Ventilation is
problem
here
Wires are
over heated
1960 – 70s
IBM –
TRADIC
Transistered
computers
Elimienates
more
vacuum tube
systems
Arrival:
IBM,
IntelmSun
microsystem
s,UNIX
1980 – 90
2000 -10s
Later .com
era came
Fast Internet
Rapid
increase of
networks
1
Public Cloud
Public cloud services are offered via the internet and shared across multiple users.
They are owned and operated by third-party cloud service providers.
Examples include giants like Amazon AWS, Microsoft Azure, and Google Cloud.
Public clouds offer scalability, cost-effectiveness, and low maintenance.
• Ideal for startups and businesses with variable workloads.
Advantages of the Public Cloud Model
Minimal Investment: Because it is a pay-per-use service, there is no substantial upfront
fee, making it excellent for enterprises that require immediate access to resources.
No setup cost: The entire infrastructure is fully subsidized by the cloud service
providers, thus there is no need to set up any hardware.
Infrastructure Management is not required: Using the public cloud does not necessitate
infrastructure management.
No maintenance: The maintenance work is done by the service provider (not users).
Dynamic Scalability: To fulfill your company’s needs, on-demand resources are
accessible.
Disadvantages of the Public Cloud Model
Less secure: Public cloud is less secure as resources are public so there is no guarantee
of high-level security.
Low customization: It is accessed by many public so it can’t be customized according to
personal requirements.
3
Private Cloud
Private clouds are exclusive environments dedicated to a
single organization.
They can be hosted on-premises or by a third-party provider.
This model offers enhanced security and greater control over
data and resources.
Private clouds are preferred by large enterprises handling
sensitive data.
• They provide a tailored cloud experience to meet specific
business needs.
Advantages of the Private Cloud Model
•Better Control: You are the sole owner of the property. You gain
complete command over service integration, IT operations, policies, and
user behavior.
•Data Security and Privacy: It’s suitable for storing corporate
information to which only authorized staff have access. By segmenting
resources within the same infrastructure, improved access and security
can be achieved.
•Supports Legacy Systems: This approach is designed to work with
legacy systems that are unable to access the public cloud.
•Customization: Unlike a public cloud deployment, a private cloud
allows a company to tailor its solution to meet its specific needs.
Disadvantages of the Private Cloud Model
•Less scalable: Private clouds are scaled within a certain range as
there is less number of clients.
•Costly: Private clouds are more costly as they provide personalized
4
Hybrid Cloud
Hybrid clouds combine public and private cloud environments, allowing data and applications
to be shared between them.
They provide flexibility and more deployment options.
Businesses can host sensitive data in the private cloud while leveraging public cloud
resources for less critical tasks.
This model helps in optimizing costs while ensuring security.
• Often seen as a balance between performance, cost, and security.
Advantages of the Hybrid Cloud Model
•Flexibility and control: Businesses with more flexibility can
design personalized solutions that meet their particular needs.
•Cost: Because public clouds provide scalability, you’ll only be
responsible for paying for the extra capacity if you require it.
•Security: Because data is properly separated, the chances of data
theft by attackers are considerably reduced.
Disadvantages of the Hybrid Cloud Model
•Difficult to manage: Hybrid clouds are difficult to manage as it is a
combination of both public and private cloud. So, it is complex.
•Slow data transmission: Data transmission in the hybrid cloud
takes place through the public cloud so latency occurs.
5
Community Cloud
Community clouds are shared infrastructure for a specific community of users from multiple
organizations.
They are designed to meet shared compliance, security, and performance requirements.
Examples include government and healthcare organizations collaborating in shared
environments.
Community clouds provide cost savings by pooling resources among organizations.
• They foster collaboration while maintaining necessary security standards.
Advantages of the Community Cloud Model
•Cost Effective: It is cost-effective because the cloud is shared by
multiple organizations or communities.
•Security: Community cloud provides better security.
•Shared resources: It allows you to share resources, infrastructure,
etc. with multiple organizations.
•Collaboration and data sharing: It is suitable for both collaboration
and data sharing.
Disadvantages of the Community Cloud Model
•Limited Scalability: Community cloud is relatively less scalable as
many organizations share the same resources according to their
collaborative interests.
•Rigid in customization: As the data and resources are shared among
different organizations according to their mutual interests if an
organization wants some changes according to their needs they cannot
do so because it will have an impact on other organizations.
Factors Influencing Model Choice
• Cost: Cost is an important factor for the cloud deployment model as it tells how much
amount you want to pay for these things.
• Scalability: Scalability tells about the current activity status and how much we can scale
it.
• Easy to use: It tells how much your resources are trained and how easily can you
manage these models.
• Compliance: Compliance tells about the laws and regulations which impact the
implementation of the model.
• Privacy: Privacy tells about what data you gather for the model.
IaaS vs PaaS vs SaaS
• An e-commerce platform might use SOA to manage different aspects of the business.
Each service can be developed, deployed, and maintained independently but work
together to provide a seamless user experience.
• Event-Driven Architecture (EDA) :
Event-Driven Architecture is a software development approach in
which services (operations) of the software are triggered by events.
And that is why this approach is known as Event-Driven
Architecture.
• Well, then what does an event mean? When a user takes an action in
the application built using the EDA approach, a state change
happens and a reaction is generated that is called an event.
• Example: Real-Time Analytics for an Online Retailer
• An online retailer might use EDA to process and analyze user behavior in real time to
provide personalized recommendations and improve user experience.
• Events:
1.User Click Event: When a user clicks on a product, an event is generated.
2.Add to Cart Event: When a user adds a product to the cart, an event is triggered.
3.Purchase Event: When a user completes a purchase, an event is generated.
4.Review Event: When a user submits a product review, an event is triggered.
• Cloud computing architecture is a combination
of service-oriented architecture and event-driven
architecture.
• Cloud computing architecture is divided into the following
two parts -
• Front End
• Back End
Front End
• The front end is used by the client. It contains client-side
interfaces and applications that are required to access
the cloud computing platforms. The front end includes
web servers (including Chrome, Firefox, internet
explorer, etc.), thin & fat clients, tablets, and mobile
devices.
Back End
• The back end is used by the service provider. It manages
all the resources that are required to provide cloud
computing services. It includes a huge amount of data
storage, security mechanism, virtual machines,
deploying models, servers, traffic control mechanisms,
etc
Components of Cloud Computing Architecture
1. Client Infrastructure
2. Application
3. Service
4. Runtime Cloud
5. Storage
6. Infrastructure
7. Management
8. Security
9. Internet
1. Client Infrastructure
• Client Infrastructure is a Front end component. It provides GUI
(Graphical User Interface) to interact with the cloud.
2. Application
• The application may be any software or platform that a client wants
to access.
3. Service
• A Cloud Services manages that which type of service you access
according to the client’s requirement.
• Cloud computing offers the following three type of services:
i. Software as a Service (SaaS)
ii. Platform as a Service (PaaS)
iii. Infrastructure as a Service (IaaS)
4. Runtime Cloud
• Runtime Cloud provides the execution and runtime
environment to the virtual machines.
5. Storage
• Storage is one of the most important components of cloud
computing. It provides a huge amount of storage capacity in
the cloud to store and manage data.
6. Infrastructure
• It provides services on the host level, application level,
and network level. Cloud infrastructure includes hardware
and software components such as servers, storage, network
devices, virtualization software, and other storage resources
that are needed to support the cloud computing model.
7. Management
• Management is used to manage components such as
application, service, runtime cloud, storage, infrastructure,
and other security issues in the backend and establish
coordination between them.
8. Security
• Security is an in-built back end component of cloud
computing. It implements a security mechanism in the back
end.
9. Internet
• The Internet is medium through which front end and back
end can interact and communicate with each other.