how the cloud is changing the world

82
Hw C C Wr

Upload: ines-sombra

Post on 21-Nov-2014

177 views

Category:

Technology


3 download

DESCRIPTION

In October 2013 I stopped by Lancaster University's Highwire program to give a seminar on the Cloud and industry disruptions. Abstract: Everyone is talking about The Cloud. From disrupting the way we do business to the way we live our lives, it has undoubtedly shifted the way we think about computing, IT operations, innovation, and entrepreneurship. But how should we think about it and why has it brought a paradigm change? What specific technologies can we leverage to improve our lives and how will the next iteration of cloud-based systems look like? In this seminar, I will introduce you to cloud computing’s history and discuss its applications with practical examples from Engine Yard’s customers, peers, and partners. See http://www.highwire.lancs.ac.uk/events/Preview/1058 for more information.

TRANSCRIPT

Page 1: How the Cloud is changing the world

H!w "# C$!%& '( C)*+,'+, -)#

W!r$&

Page 2: How the Cloud is changing the world

Ab!%- M# I work with Databases!

Ines SombraWashington University in Saint Louis Alumna

MS Computer Science & MS Information Management

Page 3: How the Cloud is changing the world

E+,'+# Y*r& '( * C$!%&-B*(#& P$*-f!r.

*( * S#rv'/#

Page 4: How the Cloud is changing the world

E+,'+# Y*r&

Page 5: How the Cloud is changing the world

E+,'+# Y*r&

Page 6: How the Cloud is changing the world

T!&*0’( A,#+&*

C!.p%-'+, "#+ C!.p%-'+, N!w

U(# C*(#( & D'(/%(('!+

Page 7: How the Cloud is changing the world

C!.p%-'+, "#+

Page 8: How the Cloud is changing the world

O%r C)#/1$'(-

HARDWARE

LANGUAGES

DEVELOPMENT LIFE-CYCLE

Page 9: How the Cloud is changing the world

H*r&w*r# Ar/)'-#/-%r#(

Mainframes Workstations Microcomputers The Internet

Page 10: How the Cloud is changing the world

M*'+fr*.# Er* 1944-1978

Page 11: How the Cloud is changing the world

M*'+fr*.# Er* 1944-1978

Government & Military Banks & Corporations Single computer Many thin-clients

Page 12: How the Cloud is changing the world

W!r1(-*-'!+ Er* 1968-1985

Page 13: How the Cloud is changing the world

High end microcomputer

Technical / Scientific use

Interactive use

Single console operator

W!r1(-*-'!+ Er* 1968-1985

Page 14: How the Cloud is changing the world

M'/r!/!.p%-#r( 1978-1994

Page 15: How the Cloud is changing the world

Small & less inexpensive

IBM & Microsoft partner

Becomes a business tool

Apple borrows from Xerox

M'/r!/!.p%-#r( 1978-1994

Page 16: How the Cloud is changing the world

"# I+-#r+#- 1994-+!w

Page 17: How the Cloud is changing the world

US military network (nuke)

Failure-resilient network

ARPANET

Distributed & adaptive

"# I+-#r+#- 1994-+!w

Page 18: How the Cloud is changing the world

L*+,%*,#( "#+

Page 19: How the Cloud is changing the world

L*+,%*,# G#+#r*-'!+(

Page 20: How the Cloud is changing the world

1GL M*/)'+# L*+,%*,#

Page 21: How the Cloud is changing the world

2GL A((#.b$0

Page 22: How the Cloud is changing the world

3GL R#2+#.#+-(

Page 23: How the Cloud is changing the world

4GL A3-r*/-'!+( & #*(#

Page 24: How the Cloud is changing the world

D#v#$!p.#+- L'f#-C0/$#Planning

ImplementationTesting

DocumentationDeployment

Maintenance

Page 25: How the Cloud is changing the world

M##- W*-#rf*$$

Page 26: How the Cloud is changing the world

Sp'r*$ M!&#$ /'r/* 1988

Page 27: How the Cloud is changing the world

D'(/%(('!+ & A+*$0('(

Page 28: How the Cloud is changing the world

N!-*b$# C!.p*+'#(

Page 29: How the Cloud is changing the world

W)*- )*( w!r1#& w#$$?

Pr!b$#.( *+& C)*$$#+,#(?

B',,#(- '++!v*-'!+(?

W)#r# '( '- ,!'+, +4-?

Page 30: How the Cloud is changing the world
Page 31: How the Cloud is changing the world

C!.p%-'+, N!w

Page 32: How the Cloud is changing the world

O%r C)#/1$'(-

HARDWARE

LANGUAGES

DEVELOPMENT LIFE-CYCLE

Page 33: How the Cloud is changing the world

A D#-!%r G!r&!+ M!!r#

Page 34: How the Cloud is changing the world

H*r&w*r# Ar/)'-#/-%r#(

Page 35: How the Cloud is changing the world

H*r&w*r# Ar/)'-#/-%r#(

Page 36: How the Cloud is changing the world

H*r&w*r# Ar/)'-#/-%r#(

Page 37: How the Cloud is changing the world

A D#-!%r -! 1994

Page 38: How the Cloud is changing the world

A.5!+ S%//#(( & ,r!w-)

Page 39: How the Cloud is changing the world

A.5!+ API( & S#rv'/#(

Databases, Hardware virtualization, Distributed Systems, Operating

Systems, Robotics, Logistics

Page 40: How the Cloud is changing the world

"# C$!%& S)*r#& r#(!%r/#(

Page 41: How the Cloud is changing the world

"# C$!%& O%r (%..*r0

VirtualizedElasticOn-demandService-oriented

Page 42: How the Cloud is changing the world

S-!r*,# A( * S#rv'/#Cloud-based Storage

OS Independent

Seamless integration

Page 43: How the Cloud is changing the world

M*r1#-'+, A( * S#rv'/#

Email Marketing

Easy composition

Analytics

Mobile

Page 44: How the Cloud is changing the world

Cr#&'- C*r&( A( * S#rv'/#

Manage revenue

Payments

Subscriptions

Analytics

Page 45: How the Cloud is changing the world

P#rf!r.*+/# A( * S#rv'/#

Monitoring

App Metrics

Languages

Even mobile

Page 46: How the Cloud is changing the world

A$#r-( A( * S#rv'/# Scheduling

Escalation

Integrated

Even mobile

Page 47: How the Cloud is changing the world

P$*-f!r. A( * S#rv'/#

Curated StackLanguagesOperationsSupport

Page 48: How the Cloud is changing the world

N#w (-*+&*r& A(-*-S#rv'/#

C!+(%.'+, [6]**S

L#v#r*,# API(

N#-w!r1 '( -)# /!.p%-#r

D#f*%$- D'(-r'b%-#& S0(-#.(

Page 49: How the Cloud is changing the world

D'(/%(('!+ & A+*$0('(

Page 50: How the Cloud is changing the world

N!-*b$# C!.p*+'#(

Page 51: How the Cloud is changing the world

W)*- )*( w!r1#& w#$$?

Pr!b$#.( *+& C)*$$#+,#(?

B',,#(- '++!v*-'!+(?

W)#r# '( '- ,!'+, +4-?

Page 52: How the Cloud is changing the world

L*+,%*,#( "#+ & N!w

Page 53: How the Cloud is changing the world

4GL G#+#r*-'!+

Page 54: How the Cloud is changing the world

5GL G#+#r*-'!+

Page 55: How the Cloud is changing the world
Page 56: How the Cloud is changing the world

NoSQL Distilled: Fowler & Sadalage

SOA App$'/*-'!+(M0 *w#(!.# #-/!..#r/# ('-#

Shopping cart & session data

Completed orders

Inventory and item pricing

Recommendations engine

S#(('!+ S-!r*,# (#rv'/#

K/V Store

Or&#r P#r('(-#+/#

(#rv'/#Document

Store

I+v#+-!r0 & Pr'/# (#rv'/#

RDBMS

N!&#( *+& r#$*-'!+( (#rv'/#

Graph Store

Page 57: How the Cloud is changing the world

D#v#$!p.#+- L'f#-C0/$#Planning

ImplementationTesting

DocumentationDeployment

Maintenance

Page 58: How the Cloud is changing the world

A,'$# D#v#$!p.#+-

Page 59: How the Cloud is changing the world

XP 7-r#.# Pr!,r*..'+,Code most important

Testing

Listening

Designing

Page 60: How the Cloud is changing the world

S/r%. Fr*.#w!r1

Page 61: How the Cloud is changing the world

N!-*b$# C)*+,#(

P*'r Pr!,r*..'+,

C!+-'+%!%( I+-#,r*-'!+

T#(--Dr'v#+ D#v#$!p.#+-

U(#r I+-#rf*/# M*--#r(

Page 62: How the Cloud is changing the world

D'(/%(('!+ & A+*$0('(

Page 63: How the Cloud is changing the world

W)*- )*( w!r1#& w#$$?

Pr!b$#.( *+& C)*$$#+,#(?

B',,#(- '++!v*-'!+(?

W)#r# '( '- ,!'+, +4-?

Page 64: How the Cloud is changing the world
Page 65: How the Cloud is changing the world

M*r1#- D'(r%p-!r(

Page 66: How the Cloud is changing the world

O%r C)#/1$'(-

MISSION & HISTORY

TECH STACK

INNOVATIONS & CHALLENGES

Page 67: How the Cloud is changing the world

Ub#r./!. Tr*+(p!r-*-'!+

To evolve the way the world moves & make cities more accessible

Page 68: How the Cloud is changing the world

Ub#r./!. T#/) S-*/1JavaScript, Python, Backbone.js

Realtime/dispatch systems built on Node.js and Redis

Business logic in API built on Python, MySQL, & MongoDB

Objective-C and Java for iPhone and Adroid apps

Page 69: How the Cloud is changing the world

Ub#r./!. D'(/%(('!+ B',,#(- C)*$$#+,#(?

B',,#(- I++!v*-'!+(?

C!..#r/'*$ M!&#$?

W)*- N4-?

Page 70: How the Cloud is changing the world

I+(-*,r*. S!/'*$

To capture and share the world’s moments

Page 71: How the Cloud is changing the world

I+(-*,r*. T#/) S-*/1AWS/Linux

Amazon Elastic Load Balancer

Django on Amazon, Solr

PostgreSQL, Amazon S3, Redis

Page 72: How the Cloud is changing the world

I+(-*,r*. D'(/%(('!+ B',,#(- C)*$$#+,#(?

B',,#(- I++!v*-'!+(?

C!..#r/'*$ M!&#$?

W)*- N4-?

Page 73: How the Cloud is changing the world

23 *+& .# H#*$-)

To be the world's trusted source of personal genetic

information

Page 74: How the Cloud is changing the world

23 *+& .# T#/) S-*/1 AWS/Linux

Apache / Django

Python, C++

MySQL

Page 75: How the Cloud is changing the world

23 *+& .# D'(/%(('!+ B',,#(- C)*$$#+,#(?

B',,#(- I++!v*-'!+(?

C!..#r/'*$ M!&#$?

W)*- N4-?

Page 76: How the Cloud is changing the world

Pr'(.*-'/ I+f!r.*-'!+

Everything you don’t want to miss, with a

little of something you’d never find otherwise

Page 77: How the Cloud is changing the world

Pr'(.*-'/ T#/) S-*/1AWS/Linux

99.9% of backend pipeline and API servers are written in Clojure

All heavy lifting happens inside the JVM

MongoDB, MySQL, DynamoDB, S3

Page 78: How the Cloud is changing the world

Pr'(.*-'/ D'(/%(('!+ B',,#(- C)*$$#+,#(?

B',,#(- I++!v*-'!+(?

C!..#r/'*$ M!&#$?

W)*- N4-?

Page 79: How the Cloud is changing the world

N#-89 M!v'#(

Becoming the best global entertainment distribution service

Page 80: How the Cloud is changing the world

N#-89 T#/) S-*/1 AWS/Linux

Java & more

Cassandra, MySQL, RDS

Heavy OSS Contributions

Page 81: How the Cloud is changing the world

N#-89 D'(/%(('!+ B',,#(- C)*$$#+,#(?

B',,#(- I++!v*-'!+(?

C!..#r/'*$ M!&#$?

W)*- N4-?

Page 82: How the Cloud is changing the world

Q%#(-'!+( & R#(!%r/#(

1'pp-./!./R*+&!..!!&/L*+/*(-#r