Cloud computing is a technology that enables the creation, configuration, and customization of applications via the internet, utilizing remote servers for data storage and management. It offers various operations such as application development, data storage, and software delivery, while providing benefits like scalability, cost-effectiveness, and high availability. The architecture of cloud computing consists of front-end and back-end components, and it supports diverse applications across sectors including business, education, and entertainment.
Download as PPTX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
45 views
Unit 2
Cloud computing is a technology that enables the creation, configuration, and customization of applications via the internet, utilizing remote servers for data storage and management. It offers various operations such as application development, data storage, and software delivery, while providing benefits like scalability, cost-effectiveness, and high availability. The architecture of cloud computing consists of front-end and back-end components, and it supports diverse applications across sectors including business, education, and entertainment.
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 49
UNIT-2
BASICS OF CLOUD COMPUTING
Cloud Computing Basics: Cloud computing is a virtualization-based technology that allows us to create, configure, and customize applications via an internet connection. The cloud technology includes a development platform, hard disk, software application, and database. The term cloud refers to a network or the internet. It is a technology that uses remote servers on the internet to store, manage, and access data online rather than local drives. The data can be anything such as files, images, documents, audio, video, and more. There are the following operations that we can do using cloud computing: Developing new applications and services Storage, back up, and recovery of data Hosting blogs and websites Delivery of software on demand Analysis of data Streaming videos and audios Why Cloud Computing? Small as well as large IT companies, follow the traditional methods to provide the IT infrastructure. That means for any IT company, we need a Server Room that is the basic need of IT companies. In that server room, there should be a database server, mail server, networking, firewalls, routers, modem, switches, QPS (Query Per Second means how much queries or load will be handled by the server), configurable system, high net speed, and the maintenance engineers. Cloud Computing Architecture As we know, cloud computing technology is used by both small and large organizations to store the information in cloud and access it from anywhere at anytime using the internet connection. Cloud computing architecture is a combination of service-oriented architecture and event-driven architecture. Cloud computing architecture is divided into the following two parts - Front End Back End Characteristics of Cloud Computing The characteristics of cloud computing are given below: 1) Agility The cloud works in a distributed computing environment. It shares resources among users and works very fast. 2) High availability and reliability The availability of servers is high and more reliable because the chances of infrastructure failure are minimum. 3) High Scalability Cloud offers "on-demand" provisioning of resources on a large scale, without having engineers for peak loads. 4) Multi-Sharing With the help of cloud computing, multiple users and applications can work more efficiently with cost reductions by sharing common infrastructure. 5) Device and Location Independence Cloud computing enables the users to access systems using a web browser regardless of their location or what device they use e.g. PC, mobile phone, etc. As infrastructure is off-site (typically provided by a third-party) and accessed via the Internet, users can connect from anywhere. 6) Maintenance Maintenance of cloud computing applications is easier, since they do not need to be installed on each user's computer and can be accessed from different places. So, it reduces the cost also. 7) Low Cost By using cloud computing, the cost will be reduced because to take the services of cloud computing, IT company need not to set its own infrastructure and pay- as-per usage of resources. 8) Services in the pay-per-use mode Application Programming Interfaces (APIs) are provided to the users so that they can access services on the cloud by using these APIs and pay the charges as per the usage of services. Desired features of Cloud Computing : Cloud computing is becoming popular day by day. Continuous business expansion and growth requires huge computational power and large-scale data storage systems. Cloud computing can help organizations expand and securely move data from physical locations to the 'cloud' that can be accessed anywhere. Cloud computing has many features that make it one of the fastest growing industries at present. The flexibility offered by cloud services in the form of their growing set of tools and technologies has accelerated its deployment across industries. 1. Resources Pooling Resource pooling is one of the essential features of cloud computing. Resource pooling means that a cloud service provider can share resources among multiple clients, each providing a different set of services according to their needs. It is a multi-client strategy that can be applied to data storage, processing and bandwidth-delivered services. The administration process of allocating resources in real-time does not conflict with the client's experience. 2. On-Demand Self-Service It is one of the important and essential features of cloud computing. This enables the client to continuously monitor server uptime, capabilities and allocated network storage. This is a fundamental feature of cloud computing, and a customer can also control the computing capabilities according to their needs. 3. Easy Maintenance This is one of the best cloud features. Servers are easily maintained, and downtime is minimal or sometimes zero. Cloud computing powered resources often undergo several updates to optimize their capabilities and potential. Updates are more viable with devices and perform faster than previous versions 4. Scalability And Rapid Elasticity A key feature and advantage of cloud computing is its rapid scalability. This cloud feature enables cost-effective handling of workloads that require a large number of servers but only for a short period. Many customers have workloads that can be run very cost-effectively due to the rapid scalability of cloud computing. 5. Economical This cloud feature helps in reducing the IT expenditure of the organizations. In cloud computing, clients need to pay the administration for the space used by them. There is no cover-up or additional charges that need to be paid. Administration is economical, and more often than not, some space is allocated for free. 6. Measured And Reporting Service Reporting Services is one of the many cloud features that make it the best choice for organizations. The measurement and reporting service is helpful for both cloud providers and their customers. This enables both the provider and the customer to monitor and report which services have been used and for what purposes. It helps in monitoring billing and ensuring optimum utilization of resources. 7. Security Data security is one of the best features of cloud computing. Cloud services make a copy of the stored data to prevent any kind of data loss. If one server loses data by any chance, the copied version is restored from the other server. This feature comes in handy when multiple users are working on a particular file in real-time, and one file suddenly gets corrupted. 8. Automation Automation is an essential feature of cloud computing. The ability of cloud computing to automatically install, configure and maintain a cloud service is known as automation in cloud computing. In simple words, it is the process of making the most of the technology and minimizing the manual effort. successful deployment, these resources also require constant maintenance. 9. Resilience Resilience in cloud computing means the ability of a service to quickly recover from any disruption. The resilience of a cloud is measured by how fast its servers, databases and network systems restart and recover from any loss or damage. Availability is another key feature of cloud computing. Since cloud services can be accessed remotely, there are no geographic restrictions or limits on the use of cloud resources. 10. Large Network Access A big part of the cloud's characteristics is its ubiquity. The client can access cloud data or transfer data to the cloud from any location with a device and internet connection. These capabilities are available everywhere in the organization and are achieved with the help of internet. Cloud providers deliver that large network access by monitoring and guaranteeing measurements that reflect how clients access cloud resources and data: latency, access times, data throughput, and more. Elasticity in Cloud: Cloud Elasticity: Elasticity refers to the ability of a cloud to automatically expand or compress the infrastructural resources on a sudden up and down in the requirement so that the workload can be managed efficiently. This elasticity helps to minimize infrastructural costs. This is not applicable for all kinds of environments, it is helpful to address only those scenarios where the resource requirements. The versatility is vital for mission basic or business basic applications where any split the difference in the exhibition may prompts enormous business misfortune. Thus, flexibility comes into picture where extra assets are provisioned for such application to meet the presentation prerequisites. On demand provisioning: Cloud Computing Applications Cloud service providers provide various applications in the field of art, business, data storage and backup services, education, entertainment, management, social networking, etc. The most widely used cloud computing applications are given below 1. Art Applications: Cloud computing offers various art applications for quickly and easily design attractive cards, booklets, and images. Some most commonly used cloud art applications are given below: i Moo Moo is one of the best cloud art applications. It is used for designing and printing business cards, postcards, and mini cards. ii. Vistaprint Vistaprint allows us to easily design various printed marketing products such as business cards, Postcards, Booklets, and wedding invitations cards. iii. Adobe Creative Cloud Adobe creative cloud is made for designers, artists, filmmakers, and other creative professionals. It is a suite of apps which includes PhotoShop image editing programming, Illustrator, InDesign, TypeKit, Dreamweaver, XD, and Audition. 2. Business Applications Business applications are based on cloud service providers. Today, every organization requires the cloud business application to grow their business. It also ensures that business applications are 24*7 available to users. i. MailChimp-MailChimp is an email publishing platform which provides various options to design, send, and save templates for emails. ii. Salesforce-Salesforce platform provides tools for sales, service, marketing, e-commerce, and more. It also provides a cloud development platform. iii.Chatter-Chatter helps us to share important information about the organization in real time. iv. Bitrix24-Bitrix24 is a collaboration platform which provides communication, management, and social collaboration tools. v. Paypal-Paypal offers the simplest and easiest online payment mode using a secure internet account.. vi. Slack-Slack stands for Searchable Log of all Conversation and Knowledge. It provides a user-friendly interface that helps us to create public and private channels for communication vii. Quickbooks-Quickbooks works on the terminology "Run Enterprise anytime, anywhere, on any device." 3. Data Storage and Backup Applications Cloud computing allows us to store information (data, files, images, audios, and videos) on the cloud and access this information using an internet connection. i.Box.com-Box provides an online environment for secure content management, workflow, and collaboration. It allows us to store different files such as Excel, Word, PDF, and images on the cloud. The main advantage of using box is that it provides drag & drop service for files and easily integrates with Office 365, G Suite, Salesforce, and more than 1400 tools. ii. Mozy-Mozy provides powerful online backup solutions for our personal and business data. It schedules automatically back up for each day at a specific time. iii. Joukuu-Joukuu provides the simplest way to share and track cloud- based backup files. Many users use joukuu to search files, folders, and collaborate on documents. iv. Google G Suite Google G Suite is one of the best cloud storage and backup application. It includes Google Calendar, Docs, Forms, Google+, Hangouts, as well as cloud storage and tools for managing cloud apps. The most popular app in the Google G Suite is Gmail. Gmail offers free email services to users. 4. Education Applications Cloud computing in the education sector becomes very popular. It offers various online distance learning platforms and student information portals to the students. The advantage of using cloud in the field of education is that it offers strong virtual classroom environments, Ease of accessibility, secure data storage, scalability, greater reach for the students, and minimal hardware requirements for the applications. i. Google Apps for Education Google Apps for Education is the most widely used platform for free web- based email, calendar, documents, and collaborative study. ii. Chromebooks for Education Chromebook for Education is one of the most important Google's projects. It is designed for the purpose that it enhances education innovation. iii. Tablets with Google Play for Education It allows educators to quickly implement the latest technology solutions into the classroom and make it available to their students. iv. AWS in Education AWS cloud provides an education-friendly environment to universities, community colleges, and schools. 5. Entertainment Applications Entertainment industries use a multi-cloud strategy to interact with the target audience. Cloud computing offers various entertainment applications such as online games and video conferencing. i. Online games Today, cloud gaming becomes one of the most important entertainment media. It offers various online games that run remotely from the cloud. The best cloud gaming services are Shaow, GeForce Now, Vortex, Project xCloud, and PlayStation Now. ii. Video Conferencing Apps Video conferencing apps provides a simple and instant connected experience. It allows us to communicate with our business partners, friends, and relatives using a cloud-based video conferencing. The benefits of using video conferencing are that it reduces cost, increases efficiency, and removes interoperability. 6. Management Applications which help admins to manage all types of cloud activities, such as resource deployment, data integration, and disaster recovery. These management tools also provide administrative control over the platforms, applications, and infrastructure. i. Toggl Toggl helps users to track allocated time period for a particular project. ii. Evernote It is available for both free as well as a paid version. It uses platforms like Windows, macOS, Android, iOS, Browser, and Unix. iii. Outright Outright is used by management users for the purpose of accounts. It helps to track income, expenses, profits, and losses in real-time environment. iv. GoToMeeting GoToMeeting provides Video Conferencing and online meeting apps, which allows you to start a meeting with your business partners from anytime, anywhere using mobile phones or tablets. Using GoToMeeting app, you can perform the tasks related to the management such as join meetings in seconds, view presentations on the shared screen, get alerts for upcoming meetings, etc. 7. Social Applications Social cloud applications allow a large number of users to connect with each other using social networking applications such as Facebook, Twitter, Linkedln, etc. There are the following cloud based social applications - i. Facebook Facebook is a social networking website which allows active users to share files, photos, videos, status, more to their friends, relatives, and business partners using the cloud storage system. On Facebook, we will always get notifications when our friends like and comment on the posts. ii. Twitter Twitter is a social networking site. It is a microblogging system. It allows users to follow high profile celebrities, friends, relatives, and receive news. It sends and receives short posts called tweets. iii. Yammer Yammer is the best team collaboration tool that allows a team of employees to chat, share images, documents, and videos. iv. LinkedIn LinkedIn is a social network for students, freshers, and professionals. Benefits of Cloud Computing The are many benefits to cloud computing. In addition to enhancing businesses' profitability margins, cloud computing helps people manage their businesses more efficiently, better serve their consumers, and manage their businesses more efficiently. The following are benefits of cloud computing; Cloud Components: Client: Data Center: What is a Data Center? A data center - also known as a data center or data center - is a facility made up of networked computers, storage systems, and computing infrastructure that businesses and other organizations use to organize, process, store large amounts of data. And to broadcast. A business typically relies heavily on applications, services, and data within a data center, making it a focal point and critical asset for everyday operations. Enterprise data centers increasingly incorporate cloud computing resources and facilities to secure and protect in-house, onsite resources. As enterprises increasingly turn to cloud computing, the boundaries between cloud providers' data centers and enterprise data centers become less clear. Why are data centers important? Data centers support almost all enterprise computing, storage, and business applications. a modern enterprise runs on computers, the data center is business. Data centers enable organizations to concentrate their processing power, which in turn enables the organization to focus its attention on: IT and data processing personnel; Computing and network connectivity infrastructure; And Computing Facility Security. Components of Data Centers? Elements of a data center are generally divided into three categories: Calculation Enterprise data storage Networking A modern data center concentrates an organization's data systems in a well- protected physical infrastructure, which includes: Server Storage subsystems Networking switches, routers, and firewalls Cabling And Physical racks for organizing and interconnecting IT equipment Datacenter Resources: It demands a physical facility with physical security access controls and sufficient square footage to hold the entire collection of infrastructure and equipment. Electrical switching UPS Backup generator Distributed Servers: Distributed cloud computing is the distribution of public cloud services across multiple geographic locations. In distributed clouds, the operations and governance—as well as updates—continue to remain under the purview of the primary public cloud provider. Distributed cloud computing takes the cloud computing model and distributes it to different geographic locations in a connected manner. It creates an execution environment where application components look at specific geographical locations that are chosen based on application needs. Locational: To help enhance responsiveness and performance in delivery of applications, particularly those where latency is critical and transferring bulk data to a single cloud proves to be an expensive affair. Regulatory: There are some countries where regulations stipulate that data must not leave the country. Distributed cloud computing helps in such cases. Security and Control of Data: To make sure that an enterprise has the ability to retain specific data and processes in its private cloud, within its integrated public cloud. Redundancy: To provide redundancy that goes beyond local, regional, and national site redundancy, which helps in mitigating large-scale outages. Keep in mind that regardless of the use case, a distributed model implies that applications need to be connected together across multiple computer regions and domains. Therefore, integration must be a key component of a distributed computing strategy. Characterization of Distributed Systems: Distributed Architectural Models: Introduction to Architectural Model Architectural Model is a type of system model in distributed system which has various hardware and software architectures exist that are usually used for distributed computing. Architectural Model deals with organization of components across the network and their interrelationship. This architectural model can be discussed at lower level and upper level. At lower level architectural model interconnect multiple CPUs and at upper level it interconnect processes running on those CPUs. Types of Architectural Model 1. Client Server Model 2. Peer to Peer Model Client Server Architectural Model Client Server Model is the most popular and most widely used distributed system architecture. Client Server architecture is also known as request- response architecture. In this architectural model the client makes a request to the server and the server will fulfill the response. Client and server roles are assigned and changeable. Advantages of Client Server Model 1. Centralized system where all the data can be stored in a single place. 2. Requires less maintenance cost and entire system is maintained by the server. 3. Increases the speed of the resource sharing. Disadvantages of Client Server Model 1. Prone to attacks like Denial of Service and viruses in the server. 2. In case of server failure the entire system will fail. 3. Spoofing and modification of data packets can be done during transmission. Peer to Peer Architectural Model Unlike client-server model, Peer to Peer Model (P2P) does not distinguish between client and server instead each node can either be a client or server depending on whether the node is requesting or providing the services. Advantages of P2P Model 1. Setup and maintenance of network is easy. 2. Cost efficient as each node in this model acts as a server. 3. Each node is independent of each other so if one node stops working it won't affect other node. Disadvantages of P2P Model 1. No backup of data can be done as there is no central server. 2. Security issues because each node is independent and hence difficult to secure the complete network. Principles of Parallel and Distributed computing: 1. Parallel and distributed computing are important technologies that have key differences in their primary function. Read on to learn more about them and how they differ. 2. Both parallel and distributed computing have been around for a long time and both have contributed greatly to the improvement of computing processes . However, they have key differences in their primary function. 3. Parallel computing, also known as parallel processing, speeds up a computational task by dividing it into smaller jobs across multiple processors inside one computer. Distributed computing, on the other hand, uses a distributed system, such as the internet, to increase the available computing power and enable larger, more complex tasks to be executed across multiple machines. What Is Parallel Computing? Parallel computing is the process of performing computational tasks across multiple processors at once to improve computing speed and efficiency. It divides tasks into sub-tasks and executes them simultaneously through different processors. Bit-level parallelism: Uses larger “words,” which is a fixed-sized piece of data handled as a unit by the instruction set or the hardware of the processor, Instruction-level parallelism: Employs a stream of instructions to allow processors to execute more than one instruction per clock cycle Task-level parallelism: Runs computer code across multiple processors to run multiple tasks at the same time on the same data What Is Distributed Computing? Distributed computing is the process of connecting multiple computers via a local network or wide area network. Easy scalability: Just add more computers to expand the system. Redundancy: Since many different machines are providing the same service, that service can keep running even if one (or more) of the computers goes down. Benefits of Cloud Services Cloud services have many benefits, so let's take a closer look at some of the most important ones. Flexibility Cloud computing lets users access files using web-enabled devices such as smartphones and laptops. The ability to simultaneously share documents and other files over the Internet can facilitate collaboration between employees. Cloud services are very easily scalable, so your IT needs can be increased or decreased depending on the needs of your business. Work from anywhere Users of cloud systems can work from any location as long as you have an Internet connection. Most of the major cloud services offer mobile applications, so there are no restrictions on what type of device you're using. It allows users to be more productive by adjusting the system to their work schedules. Cost savings Using web-based services eliminates the need for large expenditures on implementing and maintaining the hardware. Cloud services work on a pay- as-you-go subscription model. Automatic updates With cloud computing, your servers are off-premises and are the responsibility of the service provider. Providers update systems automatically, including security updates. This saves your business time and money from doing it yourself, which could be better spent focusing on other aspects of your organization. Disaster recovery Cloud-based backup and recovery ensure that your data is secure. Implementing robust disaster recovery was once a problem for small businesses, but cloud solutions now provide these organizations with the cost-effective solutions with the expertise they need. Cloud services save time, avoid large investments and provide a third party experience for your company. Open Source Cloud Software: There are so many things to take care of, such as server space, development environments, security, software stacks, software updates, and hardware maintenance, that the whole platform maintenance costs tend to be overwhelming. These solutions employ a cloud computing model to provide everything the developers need to do their work, from hosted development environments and database tools, to complete application management capabilities. Eucalyptus: Eucalyptus is a Linux-based open-source software architecture for cloud computing and also a storage platform that implements Infrastructure a Service (IaaS). It provides quick and efficient computing services. Eucalyptus was designed to provide services compatible with Amazon’s EC2 cloud and Simple Storage Service(S3). Node Controller is the lifecycle of instances running on each node. Interacts with the operating system, hypervisor, and Cluster Controller. It controls the working of VM instances on the host machine. Cloud Controller Front-end for the entire architecture. It acts as a Complaint Web Services to client tools on one side and interacts with the rest of the components on the other side. Open Nebula Open stack: Aneka: Cloudsim. CloudSim is an open-source framework, which is used to simulate cloud computing infrastructure and services. It is developed by the CLOUDS Lab organization and is written entirely in Java. It is used for modelling and simulating a cloud computing environment as a means for evaluating a hypothesis prior to software development in order to reproduce tests and results.