You are on page 1of 36

Trends in IT

Areas
Pervasive Computing Grid Computing Cloud Computing Web Services

Pervasive Computing
Ubiquitous Computing Existing everywhere Embed microprocessors in everyday objects so they can communicate information Pervasive computing devices are completely connected and constantly available. Convergence of wireless technologies, advanced electronics and the Internet

Pervasive Computing
A computing technology that pervades the users environment by making use of seamless connectivity of multiple independent information devices embedded in the environment of the users.

Pervasive Computing
Applications: - Smart Jackets - Voice recognition - Disaster Alert - Navigation / Transportation

Grid Computing
Grid computing is a method of utilizing the power of many computers in a network to solve problems requiring large number of processing cycles and involving huge amounts of data.
> exploiting underutilized resources > achieving parallel CPU capacity > providing virtual resources for collaboration and reliability > sharing resources

Grid Computing
Different computers connected together for the purpose of sharing resources. Heterogeneous (different Platforms) Parallel processing; faster communication Exploring maximum potential
Eg : GARUDA connecting IIT, C-DAC etc

Grid Computing

Cloud computing

Makes computer infrastructure and services available on need basis

On demand computing

Cloud computing
Computer infrastructure:Servers Storage Database Software application etc Services Implementation and maintenance of applications like ERP, CRM , LMS Hosting of websites Data back up etc

Highlights of cloud computing


Services provided over the web Cloud depicts internet No capital expenditure for the user- advantage for smaller organisations Pay per use billing model Ease of scaling up or down

Order on line
No maintenance cost

Cloud computing - Examples


Hotmail 1996 first of its kind
The data is stored at the vendor servers, and users could pay incrementally to increase disk space usage.

Some cloud computing applications that you are already using Face book, You tube , Twitter, Google docs etc

Cloud computing - How does it work?


Front end client/users computers, application needed to access the cloud (web browser) Back end cloud servers, storage,application etc

Connected over a network/internet


Central server administers the operation, monitors network traffic etc Back up systems

What is a Cloud?
Individuals Corporations
Non-Commercial Government

Cloud Middle Ware


Storage Provisioning OS Provisioning Network Provisioning Service Provisioning SLA(monitor), Security, Billing, Payment

Resources
Services Storage Network OS

Cloud computing -types

Classification is based on

Location of cloud
Type of services offered

Cloud computing based on Location


Public cloud

Private cloud
Hybrid cloud

Community cloud

Public Cloud
computing infrastructure is hosted by the cloud vendor at the vendors premises. customer has no visibility and control over where the computing infrastructure

computing infrastructure is shared between many organizations.

Private Cloud
computing infrastructure is dedicated to a particular organization and not shared with other organizations . more expensive and more secure when compared to public clouds. Can be Externally hosted private clouds or Onpremise private clouds.

Hybrid Cloud
usage of both private and public clouds together

Organizations may host critical applications on private clouds and applications with relatively less security concerns on the public cloud. computing infrastructure is shared between any organizations.

Community Cloud
sharing of computing infrastructure in between organizations of the same community. Example - all Government organizations within a state of may share computing infrastructure on the cloud to manage data related to citizens residing in that state

Cloud computing based on services provided

Infrastructure as a service ( IaaS)


Platform as a service ( PaaS) Software as a service ( SaaS)

Infrastructure as a service - IaaS


Offers

Hardware CPU, Memory


Operating systems Storage Networking Security etc

Can choose the power and number of your CPUs, size of storage , type of OS

Infrastructure as a service - IaaS


Offers hardware related services Storage services Virtual services Popular Vendors /Offerings
IBM Blue house
Amazon EC2 Elastic Compute Cloud Joyent Go Grid etc

Platform as a Service -PaaS


Offers development/testing platforms
Important players in PaaS are Google Application Engine Microsoft Azure Salesforce.coms force.com Amazon Web Services The client uses the platform and develops his application Very useful for small and start up software companies Platforms provided by different vendors are typically not compatible.

Software as a Service -SaaS


Offers complete software offering
Users can access a software application hosted by the cloud vendor on payper-use basis. The pioneer in this field has been Salesforce.com offering in the online Customer Relationship Management (CRM) space. SugarCRM, IBM Lotus Live, Cisco Webex ERP from many vendors including Ramco HR functions, Payroll etc

SaaS - Benefits
no need to purchase software easy upgrades no need for IT personnel no need for purchasing servers ease of getting up and running, ease of adding or removing

SaaS - Challenges
both software and your data reside on the provider's site, outages (e.g. when the provider upgrades equipment or programs), hackers making sure that applications are written according to accepted standards Proper contracts/SLA with SaaS providers.

Cloud Computing
Cloud Offerings Infrastructure as a Service (IaaS) Eg: Amazon EC2 Platform as a Service (PaaS) Eg : MS Azure Software as a Service (SaaS) Eg : Google Apps

Cloud Computing
Pros
Scalable & Customizable Pay only for the use; cost saving No Capital Expenditure Better connectivity; decreased rate of failure

Cons/Challenges
Data Security Availability (Up time) High Initial Expense

Web Services Overview


A Web Service exposes functionality to a consumer
Over the Internet or intranet A programmable URL Functions you can call over the Internet

Based on Web standards


HTTP, XML, SOAP, WSDL, UDDI with more to come

Can be implemented in any language on any platform Black boxes


Component-like, reusable

Web Services Overview


A Web Service combines the best features of distributed computing and portals and eliminates the worst
Provides a mechanism for invoking methods remotely Uses Web standards (e.g. HTTP, XML) to do so

Web Services Overview


Web Services allow you to interconnect:
Different companies Many/any devices Applications Different clients
Not just browsers

Distribution and integration of application logic Enable the programmable Web


Not just the purely interactive Web

Web Services are loosely coupled

Web Services Overview


Evolution of the Web

HTML, XML HTML HTML

HTML, XML

Generation 1

Generation 2

Generation 3

Static HTML

Web Applications

Web Services

Web Services Overview


Benefits
Everyone
Leverage existing infrastructure Build or buy development decisions Minimize development time/costs

Enterprises
Integration imperative Dynamic, easy B2B relationships

New Web-based businesses


Greater personalization New services/new revenue streams Be everywhere vs. single destination

Web Services Overview


Possibilities
Scenario: Planning a trip
Go to Expedia site (or Travelocity, or ) Log in. Find the flights you want
Dont have to reenter seat/meal/airline/frequent flyer/ info System can find lowest price fare by looking at your calendar(s)

Purchase tickets Flight info automatically added to your calendar and your spouses calendar Book rental car/hotel /your preferences; added to calendar On day of trip get notified of flight status via email/pager/cell phone

Web Services Overview


Sample Web Services E-commerce: order books, office supplies, other products Track packages: UPS, FedEx Weather Maps Telephone redirection, customizable rules and messages

You might also like