Post on 12-Jan-2015
description
Business Drivers and Challenges
of Cloud Computing and
Social Networking Application
Development
Miklós Biró
Corvinus University of Budapest
miklos.biro
This work is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported License. To view
a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative
Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.
Reference
[Biro M, 2009] Business Drivers and
Challenges of Cloud Computing and Social
Networking Application Development. In
Proceedings of the IFIP TC8 WG8.9
International Conference on Research and
Practical Issues of Enterprise Information
Systems (CONFENIS 2009) (ed. by M.
Raffai)
miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development2
Content
1. Business Drivers
2. Top 10 Strategic Technologies for 2009 and 2010
3. What is Cloud Computing?
4. Gartner Hype Cycle for Emerging Technologies
5. The gap between those with plans and trials, and those with no plans to
adopt, is shrinking dramatically.
6. Cloud Computing in Europe
7. SAP’s Position
8. Cloud Applications at Corvinus University of Budapest and Conferences
9. Web Applications with Multitier Architecture
10. Example Scenario: Contribution to a Presentation (zero code development)
11. Extension of the Scenario: Join Us in Person (consume web services)
12. Conclusion
miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development3
miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development4
Business Driversaddressed by this presentation
Interactive problem solving, not merely information access.
Cost reduction through economies of scale involving ICT as a
public utility.
Flexibility in the deployment of new technologies.
Scalability in case of unexpectedly growing demand using server
farms.
Availability secured by load balancing.
Maintainability, knowing that maintenance cost can customarily
exceed 75% of the total software development life-cycle cost.
– http://www.gartner.com/it/page.jsp?i
d=777212
1. Virtualization.
2. Cloud Computing.
3. Servers — Beyond Blades.
4. Web-Oriented Architectures.
5. EnterpriseMashups.
6. Specialized Systems.
7. Social Software and Social Networking.
8. Unified Communications.
9. Business Intelligence.
10. Green IT.
Top 10 Strategic Technologies
for 2009 and 2010whose development with even zero code
is highlighted in this presentation
miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development5
– http://www.gartner.com/it/page.jsp?i
d=1210613
1. Cloud Computing
2. Advanced Analytics
3. Client Computing
4. IT for Green
5. Reshaping the Data Center
6. Social Computing
7. Security -- Activity Monitoring
8. Flash Memory
9. Virtualization for Availability
10. Mobile Applications
What is Cloud Computing?
1
miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development6
S+S (Software & Services)
The applicationruns at the
client, it mayuse the
services of other
applicationson the web.
SaaS (Software as a Service)
The applicationruns in the
„cloud‖, thereis no software
(only a browser) atthe client.
Cloud Computing, Cloud Platform
Platform supporting the development, operation and surveillance of applications running in the „cloud‖.
Source: Kőnig Tibor
http://devportal.hu/groups/architektek
Microsoft Magyarország
http://www.youtube.com/watch?v=6PNuQHUiV3Q (Web 2.0 Expo 2008 San Francisco )
Biró,M. ACC participation in FP5 and opportunities in FP6. Software & Service Technologies
Newsletter of DG Information Society of the European Commission Issue no.2 April 2003. p.8.
http://cordis.europa.eu/ist/st/newsletter2-2003.htm
What is Cloud Computing?
2 Larry Ellison Oracle’s chief executive (The Wall Street Journal 09/25/2008):
– ―The interesting thing about cloud computing is that we’ve redefined
cloud computing to include everything that we already do. I can’t think
of anything that isn’t cloud computing with all of these
announcements. The computer industry is the only industry that is
more fashion-driven than women’s fashion. Maybe I’m an idiot, but I
have no idea what anyone is talking about. What is it? It’s complete
gibberish. It’s insane. When is this idiocy going to stop?‖
―We’ll make cloud computing announcements. I’m not going to fight
this thing. But I don’t understand what we would do differently in the
light of cloud computing other than change the wording of some of our
ads. That’s my view.‖
http://www.youtube.com/watch?v=0FacYAI6DY0
http://online.wsj.com/article/SB124580329161844787.html
(The Wall Street Journal 07/23/2009):
– ―Oracle Corp. Chief Executive Larry Ellison appears to be rethinking
"cloud computing”, saying his company was creeping into the space just
nine months after he mocked the business model.‖
miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development7
Which cloud computing
applications do you use
day by day
?
1
http://rex.uni-corvinus.hu/mbiro/contributev05/
http://rex.uni-corvinus.hu/mbiro/followusv05/
miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development8
Social networking experience
can be achieved by even remote participants!
Távoli résztvevők
Milyen
számítási felhő
alkalmazásokat
használ nap mint nap
?
2miklos.biro
9©Dr. Biró Miklós BCE
Információrendszerek Tanszék9
Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development
http://www.economist.com/specialreports/displayStory.cfm?story_id=12411882
Inflated expectations:
„The rise of the cloud is more than just another platform shift that gets geeks excited. It
will undoubtedly transform the information technology (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, creating
some tricky political problems along the way.‖ (The Economist Oct 23rd 2008)
http://www.avanade.com/people/thought_detail.aspx?id=79
– What SaaS means for businesses:
Increased business ―operational elasticity‖
Faster time-to-market, easier to enter or exit new markets
IT cost reduction, shift focus to strategic, vs. maintenance related efforts
Increased connection, collaboration with customers, partners, suppliers and
others
miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development10
Business Drivers
miklos.biroBusiness Drivers and Challenges
of Cloud Computing and Social
Networking Application
Development
11
Hype Cycle for Emerging Technologies
Are we heading to a trough of
disillusionment? Global Survey of Cloud Computing
September 2009
Despite the global recession and a keen focus
on cost savings, the rate of respondents
reporting that they are beginning to plan or
test cloud computing has increased
three‐fold in the nine months since the last
survey was conducted. During the same period
of time, companies reporting no plans to adopt
cloud computing declined from 54 percent to
37 percent. The gap between those with
plans and trials, and those with no plans to
adopt, is shrinking dramatically.
How Cloud & SaaS Will Change IT in 2010,
and How it Won‘t
http://www.avanade.com/people/thought_de
tail.aspx?id=79
miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development12
13
Cloud Computing in Europe 1
http://www.ogfeurope.eu/index.php/
home/calendar/thematic-
workshops/technology-workshops
miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development
14
Cloud Computing in Europe 2
http://www.cloudexpo-europe.com/node/1155886miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development
15
Cloud Computing in Europe 3
http://cordis.europa.eu/fp7/ict/ssai/study-sw-2009_en.htmlmiklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development
16
Cloud Computing in Europe 4
http://www.eurocloud.org/documents/EuroCloud_release_FRANCE.pdf /miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development
SAP’s Position
on On-Demand,
Social Networking, and
Cloud Computing
miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development17
http://www.sapweb20.com/blog/2009/08/sap%E2%80%99s-position-on-on-demand-social-networking-and-cloud-computing/
SAP’s Position
on On-Demand,
Social Networking, and
Cloud Computing 2
miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development18
http://www.sapweb20.com/blog/2009/08/sap%E2%80%99s-position-on-on-demand-social-networking-and-cloud-computing/
e-Learning at Corvinus University
CooSpace
19
http://coo.uni-corvinus.humiklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development
News Feed at Corvinus University
20
http://informatika.uni-corvinus.hu/miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development
21
Conference social networking widgets
http://2010.eurospi.net/miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development
Client-Server Architecture
for Static HTML Pages
22miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development
So
ftw
are
De
ve
lop
me
nt
Pro
ce
ss
Ma
na
ge
me
nt
Network and system infrastructure
User Interface
Data Services
SOA and Workflow Automation
External Organization
External Organization
Business Intelligence
Web Applications with
Multitier Architecture
23
It is loose coupling between the tiers
which allows the well maintainable
zero or minimal code development in
the Visual Studio® IDE
illustrated by the following example.
miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development24
miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development25
Example Scenario
Contribution to a Presentation
Context:
– A presentation during which the speaker would like to receive immediate
feedback from the participants whose list is known in advance.
– Usual in a classroom, conference, or large convention where there is never
opportunity for more than a few comments form the audience.
Input:
– The list of participants in a simple Excel table imported into Access.
Requirements:
– Allow all locally present or remote participants to give feedback to the
speaker’s prompts from their laptop, PDA, or smart phone.
– All feedback should be immediately visible and persistently stored.
Not feasible without cloud computing.
Example Scenario
Zero Code Contribution 1
The FollowUs message wall is obtained by omitting the yellow items!
1. Toolbox>SqlDataSource
drag and drop! (or dubble click)
2. (smart tag)>Configure Data Source
3. New Connection
4. Data source: Microsoft Access Database File (OLE DB)
Browse… xxx.mdb OK
5. Next > Next >
6. Specify columns from a table or view
participanr: Please_contribute: identifier:
7. Advanced… > Generate UPDATE, INSERT and DELETE statements > OK
8. Next > Test Query Finish
miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development26
9. Toolbox>GridView
drag and drop! (or dubble click)
10. (smart tag)>Choose Data Source>SqlDataSource1
11. Enable Sorting: Enable Editing:
12. Debug>Start Without Debugging (Ctrl+F5)
miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development27
Example Scenario
Zero Code Contribution 2
miklos.biroBusiness Drivers and Challenges
of Cloud Computing and Social
Networking Application
Development
28©Dr. Biró Miklós BCE
Információrendszerek Tanszék
Szoftvertechnológia II - Webes
alkalmazások készítése:
ASP.NET
28
Example Scenario
Zero Code Contribution 3
miklos.biroBusiness Drivers and Challenges
of Cloud Computing and Social
Networking Application
Development
29
Example Scenario
Zero Code Message Wall
Is there any
emerging further requirement
you find necessary to satisfy
?
miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development30
Example Scenario
Call for Contribution
Loose coupling with zero code
in the example
Data tier: Access database
Presentation tier: Design view (default.aspx)
Business logic: Events handled in code behind (default.aspx.cs)
miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development31
miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development32
Extension of the Scenario
Join Us in Person
Context:
– We would like to offer our remote audience to join us in person.
Input:
– The current location of a remote participant.
Requirements:
– Provide guidance to the remote participant to get to our location:
Follow the yellow brick road!
Idea:
– Experiment with an external web service which can be consumed from our
code behind using very few lines of code with loose coupling.
So
ftw
are
De
ve
lop
me
nt
Pro
ce
ss
Ma
na
ge
me
nt
Network and system infrastructure
User Interface
Data Services
SOA and Workflow Automation
External Organization
External Organization
Business Intelligence
Web Applications with
Multitier Architecture
33
Web services
1. Contribute…Website>Add Web Reference…
2. URL: http://www.ecubicle.net/driving.asmx → Go
3. Web services found at this URL: 1 Service Found: - driving →
Add Reference
4. Default.aspx:
5. Design
6. Toolbox>Label (doubleclick)
7. Label1.(ID)=„Confenis‖
8. Label1.Text=„H-9027 Győr, Budai út 4-6. ‖
9. Toolbox>TextBox (doubleclick)
10. Toolbox>Label (doubleclick)
11. Label2.(ID)=„Guidance‖
12. TextBox1 (doubleclick)
miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development34
Extension of the Scenario
JoinUs 1
Entering the highlighted code is still necessary according to thestate-of-the-art.
13. Default.aspx.cs:
using System.Xml;using net.ecubicle.www;
14. protected void TextBox1_TextChanged(object sender,EventArgs e)
{
driving parameters = new driving();
XmlNode route = parameters.GetDirections(TextBox1.Text,
Confenis.Text, "km", "true");
Guidance.Text = route.InnerText;
}
15. Debug>Start Without Debugging (Ctrl+F5)
miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development35
Extension of the Scenario
JoinUs 2
miklos.biroBusiness Drivers and Challenges
of Cloud Computing and Social
Networking Application
Development
36©Dr. Biró Miklós BCE
Információrendszerek Tanszék
Szoftvertechnológia II - Webes
alkalmazások készítése:
ASP.NET
36
Extension of the Scenario
JoinUs 3
miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development37
Conclusion 1
The presentation gave an overview of the
business drivers for the application of strategic
technologies in 2009 and 2010 which result in
the rise of cloud computing among others.
The zero code development of a social
application is illustrated on a scenario providing
an initiating experience of the potential of a very
simple social software accessible in the cloud.
The satisfaction of further requirements leads to the
consumption of web services with very little code and
still loose coupling illustrating at least four of the ten
strategic technologies for 2009 and 2010 listed by Gartner:
– Cloud Computing.
– Web-Oriented Architectures.
– Social Software and Networking.
– Mobile Applications
If you want to take part in the experience, visit the
following web page, and always
follow the yellow brick road
http://rex.uni-corvinus.hu/mbiro/joinusv07/
miklos.biro Business Drivers and Challenges of Cloud Computing
and Social Networking Application Development38
Conclusion 2