3-Module 2 Cloud Service Models Introduction-25-07-2024.pdf
Document Details
Uploaded by ImpartialJuxtaposition692
Vellore Institute of Technology
2024
Tags
Full Transcript
CSI3001 Cloud Computing Methodologies Module 2 – Cloud Service Models Dr. C.R.Dhivyaa Assistant Professor School of Computer Science and Engineering Vellore Institute of Technology, Vellore CSI3001- Cloud Computing Methodologies Module 2...
CSI3001 Cloud Computing Methodologies Module 2 – Cloud Service Models Dr. C.R.Dhivyaa Assistant Professor School of Computer Science and Engineering Vellore Institute of Technology, Vellore CSI3001- Cloud Computing Methodologies Module 2 2 CSI3001- Cloud Computing Methodologies Cloud Computing Services Classification There are three main types of service models of cloud computing. Each type of cloud computing provides different levels of control, flexibility, and management so that you will select the proper set of services for your needs. CSI3001- Cloud Computing Methodologies Cloud Computing Services Classification CSI3001- Cloud Computing Methodologies Cloud Computing Services Classification CSI3001- Cloud Computing Methodologies Cloud Computing Services Classification CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) Infrastructure as a Service (IaaS) is a business model that delivers IT infrastructure like compute, storage, and network resources on a pay-as-per- use basis over the internet. IaaS is also known as Hardware as a Service (HaaS) because it provides a computing infrastructure managed over the internet. IaaS offer virtual servers containing one or more CPUs, running several choices of operating systems and a customized software stack. In addition, storage space and communication facilities are often provided. The main advantage of using IaaS is that it helps users to avoid the cost and complexity of purchasing and managing physical servers. CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) In traditional hosting services, IT infrastructure was rented out for a specific period of time, with pre-determined hardware configuration. The client paid for the configuration and time, regardless of the actual use. With the help of the IaaS cloud computing platform layer, clients can dynamically scale the configuration to meet changing requirements and are billed only for the services actually used. CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) Features The most relevant features of IaaS are as follows Geographic Presence User Interfaces and Access to Servers Advance Reservation of Capacity Automatic Scaling and Load Balancing Service-Level Agreement CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) 1.Geographic Presence To improve availability and responsiveness, a provider established several data centers distributed worldwide. For example, Amazon Web Services presents the concept of “availability zones” and “regions” for its EC2 service. AWS operates over 100 Availability Zones within several Regions around the world Availability zones are distinct locations that are engineered to be insulated from failures in other availability zones and provide inexpensive, low-latency network connectivity to other availability zones in the same region. CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) 2.User Interfaces and Access to Servers A IaaS provider must provide multiple access means to its cloud, thus catering to various users and their preferences. Different types of user interfaces (UI) provide different levels of abstraction, the most common being graphical user interfaces (GUI), command-line tools (CLI), and Web service (WS) APIs. Infrastructure as a Service (IaaS) 3.Advance Reservation of Capacity Advance reservations allow users to request for an IaaS provider to reserve resources for a specific time frame in the future, thus ensuring that cloud resources will be available at that time. For example, Amazon Reserved Instances is a form of advance reservation of capacity, allowing users to pay a fixed amount of money in advance to guarantee resource availability at any time during an agreed period. However, only long periods of 1 to 3 years are offered; therefore, users cannot express their reservations in finer granularities—for example, hours or days. CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) 4.Automatic Scaling and Load Balancing Elasticity is a key characteristic of the cloud computing model. Applications often need to scale up and down to meet varying load conditions. Automatic scaling is a highly desirable feature of IaaS clouds. It allows users to set conditions for when they want their applications to scale up and down, based on application-specific metrics such as transactions per second, number of simultaneous users, request latency, and so forth. CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) 4.Automatic Scaling and Load Balancing When the number of virtual servers is increased by automatic scaling, incoming traffic must be automatically distributed among the available servers. This activity enables applications to respond properly to traffic increases and also helps to achieve greater fault tolerance. CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) 5. Service-Level Agreement Service-level agreements (SLAs) are offered by IaaS providers to express their commitment to the delivery of a certain QoS. An SLA usually includes availability and performance guarantees. To customers it serves as a warranty. Additionally, metrics must be agreed upon by all parties as well as penalties for violating these expectations. Most IaaS providers focus their SLA terms on availability guarantees. CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) 5. Service-Level Agreement Specifying the minimum percentage of time the system will be available during a certain period. For instance, Amazon EC2 states that “if the annual uptime Percentage for a customer drops below 99.95% for the service year, that customer is eligible to receive a service credit equal to 10% of their bill. CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) 5. Service-Level Agreement Specifying the minimum percentage of time the system will be available during a certain period. For instance, Amazon EC2 states that “if the annual uptime Percentage for a customer drops below 99.95% for the service year, that customer is eligible to receive a service credit equal to 10% of their bill. CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) IaaS provider provides the following services - CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) Computing: To provision virtual machines (VMs) for end users, IaaS providers offer virtual central processing units (CPUs) and virtual main memory. As a result, users may run their workloads and apps on the provider's infrastructure without having to worry about managing the underlying hardware. Storage: Back-end storage services are provided by IaaS providers, enabling users to store and access their files and data. This offers scalable and trustworthy storage solutions for a variety of use cases and can include block storage, object storage, or file storage alternatives. Network: IaaS providers provide networking tools, including routers, switches, and bridges for the VMs through Network as a Service (NaaS). This enables connectivity and communication between VMs and other resources while also allowing customers to create and maintain their network architecture within the IaaS environment. CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) Load balancers: Infrastructure-layer load balancing services are provided by IaaS providers. Incoming network traffic is split up among many virtual machines (VMs) or resources by load balancers, resulting in effective resource management and excellent application and service availability. Security: Security features and services are frequently offered by IaaS providers as part of their offering. To safeguard data and resources housed on the IaaS platform, this can include network security, firewall configurations, access controls, encryption, and other security measures. Backup and disaster recovery services are provided by some IaaS providers, enabling customers to create backup copies of their data and software and put recovery plans in place in the event of data loss or system problems. This promotes business continuity and data security. Monitoring and Management: IaaS suppliers provide tools and services for monitoring and controlling the resources and infrastructure. This can involve managing VMs, storage, and network configurations using management panels or APIs, as well as measuring resource utilization, automating scaling, and monitoring performance. CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) Virtualized Computing Resources: Cloud computing's Infrastructure as a Service (IaaS) model must include virtualized computer resources. IaaS enables users to rent computer infrastructure from cloud service providers over the internet, including Virtual machines (VMs), Virtual networks, and Virtual storage. In IaaS, virtual machines (VMs) are a crucial type of virtualized computing resource. Multiple operating systems and applications can operate on a single physical host machine thanks to virtual machines (VMs), which are software simulations of real hardware. CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) Virtualized Computing Resources: Virtual Networks: Another virtualized computing resource in IaaS is virtual networks. Customers can design and maintain network topologies in the cloud, including subnets, IP addresses, and routing tables, using virtual networks. A crucial virtualized computing resource in IaaS is storage. IaaS providers frequently offer various storage options, including block, object, and file storage, each with its own performance, pricing, and cost-effectiveness features. CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) IaaS reference implementation CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) IaaS reference implementation 1.Web-based User Interface At the top layer the user interface provides access to the services exposed by the Infrastructure management software layer Such an interface is generally based on Web 2.0 technologies: Web services and RESTful APIs. Web services and RESTful APIs allow programs to interact with the service without human intervention, thus providing complete integration within a software system. Representational State Transfer (REST) is a software architecture that imposes conditions on how an API should work CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) IaaS reference implementation 2. Infrastructure management software layer The core features of an IaaS solution are implemented in the infrastructure management software layer. Management of the virtual machines is the most important function performed by this layer. A central role is played by the scheduler, which is in charge of allocating the execution of virtual machine instances. CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) IaaS reference implementation 2. Infrastructure management software layer The scheduler interacts with the other components that perform a variety of tasks: Pricing and billing component takes care of the cost of executing each virtual machine instance and maintains data that will be used to charge the user. Monitoring component tracks the execution of each virtual machine instance and maintains data required for reporting and analyzing the performance of the system. Reservation component stores the information of all the virtual machine instances that have been executed or that will be executed in the future. CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) IaaS reference implementation 2. Infrastructure management software layer The scheduler interacts with the other components that perform a variety of tasks: QoS/SLA management component will maintain a repository of all the SLAs made with the users; together with the monitoring component. This component is used to ensure that a given virtual machine instance is executed with the desired quality of service. VM repository component provides a catalog of virtual machine images that users can use to create virtual instances. VM pool manager component is responsible for keeping track of all the live instances CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) IaaS reference implementation 3. Physical Infrastructure layer The bottom layer is composed of the physical infrastructure, on top of which the management layer operates. A service provider will most likely use a massive data center containing hundreds or thousands of nodes. A cloud infrastructure developed in-house, in a small or medium-sized enterprise, or within a university department, will most likely rely on a cluster. At the bottom of the scale it is also possible to consider a heterogeneous environment where different types of resources—PCs, workstations, and clusters— can be aggregated CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) Suitability of IaaS Unpredictable spikes in the usage of computing resources. (Unexpected increases in demand for cloud resources) For start-up companies with less capital investment in hardware. For organizations that look for infrastructure on demand or for a short time period. CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) Advantages Pay-as-you-use model ensures that the customers pay for what they have used. Reduced Total Cost of Ownership(TCO) by renting computing resources. Elastic resources are provided as per the current need. Better resource utilization through shared infrastructure. CSI3001- Cloud Computing Methodologies Infrastructure as a Service (IaaS) Disadvantages Security Maintenance and Upgrade Interoperability Issues: Interoperability Problems: Because of interoperability problems, moving virtual machines (VMs) from one IaaS provider to another can be difficult. Performance Variability: Due to shared resources and multi-tenancy, the performance of VMs in the IaaS system can change. CSI3001- Cloud Computing Methodologies Platform as a Service (PaaS) Platform as a Service (PaaS) provides a runtime environment. It allows programmers to easily create, test, run, and deploy web applications. You can purchase these applications from a cloud service provider on a pay-as-per- use basis and access them using an Internet connection. In PaaS, back-end scalability is managed by the cloud service provider, so end- users do not need to worry about managing the infrastructure. PaaS includes infrastructure (servers, storage, and networking) and platform (middleware, development tools, database management systems, business intelligence, and more) to support the web application life cycle. CSI3001- Cloud Computing Methodologies Platform as a Service (PaaS) Examples: Google App Engine, Force.com, Joyent, Azure. CSI3001- Cloud Computing Methodologies Platform as a Service (PaaS) CSI3001- Cloud Computing Methodologies Platform as a Service (PaaS) CSI3001- Cloud Computing Methodologies Platform as a Service (PaaS) Some of the Services Provided by PaaS are: Programming Languages: A variety of programming languages are supported by PaaS providers, allowing developers to choose their favorite language to create apps. Languages including Java, Python, Ruby,.NET, PHP, and Node.js are frequently supported. Application Frameworks: Pre-configured application frameworks are offered by PaaS platforms, which streamline the development process. These frameworks include features like libraries, APIs, and tools for quick development, laying the groundwork for creating scalable and reliable applications. Popular application frameworks include Laravel, Django, Ruby on Rails, and Spring Framework. CSI3001- Cloud Computing Methodologies Platform as a Service (PaaS) Some of the Services Provided by PaaS are: Databases: Managed database services are provided by PaaS providers, making it simple for developers to store and retrieve data. These services support relational databases (like MySQL, PostgreSQL, and Microsoft SQL Server) and NoSQL databases (like MongoDB, Cassandra, and Redis). For its database services, PaaS platforms often offer automated backups, scalability, and monitoring tools. CSI3001- Cloud Computing Methodologies Platform as a Service (PaaS) Some of the Services Provided by PaaS are: Additional Tools and Services: PaaS providers provide a range of extra tools and services to aid in the lifecycle of application development and deployment. Development Tools: to speed up the development process, these include integrated development environments (IDEs), version control systems, build and deployment tools, and debugging tools. Collaboration and Communication: PaaS platforms frequently come with capabilities for team collaboration, including chat services, shared repositories, and project management software. Analytics and Monitoring: PaaS providers may give tools for tracking application performance, examining user behavior data, and producing insights to improve application behavior and address problems. CSI3001- Cloud Computing Methodologies Platform as a Service (PaaS) Some of the Services Provided by PaaS are: Additional Tools and Services: PaaS providers provide a range of extra tools and services to aid in the lifecycle of application development and deployment. Security and Identity Management: PaaS systems come with built-in security features like access control, encryption, and mechanisms for authentication and authorization to protect the privacy of applications and data. Scalability and load balancing: PaaS services frequently offer automatic scaling capabilities that let applications allocate more resources as needed to manage a spike in traffic or demand. To improve performance and availability, load balancing features divide incoming requests among various instances of the application. CSI3001- Cloud Computing Methodologies Platform as a Service (PaaS) CSI3001- Cloud Computing Methodologies Platform as a Service (PaaS) PaaS reference implementation Model CSI3001- Cloud Computing Methodologies Platform as a Service (PaaS) PaaS reference implementation Model The core middleware is in charge of managing the resources and scaling applications on demand or automatically, according to the commitments made with users. From a user point of view, the core middleware exposes interfaces that allow programming and deploying applications on the cloud. PaaS can offer middleware for developing applications together with the infrastructure or simply provide users with the software that is installed on the user premises. It is also possible to have vendors that deliver both middleware and infrastructure and ship only the middleware for installations. CSI3001- Cloud Computing Methodologies Platform as a Service (PaaS) Essential characteristics that identify a PaaS solution Runtime framework: This framework represents the “software stack” of the PaaS model. The runtime framework executes end-user code according to the policies set by the user and the provider. Automation: PaaS environments automate the process of deploying applications to the infrastructure, scaling them by provisioning additional resources when needed. This process is performed automatically and according to the SLA CSI3001- Cloud Computing Methodologies Platform as a Service (PaaS) Essential characteristics that identify a PaaS solution Cloud services: PaaS offerings provide developers and architects with services and APIs, helping them to simplify the creation and delivery of elastic and highly available cloud applications. These services are the key differentiators among competing PaaS solutions. Ability to integrate third-party cloud services: happens through standard interfaces and protocols. Collaborative platform : It allows multiple developers to work on the same project. All-in-one services: Helps to develop, test, deploy, host, and maintain applications in the same IDE. CSI3001- Cloud Computing Methodologies Platform as a Service (PaaS) Popular PaaS Providers CSI3001- Cloud Computing Methodologies Platform as a Service (PaaS) Benefits of PaaS ▪ Allows customers to build, test, deploy run, update and scale applications more quickly and cost- effectively. ▪ Faster time to market: PaaS enables development teams to spin-up development, testing and production environments in minutes, vs. weeks or months. ▪ Low- to no-risk testing and adoption of new technologies: PaaS platforms typically include access to a wide range of the latest resources up and down the application stack. This allows companies to test new operating systems, languages, and other tools without having to make substantial investments in them, or in the infrastructure required to run them. CSI3001- Cloud Computing Methodologies Platform as a Service (PaaS) Benefits of PaaS ▪ Simplified collaboration: As a cloud-based service, PaaS provides a shared software development environment, giving development and operations teams access to all the tools they need, from anywhere with an Internet connection. ▪ A more scalable approach: With PaaS, organizations can purchase additional capacity for building, testing, staging and running applications whenever they need it. ▪ Less to manage: PaaS offloads infrastructure management, patches, updates and other administrative tasks to the cloud service provider. CSI3001- Cloud Computing Methodologies Platform as a Service (PaaS) Use cases of PaaS ▪ API development and management: With its built-in frameworks, PaaS makes it easier for teams to develop, run, manage and secure APIs for sharing data and functionality between applications. ▪ Internet of Things (IoT): PaaS supports a range of programming languages (Java, Python, Swift, etc.), tools and application environments used for IoT application development and real-time processing of data from IoT devices. CSI3001- Cloud Computing Methodologies Platform as a Service (PaaS) Use cases of PaaS ▪ Agile development and DevOps: PaaS solutions typically cover all the requirements of a DevOps toolchain, and provide built-in automation to support continuous integration and continuous delivery (CI/CD). ▪ Cloud-native development and hybrid cloud strategy: PaaS solutions support cloud- native development technologies - microservices, containers, Kubernetes, serverless computing - that enable developers to build once, then deploy and manage consistently across private cloud, public cloud and on-premises environments CSI3001- Cloud Computing Methodologies Platform as a Service (PaaS) Limitations and Concerns of PaaS Customization of legacy systems. PaaS may not be a plug-and-play solution for existing legacy apps and services. Instead, several customizations and configuration changes may be necessary for legacy systems to work with the PaaS service. The resulting customization can result in a complex IT system that may limit the value of the PaaS investment altogether. Runtime issues. In addition to limitations associated with specific apps and services, PaaS solutions may not be optimized for the language and frameworks of your choice. Specific framework versions may not be available or perform optimally with the PaaS service. Customers may not be able to develop custom dependencies with the platform. Operational limitation. Customized cloud operations with management automation workflows may not apply to PaaS solutions, as the platform tends to limit operational capabilities for end users. Although this is intended to reduce the operational burden on end users, the loss of operational control may affect how PaaS solutions are managed, provisioned, and operated. CSI3001- Cloud Computing Methodologies Software as a Service (SaaS) SaaS is also known as "On-Demand Software.“ It is a software distribution model in which services are hosted by a cloud service provider. These services are available to end-users over the internet, so the end-users do not need to install any software on their devices to access these services. The SaaS model is appealing for applications serving a wide range of users. CSI3001- Cloud Computing Methodologies Software as a Service (SaaS) CSI3001- Cloud Computing Methodologies Software as a Service (SaaS) CSI3001- Cloud Computing Methodologies Software as a Service (SaaS) CSI3001- Cloud Computing Methodologies Software as a Service (SaaS) Characteristics of SaaS: Web-based Delivery: SaaS apps can be accessed from anywhere with an internet connection because they are supplied over the internet, often through a web browser. Users no longer need to install and maintain software programs on their local machines as a result. Multiple Users or "tenants" can access SaaS applications from a single instance of the program thanks to the concept of multi-tenancy. As a result, the provider can serve several clients with the same application without administering unique program instances for every client. Automatic Updates: SaaS providers are in charge of keeping the software up to date and making sure that everyone has access to the newest features and security patches. Users are no longer required to manually install updates or fixes as a result. CSI3001- Cloud Computing Methodologies Software as a Service (SaaS) Characteristics of SaaS: Scalable: SaaS systems are scalable, which can readily grow or shrink in response to user demand. This frees up enterprises from worrying about infrastructure or licensing fees and lets them add or remove users as needed. Pricing on a Subscription Basis: SaaS programs are frequently sold using a subscription- based pricing model, in which customers pay a monthly or yearly price to access the program. As a result, companies won't need to invest significantly in software licenses upfront. Data Security, including data encryption, access restrictions, and backups, is the responsibility of SaaS providers. Users no longer need to handle their own data security because of this. CSI3001- Cloud Computing Methodologies Software as a Service (SaaS) Services Provided by SaaS Business Services - SaaS Provider provides various business services to start up the business. The SaaS business services include ERP (Enterprise Resource Planning), CRM (Customer Relationship Management), billing, and sales. Document Management - SaaS document management is a software application offered by a third party (SaaS provider) to create, manage, and track electronic documents. Examples: Slack, Samepage, Box, and Zoho Forms. Social Networks - As we all know, social networking sites are used by the general public, so social networking service providers use SaaS for their convenience and handle the general public's information. CSI3001- Cloud Computing Methodologies Software as a Service (SaaS) Services Provided by SaaS Mail Services - To handle the unpredictable number of users and load on e-mail services, many e- mail providers offer their services using SaaS. Collaboration Tools: SaaS companies provide collaboration solutions that let teams collaborate effectively no matter where they are physically located. Platforms for project management, apps for team communication, and file-sharing services are some of these resources. Examples include Slack, Microsoft Office 365, and Google Workspace (formerly G Suite). Human Resources Management: SaaS-based HR management systems give companies tools to simplify key HR procedures, such as employee onboarding, payroll administration, timekeeping, performance reviews, and employee self-service portals. Workday, BambooHR, and ADP(Automatic Data Processing) Workforce Now, as examples. CSI3001- Cloud Computing Methodologies Software as a Service (SaaS) Services Provided by SaaS Customer Support and Help Desk: SaaS platforms provide customer support and help desk solutions that enable firms to manage customer inquiries, track support tickets, and promptly address customer issues. For instance, Salesforce Service Cloud, Freshdesk, and Zendesk. Marketing and Sales Automation: To increase productivity and boost income, firms can automate marketing campaigns, lead generation, customer relationship management, and sales activities using SaaS marketing and sales automation technologies. Examples include Marketo, Pardot, and HubSpot. E-commerce Platforms: SaaS-based e-commerce platforms make it simpler for businesses to launch and run online storefronts, maintain product catalogs, handle payments, and keep track of orders. Examples include WooCommerce (a WordPress plugin), BigCommerce, and Shopify. CSI3001- Cloud Computing Methodologies Software as a Service (SaaS) Popular SaaS Providers CSI3001- Cloud Computing Methodologies Software as a Service (SaaS) Popular SaaS Providers Provider Services Salseforce.com On-demand CRM solutions Microsoft Office 365 Online office suite Google Apps Gmail, Google Calendar, Docs, and sites NetSuite ERP, accounting, order management, CRM, Professionals Services Automation (PSA), and e-commerce applications. GoToMeeting Online meeting and video-conferencing software Constant Contact E-mail marketing, online survey, and event marketing Oracle CRM CRM applications Workday, Inc Human capital management, payroll, and financial management. CSI3001- Cloud Computing Methodologies Advantages Software as a Service (SaaS) 1.PaaS is easy to buy SaaS pricing is based on a monthly fee or annual fee subscription, so it allows organizations to access business functionality at a low cost, which is less than licensed applications. 2.One to Many SaaS services are offered as a one-to-many model means a single instance of the application is shared by multiple users. 3. Less hardware required for SaaS The software is hosted remotely, so organizations do not need to invest in additional hardware. 4. Low maintenance required for SaaS Software as a service removes the need for installation, set-up, and daily maintenance for organizations. The initial set-up cost for SaaS is typically less than the enterprise software. SaaS vendors are pricing their applications based on some usage parameters, such as the number of users using the application. So SaaS does easy to monitor and automatic updates. CSI3001- Cloud Computing Methodologies Advantages Software as a Service (SaaS) 5. No special software or hardware versions are required All users will have the same version of the software and typically access it through the web browser. SaaS reduces IT support costs by outsourcing hardware and software maintenance and support to the IaaS provider. 6. Multidevice support SaaS services can be accessed from any device, such as desktops, laptops, tablets, phones, and thin clients. 7. API Integration SaaS services easily integrate with other software or services through standard APIs. 8. No client-side installation SaaS services are accessed directly from the service provider using an internet connection, so they do not need to require any software installation CSI3001- Cloud Computing Methodologies Disadvantages Software as a Service (SaaS) 1) Security Actually, data is stored in the cloud, so security may be an issue for some users. However, cloud computing is not more secure than in-house deployment. 2) Latency issue Since data and applications are stored in the cloud at a variable distance from the end-user, there is a possibility that there may be greater latency when interacting with the application compared to local deployment. Therefore, the SaaS model is not suitable for applications whose demand response time is in milliseconds. 3) Total Dependency on the Internet Without an internet connection, most SaaS applications are not usable. 4) Switching between SaaS vendors is difficult Switching SaaS vendors involves the difficult and slow task of transferring very large data files over the internet and then converting and importing them into another SaaS also. CSI3001- Cloud Computing Methodologies Cloud Computing Services Classification CSI3001- Cloud Computing Methodologies Cloud Computing Services Classification Cloud Computing Services Classification Cloud Computing Services Classification SaaS vs PaaS vs IaaS: Differences Parameter SaaS PaaS IaaS Stands for Software as a service. Platform as a service. Infrastructure as a service. Used by The end users use it. Developers use PAAS. Network architects use it. Access SAAS gives access to the end PAAS gives access to the It provides access to the user. runtime environment for resources like virtual machines deployment and development and virtual storage. tools Model It is a service model in cloud It is a cloud computing service IaaS is a service model that computing that hosts software. model that delivers tools that provides virtualized computing are used for the development resources over the internet. of applications. Technical understanding No need for technical Some knowledge is required for It requires technical writing. knowledge. basic setup. Control is given to developers Nothing Data of Application OS, Runtime, Middleware, etc Abstraction Complete abstraction Abstraction of the underlying Only for underlying hardware hardware and software resources resources. Operational Cost Minimal Lower Highest Portability No portability Lower Best Risk of Vendor Interlock Highest Medium Lowest Examples of Cloud services Google Workspace, Salesforce, Windows Azure, Force.com, AWS, Google Compute Engine, Dropbox, CISCO, MS Office Google App Engine, OpenShift, Rackspace, Digital Ocean, Web, etc. Heroku, etc. VCloud Express, Sun, etc. Anything as a service (XaaS) XaaS is defined as the delivery of everything or anything as a service. It describes a general category of cloud computing and remote access services. It recognizes the vast number of products, tools, and technologies now delivered to users as a service over the Internet. This delivery typically takes place over a network, such as the internet, instead of being provided physically or onsite to a company. Essentially, any IT function can be a service for enterprise consumption. The service is paid for in a flexible consumption model rather than an advance purchase or license. Anything as a service (XaaS) Examples of XaaS : As XaaS stands for “Everything as a service”, There are many examples. There are many varieties of cloud computing models like – Software as a Service (SaaS) Platform as a Service (PaaS) Disaster Recovery as a Service (DRaaS) Infrastructure as a service (IaaS) Communication as a Service (CaaS) Network as a Service (NaaS) Database as a Service (DBaaS) Desktop as a Service (DaaS) etc. Anything as a service (XaaS) Anything as a service (XaaS) Anything as a service (XaaS) Authentication as a service (AaaS), uses cloud services for identity and access management. Containers as a service (CaaS), enables the deployment and management of containers using container-based virtualization. Database as a service (DBaaS), provides access to database platforms through the cloud. Public cloud providers like AWS and Azure have DBaaS offerings. Device as a service (DaaS), is when a third-party vendor offers PCs, smartphones and other mobile computing devices as a paid service. Disaster recovery as a service (DRaaS), enables cloud providers to help organizations regain functionality after a disaster. Anything as a service (XaaS) Function as a service (FaaS), enables cloud customers to develop applications, deploy functionalities and only be charged when the functionality executes. Malware as a service (MaaS), is a type of security SaaS delivered over the public cloud to help organizations guard against ransomware and distributed denial-of-service VMware AppDefense is an example of MaaS. Network as a service (NaaS), is hosted network infrastructure provided by a third party. Storage as a service (STaaS), provides application, data and backup storage systems in the cloud. Unified communications as a service (UCaaS), is hosted software that supports synchronous and asynchronous communication from any device. UCaaS facilitates team collaboration. Anything as a service (XaaS) Anything as a service (XaaS) Anything as a service (XaaS) “XaaS” (Everything as a Service) encompasses a broad category of service delivery methods wherein multiple applications, resources, or business activities become available online. XaaS typically uses a cloud computing model that depends on shared computer resources provided as a service. Anything as a service (XaaS) Examples of XAAS NETAPP AND XAAS NetApp provides several XaaS options, including IaaS, IT as a service (ITaaS), STaaS, and PaaS. IaaS. When you differentiate your hosted and managed infrastructure services, you can increase service and platform revenue, improve customer satisfaction, and turn IaaS into a profit center ITaaS. When your data center is in a private cloud, it takes advantage of cloud features to deliver ITaaS to internal business users. A private cloud offers characteristics similar to the public cloud but is designed for use by a single organization. STaaS. NetApp facilitates private storage as a service in a pay-as-you-go model by partnering with various vendors, including Arrow Electronics, HPE ASE, BriteSky, DARZ, DataLink, Faction, Forsythe, Node4, Proact, Solvinity, Synoptek, and 1901 Group. NetApp also seamlessly integrates with all major cloud service providers including AWS, Google Cloud, IBM Cloud, and Microsoft Azure. PaaS. NetApp PaaS solutions help simplify a customer’s application development cycle. Our storage technologies support PaaS platforms to: Reduce application development complexity. Provide high-availability infrastructure. Support native multitenancy. Deliver webscale storage. Anything as a service (XaaS) Examples of XAAS SaaS (Software as a Service): Microsoft 365: Examples include Microsoft 365, which offers Word, Excel, and PowerPoint, among other productivity tools, as a subscription service. Salesforce: Provides a web browser-accessible, cloud-based CRM (Customer Relationship Management) platform. IaaS (Infrastructure as a Service): Amazon Web Services (AWS): Pay-as-you-go virtualized computer resources, storage, and networking infrastructure are offered by Amazon Web Services (AWS). Google Cloud Compute Engine: Provides virtual computers with configurable configurations that are scalable. Anything as a service (XaaS) Examples of XAAS PaaS (Platform as a Service): Heroku: With Heroku, developers can create, launch, and grow applications without worrying about maintaining the underlying infrastructure. Microsoft Azure App Service: Microsoft Azure App Service provides a completely managed web application development, deployment, and scaling platform. StaaS (Storage as a Service): Google Cloud Storage: Provides different storage classes with scalable and secure object storage. Dropbox: Dropbox provides cloud-based services for collaboration and file storage. CaaS(communication as a service): Twilio: Enables developers to include message, video, and voice functionality into apps. Zoom: Provides cloud-based collaboration and video conferencing solutions. Anything as a service (XaaS) Anything as a service (XaaS) Advantages: Disadvantages: Cost Saving Internet Breakage Scalability Slowdown Accessibility Difficult in Troubleshoot Faster Implementation Change brings problems Quick Modification Better Security Boost innovation Flexibility