how the cloud is changing the world
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
H!w "# C$!%& '( C)*+,'+, -)#
W!r$&
Ab!%- M# I work with Databases!
Ines SombraWashington University in Saint Louis Alumna
MS Computer Science & MS Information Management
E+,'+# Y*r& '( * C$!%&-B*(#& P$*-f!r.
*( * S#rv'/#
E+,'+# Y*r&
E+,'+# Y*r&
T!&*0’( A,#+&*
C!.p%-'+, "#+ C!.p%-'+, N!w
U(# C*(#( & D'(/%(('!+
C!.p%-'+, "#+
O%r C)#/1$'(-
HARDWARE
LANGUAGES
DEVELOPMENT LIFE-CYCLE
H*r&w*r# Ar/)'-#/-%r#(
Mainframes Workstations Microcomputers The Internet
M*'+fr*.# Er* 1944-1978
M*'+fr*.# Er* 1944-1978
Government & Military Banks & Corporations Single computer Many thin-clients
W!r1(-*-'!+ Er* 1968-1985
High end microcomputer
Technical / Scientific use
Interactive use
Single console operator
W!r1(-*-'!+ Er* 1968-1985
M'/r!/!.p%-#r( 1978-1994
Small & less inexpensive
IBM & Microsoft partner
Becomes a business tool
Apple borrows from Xerox
M'/r!/!.p%-#r( 1978-1994
"# I+-#r+#- 1994-+!w
US military network (nuke)
Failure-resilient network
ARPANET
Distributed & adaptive
"# I+-#r+#- 1994-+!w
L*+,%*,#( "#+
L*+,%*,# G#+#r*-'!+(
1GL M*/)'+# L*+,%*,#
2GL A((#.b$0
3GL R#2+#.#+-(
4GL A3-r*/-'!+( & #*(#
D#v#$!p.#+- L'f#-C0/$#Planning
ImplementationTesting
DocumentationDeployment
Maintenance
M##- W*-#rf*$$
Sp'r*$ M!&#$ /'r/* 1988
D'(/%(('!+ & A+*$0('(
N!-*b$# C!.p*+'#(
W)*- )*( w!r1#& w#$$?
Pr!b$#.( *+& C)*$$#+,#(?
B',,#(- '++!v*-'!+(?
W)#r# '( '- ,!'+, +4-?
C!.p%-'+, N!w
O%r C)#/1$'(-
HARDWARE
LANGUAGES
DEVELOPMENT LIFE-CYCLE
A D#-!%r G!r&!+ M!!r#
H*r&w*r# Ar/)'-#/-%r#(
H*r&w*r# Ar/)'-#/-%r#(
H*r&w*r# Ar/)'-#/-%r#(
A D#-!%r -! 1994
A.5!+ S%//#(( & ,r!w-)
A.5!+ API( & S#rv'/#(
Databases, Hardware virtualization, Distributed Systems, Operating
Systems, Robotics, Logistics
"# C$!%& S)*r#& r#(!%r/#(
"# C$!%& O%r (%..*r0
VirtualizedElasticOn-demandService-oriented
S-!r*,# A( * S#rv'/#Cloud-based Storage
OS Independent
Seamless integration
M*r1#-'+, A( * S#rv'/#
Email Marketing
Easy composition
Analytics
Mobile
Cr#&'- C*r&( A( * S#rv'/#
Manage revenue
Payments
Subscriptions
Analytics
P#rf!r.*+/# A( * S#rv'/#
Monitoring
App Metrics
Languages
Even mobile
A$#r-( A( * S#rv'/# Scheduling
Escalation
Integrated
Even mobile
P$*-f!r. A( * S#rv'/#
Curated StackLanguagesOperationsSupport
N#w (-*+&*r& A(-*-S#rv'/#
C!+(%.'+, [6]**S
L#v#r*,# API(
N#-w!r1 '( -)# /!.p%-#r
D#f*%$- D'(-r'b%-#& S0(-#.(
D'(/%(('!+ & A+*$0('(
N!-*b$# C!.p*+'#(
W)*- )*( w!r1#& w#$$?
Pr!b$#.( *+& C)*$$#+,#(?
B',,#(- '++!v*-'!+(?
W)#r# '( '- ,!'+, +4-?
L*+,%*,#( "#+ & N!w
4GL G#+#r*-'!+
5GL G#+#r*-'!+
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
D#v#$!p.#+- L'f#-C0/$#Planning
ImplementationTesting
DocumentationDeployment
Maintenance
A,'$# D#v#$!p.#+-
XP 7-r#.# Pr!,r*..'+,Code most important
Testing
Listening
Designing
S/r%. Fr*.#w!r1
N!-*b$# C)*+,#(
P*'r Pr!,r*..'+,
C!+-'+%!%( I+-#,r*-'!+
T#(--Dr'v#+ D#v#$!p.#+-
U(#r I+-#rf*/# M*--#r(
D'(/%(('!+ & A+*$0('(
W)*- )*( w!r1#& w#$$?
Pr!b$#.( *+& C)*$$#+,#(?
B',,#(- '++!v*-'!+(?
W)#r# '( '- ,!'+, +4-?
M*r1#- D'(r%p-!r(
O%r C)#/1$'(-
MISSION & HISTORY
TECH STACK
INNOVATIONS & CHALLENGES
Ub#r./!. Tr*+(p!r-*-'!+
To evolve the way the world moves & make cities more accessible
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
Ub#r./!. D'(/%(('!+ B',,#(- C)*$$#+,#(?
B',,#(- I++!v*-'!+(?
C!..#r/'*$ M!&#$?
W)*- N4-?
I+(-*,r*. S!/'*$
To capture and share the world’s moments
I+(-*,r*. T#/) S-*/1AWS/Linux
Amazon Elastic Load Balancer
Django on Amazon, Solr
PostgreSQL, Amazon S3, Redis
I+(-*,r*. D'(/%(('!+ B',,#(- C)*$$#+,#(?
B',,#(- I++!v*-'!+(?
C!..#r/'*$ M!&#$?
W)*- N4-?
23 *+& .# H#*$-)
To be the world's trusted source of personal genetic
information
23 *+& .# T#/) S-*/1 AWS/Linux
Apache / Django
Python, C++
MySQL
23 *+& .# D'(/%(('!+ B',,#(- C)*$$#+,#(?
B',,#(- I++!v*-'!+(?
C!..#r/'*$ M!&#$?
W)*- N4-?
Pr'(.*-'/ I+f!r.*-'!+
Everything you don’t want to miss, with a
little of something you’d never find otherwise
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
Pr'(.*-'/ D'(/%(('!+ B',,#(- C)*$$#+,#(?
B',,#(- I++!v*-'!+(?
C!..#r/'*$ M!&#$?
W)*- N4-?
N#-89 M!v'#(
Becoming the best global entertainment distribution service
N#-89 T#/) S-*/1 AWS/Linux
Java & more
Cassandra, MySQL, RDS
Heavy OSS Contributions
N#-89 D'(/%(('!+ B',,#(- C)*$$#+,#(?
B',,#(- I++!v*-'!+(?
C!..#r/'*$ M!&#$?
W)*- N4-?
Q%#(-'!+( & R#(!%r/#(
1'pp-./!./R*+&!..!!&/L*+/*(-#r