Download - How the Cloud is changing the world
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