Cloud computing
Inhibitors to adopting cloud computing
• Security
• Compliance
• Interoperability and Vendor Lock-in
Cloud deployment models
• Private cloud
• Public cloud
• Community cloud
• Hybrid
Private cloud: This cloud infrastructure is provisioned for exclusive use by a single organization
comprising multiple consumers (e.g. business units). It may be owned, managed, and operated by
the organization, a third party, or some combination of them, and it may exist on or off premises.
Private clouds are a choice for companies that already own datacenter and developed
ITinfrastructure and have needs around security or performance. They are a better choice for the
company datacenter than legacy servers in so many ways, bringing many benefits derived from
virtualization and automation. However, they also provide challenges and disadvantages, mostly in
that the enterprise needs to migrate or re factor applications to take advantage of the cloud
automation.
Public cloud: This cloud infrastructure is provisioned for open use by the general public. It may be
owned, managed, and operated by a business, academic, or government organization, or some
combination of them. The Data and processing environment are not under control of 8 enterprises,
which for applications or data with a security requirement may raise concerns. Furthermore, service
providers can’t be perfect, power outages, network issues, and so on can disrupt service.
Community cloud: This cloud infrastructure is provisioned for exclusive use by a specific community
of consumers from organizations that have shared concerns (e.g., mission, security requirements,
policy, and compliance considerations). It may be owned, managed, and operated by one or more of
the organizations in the community, a third party, or some combination of them, and it may exist on
or off premises. The Community Cloud then involves cooperation and integration of IT infrastructure
and resources from multiple organizations. It May serve large inter-organizational projects. For
example, the scientists form many organizations at the CERN Large Hadron Collider (HC) IEEE
eLearning Library Cloud Service and Deployment Models share a community cloud. It requires
interoperability and compliance between member organizations and their resources, including
Identity management.
Hybrid cloud: This cloud infrastructure is a composition of two or more distinct cloud infrastructures
(private, community, or public). Hybrid cloud, while the most complicated configuration to manage,
is also the most economical model for modern companies. It combines core cloud based enterprise
infrastructure and high load tasks outsourcing to public clouds. It also combines benefits of the
controlled environment in private clouds and rapid elasticity of public cloud
Distributed Systems Architectures
• Client-Server
• Peer-to-Peer
Client-Server :
Client/server architecture is a computing model in which the server hosts, delivers and manages
most of the resources and services to be consumed by the client. This type of architecture has one or
more client computers connected to a central server over a network or Internet connection.
Client/server architecture may also be referred to as a networking computing model because all the
requests and services are delivered over a network. Client/server architecture works when the client
computer sends a resource or process request to the server over the network connection, which is
then processed and delivered to the client by the server. A server computer can manage several
clients simultaneously, whereas one client can be connected to several servers at a time, each
providing a different set of services.
Peer-to-Peer
Peer-to-peer architecture (P2P architecture) is a commonly used computer networking architecture
in which each workstation, or node, has the same capabilities and responsibilities. It is often
compared and contrasted to the classic client/server architecture, in which some computers are
dedicated to serving others. P2P may also be used to refer to a single software program designed so
that each instance of the program may act as both client and server, with the same responsibilities
and status.