Slide 14 -
|
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 6/22/2018 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
6/22/2018 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
6/22/2018 Dr. Asif Qumer Gill 4 6/22/2018 Dr. Asif Qumer Gill Cloud computing architecture Security Portal Cloud Tools 6/22/2018 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 6/22/2018 Dr. Asif Qumer Gill 7 Traditional vs. Cloud application development 6/22/2018 Dr. Asif Qumer Gill 8 Traditional vs. Cloud application development- con1 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?
6/22/2018 Dr. Asif Qumer Gill 9 Traditional vs. Cloud application development- con3 Force.com Metadata Driven Architecture
Source – The Force.com Multitenant Architecture
6/22/2018 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
6/22/2018 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
6/22/2018 Dr. Asif Qumer Gill 12 6/22/2018 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 Amazon, http://aws.amazon.com/, Amazon web services
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 10th - http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.pdf
Economist (2008), Corporate IT Special Report: Let it rise, The Economist, http://www.economist.com/specialreports/displayStory.cfm?story_id=12411882
European Commission Report (2010 ), The Future of Cloud Computing.
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
Google, http://code.google.com/appengine/, Google app engine
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
Salesforce, http://www.salesfroce.com
The Force.com Multitenant Architecture
SalesForce, (2008), Agile development meets cloud computing for extraordinary results at salesforce.com’
Service-oriented architecture, http://www-01.ibm.com/software/solutions/soa/
Whyld, D.C. (2010), Moving to the Cloud: An Introduction to Cloud Computing in Government, www.businessofgovernment.org
6/22/2018 Dr. Asif Qumer Gill 14
|