You are on page 1of 48

1

Cloud Computing for Banking

19 April 2010

Cloud Computing for Banking


19 April 2010
4/10/12

Jens Riboe fr att ndra format p Klicka hr jens.riboe@ribomation.com underrubrik i bakgrunden

Jens Riboe Ribomation

Cloud Computing for Banking

19 April 2010

Fr diverse kunder

SIC S 199 0

KTH 199 5

Ribomation

ER A

Lond on

Goyada

200 0

4/10/12 200
5

Wily (San Francisco)

Vz B

OW

RM

201 0

Agenda
3

Cloud Computing for Banking

19 April 2010

Whe Usag n

Back Wha groun t d and Why termi nolog Who y e areas Whe

Ask your questions after the speech

re Cloud types

4/10/12

Background and Terminology


Cloud Computing for Banking

19 April 2010

Elastic Computing Cloud Computing Software as a Service

4/10/12

Between the sales peeks


5

Cloud Computing for Banking

19 April 2010

How should we utilize our servers between the peek days such as Xmas and Valentines Day? wondered one of the worlds largest retailing company

4/10/12

The short and unglamorous answer


Cloud Computing for Banking

19 April 2010

Cloud Computing is a new paradigm for deployment of applications It utilizes virtualization in a massive scale

Cloud Computing = V + C +A+P


Cloud Computing for Banking 19 April 2010

Virtualization (Xen) + DataCenter (Amazon) + PublicAccess (SSH/X.509) + PricingModel ($0.08/h)

Software-as-a-Service (SaaS)
Cloud Computing for Banking

19 April 2010

Web accessible service Fast growing business area No direct logical coupling to cloud computing

Possible to run a SaaS from a desktop computer, although the performance will be bad

Many large SaaS companies are running their own server farms The term was coined by Salesforce

SaaS vs. Cloud Computing


9

Cloud Computing for Banking

19 April 2010

Consu mer

Provi der

Saa S

Cloud Computing

4/10/12

XaaS vs. Cloud Computing


10

Cloud Computing for Banking

Saa S

Cloud Computing XaaS Caa


Google Charts

19 April 2010

Paa S
RightSc ale

AW S

Iaa S

4/10/12

XaaS
11

Cloud Computing for Banking

19 April 2010

There are many variants of Somethingas-a-Service Component-as-a-Service


Software

modules/components and configureation

Platform-as-a-Service
Deployment

Infrastructure-as-a-Service
Virtual

resources, such as servers, hard drives, storage, data bases, IP addresses

12

Cloud Computing for Banking

19 April 2010

Sample SaaS

4/10/12

Software cost
13

Cloud Computing for Banking

19 April 2010

Developm ent Testing Maintena nce Education

License s Upgrad es

Pays for a lot more features than are used

Pay as you go

In-house development

Standard applications

SaaS
4/10/12

Business in the cloud


14

Cloud Computing for Banking

19 April 2010

Sales support Project management Time sheets Accounting ...

Documents in the cloud


15

Cloud Computing for Banking

19 April 2010

Google Apps Communication


Messages Email Calendar Contacts

Documents
Write Calc

Backup in the cloud


16

Cloud Computing for Banking

19 April 2010

4/10/12

Desktop in the cloud


17

Cloud Computing for Banking

19 April 2010

4/10/12

Testing in the cloud


18

Cloud Computing for Banking

19 April 2010

Massive traffic Geographical dispersed

19

Cloud Computing for Banking

19 April 2010

Usage areas

Extra server / computing power Simple/easy deployment Scalable applications Large computations

4/10/12

(1) Extra server


20

Cloud Computing for Banking

19 April 2010

Project server Test server Load generator ...

The wear and tear age is here for servers

(2) Easy deployment


21

Cloud Computing for Banking

19 April 2010

Point and click deployment Easy and quick to try out different setups
5 min

(3) Scalable applications


22

Cloud Computing for Banking

19 April 2010

Exempel: animoto.com
10 8

12

From 10 to 3500 servers in a week

1 2 3

6 4 2 0 39549 39550 39551 39552 39553 39554 39555 39556 39557

Users: Monday: 25K Platform: Users EC2 SQS Tuesday: 50K S3 Users RightScal Wednesday: 100K e Users Ruby on Thursday: 250K Rails Users Source: http://www.slideshare.net/startpad/startpad-countdown-8-amazon-webservices-and-you-470919/36

(4) Large computations


23

Cloud Computing for Banking

19 April 2010

Transaction analysis Massive conversations/transformations Data aggregation Data warehousing

Source: http://www.slideshare.net/acarlos1000/hadoop-basicspresentation/28 http://open.blogs.nytimes.com/2007/11/01/self-service-prorated-super-

24

Cloud Computing for Banking

19 April 2010

Cloud types

Infrastructure cloud Application cloud Computation cloud

4/10/12

25

Infrastructure cloud (icloud)


Cloud Computing for Banking

19 April 2010

As hosting, but in a massive scale Pay-as-you-go


Rent

a server per hour computing servers storage hard drives services SAN services job/task queue

Virtual server resources


Elastic Elastic

Storage Queue Static

IP addresses

Some actors
26

Cloud Computing for Banking

19 April 2010

Amazon Web Services (AWS)


First,

biggest and best (Swedish)

Hosting companies
myCityCloud Rackspace GoGrid

27

Run your own private icloud


Cloud Computing for Banking 19 April 2010

Eucaluptus
Open API

source version of AWS in Ubuntu Server 9.x

compatible with ECS/EBS/S3

Standard

Enomaly
The

original, run by AWS

Application cloud (a-cloud)


28

Cloud Computing for Banking

19 April 2010

Distributed platform for applications


Google App Engine (GAE)
Java/Python,

BigTable

Salesforce Force.com
Their

own script language, Oracle, enterprise grade

Windows Azure
.NET

29

Computation cloud (ccloud)


Cloud Computing for Banking

19 April 2010

Apache/Yahoo Hadoop
Distributed Distributed Distributed

computation file system map-reduce

Open-source Java implementation Inspired by proprietary tools of Google


HDFS

(Google File System GFS) (Google ditto)

Map-Reduce Hive

(Google Big Table)

The human cloud (h-cloud)


30

Cloud Computing for Banking

19 April 2010

Many people working with many tasks

The mechanical Turk (Automaton Chess Player) [1770-1854], turned out to be a fraud. It was a human inside.

31

AWS Amazon Web Services

Cloud Computing for Banking

19 April 2010

4/10/12

32

EC2 / EBS / S3 / AMI / EIA / SQS


Cloud Computing for Banking 19 April 2010
DNS

g e HTTP 80 t

p u stati c EI t IP
A

EC 2
SAN

EB S
HTTP

SQ S

A MI

S 3

SD B
RDB
MySQ L

Security Group SSH & RDP

22 & 3389

4/10/12

EC2 Instance Types


33

Cloud Computing for Banking

19 April 2010

Name Small Large X-Large Medium X-Large X-Large XX-Large XXXX-Large

Cores 1 2 4 2 8 2 4 8

Compute Units

Bits 32 64 64

RAM [GB] 1.7 7.5 15 1.7 7 17.1 34.2 68.4

Disk [GB] 160 850 1690 350 1690 420 850 1690

$/h
0.085 0.34 0.68 0.17 0.68 0.50 1.20 2.40

1 4 8 5 20 6.5 13 26

High CPU 32 64 High Memory 64 64 64

One EC2 Compute Unit (ECU) provides the equivalent CPU capacity of a 1.0-1.2 GHz 2007 Opteron or 2007 Xeon

Operating Systems
34

Cloud Computing for Banking

19 April 2010

Without cost and without support With cost and with support Complete own build

Possible to create an AMI based out of an empty disk file.

Global deployment
35

Cloud Computing for Banking

19 April 2010

A region consists of one or more zones

US-East (North Virginia) (North California) (Ireland) (Singapore) - planned


US

US-West EU

ASIA

A zone is a logical data center

Regions

EU

Prices
36

Cloud Computing for Banking

19 April 2010

4/10/12

AWS Economy
37

Cloud Computing for Banking

19 April 2010

As you go

USD 0,085/h

(EC2 Small)

Reserved Instance
USD USD

0,03/h + 227/yr 0,03/h + 350/3yr

AWS charges for each started hour

Spot
Bidding

38

Cloud Computing for Banking

19 April 2010

Problems

4/10/12

39

When NOT to use the cloud


Cloud Computing for Banking

19 April 2010

Just need a fixed number of servers Cheaper solutions available Very specific needs

Legal restrictions
40

Cloud Computing for Banking

19 April 2010

Certain payment, medical or personal information might not be stored outside EU The rules never anticipated the cloud

AMI EBS

SQ S

S3

CloudFr ont

41

Cloud Computing for Banking

19 April 2010

The future

4/10/12

Affects
42

Cloud Computing for Banking

19 April 2010

Design of new applications


Scalable

and fault-tolerant

Testing of these applications


More

and better tests in shorter time faster and reproducible

Deployment of these applications


Easier,

Changes
43

Cloud Computing for Banking

19 April 2010

IT Operations department
Able

to roll out a new config within an hour to assemble a new mash-up within an

Software Development department


Able

hour

Test department
Able

to run the whole test suit within an

hour

Business department
Able

to kick-start a new campaign within an

44

The Big Switch - Nicholas G Carr


Cloud Computing for Banking 19 April 2010

100 years

10 year s

4/10/12

45

Cloud Computing for Banking

19 April 2010

Conclusions

4/10/12

Benefits
46

Cloud Computing for Banking

19 April 2010

Technical
Capacity Scale Fault

on demand

Up & Scale Down Tolerant Architecture

Simple

Economical
No

Up-Front Capital Investment as you go Small & Pay as You Grow

Pay

Start

At a glance
47

Cloud Computing for Banking

19 April 2010

Usage areas

Changes

Extra servers Easy deployment Scalable apps Large computations

Development Testing Economy Organizations


Elastic Computing Cloud Computing Software-as-a-Service X-aaS

Terms

Cloud types

Infrastructure (icloud) (a-cloud) (c-

Application

Computation

Questions
48

Cloud Computing for Banking

19 April 2010

Jens Riboe
+46 (0)730-314040 jens.riboe@ribomation.com www.ribomation.com

You might also like