Cloud Uint1
Cloud Uint1
What is Cloud?
The term Cloud refers to a Network or Internet.
Applications such as
E-Mail,
Web Conferencing,
• In Cloud Computing, need not to install a piece of software on our local PC which resulting in overcoming
platform dependency issues.
• Services could not be accessed until techs could fix the problem
Cloud Components
• Clients, Datacenter, and Distributed servers.
– Each element has a purpose and plays a specific role in delivering a functional cloud based application.
Clients
• Clients are the devices that the end users interact with to manage their information on the cloud.
– Thin Clients are computers that do not have internal hard drives, but rather let the server do all the
work, but then display the information.
– Thick client is a regular computer, using a web browser like Firefox or Internet Explorer to connect to
the cloud.
• Security - Processing takes place on the server and no hard drive, (less chance of malware invading the device)
• Data Security - Data is stored on the server, less chance for data to be lost (In case of client computer crashes or
is stolen)
• Less noise Without a spinning hard drive, less heat is generated and quieter fans
Datacenter
• Datacenter is the collection of servers
– In this way, half a dozen virtual servers running on one physical server.
Distributed Servers
• Servers are in geographically disparate locations but to the cloud subscriber, servers act as humming away right
next to each other.
• Resulting in more flexibility in options and security for the service provider.
• For instance,
– Amazon has their cloud solution in servers all over the world.
– If something were to happen at one site, causing a failure, the service would still be accessed through
another site.
• Also, if the cloud needs more hardware, they need not throw more servers in the safe room—
– they can add them at another site and simply make it part of the cloud.
Full Virtualization
• Full virtualization is a technique in which a complete installation of one machine is run on another.
• Its necessary for specific hardware combinations to be used for Full Virtualization.
– Isolating users from each other and from the control program
Paravirtualization
• Allows multiple operating systems to run on a single hardware device at the same time by more efficiently
using system resources, like processors and memory.
• Paravirtualization management module operates with an operating system that has been adjusted to work in a
virtual machine.
For example,
New Windows deployment may not be available as a guest OS for the solution.
• Security can be at risk because the guest OS has more control of the underlying hardware,
– There is a risk of impacting the hardware and all the guest systems on the host.
For example,
– then five systems are about the most that could be run on a system before performance takes a hit.
• Requires only 2 percent of processor utilization per guest instance and still leaves 10 percent of the guest OS
available.
– Disaster recovery
• In the event of a catastrophe, guest instances can be moved to other hardware until the
equipment can be repaired.
– Migration
• Moving to a new system is easier and faster because guest instances can be removed from the
underlying hardware.
– Capacity management
• It is easier to add more processing power or hard drive capacity in a virtualized environment.
Services
• Services is the concept of being able to use reusable, fine grained components across a vendor’s network.
– Large scalability
Software as a Service
• Application is hosted as a service to customers via the Internet.
− Out of the customer’s hands when hosting service decides to change it.
• Customers use the software as out of the box and need not to make a lot of changes or require integration to
other systems.
• The provider does all the patching and upgrades as well as keeping the infrastructure running.
Software as a Service
• Costs can be sort of a double-edged sword
• On the one hand, costs for accessing the software can be an ongoing thing.
– Rather than pay once and be done, more you use, more you’ll be billed.
• On the other hand, do not have to pay as much up front and you are only billed based on your use of the
application.
• For vendors, SaaS provides stronger protection of their intellectual property as well as creating a continuous
stream of income.
• Typically, software that performs a simple task without much need to interact with other systems makes them
ideal candidates for SaaS.
• Customers who are not inclined to perform software development but have need of high-powered
applications can also benefit from SaaS.
– Video conferencing
– IT service management
– Accounting
– Web analytics
• SaaS applications developed specifically to use web tools, like the browser, which makes them web-native.
• It was built with a multitenant backend in mind, which enables multiple customers to use an application.
• When SaaS is used as a component of another application, then it is known as a mashup or a plugin.
• The service provider can offer cheaper, more reliable applications to organizations.
– Smaller staff
– Customization
– Better marketing
– Web reliability
– Security
– More bandwidth
• PaaS services include Application Design, Development, Testing, Deployment, and Hosting.
– Database Integration,
– Security,
– Scalability,
– Storage,
Downfall to PaaS is a
– Lack of interoperability
• An application created with one cloud provider cant be moved to another provider –
– not possible move or have to pay a high price.
• Also, when provider goes out of business, your applications and your data will be lost.
• PaaS offers support to the creation of user interfaces, based on HTML or JavaScript.
• PaaS is designed to be used by many users simultaneously and provides automatic facilities for concurrency
management, scalability, failover, and security.
• which allow the construction of multiple web services, sometimes called mashups.
• The interfaces can also access databases and reuse services that are within a private network.
– PaaS developers and users are required to purchase subscriptions to add-on SaaS application.
• Stand-alone environments
– Do not include licensing, technical, or financial dependencies on specific SaaS applications and used for
general developments.
– Ability to realize cost savings from using built-in infrastructure services for security, scalability, and
failover, rather than having to obtain and test them separately
• Instead of purchasing servers, software, racks, and having to pay for the datacenter space, the service provider
rents those resources.
– Server space
– Network equipment
– Memory
– CPU cycles
– Storage space
• Additionally, Infrastructure can be dynamically scaled up or down, on the basis of application resource needs.
• Resources are billed on the basis of utility computing, so providers charge by how many resources are
consumed.
• Computer hardware –
– Components whose resources will be rented out.
– Service providers often have this set up as a grid for easier scalability.
• Network –
• Internet connectivity –
– Set up to bill customers based on how many system resources they use.
Applications
Storage
• Similar to HaaS, one of the uses for cloud computing is simply storage.
– Need not to buy equipment, pay to run it, and pay to cool it.
– But there are different options when it comes down to cloud storage.
Database
• Databases are repositories for information with links within the information that helps in making data
searchable.
Advantages of Database
• Improved availability –
– Fault in one database system, will only affect one fragment of the information, not the entire database.
• Improved performance –
– Data is located near the site with the greatest demand and
– Database systems are parallelized to balance the load among the servers.
• Price –
– Less expensive to create a network of smaller computers with the power of one large one.
• Flexibility
– Systems can be changed and modified without harm to the entire database.
Disadvantages of Database
• Complexity
• Labor costs
– With added complexity comes the need for more workers on the payroll.
• Security
• Integrity
– Difficult to maintain the integrity of the database if it is too complex or changes too quickly.
• Standards
Synchronization
Microsoft’s Live Mesh
Apple’s MobileMe,
For instance,
Database Services
• Another “as a service” offering that is becoming prevalent in the world of cloud computing is Database as a
Service (DaaS).
• The idea behind DaaS is to avoid the complexity and cost of running your own database.
• Ease of use –
– No servers to provision and no redundant systems to worry about.
– No worry about buying, installing, and maintaining hardware for the database.
• Power
– Database isn’t housed locally, but that doesn’t mean that it is not functional and effective.
• Integration
– Database can be integrated with other services to provide more value and power.
For instance,
tie it in with calendars, email, and people to make work more powerful.
• Management
– Because large databases benefit from constant pruning and optimization, where expensive resources
dedicated to this task.
– With DaaS offerings, management can provide as part of the service for much less expense.
– Provider will often use offshore labor pools to take advantage of lower labor costs there.
– It’s possible to use service in Chicago, physical servers are in Washington state, and database
administrator is in the Philippines.
MS SQL
• Microsoft’s premier offering, SQL Server.
• Announced the cloud extension of that tool in the spring of 2008 by introducing Microsoft SQL Server Data
Services (SSDS).
– SSDS looks very similar to Amazon’s SimpleDB, with a straightforward, schema-free data storage, SOAP
or REST APIs, and a pay-as-you-go payment system.
• It integrates with Microsoft’s Sync Framework, which is a .NET library for synchronizing
dissimilar data sources.
• Entity –
• SSDS is a bit of a twist because it backsteps from being more complex, rather being simple and flexible.
Oracle
• In 2008, Oracle introduced three services to provide database services to cloud users. Customers can license
• The products are available for use on Amazon Web Services’ Elastic Compute Cloud (Amazon EC2).
– Provisioning and Automated Software Deployment to rapidly build applications using Oracle’s
development tools such as
• Oracle JDeveloper,
– Oracle Unbreakable Linux Support and AWS Premium Support is available for Oracle Enterprise Linux
on EC2, providing seamless customer support.
• Offers a secure platform to convey information and share data with authorized users.
– Confidential information, database, links, forms, and applications can be made available to the staff
through the intranet.
cheap and easy to implement and run, and is more safe than the internet and extranet.
Provides a secure space to store and develop applications to support business operations.
Improves efficiency of the company by speeding up workflow and reducing errors. Thus, helps achieve targets
by completing the tasks on time.
Offers a testing platform for new ideas before they are uploaded on the company's internet webpage. Thus,
helps maintain the credibility of the company
Information is shared in real-time, or updates are reflected immediately to all the authorized users.
Modern intranets also offer a mobile app that allows employees to stay connected on the go.
Disadvantages of Intranet:
• Can be hacked easily when firewall does not work properly or not installed,
Examples of Intranet:
• Educational Intranet
• IT Sector Intranet
Components
Two main components in client/server computing:
Hypervisor Applications
• Applications like VMware or Microsoft’s Hyper-V allow to virtualize servers so that multiple virtual servers can
run on one physical server.
• Provide the tools to supply a virtualized set of hardware to the guest operating system.
• Windows Vista needed to run one application, while another application requires Linux.
• Most of the processing is done down on the server, and sent back to the client.
• Some thin clients require an application program or a web browser to communicate with the server.
– Amazon,
– Google,
– Microsoft
– Elastic Compute Cloud (EC2) Offers virtual machines and extra CPU cycles for your organization.
– Simple Storage Service (S3) Allows you to store items up to 5GB in size in Amazon’s virtual storage
service.
– Simple Queue Service (SQS) Allows your machines to talk to each other using this message-passing API.
– SimpleDB A web service for running queries on structured data in real time.
• collectively providing the ability to store, process, and query data sets in the cloud.
• Google’s App Engine - On Amazon you get root privileges, but on App Engine, you can’t write a file in your own
directory.
• Google removed the file write feature out of Python as a security measure, and to store data you must use
Google’s database.
• Google offers online documents and spreadsheets, and encourages developers to build features for those and
other online software, using its Google App Engine.
• Google reduced the web applications to a core set of features, and built a good framework for delivering them.
Microsoft
• Windows Azure, an operating system that allows organizations to run Windows applications and store files and
data using Microsoft’s datacenters.
• Azure Services Platform, services that allow developers to establish user identities, manage workflows,
synchronize data, and perform other functions as they build software programs on Microsoft’s online
computing platform.
– Windows Azure Provides service hosting and management and low-level scalable storage,
computation, and networking.
– Microsoft .NET Services Provides service-based implementations of .NET Framework concepts such as
workflow.
– Live Services Used to share, store, and synchronize documents, photos, and files across PCs, phones,
PC applications, and web sites.
– Microsoft SharePoint Services and Microsoft Dynamics CRM Services Used for business content,
collaboration, and solution development in the cloud.
• Additional CPU cycles or storage can be taken on rent instead of buying, installing, and configuring new
equipment.
Simplicity:
• Need not to buy and configure new equipment
Knowledgeable Vendors:
• Companies like Amazon, Google, Microsoft, IBM, and Yahoo! have been good vendors
• Because they have offered reliable service, plenty of capacity, and you get some brand familiarity with
these well-known names.
Security
Network connection:
• Performance of cloud applications also depend on the performance of network at clients’ side.
• Upload and download speeds are slower as compared to that of a local server.
• Client does not have the control over security of his/ her own data.
• Since the servers on cloud are interconnected it is easy for malware to spread.
• Additional costs
• Along with cost benefits, it also has some hidden or additional costs as well.
• Initial offerings are priced higher, till economies of scale work out for the service provider.
Peripherals
o Peripheral devices like printers or scanners might not work with cloud.
• Integration
• Integrating internal applications with those on cloud can be complex and in some cases not viable.
Why Cloud Computing Matters
Implementation
• The implementation of cloud service will reshape the workflow of the business.
a)Make an assessment of your current workflow and the services company provides.
b) Select the cloud service provider that best fits your requirements and budget.
Experts in advisory services use this strategy how to implement cloud computing.
• Imagine your employees attending all the calls, emails and chats from customers.
• Implementation of a cloud-based Contact Center as a Service (CCaaS) solution, businesses can provide
their customer base with a seamless customer experience.
Business productivity
• Implementing cloud services can prevent your business from investing in expensive infrastructure or
environment
• To obtain the same services a cloud-based tool can provide for a much cheaper price with more security
and flexibility.
Infrastructure/storage
• Cloud service infrastructures offer self-managed features and the latest security, improves the efficiency
of the business systems by allowing employees to focus more on other aspects of business activities.
Cost-benefits
Security and privacy
• Service providers will take care of the physical security and the IT infrastructure.
• Usage cost of cloud services depends on how much of that service is used.
• Lower the maintenance cost by handling multiple tasks which would otherwise occupy resources that
can be used for other business tasks.
Resource pooling
• Resource pooling is the cloud’s ability to serve multiple clients with multiple servers that utilize many
resources with provisional and scalable services.
Redundancy
• Microsoft Azure
• VMware
• Red Hat
• Oracle Cloud
• Dropbox
• Amazon Web Services is a cloud computing platform that provides services such as
• compute power, database storage, content delivery and many other functions which will help to
integrate a business.
Microsoft Azure
• Microsoft Azure is a cloud computing service which is used for building testing deploying and managing the
application.
• Google cloud platform is basically used for Google search and YouTube.
• Various services offered by Google Cloud such as data analysis, machine learning, and data storage.
• IBM cloud offers services such as platform as a service and infrastructure as a service.
• Cloud organization can deploy and access its resources such as storage networking and compute power with
the help of internet.
• Adobe creative cloud provides the best experience of apps services design photography and web.
• Adobe cloud services provide tutorials and templates with which a beginner can easily access the cloud and can
start using it.
Cloud Services
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
• Moo
Business Applications
• Salesforce
• Chatter
• Paypal
Cloud computing allows us to store information (data, files, images, audios, and videos) on the cloud and access this
information using an internet connection.
• Google G Suite
Education Applications
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
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.