Cloud Computing: Application Development in the Cloud ...

chirpskulkInternet και Εφαρμογές Web

3 Νοε 2013 (πριν από 3 χρόνια και 7 μήνες)

102 εμφανίσεις

Cloud Computing

Application Development in the
Cloud Computing Enviornment


Dr. Asif Qumer Gill

Senior Technical Business Analyst
-

ANZ Wealth Technolgy (eBusiness)

Postdoctoral Researcher (Part
-
time)
-

University of Sydney

May 2011

11/3/2013

Dr. Asif Qumer Gill

2

Agenda


What is a cloud?


What is a cloud computing?


Cloud computing architecture


Applicability of cloud computing
environment


A demonstration


Traditional and cloud application
development


A comparison


Cloud computing service providers


Conclusion


Resources


11/3/2013

Dr. Asif Qumer Gill

3

What is a cloud?


“a 'cloud' is an elastic execution
environment of resources involving
multiple stakeholders and providing a
metered service at multiple
granularities for a specified level of
quality (of service).” (European
Commission Report 2010)








What is a cloud computing?


‘X’ as a Service (XaaS)

-
Infrastructure as a Service (IaaS)

-
Shared managed pool of configurable and scalable resources (e.g. network,
middleware, web/ application servers, email servers, database/storage
servers)

-
Platform as a Service (PaaS)

-
Shared platform for custom software application configuration, development,
testing and deployment

-
Software as a Service (SaaS)

-
Shared instance of a software application as a service accessible via internet
browser or client based role access and sharing rules


Application development

-
Multitenant development environment

-
Forms, reports, workflows, role hierarchy, sharing model, meta
-
data, data
export, import, reusable, customiseable, APIs, bulk processing

-
Collaborative and integrated development environment

-
Single point of contact for data management, code development, review,
automated test and merge


11/3/2013

Dr. Asif Qumer Gill

4

11/3/2013

Dr. Asif Qumer Gill

Cloud computing architecture

Cloud Service Provider

API



Software as a
Service

Platform as
a
Service

Infrastructure
as a Service

Infrastructure

Cloud Service Management

Cloud Computing
Operating Environment
Management

Cloud Business
Management

Security

Portal

Cloud Tools

Cloud Service
Consumers

Cloud
Application
User

Legacy
System,
Infrastructure

Local
Development
Platform &
IDE

Cloud
Application
Developer

11/3/2013

Dr. Asif Qumer Gill

6

Applicability of cloud
computing environment


Types


Private cloud
-

internal to organization


Public cloud
-

made available to public (PAYG)


Hybrid


a mix of private and public cloud


Community cloud


multiple organisations collaborate


Business Value


Easy to use


Availability of service and support
-

flexible SLA (PAYG)


Reduce infrastructure support and maintenance cost


Focus on core business


Capital to operational expenditure


Application


Adaptive software development and management


Collaborative business process and information management


Demonstration


force.com cloud computing

11/3/2013

Dr. Asif Qumer Gill

7

Traditional vs. Cloud
application development

Process
Oriented
Programming

Structure
Oriented
Programming

Object
Oriented
Programming

Service
Oriented
Programming

Internet

Cloud
Computing

Mainframe

Client
Server

Intranet

11/3/2013

Dr. Asif Qumer Gill

8

Traditional vs. Cloud
application development
-

con1

Infrastructure

Application

Platform


Single Tenant

Organisation

Inf rastructure as a
Serv ice

Application
as a Serv ice

Platf orm as a
Serv ice


Multitenant

Organisation
C

Organisation
A

Organisation
B

Compiletime
Application
Generation

Relational DB
Structure
-

Driven
Architecture

Silo Dedicated
Resources

Multiple
Codebases

Local
Environment

Complex
Collaboration
and Integration

No Sharing
Constraints and
Governance
Limits

Traditional

Runtime
Application
Generation

Metadata
-
Driven
Architecture

On Demand
Shared
Resources

Single
Codebase

Hosted

Simple
Collaboration
and Integration

Sharing
Constraints and
Governance
Limits

Cloud

Traditional vs. Cloud
application development
-

con2


Multitenant Architecture


How can we create data objects in a multitenant
environment?


How can we secure the tenant
-
specific data in a
shared multitenant environment?



How can we make real
-
time changes in the
apps interface and code without impacting its
functionality and availability?


How can we scale response time in a shared
environment?



11/3/2013

Dr. Asif Qumer Gill

9

Traditional vs. Cloud
application development
-

con3


Force.com Metadata Driven
Architecture
















Source


The Force.com Multitenant Architecture





11/3/2013

Dr. Asif Qumer Gill

10

Traditional vs. Cloud
application development
-

con4


Challenges


Market standards


Control, trust, privacy and security


Cloud to cloud integration


Regulation and compliance


In
-
house vs. cloud service pricing model


Service provider liability


Vendor lock
-
in



11/3/2013

Dr. Asif Qumer Gill

11

Cloud computing service
providers


Force.com


http://www.salesfroce.com



Amazon


http://aws.amazon.com/
, Amazon web
services


Google


http://code.google.com/appengine/
,
Google app engine


11/3/2013

Dr. Asif Qumer Gill

12

11/3/2013

Dr. Asif Qumer Gill

13

Conclusion



“The rise of the cloud is more than just
another platform shift that gets geeks
excited. It will undoubtedly transform
the IT industry, but it will also
profoundly change the way people
work and companies operate. It will
allow digital technology to penetrate
every nook and cranny of the
economy and of society.” (Economist
2008)

Resources

1.
Amazon,
http://aws.amazon.com/
, Amazon web services

2.
Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin,
A., Stoica, I., Zaharia, M. (2009), Above the clouds: A Berkeley view of Cloud Computing, UC Berkeley
EECS, Feb 10
th

-

http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS
-
2009
-
28.pdf

3.
Economist (2008), Corporate IT Special Report: Let it rise, The Economist,
http://www.economist.com/specialreports/displayStory.cfm?story_id=12411882

4.
European Commission Report (2010 ), The Future of Cloud Computing.

5.
Goldstein, P. (2009), The Tower, the Cloud, and the IT leader and workforce, in Katz, R (ed) (2009), The
Tower and the Cloud: Higher Education in the Age of Cloud Computing, Educause,
http://www.educause.edu/thetowerandthecloud

6.
Google,
http://code.google.com/appengine/
,
Google app engine

7.
Powell, J. (2009), Cloud computing


what is it and what does it mean for education?
erevolution.jiscinvolve.org/wp/files/2009/07/clouds
-
johnpowell.pdf

8.
Salesforce,
http://www.salesfroce.com


9.
The Force.com Multitenant Architecture

10.
SalesForce, (2008), Agile development meets cloud computing for extraordinary results at
salesforce.com’

11.
Service
-
oriented architecture,
http://www
-
01.ibm.com/software/solutions/soa/

12.
Whyld, D.C. (2010), Moving to the Cloud: An Introduction to Cloud Computing in Government,
www.businessofgovernment.org






11/3/2013

Dr. Asif Qumer Gill

14

11/3/2013

Dr. Asif Qumer Gill

15

Next?

A short course on


Application Development in
the Cloud Computing
Environment
http://www.it.uts.edu.au/courses/short/software/
cloudapps.html