Cloud Computing Course Introduction PDF

Summary

This document provides a general overview of cloud computing, encompassing various aspects such as consumer scenarios, business applications, core characteristics (including resource pooling and elasticity), different types (e.g., public, private, hybrid), and applications impacted. It explores advantages like scalability and cost-effectiveness while touching on issues like security and infrastructure.

Full Transcript

Introduction to cloud computing Cloud computing uses the internet to access and store data, programs, and services instead of keeping everything on a personal computer. Google Drive lets you save files online and access them from any device connected to the i...

Introduction to cloud computing Cloud computing uses the internet to access and store data, programs, and services instead of keeping everything on a personal computer. Google Drive lets you save files online and access them from any device connected to the internet. 1 Real-Life Scenarios in Cloud Computing 1. Consumer (Public Use): Everyday Services: Email and Messaging: Services like Gmail and WhatsApp allow people to communicate instantly and access messages from any device. Search Engines: Search tools like Google provide fast access to the world’s information, connecting users to knowledge in seconds. Account Management: Users can check their accounts (like bank, insurance, healthcare, or education) securely online, allowing them to monitor important information anytime. 2 Real-Life Scenarios in Cloud Computing 1. Consumer (Public Use): Everyday Services: Social Media and Information Sharing: Platforms like Facebook, Instagram, and Twitter let users share updates, photos, and news with friends and family. Online Shopping and Auctions: Sites like Amazon and eBay allow browsing, purchasing, and auction participation from anywhere 3 Real-Life Scenarios in Cloud Computing User Challenges: Limited Technical Knowledge: Many users need help managing and using these services effectively. Security and Privacy Concerns: Users worry about managing passwords, protecting personal data, and avoiding hacking. Privacy: Many have concerns about how their data is used and shared. Benefits: Instant Access: Users can access services instantly from their devices, enhancing convenience and accessibility. 4 Real-Life Scenarios in Cloud Computing 2. Business (Corporate Use) Simultaneous Translation: Companies can use cloud tools to provide real- time translation during calls, helping with global communication. Mobile Office: Cloud services let employees work remotely and access documents and tools from anywhere, creating a mobile workspace. Real-Time Collaboration: Teams can work together on the same document at the same time, allowing for instant updates and collaboration. 5 Real-Life Scenarios in Cloud Computing Challenges: Not Yet Fully Realized: While these services are evolving, companies may need more advanced infrastructure to achieve seamless collaboration. High-Performance Requirements: Business applications require powerful and responsive systems to support real-time usage. 6 Real-Life Scenarios in Cloud Computing 3. Advanced Business Applications: Temporary Software Usage: Availability and Reliability: Cloud Companies can rent software services offer 24/7 access, allowing temporarily instead of buying full companies to keep data and services licenses, saving costs and adapting available at all times. to project needs. Large-Scale Data Management: Flexible Payment Options: Businesses Businesses can handle large only pay for the time and resources they amounts of data with cloud use, making cloud computing a cost- storage, ensuring they have access effective solution. to data anytime, anywhere. 7 Real-Life Scenarios in Cloud Computing Challenges: Infrastructure Needs: Companies must select the right platforms and providers to meet their infrastructure needs. Confidentiality Concerns: Ensuring data privacy and protecting sensitive information is crucial for business users. 8 Core Characteristics of Cloud Computing 1. Universal Network Access: Cloud services are available through the internet, enabling users to access resources from any device, anywhere. This offers flexibility and convenience, allowing businesses and individuals to work remotely. Example: Accessing your Google Drive from both your laptop and phone while traveling, without needing to sync files manually. 9 Core Characteristics of Cloud Computing 2. Resource Pooling In cloud computing, we don’t think in terms of the number of servers, disk sizes, or processors, but rather in terms of computing power, total storage capacity, and available bandwidth. Resources are pooled together and dynamically allocated based on user demand in a multi-tenant environment, meaning multiple customers share the same underlying physical resources. Clients typically have no direct knowledge or control over the exact location of the resources they are using. However, they may specify resource requirements at a higher level of abstraction, such as the country, state, or data center where they want their resources to be located. 10 Core Characteristics of Cloud Computing 3. Elasticity (Scalability) Elasticity in cloud computing refers to the ability to automatically adjust the amount of resources (like computing power, storage, or bandwidth) based on the current demand. Cloud systems can scale up when more resources are needed and scale down when demand decreases. his makes the cloud highly flexible Example: Imagine a video streaming service like Netflix or YouTube. During peak usage times (like evenings or weekends), more users might access the service. To handle this extra traffic, the cloud system scales out by adding more servers. When the number of viewers decreases, it scales back to save resources, ensuring that the company only uses what’s needed. 11 Core Characteristics of Cloud Computing 4. Self-Service Cloud computing allows users to manage their own services without requiring intervention from the service provider. This empowers users to quickly deploy, configure, and manage resources. Example: Think of a company that wants to set up a cloud-based website. They can log into a platform like AWS, choose a web server, configure it with the right amount of storage, memory, and compute power, and have the website up and running within minutes— all without needing any intervention from AWS support. 12 Core Characteristics of Cloud Computing 5. Measured Service In the cloud, resources are metered and users are billed based on how much they use, such as storage, compute power, or data transfer. This model ensures cost-effectiveness. Example: Google Cloud charges you based on the storage space your data occupies and the amount of traffic you generate. The more you use, the higher the cost. 13 Models of Cloud Computing Cloud Computing (CC) refers to a model of structuring and outsourcing the components of an organization's information system. It relies on virtualization and automation technologies to deliver computing resources like servers, databases, and applications over the internet, on-demand. From an end-user perspective, Cloud Computing allows continuous access to applications that are updated automatically by the service provider. Users can run applications without worrying about maintenance or updates because these are handled by the provider. The goal is the execution of the application itself, and the user doesn't need to know the exact location of the servers that host the application or the data. 14 Models of Cloud Computing Three Key Characteristics of Cloud Computing According to SYNTEC: 1. Services with Continuous and Automatic Updates 2. Self-Service and Pay-as-You-Go (Usage-Based Payment) 3. Resource Pooling and Dynamic Capacity Allocation (Elasticity) 15 Models of Cloud Computing The Three Fundamental Models of Cloud Computing: IaaS, PaaS, and SaaS Cloud Computing relies on three fundamental service models: IaaS, PaaS, and SaaS. These models define the degree of outsourcing, or how much responsibility is taken on by the cloud provider versus the user 1. IaaS (Infrastructure as a Service) 2. PaaS (Platform as a Service) 3. SaaS (Software as a Service) 16 Models of Cloud Computing Diagram of IaaS, PaaS, and SaaS (SYNTEC Source) 17 Models of Cloud Computing IaaS Model: Infrastructure as a Service: IaaS (Infrastructure as a Service) refers to the provision of fully managed infrastructure, which includes servers, storage, and networking resources. These resources are hosted and maintained by the cloud provider, but the user has complete and unrestricted access to them, just as if they were managing physical hardware themselves. 18 Models of Cloud Computing PaaS Model: Platform as a Service PaaS (Platform as a Service) provides users with a fully managed platform that is capable of hosting and running applications. This platform includes all the necessary environments, tools, and services needed for developing, testing, and deploying applications. With PaaS, the infrastructure is fully managed and abstracted away from the user, so they don't need to worry about managing the servers or storage themselves. 19 Models of Cloud Computing SaaS Model: Software as a Service SaaS (Software as a Service) refers to the delivery of fully functional software applications over the internet. Instead of purchasing and installing software on local servers or devices, businesses access the software via a web browser. In this model, the cloud provider (referred to as a service operator) is responsible for hosting, maintaining, and updating the software, as well as managing all underlying infrastructure. 20 Models of Cloud Computing PaaS Vs SaaS A PaaS (Platform as a Service) offering provides a platform that can host client applications or SaaS applications. It gives businesses and developers the tools to build, deploy, and manage their applications without worrying about the underlying infrastructure: Application Monitoring: Built-in tools to monitor and track application performance. Data Persistence: Ensures data is stored and maintained over time. Application Hosting: Provides the infrastructure to host and run applications. Integration: Tools to easily integrate various services, databases, and APIs. 21 Models of Cloud Computing PaaS Vs SaaS SaaS Offering Includes: PaaS: A platform for hosting and running applications. Data Processing Service: Handles data processing tasks (explicit or embedded). RIA Interface: Rich, interactive web applications offering a dynamic user experience. Collaborative Functions: Tools for shared work, such as document editing and team management. Open APIs: Allow third-party integration, enabling customizations and mashups. In short, a SaaS offering provides fully managed software along with integration tools, data services, rich user interfaces, and collaborative features. 22 Types de Cloud Computing Three Types of Cloud Computing: 1. Public Cloud 2. Private Cloud 3. Hybrid Cloud 1. Public Cloud Definition: A public cloud is external to the company and shared between multiple entities. It is accessible via the internet. Payment Model: Typically follows a "pay-as-you-go" model for individual users or a subscription model for businesses. Management: Managed by an external provider who owns and operates the infrastructure. Resources are shared between multiple companies or open to the general public. 23 Types de Cloud Computing 2. Private Cloud Definition: A private cloud is an internal structure dedicated to a single company or a group of companies. It can be either hosted within the company's own infrastructure or managed by a third- party provider. Security and Access: The cloud is accessed securely, often over the internet, and resources are not shared with other organizations. In some cases, a community cloud is a specific type of private cloud that is shared among partners such as clients, suppliers, financial institutions, and business entities within a single organization or its partners. 24 Types de Cloud Computing 3. Hybrid Cloud Definition: A hybrid cloud combines both private and public cloud environments. It allows data and applications to move between the two clouds for greater flexibility, optimization, and scalability. 25 Types de Cloud Computing Figure: Layers of an Information System (SI) Translated into Cloud Computing Offerings 26 Types of Applications Affected by “Cloudification” Cloud computing has transformed various types of applications, providing benefits like scalability, cost- efficiency, and powerful computational resources. Key application types impacted include: 1. Analytical and Decision-Making Applications: Tools for data analysis, reporting, and business intelligence that can handle large datasets and support decision-making. 2. Mathematical and Simulation Applications: Includes 3D modeling, simulations, and CAD applications that require significant computing power. 3. Financial Applications: Financial analysis tools for stock market analysis, long-term planning, and risk assessment, benefiting from cloud's real-time data processing and storage. 27 Types of Applications Affected by “Cloudification” Why Cloudification is Beneficial for These Applications:  Cost Reduction: Cloud computing helps reduce the high costs of infrastructure by offering flexible pay-per-use models.  Scalability: Applications that require varying amounts of computational power and storage can scale up or down as needed.  Improved Performance: The cloud offers high-performance computing, which is especially important for applications requiring significant processing power. 28 Summary Main Points Recap: Cloud computing makes services accessible over the internet, offering flexibility, scalability, and cost- efficiency. Different models (IaaS, PaaS, SaaS) offer various levels of control and support for applications. Security is crucial, and users should understand privacy policies and data protections. Cloud services are transforming industries by enabling remote collaboration, data analysis, and machine learning. 29

Use Quizgecko on...
Browser
Browser