Towards the Future of IT

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

4 Δεκ 2013 (πριν από 3 χρόνια και 10 μήνες)

54 εμφανίσεις

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
1

::

Towards the Future of IT

does the path lead through the cloud?

Lutz Schubert,

Institute of Information Resource
Management, University of Ulm

High Performance Computing Center Stuttgart

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
2

::

A LITTLE HISTORY LESSON

The Future of Information Technology

“Where
we cannot invent, we may at least improve
.”

Charles Caleb
Colton

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
3

::

(
milltions
)

0

5

10

15

20

25

30

35

40

45

Uptake of the Internet

number of users

number of hosts

Introducing Load Balancing

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
4

::

0

50

100

150

200

250

300

350

400

(
milltions
)

0

5

10

15

20

25

30

35

40

45

Uptake of the Internet

number of users

number of hosts

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
5

::

0

50

100

150

200

250

300

350

400

(
milltions
)

Uptake of the Internet

number of users

number of hosts

Uptake of Outsourcing

load balancing

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
6

::

0

200

400

600

800

1000

0

50

100

150

200

250

300

350

400

(
milltions
)

Uptake of the Internet

number of users

number of hosts

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
7

::

0

200

400

600

800

1000

(
milltions
)

Uptake of the Internet

number of users

number of hosts

load balancing

outsourcing

The Grid & Clouds

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
8

::

0

200

400

600

800

1000

0

500

1000

1500

2000

(
milltions
)

Uptake of the Internet

number of users

number of hosts

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
9

::

0

500

1000

1500

2000

(
milltions
)

Uptake of the Internet

number of users

number of hosts

load balancing

outsourcing

g
rids & clouds

???

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
10

::

0

500

1000

1500

2000

(
milltions
)

Uptake of the Internet

number of users

number of hosts

load balancing

outsourcing

g
rids & clouds

smart phones

GPGPUs

multicores

heterogeneity

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
11

::

At the same time…


The value of internet services keeps growing…


Source: http://www.atkearney.com/paper/
-
/
asset_publisher/dVxv4Hz2h8bS/content/internet
-
value
-
chain
-
economics/10192

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
14

::

The Trend Continues

Strong Increase


Mobility


Heterogeneity


Amount of Data


#Users

Less Increase


Performance


Communication


Storage


(User) Expectations


Availability


Speed


Cost


Ease
of use


More users (only 25% online
now)


More devices (also the washing
machine goes online)


More mobility, within and
across borders


More global usage



::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
15

::

THE PROBLEMS

A Quick Report from The Cloud Expert Group


All change is not growth; as all movement is not forward
.”

Ellen Glasgow

http://cordis.europa.eu/fp7/ict/ssai/docs
/

future
-
cc
-
2may
-
finalreport
-
experts.pdf

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
16

::

#1 Higher Availability through Dynamicity

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
17

::

#1 BUT Availability ≠ Speed

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
18

::

#1 Availability ≠ Speed

1
kB

~2ms*

1 GB

~10
mins
*

1 TB

~1 week*

*purely theoretical value not allowing for average network load, different providers etc.

1
kB

~0.1 s*

1 GB

~1 day*

1 TB

~2 years*

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
19

::

#2 Dynamicity vs. Security?

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
20

::

#3 The Whole Application Moves

1
kB

~2ms*

1 GB

~10
mins
*

1 TB

~1 week*

*purely theoretical value not allowing for average network load, different providers etc.

1
kB

~0.1 s*

1 GB

~1 day*

1 TB

~2 years*

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
21

::

#3 each part exhibits different needs…

1
kB

~2ms*

1 GB

~10
mins
*

1 TB

~1 week*

1
kB

~0.1 s*

1 GB

~1 day*

1 TB

~2 years*

frequently

accessed

data

rarely

accessed

data

c
onsistency?

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
22

::


Separate user input


Shared state / data


Highly volatile data


Compute intensive


Points of little

dependencies


Google specific API call



Bottleneck

Can be replicated

Needs

specific resources

#3
… use them

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
23

::

#3
… use them


Reduced resource cost


Not all application parts need to scale out fully (less resources)


Faster adaptation time (better dynamicity)


The individual requirements are lower (simpler resources)


Higher customer satisfaction


Better
fulfillment

of availability etc.


Trust & security through hybrid (public
-
private) clouds


::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
24

::







#pragma
func

main() =
heatspread
(
initmap
(
heatmap

) )





































}





#pragma func heatspread(heatmap) =







zipWith (+) (heatcell( neighbours(heatmap) )) (heatmap)























































































}















































Specifies input data dependencies



Specifies output dependencies



Specifies



workflow



double
heatmap
[10];



double
heatmap_tmp
[10];







void main()



{





initmap(*heatmap);





for (int iter=0; iter<100; iter++)



// 100 iterations





{







heatspread(*heatmap);







memcpy
(
heatmap
,
heatmap_tmp
, 10)





}



}













void heatspread

(double** heatmap)



{





for (int x=0; x<10; y++)





{







double dphi = heatcell( neighbours(heatmap, x) );







heatmap_tmp[x] = heatmap[x] + dphi;





}



}



...











#4 Programmability

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
25

::

#5 Federation / Cloud
-
Bursting

?

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
26

::

CONCLUSIONS


My interest is in the future because I am going to spend the rest of my life
there
.”

Charles F. Kettering

http://cordis.europa.eu/fp7/ict/ssai/docs/cloud
-
expert
-
group
/

roadmap
-
dec2012
-
vfinal.pdf

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
27

::

m
obile clouds

eGovernment

eHealth

eScience

federated & merged

clouds

auto
-
composition

demanding services

on the fly

carry your

environment

personal clouds

sensor clouds

brokering

eEngineering

collaboration

bring your own device

rich composed services

short term

mid term

long term

Cloud Development Roadmap

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
28

::

The Future is Cloudy?


Future environments are


Even more heterogeneous on all levels (
specialisation
)


Even more widely dispersed (global mobility)


Large scale with little performance per unit (multicore)


Demanding more complex usage scenarios


Clouds are a first reaction to this paradigm change


They are not the FINAL solution


But they are a necessary transition into the future

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
30

::

THANKS
FOR
LISTENING

Lutz Schubert

Institute of Resource Management, University of Ulm

lutz.schubert@uni
-
ulm.de

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
31

::

#4
Programmability

(2)



𝜕𝑇
(
𝑡
,
𝑥
)
𝜕𝑡



𝛻
2
𝑇
𝑡
,
𝑥
=
0



𝜏
𝑖

=

𝜏
𝑜













𝑓
𝜏
𝑖

1

𝜏
𝑖
,
𝜏
𝑖
+
1
=
𝜏
𝑖
+
𝑐

𝜏
𝑖

1

2
𝜏
𝑖
+
𝜏
𝑖
+
1
𝜏
𝑁













;
𝑖
=
0


















;
1

𝑖

𝑁

1
;
𝑖
=
𝑁

















::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
32

::

#4
Programmability

(2)



𝜏
𝑖

=
𝑓
𝜏
𝑖

1

𝜏
𝑖
,
𝜏
𝑖
+
1

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
33

::

#4
Programmability

(2)

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
34

::

#4
Programmability

(2)

::
eGov

Forum ::

::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::

:::::
::::: ::::: :::::

:: 09.04.2013 ::

::
35

::