The document discusses trends in ubiquitous computing and how cloud computing supports it. It defines ubiquitous computing as embedding computational capabilities into everyday objects to minimize user interaction with computers. The document then lists some underlying technologies that support ubiquitous computing, such as sensors, microprocessors, and location/positioning. It also discusses several cloud platforms (Amazon EC2, S3, Microsoft Azure, Apache CloudStack, Google App Engine) and open source cloud solutions (Eucalyptus, OpenStack, OpenNebula) and provides brief descriptions of each.
Download as PPTX, PDF, TXT or read online on Scribd
100%(1)100% found this document useful (1 vote)
108 views
Chapter 6
The document discusses trends in ubiquitous computing and how cloud computing supports it. It defines ubiquitous computing as embedding computational capabilities into everyday objects to minimize user interaction with computers. The document then lists some underlying technologies that support ubiquitous computing, such as sensors, microprocessors, and location/positioning. It also discusses several cloud platforms (Amazon EC2, S3, Microsoft Azure, Apache CloudStack, Google App Engine) and open source cloud solutions (Eucalyptus, OpenStack, OpenNebula) and provides brief descriptions of each.
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 29
cloud computing at work
6.1 cloud trends in supporting ubiquitous computing
Pervasive computing, also called ubiquitous computing, is the growing trend of embedding computational capability (generally in the form of microprocessors) into everyday objects to make them effectively communicate and perform useful tasks in a way that minimizes the end user's need to interact with computers Ubiquitous computing is defined to be a model of computer interaction in which information processing has been thoroughly integrated into everyday objects and activity. It plays as a fundamental technology for ubiquitous M2M/IoT which provides various integrated services for the Cloud computing Ubiquitous connectivity means that the connection from anywhere to anywhere else is secure – unhackably secure. Unhackably secure in this context means that security (privacy and authenticity of the message) is ensured by default, through a VPN or similar means. • the application of ubiquitous computing in different knowledge areas has increasingly been studied, covering areas such as health (u-health), accessibility (u-accessibility), learning (u-learning), commerce (u-commerce) and games (u- games). • The underlying technologies to support ubiquitous computing include Internet, advanced middleware, operating system, mobile code, sensors, microprocessors, new I/O (input / output), new user interfaces, networks, mobile protocols, location and positioning, new materials, • 6.2 cloud platforms: • Amazon EC 2: • Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides secure, resizable compute capacity in the cloud. • It is designed to make web-scale cloud computing easier for developers. Amazon EC2’s simple web service interface allows you to obtain and configure capacity with minimal friction. • It provides you with complete control of your computing resources and lets you run on Amazon’s proven computing environment. • Amazon EC2 offers the broadest and deepest compute platform with choice of processor, storage, networking, operating system, and purchase model. • We offer the fastest processors in the cloud and we are the only cloud with 400 Gbps Ethernet networking. • We have the most powerful GPU instances for machine learning training and graphics workloads, as well as the lowest cost-per-inference instances in the cloud. More SAP, HPC, Machine Learning, and Windows workloads run on AWS than any other cloud. • Amazon Simple Storage Service (Amazon S3) is an object storage service that offers industry-leading scalability, data availability, security, and performance. • Customers of all sizes and industries can use Amazon S3 to store and protect any amount of data for a range of use cases, such as data lakes, websites, mobile applications, backup and restore, archive, enterprise applications, IoT devices, and big data analytics. • Amazon S3 provides management features so that you can optimize, organize, and configure access to your data to meet your specific business, organizational, and compliance requirements. • Amazon S3 offers a range of storage classes designed for different use cases. • Amazon S3 has storage management features that you can use to manage costs, meet regulatory requirements, reduce latency, and save multiple distinct copies of your data for compliance requirements. • Amazon S3 provides features for auditing and managing access to your buckets and objects. • To transform data and trigger workflows to automate a variety of other processing activities at scale. • Amazon S3 provides logging and monitoring tools that you can use to monitor and control how your Amazon S3 resources are being used. • Amazon S3 offers features to help you gain visibility into your storage usage, which empowers you to better understand, analyze, and optimize your storage at scale. • Amazon S3 provides strong read-after-write consistency for PUT and DELETE requests of objects in your Amazon S3 bucket in all AWS Regions. • Amazon S3 is an object storage service that stores data as objects within buckets. • An object is a file and any metadata that describes the file. A bucket is a container for objects. • Microsoft Azure • formerly known as Windows Azure, is Microsoft's public cloud computing platform. • It provides a range of cloud services, including compute, analytics, storage and networking. • Users can pick and choose from these services to develop and scale new applications, or run existing applications in the public cloud. • The Azure platform aims to help businesses manage challenges and meet their organizational goals. • It offers tools that support all industries -- including e-commerce, finance. • Once customers subscribe to Azure, they have access to all the services included in the Azure portal. • Subscribers can use these services to create cloud-based resources, such as virtual machines (VM) and databases. • cloud stack: • Apache Cloud Stack is an open source infrastructure as a service (IaaS) platform that allows IT service providers. • Cloud Stack uses existing hypervisors to facilitate cloud handling. Products like Cloud Stack are known as Infrastructure-as-a-Service (IaaS) solutions that deliver a certain infrastructure or method as a hosted service. • Cloud Stack helps developers create multi-tenant, versatile cloud services and scale cloud projects. • CloudStack was once owned by Cloud.com, which released most of the program as freeware. Later, CloudStack was acquired by Citrix. • Beyond standard infrastructure-as-a-service functionality, additional components provide fault management and service management amongst other services to ensure high availability of user applications. • inter cloud: • Intercloud is a network of clouds that are linked with each other. This includes private, public, and hybrid clouds that come together to provide a seamless exchange of data. • The concept of Intercloud was introduced as a research project in 2008 at Cisco, which was later developed by the Institute of Electrical and Electronics Engineers (IEEE). • The Intercloud platform provides end-to-end private connectivity for cloud applications, enabling customers to address the problem while ensuring security, the privacy of their data at any point-of-time. • Most Intercloud platforms provide the ‘pay-per-use’ service flexibility, giving clients the opportunity to manage costs effectively, according to the cloud consumption. • Other added advantage is its portability: Migration of data could become as simple as “dragging and dropping” from one provider to the next. • Google App Engine : • (often referred to as GAE or simply App Engine) is a cloud computing platform as a service for developing and hosting web applications in Google-managed data centers. • Applications are sandboxed and run across multiple servers. • App Engine offers automatic scaling for web applications—as the number of requests increases for an application, App Engine automatically allocates more resources for the web application to handle the additional demand. • The service is free up to a certain level of consumed resources and only in standard environment but not in flexible environment. • App Engine is designed in such a way that it can sustain multiple datacenter outages without any downtime. • Google App Engine is a Platform as a Service (PaaS) product that provides Web app developers and enterprises with access to Google's scalable hosting and tier 1 Internet service. • The App Engine requires that apps be written in Java or Python, store data in Google BigTable and use the Google query language. • cloud open source eucalyptus: • Eucalyptus is open source software for building AWS-compatible private and hybrid clouds. As an Infrastructure as a Service (IaaS) product, Eucalyptus allows your users to provision your compute and storage resources on-demand. • Eucalyptus in cloud computing pools together existing virtualized framework to make cloud resources for storage as a service, network as a service and infrastructure as a service. • Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems is short known as Eucalyptus in cloud computing. • Eucalyptus CLIs can oversee both Amazon Web Services and their own private occasions. • Clients can undoubtedly relocate cases from Eucalyptus to Amazon Elastic Cloud. Network, storage, and compute are overseen by the virtualization layer • Eucalyptus enables pooling compute, storage, and network resources that can be dynamically scaled up or down as application workloads change. • open stack: • OpenStack is a free, open standard cloud computing platform. It is mostly deployed as infrastructure-as-a-service (IaaS) in both public and private clouds where virtual servers and other resources are made available to users. • The software platform consists of interrelated components that control diverse, multi- vendor hardware pools of processing, storage, and networking resources throughout a data center. • Users manage it either through a web-based dashboard, through command-line tools, or through RESTful web services. • In short, OpenStack allows the automatic deployment and management of a cloud architecture, and it can easily be integrated with other software. • OpenStack lets users deploy virtual machines and other instances that handle different tasks for managing a cloud environment. • OpenStack is open source software, which means that anyone who chooses to can access the source code, make any changes or modifications they need, and freely share these changes back out to the community at large • open nebula: • OpenNebula is a cloud computing platform for managing heterogeneous distributed data center infrastructures. • The OpenNebula platform manages a data center's virtual infrastructure to build private, public and hybrid implementations of Infrastructure as a Service. • The two primary uses of the OpenNebula platform are data center virtualization and cloud deployments based on the KVM hypervisor. • the platform is also capable of offering the cloud infrastructure necessary to operate a cloud on top of existing VMware infrastructure. • the Cloud & Edge Computing Platform that brings flexibility, scalability, simplicity, and vendor independence to support the growing needs of your developers and DevOps practices. • 6.3 future of cloud based smart devices: • First there was computer, then came smartphone and now there are many devices that people use as computing platforms. • Tablets, TVs, eBook readers are things of the past. Now there are Google Glass, Samsung Watch, Smart TV and many more. • The list of devices with processor for computations that can be connected to Internet are increasing every day. • Businesses are opting to use smart devices to increase quality output. • Fast training for employees: It takes a lot of training to operate a laser cutter. This can be taught more efficiently by overlaying visual aids onto the machine, enabling employees to learn how to use the equipment faster than conventional tutorials. • Museum Tours: Audio recordings used currently will be enhanced with visual components. It’d be great to look at any painting hanging at the Met, have a software to recognize it and retrieve additional information on demand by a • the main reason that the future of cloud computing will be as powerful and expansive as it portends to be is that cloud technology is extremely beneficial. For one thing, the extreme agility and accessibility of a cloud is far superior to the use of current technology. • Faster time to market for software: • Running your company software via the cloud makes it easier to integrate new applications and offer additional services. • You can also call on our IT experts to assist you in rolling out your IT project or developing your application so you can wrap things up a lot faster. • Fast innovation and flexible growth • One of the major concerns shared by IT managers and business managers is assessing how best to develop their IT infrastructure to suit the needs of the company. Decisions to innovate are often postponed because of the price tag or lack of resources. As a result, your company starts to lag behind the competition and your IT infrastructure slows things down, which has disastrous consequences for your customer service. • Avoid productivity loss • Postponing innovation creates a host of problems: the loss of productivity and lack of efficiency will eventually cost you a great deal of money. • The cloud is ideally suited to meet this challenge. • you will automatically keep up with the most recent technology and your IT infrastructure will grow along with your business in a flexible way. • 6.4 Applications: • Cloud service providers provide various applications in the field of art, business, data storage and backup services, education, entertainment, management, social networking, etc. • Art Applications • Cloud computing offers various art applications for quickly and easily design attractive cards, booklets, and images. • 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. • Salesforce • Salesforce platform provides tools for sales, service, marketing, e-commerce, and more. It also provides a cloud development platform. • 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. • As the cloud provider is responsible for providing security, so they offer various backup recovery application for retrieving the lost data. • 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. • 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. 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. • Management Applications • Cloud computing offers various cloud management tools 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. 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. • 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. • Home based cloud computing: • it means that you have access to computing resources like your personal data and applications from anywhere. • Cloud computing provides scalable computing power, storage space and applications, for developing, maintaining, running home services, and accessing home devices anywhere at anytime. • Home users can benefit from many aspects of cloud computing services. • While many cloud vendors and providers target a great deal of their services to business clients, individual users can also find very attractive cloud packages for personal communications and other needs. • Many personal cloud packages can be bought quickly and easily with a credit card, the same way that you would buy anything online. • Users may have to fill out personal profiles or surveys related to the service, which can take some time. • Energy aware cloud computing: • Cloud computing is achieved by establishing distributed data centers that consume a significant volume of energy. • the envisioned market structure for energy-aware cloud computing that incorporates energy management strategies at multiple physical layers. • Providing dynamic computing resources in the cloud computing paradigm enables corporations to scale up/down the provided services, considering their clients’ demand and the cost of the leveraged resources that contribute to the operational cost of the information technology (IT) facilities. • The scalability of the cloud services enables smaller businesses to benefit from different categories of expensive computing-intensive services that were once exclusively available to large enterprises. • Energy efficiency is increasingly most important for information and communication technologies • The reasons are the increased use in advanced technologies, increased energy costs and the need to reduce GHG (greenhouse gas) emissions. • These reasons called for energy-efficient technologies that tend to decrease the overall energy consumption in terms of computation, communications and storage. • Cloud Computing has been recently attracted as a promising approach for delivering these advanced technology services by utilizing the data center resources. • Virtual machine (VM) migration has recently emerged technique used as an essential building block for data center and storage systems, mainly due to its service provisioning and energy aware consolidation. • We analyzed the existing energy consumption model for various types of services in cloud computing environment and we present a new energy-aware provisioning approach by considering energy efficiency as a key factor. • Our design encompasses the component called as trigger engine which initiates automatic migration of VM to preserve the computing environment green and energy friendly. • 6.5 Migrating to the cloud: • Cloud migration is the process of moving digital assets — like data, workloads, IT resources, or applications — to cloud infrastructure. • Cloud migration commonly refers to moving tools and data from old, legacy infrastructure or an on-premises data center to the cloud. • Step-by-Step Cloud Migration Process • Define business purpose for migration. • Evaluate your migration costs and needs. • Assess the environment and applications. • Choose cloud environment (single or multi-cloud) • Determine deployment model (IaaS, PaaS & SaaS) • Choose a strong cloud partner. • Choose the right architecture. • A cloud migration is when a company moves some or all of its data center capabilities into the cloud, usually to run on the cloud-based infrastructure provided by a cloud service provider such as AWS, Google Cloud, or Azure. • As more and more companies have already transitioned to the cloud, cloud migrations are increasingly taking place within the cloud, as companies migrate between different cloud providers (known as cloud-to-cloud migration). • Digital experience - users can access cloud services and data from anywhere, whether they are employees or customers. • This contributes to digital transformation, enables an improved experience for customers, and provides employees with modern, flexible tools. • Performance - migrating to the cloud can improve performance and end-user experience. • Applications and websites hosted in the cloud can easily scale to serve more users or higher throughput, and can run in geographical locations near to end- users, to reduce network latency. • which application do you need? • Cloud-based application tasks may encompass email, file storage and sharing, order entry, inventory management, word processing, customer relationship management (CRM), data collection, or financial accounting features. • Gradual adoption. Refactoring legacy, on-premises applications to a cloud architecture in steps allows components to be implemented on a gradual basis. • A CRM application accessed through a browser under a fee-based software as a service (SaaS) arrangement is a web application. • Online banking and daily crossword puzzles are also considered web applications that don't install software locally. • sending your existing data to cloud: • Storage Transfer Service • This service enables you to quickly import online data into Cloud Storage from other clouds, from on-premises sources, or from one bucket to another within Google Cloud. • You can set up recurring transfer jobs to save time and resources and it can scale to 10’s of Gbps. • To automate creation and management of transfer jobs you can use the storage transfer API or client libraries in the language of your choice. • Storage Transfer Service is a managed solution which handles retries and provides detailed transfer logging. • The data transfer is fast since the data moves over high bandwidth network pipes. • The on premise transfer service minimizes the transfer time by utilizing the maximum available bandwidth and by applying performance optimizations. • Transfer Appliance—This is a great option if you want to migrate a large dataset and don’t have lots of bandwidth to spare. • Transfer Appliance enables seamless, secure, and speedy data transfer to Google Cloud. • For example, a 1 PB data transfer can be completed in just over 40 days using the Transfer Appliance, as compared the three years it would take to complete an online data transfer over a typical network (100 Mbps) • Big Query Data Transfer Service—With this option your analytics team can lay the foundation for a Big Query data warehouse without writing a single line of code. • It automates data movement into BigQuery on a scheduled, managed basis. • It supports several third-party sources along with transfers from Google SaaS apps, external cloud storage providers and data warehouses such as Teradata and Amazon Redshift. • cost saving in cloud: • According to Tech Republic a major driving factor for cloud adoption among IT professionals has been cost savings. • One survey showed that nearly 95% of respondents said use of the cloud would reduce both setup and maintenance costs, and nearly 50% stated that their IT costs could drop up to 50% by implementing cloud apps and infrastructure. • Hardware With cloud computing, hardware needs are the responsibility of the vendor, and you won't need expensive in-house equipment. • If your company is growing rapidly, a constant need to invest in new hardware can be an inconvenient expense. Switching to cloud computing can alleviate these issues and resources can be acquired swiftly and scaled on demand, giving you freedom and flexibility you can't achieve on premise. • Repairing and replacing equipment is also the responsibility of the vendor. This shifts budget from capital expenditure to operational expenditure. • It also reduces costs by eliminating the need for an in-house data center, which can take up valuable office space, and also produces a large amount of heat which must be cooled. • Maintenance Labor and maintenance costs can also be reduced by using cloud solutions. Since hardware is vendor supplied and your data is stored offsite, you don't need a large contingent of in-house IT staff. • When servers and other hardware require upgrades or repairs, these tasks fall to the vendors, freeing up your staff. • Adoption Cloud solutions are also extremely easy and intuitive, cutting training time for employees and speeding adoption across your company. • Software as a service applications are typically web browser-based and the applications can be accessed from anywhere with an Internet connection. • If you have diversified your workforce, moving to the cloud can make your employees more efficient wherever they work from.