Under Construction
Contents: Overview | History | NIST model | Terms | Links
Overview:
The most popular example is Google Apps: Wiggio.com is another cloud computing site for small groups to share calendars, to-do lists, documents, webconferences, ...
Web Conferencing (Webinars) for online meetings and seminars with application and document sharing are becoming more popular.
The term "Cloud Computing" came into popular use around 2007, although it had been used before. For corporations it can mean outsourcing your whole computer center and IT department or just particular applications (Payroll, Customer relationship management [CRM] ). Advantages include, no worry about fixes or software upgrades, hardware upgrades, provisioning and backups; Runs on multiple devices and available anytime anywhere. CRM systems like SalesForce.com, nimble.com can also subscribe to services that use the demographic information Google, Facebook and others are collecting on people for targeted customer selection. The term "cloud" comes from Internet diagrams, typically shown as a cloud, but the concept is not new. In the past remote computing was referred to as time sharing, where links to the remote servers were provided by the Public Switched Telephone Network (PSTN) or private lines. Individuals have used the cloud for things like email, information services (weather, news, shareware downloads, ...) and e-commerce (Amazon, eBay) for some time. More recently, concepts like Apple Computers iCloud used for keeping files on individuals multiple devices, computers, phones, tablets synchronized have become more popular. A change to you contact list or calendar on one device will automatically be updated on your other devices. It also allows you to access your information from a computer at work or the library which does not belong to you and to share information like your calendar with friends and family. Web Content Management Systems (WCMS) like Drupal allow you to create your website on an Internet connected computer rather than buy a copy of software like DreamWeaver to run on your own computer. Gmail, Facebook, image hosting (Flickr, Picasa), twitter, Amazon, Ebay, Google Docs, and Google Apps could all be considered cloud computing. The Gartner group uses Hype Cycles to predict the adoption of new technologies.
History: '60's Mainframes '70's Dumb terminals - Mainframes '80's Mini-computer '90's Client Server - Desktop PCs '00 PC servers on premises S/W - Laptop PCs, Smartphones '10 Cloud Computing - Netbooks, Tablets, UltrabooksOther early applications in the late 70's and early 80's used remote computers with dial-up interfaces for information sharing Bulletin Board Systems (BBS) and online services such as CompuServe, Prodigy, The Source, usenet and America Online. An Apple II computer with a hayes modem card was a common way to access these systems, but they typically used dumb terminal emulation software to just display the date from the remote system. These were generally referred to as thin clients. The client-server model referred to your access device terminal or computer with terminal emulation as the client and the host computer as the server. These were thin clients, they didn't use any of their computing power other than to display the data from the server.
As desktop computers became cheaper and smarter more processing was moved to the desktop, fat or thick clients, saving processing power on the server. MIT's X Window system (1984) provides a set of graphic primitives allowing a terminal to have multiple windows each connected to a different server. It kind of reversed the model with one terminal serving as a host to multiple remote applications. A web browser where basic instructions for page layout and links to compressed graphics are sent from the web server to your browser (client) where the page is displayed and graphics de-compressed. Java script downloaded in a web page allows processing on your PC. In the 90's people talked about going back to thin clients with something like X-windows and all your programs would be on remote servers where you would lease access to them rather purchase and install them. Currently (2012) cloud computing can refer to private or community clouds generally used by business entities or public clouds providing services like Gmail, Facebook, twitter, Amazon, Ebay, Google Docs, Google Apps. Hybrid clouds combine private and public needs. e.g. Apple's iCloud, dropbox, Evernote which allow users to synchronize private data across multiple personal devices, but also share it. Google contacts and calendar automatically synchronize between your google account in the cloud and an Android phone or tablet. Microsoft's Windows Azure Toolbox for cloud computing. A stack of cloud computing resources that range for developing Visual Studio and Windows Azure . Cloud computing allows computer users to conveniently rent access to fully featured applications, to software development and deployment environments, and to computing infrastructure assets such as network-accessible data storage and processing.
NIST Model:
IDC estimates the cloud market to be $70 billion by 2015, a 25% annual increase.
Historical Perspective:
NIST Models:
Service Models: PaaS - Cloud Platform as a Service - Service provider supplies programming languages and tools for the consumer to create applications. IaaS - Infrastructure as a Service - Service provider supplies data center infrastructure, storage and networking, plus the platform virtualization.
Deployment Models:
Another NIST view is
Source: NIST Special Publication 800-146, May 2011
Terms:
Automation - Little human interaction
AJAX- Asynchronous JavaScript and XML
Client-Server - A distributed computing architecture where users have a terminal
or PC (client) to access information on a remote computer (server).
CMS - Content Management System
Fat client - A termal or PC that does processing on information sent from a server,
rather than just displaying it.
FIPS - Federal Information Processing Standards
FISMA - Federal Information Security Management Act
HTTP - HyperText Transfer Protocol
HTML - HyperText Markup Language
IMAP - Internet Message Access Protocol
IaaS - Infrastructure as a Service
IAP - Internet Access Provider - Verizon, AT&T, Comcast, Cablevision (Optimum Online), ...
IPsec - Internet Protocol Security - Adds authentication and encryption to internet packets
JavaScript - A scripting programming language typically imbedded in web pages
to do local processing from a web browser.
LAN - Local Area Network
MVC - Model-View-Controller
NIST - National Institute of Standards and Technology
PaaS - Cloud Platform as a Service
POP - Post Office Protocol
Push - Pull - Most Internet interaction is Pull, the user initiates a request for information.
In push technology a user typically subscribes to a service
and the server sends information as it is available.
Chat systems are sometimes called push systems because
messages are sent as soon as they are entered.
RDBMS - Relational Database Management System
SaaS - Software as a Service
SSL - Secure Sockets Layer
Thin client - A terminal or PC which just displays information sent from a server
without local processing.
Timesharing - Many users share a single computer by means of multiprogramming and multi-tasking.
Virtuilazation - Sharing a resource (hardware, Network) by synthesizing several
smaller virtual resources on one physical resource.
VLAN - Virtual Local Area Network
VM - Virtual Machine
VMM - Virtual Machine Monitor
VPN - Virtual Private Network
W3C - World Wide Web Consortium
WAN - Wide area network
XML - Extensible Markup Language
References: [Com88] Douglas Comer, "Internetworking with TCP/IP Principles, Protocols, and Architectures," Prentice-Hall, Inc., 1988, ISBN 0-13-470154-2. Links: Enterprise Initiatives: Cloud Computing: Demystifying Cloud Terminology Cloud computing and the Internet part I | E-crime Expert blog Google Apps SalesForce.com Service Cloud Automating The Cloud To Drive ROI | TechRepublic Cloud computing: the lowdown | Technology | The Observer Cloud computing - Wikipedia Google Apps helps groups build communities Ð Google Apps IBM Cloud Computing: Overview terminal evolution Mini and Personal Computing History Internet History Internet/Hypertext Timeline Return to computers
|