cloudcom assignment2 M3
cloudcom assignment2 M3
• Cost Savings:
• The savings depend on how cloud services are used. A startup can completely
avoid capital costs by using the cloud for IT infrastructure and software
development. For larger enterprises with existing IT assets, cloud computing helps
manage unexpected capital costs by turning them into operational expenses that
last only as long as needed.
Cloud computing pricing models
categorized into three main strategies:
• Tiered Pricing:
– Cloud services are offered in multiple tiers.
– Each tier includes fixed computing specifications and Service Level
Agreements (SLAs).
– Pricing is based on a specific rate per unit of time.
– Example: Amazon EC2, where different server configurations (e.g., CPU type,
speed, memory) are priced differently per hour.
• Per-Unit Pricing:
– Customers pay based on the units of specific services used, such as data
transfer or memory allocation.
– This allows users to configure systems according to their application's needs.
– Example: GoGrid, where customers are charged per RAM/hour for deployed
servers.
• Subscription-Based Pricing:
– Commonly used by Software as a Service (SaaS) providers.
– Users pay a periodic subscription fee to access software or specific integrated
services.
Open challenges
• Cloud definition
• Cloud interoperability and standards
• Scalability and fault tolerance
• Security, trust, and privacy
• Organizational aspects
Cloud Definition
• Attempts to define cloud computing and classify
its services have led to several notable
frameworks, with one of the most widely
recognized being the NIST definition.
• This defines cloud computing by its core features:
on-demand self-service, broad network access,
resource pooling, rapid elasticity, and measured
service.
• It further classifies services into SaaS, PaaS, and
IaaS, and categorizes deployment models into
public, private, community, and hybrid clouds.
• While the NIST definition has gained acceptance,
alternative models exist.
• David Linthicum offers a 10-class taxonomy better
suited to enterprise contexts, while UCSB proposes an
ontology that organizes cloud into five layers:
applications, software environments, infrastructure,
software kernel, and hardware.
• Each layer supports a distinct user class and builds on
the others.
• The NIST model serves as a working definition,
continuously refined as cloud technology matures.
Cloud interoperability and standards
• Cloud computing operates as a service-based model for
delivering IT infrastructure and applications, similar to
utilities like power or water.
• To fully realize its potential, establishing standards and
enabling interoperability between vendors is crucial.
• One major challenge is vendor lock-in, where
customers face high costs and effort to switch
providers, particularly in enterprises reliant on IT for
revenue.
• Standardization could mitigate this by promoting
interoperability, reducing the risk of vendor lock-in.
• Currently, cloud computing standards are similar to the early internet days when
each system had its own protocols.
• Efforts like the Cloud Computing Interoperability Forum (CCIF) and the Open Cloud
Manifesto aim to create open standards for cloud services.
• Most efforts focus on the infrastructure (IaaS) level, where different virtual
machine formats make it hard for systems to work together.
• The Open Virtualization Format (OVF) helps by providing a common format for
virtual machines, but it's not widely adopted yet.
• The main challenge is making it easier to move running applications between
different cloud providers.
• There are also efforts to create a common architecture and standard interfaces for
cloud systems, but different solutions still don’t work well together.
• Amazon Web Services (AWS) leads the IaaS market, and some open-source options
provide AWS-compatible APIs. However, there’s no strong push yet for shared APIs
across all cloud services, which is an area that could improve in the future.
Scalability and fault tolerance
• Cloud computing allows resources to be scaled up or down based on
demand, surpassing the limits of in-house IT resources.
• Scaling can involve both infrastructure (like computing power and storage)
and application services.
• Cloud middleware must be designed with scalability in mind, considering
factors such as performance, size, and load.
• Cloud middleware manages a large number of resources and users,
providing computing power that may not be feasible for in-house setups
due to high administrative and maintenance costs.
• Organizations that develop and maintain cloud middleware must manage
significant costs associated with offering these services.
• In cloud environments, the ability to tolerate failures is crucial and can be
even more critical than optimizing performance.
• The main challenge is to create systems that are highly scalable, fault-
tolerant, easy to manage, and still deliver competitive performance.
Security, trust, and privacy
• Security, trust, and privacy concerns are major obstacles to widespread cloud computing
adoption.
• Traditional cryptographic methods are employed to protect sensitive data from tampering
and unauthorized access.
• The widespread use of virtualization introduces new security threats that were not previously
considered.
• While cloud applications may process sensitive data securely using advanced cryptography,
this data must be decrypted in memory, making it accessible to virtual machine managers.
• Cloud users often lack control over the environments where their applications run, leading to
security vulnerabilities.
• Users must decide whether to trust cloud service providers, especially when regulations
might conflict with privacy agreements.
• Cloud services often rely on a complex chain of third-party services, which can increase
vulnerabilities related to data security and privacy.
• In cases of privacy violations or unauthorized access, it can be difficult to determine who is
responsible for the breach.
• The main challenges involve creating secure and trustworthy systems from technical, social,
and legal perspectives.
Organizational aspects
• Cloud computing transforms how IT services (storage, computing power,
applications) are consumed and managed, offering them as metered
services over the Internet.
• This shift introduces a new billing model based on usage, which can
impact budgeting and financial planning.
• Users might have mixed feelings about cloud services, balancing
convenience against concerns about data security and lack of control.
• The inability to manage data and processes directly poses security risks
and introduces new challenges that didn’t exist before.
• Organizations previously relied on local expertise for troubleshooting.
With cloud services, this reference point may be lost.
• IT staff may need to develop different skills and may find
their value diminished due to reduced responsibilities for
maintenance and support.
• Cloud adoption can alter relationships within the
organization, requiring a cultural shift in how IT
departments interact with other business units.
• Significant cloud adoption will necessitate changes to
existing business processes and organizational structures.
• Questions for IT Departments
– What new roles will IT departments play in organizations that
rely heavily on cloud services?
– How will compliance departments work with less control over
application processes?