lecture 4
lecture 4
Services
Lecture : 4
Prepared by: Hassan Nawaz
Key Components of the Cloud Market/ Cloud
Computing Deployment Model
1. Private Cloud
2. Public Cloud
3. Hybrid Cloud
4. Community Cloud
5. Multi-cloud
Public Cloud:
Services offered over the public internet and available to anyone who
wants to purchase them.
• Examples: Amazon Web Services (AWS): The largest player in the market, offering a
vast array of services including computing power (EC2), storage (S3), and databases
(RDS). AWS is used by companies like Netflix, Airbnb, and Unilever for their
infrastructure needs.
• Microsoft Azure: Known for its strong integration with Microsoft products, Azure is
popular among enterprises that use Windows Server, SQL Server, and Microsoft
Office products. Examples include Samsung and Adobe.
• Google Cloud Platform (GCP): Strong in data analytics and machine learning
services. Companies like Twitter and Spotify rely on Google Cloud for data storage
and analysis
Public Cloud (Continue)
• A public cloud is owned and operated by a third-party cloud
service provider, and the infrastructure is made available to the
public over the internet. Public clouds are owned and operated
by third-party providers and are available to the public over
the internet. They offer pay-as-you-go pricing and are suitable
for businesses that don't want to invest in their own
infrastructure.
• Examples of public cloud providers include Amazon Web
Services (AWS), Microsoft Azure, and Google CloudPlatform.
Advantages of Public Cloud
•Cost-Effective
• No need for upfront investment in hardware or infrastructure.
• Pay-as-you-go model allows for payment based on actual usage.
• Reduces maintenance costs as providers handle updates and repairs.
•Scalability and Flexibility
• Easily scale resources up or down according to business needs.
• Supports fluctuating workloads, making it ideal for startups and growing businesses.
•Reliability and Redundancy
• High availability with multiple data centers in various geographic locations.
• Built-in disaster recovery and backup options to ensure business continuity.
•Access to Cutting-Edge Technology
• Continuous access to new features like AI/ML, Big Data analytics, IoT.
• No need for businesses to invest in specialized hardware or software.
•Ease of Management
• Providers manage hardware, software updates, and security patches.
• Simplifies IT operations, allowing focus on strategic growth.
Advantages of Public Cloud (Continue)
•Services accessible from anywhere with internet connectivity, promoting remote work.
•Deploy applications closer to users, reducing latency and improving performance.
Performance Variability
•Shared resources can lead to unpredictable performance (e.g., noisy neighbor effect).
•Performance tuning and monitoring are needed to ensure consistent quality.
Compliance Challenges
•Managing data across multiple regions and ensuring compliance with local laws can be complex.
•Organizations may need additional tools and expertise to handle multi-region compliance.
Private Cloud
• Customization:
Tailored Solutions: Organizations can customize everything from the hardware to software, network
configurations, and security settings to meet specific business needs.
Advanced Configuration Options: Greater flexibility to optimize configurations for specific applications
or workloads, such as high-performance computing or big data analytics.
Disadvantages of Private Cloud
• High Initial Costs and Maintenance Complexity
– Infrastructure Investment: Significant upfront capital investment is required to purchase and maintain
hardware, storage, networking equipment, and software licenses.
– Data Center Setup: Setting up data centers involves substantial costs related to real estate, power,
cooling, and security systems.
– High Total Cost of Ownership (TCO): The total cost over time can be higher due to ongoing maintenance,
upgrades, and management.
• Maintenance Complexity
– Need for Skilled IT Staff: Requires in-house or outsourced IT professionals to manage, maintain, and
secure the infrastructure.
– Ongoing Upgrades and Patches: Regular updates, patches, and hardware replacements are needed to
keep the system secure and efficient.
– Resource Management: Complexity in managing resources efficiently to avoid over-provisioning or
under-utilization.
Disadvantages of Private Cloud
• Limited Scalability:
– Capacity Constraints: Scaling up often requires additional
hardware purchases, which takes time and adds cost.
– Not Ideal for Unpredictable Workloads: Unlike public clouds,
which provide on-demand scalability, private clouds struggle
with sudden spikes in demand without prior capacity planning.
– Difficulty in Expanding Beyond On-Premises: Limited by the
physical infrastructure and data center capabilities, making
expansion challenging.
Disadvantages of Private Cloud
• Limited Access to Advanced Services:
• Lacks Public Cloud Innovation Pace: Public cloud providers
continuously innovate and offer cutting-edge services like
AI, ML, and advanced analytics. Private clouds may lack
access to these rapidly evolving technologies.
• Higher Cost for Advanced Tools: Implementing such tools
and technologies in a private environment can be
significantly more expensive.
Disadvantages of Private Cloud
• Disaster Recovery Challenges:
• Expensive and Complex Setup: Setting up robust disaster recovery and backup solutions within a private cloud
can be complex and costly.
• Risk of Single Point of Failure: If not designed properly, a private cloud can have single points of failure that
affect business continuity.
• Geographic Limitations: Replicating data across multiple locations is more complex and costly compared to
public cloud providers who offer built-in global redundancy.
• Complexity in Management
• Performance Issues
Community Cloud
• Community clouds are shared by multiple
organizations with similar needs and goals.
• They are typically owned and operated by a
third-party provider and are used by a specific
community, such as educational institutions or
government agencies.
• Community clouds provide the benefits of the
cloud, such as scalability and cost savings,
while maintaining the security and control of a
private infrastructure
Advantages and Disadvantages of Community
Cloud
• Cost Effective Complex Setup and Management
Limited Scalability
• Responsibility
• Shared Security
• Collaboration and data
sharing
Multi-Cloud
A multi-cloud strategy enables organizations to negotiate better pricing by comparing costs across
different providers and choosing the most cost-effective option for specific services.
Disadvantages of Multi cloud
• Increased Complexity in Management
Managing multiple cloud environments involves dealing with different interfaces, management tools,
and APIs. This can increase complexity and requires specialized skills and resources.
Centralized management and visibility across multiple clouds can be challenging, leading to potential
inefficiencies and oversight issues.
• Security and Compliance Challenges
Different cloud providers have different security models, controls, and compliance frameworks.
Ensuring consistent security policies and compliance across all environments can be difficult.
The increased complexity of managing security across multiple clouds can lead to potential security
gaps and vulnerabilities if not carefully managed.
Disadvantages (Continue)
• Data Integration and Consistency Issues
Integrating data across multiple cloud environments can be challenging, leading to potential data
consistency issues. Applications may require significant changes to work seamlessly across multiple
clouds. Organizations need to ensure that data is properly synchronized and accessible, which can add
complexity to architecture and design.