7 - Cloud Computing Flashcards
Cloud Computing
Cloud computing is a model that enables ubiquitous, convenient, on-demand access to a shared pool of
configurable computing resources that can rapidly be provisioned at any time and from any location via the
Internet or a network.
Characteristics of Cloud Computing
- Service based IT resources
- On-demand Self service
- Ubiquitous Access
- Multitenancy
- Location Independence
- Rapid Elasticity
- Pay-per-use Billing
- Service based IT resources
All cloud offerings can be expressed as a service (Service Level Agreement defines the functions it offers and commits to upholding certain quality parameters)
- On-demand Self service
enables cloud customers to independently and almost immediately provision computing capabilities (e.g. server tim, network storage)
- Ubiquitous Access
Cloud customers can access any cloud service from any platform or device at any time
- Multitenancy
ability to have multiple customers leverage shared resources
- Location Independence
customer generally has no control over or knowledge of where the provided resources are actually located
- Rapid Elasticity
cloud resources can be adapted (in some cases fully automatically), in order to match the resources to the current needs
- Pay-per-use Billing
allowing cloud customers to use only what they need for the time they need it
Cloud Computing Service models
- Software as a service
- Platform as a service
- Infrastructure as a service
Infrastructure as a service (IaaS)
Infrastructure as a service (IaaS) is a cloud computing offering in which a vendor provides users access to computing resources such as servers, storage and networking
Key features of IaaS
- Instead of purchasing hardware outright, users pay for IaaS on demand
- Infrastructure is scalable depending on processing and storage needs
- Saves enterprises the costs of buying and maintaining their own hardware
- Enables the virtualization of administrative tasks, freeing up time for other work
Platform as a Service (PaaS)
Platform as a service (PaaS) is a cloud computing offering
that provides users with a cloud environment in which they can develop, manage and deliver applications.
In addition to storage and other computing resources,
users are able to use a suite of prebuilt tools to develop,
customize and test their own applications.
Key features of PaaS
- PaaS provides a platform with tools to test, develop
and host applications in the same environment - Enables organizations to focus on development without having to worry about underlying infrastructure
- Providers manage security, operating systems, server software and backups
- Facilitates collaborative work even if teams work remotely
Software as a Service (SaaS)
Software as a service (SaaS) is a cloud computing offering that provides users with access to a vendor’s cloud based software
- Users do not install applications on their local devices. Instead, the applications reside on a remote cloud network accessed through the web or an API
- Through the application, users can store and analyze data and collaborate on projects
Key features of SaaS
- SaaS provide users with software and applications via a subscription model
- Users do not have to manage, install or upgrade software; SaaS providers manage this
- Data is secure in the cloud; equipment failure does not result in loss of data
- Applications are accessible from almost any internet
connected device, from virtually anywhere in
the world
Cloud Deployment models
- Private Cloud Models
- Public Cloud Models
- Community Cloud Models
- Hybrid Cloud Models
- Virtual Private Cloud Models
- Multi-Cloud Models
- Private Cloud Models
- used only by a single person or organization and its members
- generally serves internal company purposes
- customers have full control over who, how, and when a cloud service can be used
- Public Cloud Models
- generally provides a selection of services simultaneously for all users (e.g., business processes)
- customer can neither technically, nor contractually, influence which other parties use the cloud service
- customers share the underlying infrastructure
- Community Cloud Models
- used exclusively by a group of people or organizations who have similar demands (same mission, security requirements, policy, or compliance considerations)
- Hybrid Cloud Models
- combination of two, or more, of the above-mentioned models
- create a solution that best meets the concrete requirements of each company
- Virtual Private Cloud Models
- cloud provider supplies the underlying infrastructure exclusively to a single organization
- Access to the cloud service realized by using a Virtual Private Network
- Multi-Cloud Models
- cloud services of different cloud providers are aggregated and combined
- certain cloud service components are specifically used by another cloud provider
Reasons to move into the Cloud
- Low entry barriers
- Pay-as-you-go
- Access to Leading Edge IT Resources, Skills, and Capabilities
- Quality Improvements
- Cost Savings
- Focus on Core Capabilities
- Greater Flexibility and Elasticity
- Reduced Time to Market
- Lower IT Barriers to Innovation
- Low entry barriers
- customers sharing a significant amount of infrastructure which reduces costs per customer
- allows for economies of scale from both a service management and computing resource perspective
- enables small and medium-sized organizations to enter new markets quickly
- opportunity for emerging countries to ‘leapfrog’ to advanced technology
- Pay-as-you-go
- no large upfront investments
* Customers can optimize the use of IT resources by transferring fixed costs to variable cost
- Access to Leading Edge IT Resources, Skills, and Capabilities
• important driver of outsourcing decisions
• providers benefit from economies of scale (multi-tenant platform architecture, virtualizing) and learning
curve effects
• customers benefit from economies of skill (leveraging skills, resources, and capabilities of the providers)
- Quality Improvements
- cloud services are assumed to provide better reliability and availability due to a robust architecture
- faster response time to end-users, or higher-quality user interfaces and features
- Cost Savings
• cloud providers can provide IT functions, such as managed application services, at lower costs than customers can (see Low Entry Barriers)
- Focus on Core Capabilities
• free up resources (can be used more productively in areas that create value)
- Greater Flexibility and Elasticity
- easily scalable and on-demand provision of IT resources
* easier for organizations to respond to business-level volatility
- Reduced Time to Market
• almost immediate access to hardware resources, with no upfront capital
- Lower IT Barriers to Innovation
- makes possible new classes of applications, and delivers services that were not possible
- interactive mobile applications that are location, environment, and context-aware, Parallel batch processing, that allows users to take advantage of huge volumes of processing power to analyze terabytes of data; Extensions of compute-intensive desktop applications that can offload the data
Risks and Challenges
- Loss of Control
- Vendor Lock-In
- Location Intransparency
- Loss of Control
- Cloud customers lose the administrative power, as well as operational and security control over the cloud system
- Hidden actions of the provider might never be detected because the customer cannot continuously monitor providers’ actions
- Vendor Lock-In
- Customers are confronted with uncertainty about whether they can leave the cloud service without incurring social or economic losses
- In their current form load computing infrastructures and platforms do not employ standard methods of storing user data and applications and thus data portability is limited
- Location intransparency
- Different countries and regions have different requirements regarding how its citizens’ information should be handled
- The customer doesn’t know where all the cloud provider’s assets reside
- It is difficult to determine with which legislation the customer has to comply
Hot topics in Cloud Computing
- Cloud Gaming
- AI as a Service
- GAIA-X
- Cloud Gaming
Cloud gaming refers to a new way to deliver computer games to users, where computationally complex games are executed on powerful cloud servers, the rendered game scenes are streamed over the Internet to gamers with thin clients on heterogeneous devices, and the
control events from their devices are sent back to cloud servers for interactions
Types of Cloud Gaming
- file based: only a small fragment of the required data is transferred to the users’ devices before they start the game.
- command based: the computer game is executed locally but the game’s logic processing is outsourced on cloud servers.
- video based gaming: entire outsourcing of all relevant gaming components, including the game logic and graphic processing
AI as a Service (AIaaS)
AIaaS refers to cloud based systems providing on demand services to organizations and individuals to deploy, develop, train, and manage AI models
AIaaS Benefits
- optimizing users’ core business with the support of cloud based AI services - achieving short time to market - no need to rely on AI engineers - achieving higher performance and resilience
AIaaS Challenges
- trade off between user control and ease of use
- technical robustness and interoperability of services
- data governance and protection mechanisms
- trade off between accuracy and fairness vs.
generalizability
Trouble with using regular AI
One major challenge for organizations is the complex and demanding process of adopting and integrating AI, which is rather considered “a journey and not a destination”
- Scarcity of AI experts
- Challenge to collect and process data appropriately
- Lack of organizations’ abilities and budgets to set up and maintain the extensive IT resources
- Limited knowledge on how to deploy and configure the AI based systems
GAIA-X: A federated Data infrastructure for Europe
- Developing the foundations for a federated, open data
infrastructure based on European values - Connecting centralized and decentralized infrastructures in order to turn them into a homogeneous, user friendly system
- The resulting federated form of data infrastructure strengthens the ability to both access and share data securely and confidently