Midterm ITAPPB Notes
Midterm ITAPPB Notes
3. SCALABILITY
• NEW ADDITIONAL SERVERS
Benefits of 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.
4. ELASTICITY Similar to buy an empty house in previous analogy
➢ You can directly develop your IT system through one
cloud platform, and do not care about any lower-level
resource management.
➢ Technical speaking, use the Platform as a Service
(PaaS) solution.
Similar to live in a hotel in previous analogy
➢ You can directly use some existed IT system solutions,
which were provided by some cloud application service
provider, without knowing any detail technique about how
these service was achieved.
➢ Technical speaking, use the Software as a Service
(SaaS) solution.
• The capability provided to the consumer is to deploy onto • This Services Offers The Computing Architecture &
the cloud infrastructure consumer-created or acquired Infrastructure, All Computing Resources But In A Virtual
applications created using programming languages and Environment So That Multiple Users Can Access Them.
tools supported by the provider. Resources Include, Data Storage, Virtualization, Servers
• The consumer does not manage or control the underlying & Networking.
cloud infrastructure including network, servers, operating • Most Vendors Are Responsible For Managing The Above
systems, or storage, but has control over the deployed Four resources.
applications and possibly application hosting environment • User Will Be Responsible For Handling Other Resources
configurations. Such As Applications, Data, Runtime & Middleware
EXAMPLES : PROS
• Microsoft Windows Azure ✓ The Cloud Provides The Infrastructure
• Google App Engine ✓ Enhanced Scalability – Dynamic Workloads Are
• Hadoop Supported
✓ IaaS Is Flexible
CONS • Organizations can leverage the benefits of both public and
▪ Security Issues private clouds, ensuring optimal resource allocation.
▪ Network & Service Delays • Hybrid cloud deployments enable workload portability and
seamless integration between different environments.
• The capability provided to the consumer is to provision COMMUNITY CLOUD
processing, storage, networks, and other fundamental • Community cloud is a deployment model where
computing resources where the consumer is able to infrastructure and services are shared among a specific
deploy and run arbitrary software, which can include community or group of organizations.
operating systems and applications. • It caters to the needs of a particular community, such as
• The consumer does not manage or control the underlying government agencies, educational institutions, or research
cloud infrastructure but has control over operating organizations.
systems, storage, deployed applications, and possibly • Community cloud provides a cost-effective solution while
limited control of select networking components . addressing specific requirements and compliance
Examples : standards of the community.
• Amazon EC2
• Eucalyputs EXAMPLES OF COMPANIES THAT USE CLOUD
• OpenNebula COMPUT ING
Properties supported by virtualization technique :
• Amazon’s AWS
• Manageability and Interoperability
• iCloud by Apple
• Availability and Reliability
• Microsoft Azure by Microsoft
• Scalability and Elasticity
• Google Cloud
Provide service – System Monitoring Interface
Several types of monitoring metrics :
Virtual Machine – As an IaaS provider, we should be able to Common Cloud Computing Use Cases
monitor some system states of each virtual machine, such as ➢ Data Storage and Backup: Store and back up large
CPU loading, memory utilization, IO loading and internal amounts of data securely.
network loading ➢ Software Development and Testing: Rapidly create and
Virtual Storage – As an IaaS provider, we should be able to deploy applications in a scalable environment.
monitor some storage states of each virtual storage, such as ➢ Web and Mobile Applications: Host web and mobile
virtual space utilization, data duplication and storage applications in the cloud for global accessibility.
device access bandwidth ➢ Big Data Analytics: Process and analyze vast amounts
Virtual Network – As an IaaS provider, we should be able to of data using cloud resources.
monitor some network states of each virtual network, such as ➢ Disaster Recovery: Maintain data backups and recovery
virtual network bandwidth, network connectivity and plans in the cloud for business continuity.
network load balancing
Cloud Architecture
Cloud Deployment Models ➢ Cloud architecture refers to the design and structure of
PUBLIC CLOUD cloud computing environments, including the arrangement
• Services are provided over a public network and available of components and the relationships between them.
to anyone who wants to use them. ➢ It involves various elements that work together to deliver
• It is a cost-effective option for businesses and individuals cloud services and ensure reliability, scalability, and
looking for scalability and flexibility. security.
• Public cloud providers, such as AWS, Azure, and GCP,
offer a wide range of services accessible to the general
public.
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.
HYBRID CLOUD
• Combines public and private cloud environments, allowing
for flexibility and data sharing between the two.
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
NIST Architecture of Cloud clouds, offering flexibility and data sharing options.
✓ Service models such as IaaS, PaaS, and SaaS provide
virtualized computing resources, platform for application
• Cloud Consumer: An individual or organization that
development, and software delivery respectively.
engages in a business partnership with Cloud Providers ✓ Cloud computing offers benefits like cost savings,
and utilizes their services. scalability, flexibility, reliability, and enhanced
• Cloud Provider: A person, organization, or entity that is collaboration.
accountable for offering services to individuals or entities ✓ Cloud computing presents a transformative approach to
who are interested in them. computing, offering cost-effective solutions, scalability,
• Cloud Auditor: A party capable of conducting an impartial and flexibility for organizations across various industries.
evaluation of cloud services, as well as assessing the By leveraging the benefits of cloud computing and aligning
performance, security, and operations of the cloud with the appropriate deployment and service models,
implementation. organizations can drive innovation, improve efficiency, and
• Cloud Broker: An entity responsible for managing the adapt to evolving business needs.
utilization, performance, and delivery of cloud services.
Additionally, they act as mediators between Cloud
Providers and Cloud Consumers, negotiating relationships
between the two parties.
• Cloud Carrier: An intermediary that facilitates the
connectivity and transportation of cloud services from
Cloud Providers to Cloud Consumers.