Download - AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing
![Page 1: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/1.jpg)
Factors Driving Cloud Adoption
2
Patrick ChanezonDeveloper Relations Manager, Cloud & [email protected]://twitter.com/chanezon
C4I AFCEA SymposiumMay 23 2010
Thursday, May 26, 2011
![Page 2: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/2.jpg)
P@ in a slide
• Software Plumber, mix of Enterprise and Consumer
• 18 years writing software, backend guy with a taste for javascript
• 2 y Accenture (Notes guru), 3 y Netscape/AOL (Servers, Portals), 5 y Sun (ecommerce, blogs, Portals, feeds, open source)
• 6 years at Google, API guy (first hired, helped start the team)
• Adwords, Checkout, Social, HTML5, Cloud
Thursday, May 26, 2011
![Page 3: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/3.jpg)
P@ & Military Software
1993 - Software metrics Dod-Std-2167A
1994 - C3I
Thursday, May 26, 2011
![Page 4: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/4.jpg)
Architecture Changes: 60’s Mainframe
Thursday, May 26, 2011
![Page 5: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/5.jpg)
Architecture Changes: 80’s Client-Server
Thursday, May 26, 2011
![Page 6: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/6.jpg)
Architecture Changes: 90’s Web
Thursday, May 26, 2011
![Page 7: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/7.jpg)
Architecture Changes: 2010’s Cloud, HTML5, Mobile
Thursday, May 26, 2011
![Page 8: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/8.jpg)
Hype warning: Cloudy, with a chance of real innovation
Source: Gartner (August 2009)8
Thursday, May 26, 2011
![Page 9: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/9.jpg)
Cloud started at Consumer websites solving their needs
• Google, Amazon, Yahoo, Facebook, Twitter
• Large Data Sets
• Storage Capacity growing faster than Moore’s Law
• Fast Networks
• Horizontal -> Vertical scalability
• Open Source Software
• Virtualization
• Cloud is a productization of these infrastructures
• Public Clouds Services: Google, Amazon
• Open Source Software: Hadoop, Eucalyptus, Cloud FoundryThursday, May 26, 2011
![Page 10: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/10.jpg)
Cloud, according to my daughter
10
Thursday, May 26, 2011
![Page 11: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/11.jpg)
Developer DayGoogle 2010
IaaS
PaaS
SaaS
Source: Gartner AADI Summit Dec 2009
Cloud Computing Categories
Thursday, May 26, 2011
![Page 12: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/12.jpg)
Developer DayGoogle 2010
IaaS
PaaS
SaaS
Source: Gartner AADI Summit Dec 2009
Cloud Computing Categories
Thursday, May 26, 2011
![Page 13: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/13.jpg)
Developer DayGoogle 2010
IaaS
PaaS
SaaS
Source: Gartner AADI Summit Dec 2009
Cloud Computing Categories
Thursday, May 26, 2011
![Page 14: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/14.jpg)
Developer DayGoogle 2010
IaaS
PaaS
SaaS
Source: Gartner AADI Summit Dec 2009
Cloud Computing Categories
Thursday, May 26, 2011
![Page 15: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/15.jpg)
Infrastructure culture
• Larry and Serguey’s 1998 paper ”The Anatomy of a Large-Scale Hypertextual Web Search Engine"• http://infolab.stanford.edu/~backrub/google.html
• Other Google Research papers since then• http://research.google.com/pubs/papers.html
• Build on the shoulders of giants
• Custom stack made of standards parts: machines, linux, servers
• Standard infrastructure: sharding, GFS, MapReduce, BigTable
• Google App Engine: easy cloud, for Googlers and others developers
• Standard languages: c/c++, java, python
• Horizontal scalability: parallel and asynchronous whenever possibleThursday, May 26, 2011
![Page 16: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/16.jpg)
© 2008 Google, Inc. All rights reserved, 13
Programming the Cloud – The Google Way
•Fault tolerant distributed storage: Google File System
•Distributed shared memory: Bigtable
•New programming abstractions: MapReduce
•Domain Specific Languages: Sawzall
Google.stanford.edu (Circa 1997) Current Rack Design
Thursday, May 26, 2011
![Page 17: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/17.jpg)
© 2008 Google, Inc. All rights reserved, 14
Fault Tolerant Distributed Disk Storage: GFS
• Data replicated 3 times. Upon failure, software re-replicates.
• Master: Manages file metadata. Chunk size 64 MB.
• Optimized for high-bandwidth sequential read / writes
• Clusters > 5 PB of disk
Chunkserver 1 Chunkserver NChunkserver 2
Client
Client
GFS Master
C0 C1
C2C5
C0
C2
C5C1
C3C5 …
http://research.google.com/archive/gfs-sosp2003.pdf
Thursday, May 26, 2011
![Page 18: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/18.jpg)
© 2008 Google, Inc. All rights reserved, 15
Distributed Shared Memory: Bigtable
• Sparse, distributed, persistent, multidimensional, sorted
• Not a relational database (RDBMS): no schema, no joins, no foreign key constraints, no multi-row transactions
• Each row can have any number of columns, similar to a dictionary data structure for each row.
• Basic data types: string, counter, byte array
• Accessed by row key, column name, timestamp
• Data split into tablets for replication
• Largest cells are > 700TB
http://research.google.com/archive/bigtable-osdi06.pdf
Thursday, May 26, 2011
![Page 19: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/19.jpg)
Datastore layers
16
Complex queries
Entity Group Transactions
Queries on properties
Key range scan
Get and set by key
Datastore ✓ ✓ ✓ ✓ ✓Megastore ✓ ✓ ✓ ✓Bigtable ✓ ✓
Thursday, May 26, 2011
![Page 20: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/20.jpg)
Megastore API
• “Give me all rows where the column ‘name’ equals ‘ikai’”
• “Transactionally write an update to this group of entities”• “Do a cross datacenter write of this data such that reads will be
strongly consistent” (High Replication Datastore)• Megastore paper: http://www.cidrdb.org/cidr2011/Papers/
CIDR11_Paper32.pdf
17
Thursday, May 26, 2011
![Page 21: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/21.jpg)
© 2008 Google, Inc. All rights reserved, 18
Programming Abstraction: MapReduce
• Represent problems as Map and Reduce step (inspired by functional programming)
• Distribute data among many machines, execute same computation at each machine on its dataset
• Infrastructure manages parallel execution
• Open source implementation: Hadoop
map(in_key, data) list(key, value)
reduce(key, list(values)) list(out_data)
http://research.google.com/archive/mapreduce.html
Map Task 1
Map Task 2
Map Task 3
Sort & Group
Sort & Group
ReduceTask 1
ReduceTask 2
I n p u t
key
D a t a
Thursday, May 26, 2011
![Page 22: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/22.jpg)
© 2008 Google, Inc. All rights reserved, 19
Language for Parallel Log Processing: Sawzall
• Commutative and associative operations allow parallel execution and aggregation
• Language avoids specifying order by replacing loops with quantifiers (constraints)
count: table sum of int;total: table sum of float;x: float = input;
emit count <- 1;emit total <- x;
http://labs.google.com/papers/sawzall.html
function(word: string): bool { when(i: some int; word[i] != word[$-1-i]) return false; return true;};
Thursday, May 26, 2011
![Page 23: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/23.jpg)
© 2008 Google, Inc. All rights reserved, 20
Internet as a Platform: The Challenges
•Loosely coupled•Extensible•Standards-based•Fault tolerant•Unlimited computing power
•Ubiquitous
Architect’s Dream
Thursday, May 26, 2011
![Page 24: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/24.jpg)
© 2008 Google, Inc. All rights reserved, 20
Internet as a Platform: The Challenges
•Loosely coupled•Extensible•Standards-based•Fault tolerant•Unlimited computing power
•Ubiquitous
•NO Call Stack
•NO Transactions
•NO Promises
•NO Certainty
•NO Ordering Constraints
Architect’s Dream Developer’s Nightmare
Thursday, May 26, 2011
![Page 25: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/25.jpg)
© 2008 Google, Inc. All rights reserved, 21
New Game Rules
ACID (before) ACID (today)
Thursday, May 26, 2011
![Page 26: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/26.jpg)
© 2008 Google, Inc. All rights reserved, 21
New Game Rules
• Atomic
ACID (before) ACID (today)
Thursday, May 26, 2011
![Page 27: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/27.jpg)
© 2008 Google, Inc. All rights reserved, 21
New Game Rules
• Atomic• Consistent
ACID (before) ACID (today)
Thursday, May 26, 2011
![Page 28: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/28.jpg)
© 2008 Google, Inc. All rights reserved, 21
New Game Rules
• Atomic• Consistent• Isolated
ACID (before) ACID (today)
Thursday, May 26, 2011
![Page 29: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/29.jpg)
© 2008 Google, Inc. All rights reserved, 21
New Game Rules
• Atomic• Consistent• Isolated• Durable
ACID (before) ACID (today)
Thursday, May 26, 2011
![Page 30: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/30.jpg)
© 2008 Google, Inc. All rights reserved, 21
New Game Rules
• Atomic• Consistent• Isolated• Durable
• Associative
ACID (before) ACID (today)
Thursday, May 26, 2011
![Page 31: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/31.jpg)
© 2008 Google, Inc. All rights reserved, 21
New Game Rules
• Atomic• Consistent• Isolated• Durable
• Associative
• Commutative
ACID (before) ACID (today)
Thursday, May 26, 2011
![Page 32: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/32.jpg)
© 2008 Google, Inc. All rights reserved, 21
New Game Rules
• Atomic• Consistent• Isolated• Durable
• Associative
• Commutative• Idempotent
ACID (before) ACID (today)
Thursday, May 26, 2011
![Page 33: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/33.jpg)
© 2008 Google, Inc. All rights reserved, 21
New Game Rules
• Atomic• Consistent• Isolated• Durable
• Associative
• Commutative• Idempotent• Distributed
ACID (before) ACID (today)
Thursday, May 26, 2011
![Page 34: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/34.jpg)
© 2008 Google, Inc. All rights reserved, 21
New Game Rules
• Atomic• Consistent• Isolated• Durable
• Associative
• Commutative• Idempotent• Distributed
ACID (before) ACID (today)
PredictiveAccurate
FlexibleRedundant
Thursday, May 26, 2011
![Page 35: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/35.jpg)
© 2008 Google, Inc. All rights reserved, 22
Starbucks Does not Use 2-Phase Commit Either
•Start making coffee before customer pays•Reduces latency•What happens if…
Thursday, May 26, 2011
![Page 36: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/36.jpg)
© 2008 Google, Inc. All rights reserved, 22
Starbucks Does not Use 2-Phase Commit Either
•Start making coffee before customer pays•Reduces latency•What happens if…
Customer cannot pay
Customer rejects drink
Coffee maker breaks
Thursday, May 26, 2011
![Page 37: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/37.jpg)
© 2008 Google, Inc. All rights reserved, 22
Starbucks Does not Use 2-Phase Commit Either
•Start making coffee before customer pays•Reduces latency•What happens if…
Customer cannot pay
Customer rejects drink
Coffee maker breaks
Remake drink
Thursday, May 26, 2011
![Page 38: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/38.jpg)
© 2008 Google, Inc. All rights reserved, 22
Starbucks Does not Use 2-Phase Commit Either
•Start making coffee before customer pays•Reduces latency•What happens if…
Customer cannot pay
Customer rejects drink
Coffee maker breaks
Remake drink
Refund money
Thursday, May 26, 2011
![Page 39: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/39.jpg)
© 2008 Google, Inc. All rights reserved, 22
Starbucks Does not Use 2-Phase Commit Either
•Start making coffee before customer pays•Reduces latency•What happens if…
Customer cannot pay
Customer rejects drink
Coffee maker breaks
Remake drink
Refund money
Discard beverage
Thursday, May 26, 2011
![Page 40: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/40.jpg)
© 2008 Google, Inc. All rights reserved, 22
Starbucks Does not Use 2-Phase Commit Either
•Start making coffee before customer pays•Reduces latency•What happens if…
Customer cannot pay
Customer rejects drink
Coffee maker breaks
Remake drink
Refund money
Discard beverage
Retry
Thursday, May 26, 2011
![Page 41: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/41.jpg)
© 2008 Google, Inc. All rights reserved, 22
Starbucks Does not Use 2-Phase Commit Either
•Start making coffee before customer pays•Reduces latency•What happens if…
Customer cannot pay
Customer rejects drink
Coffee maker breaks
Remake drink
Refund money
Discard beverage
Retry
Compensation
Thursday, May 26, 2011
![Page 42: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/42.jpg)
© 2008 Google, Inc. All rights reserved, 22
Starbucks Does not Use 2-Phase Commit Either
•Start making coffee before customer pays•Reduces latency•What happens if…
Customer cannot pay
Customer rejects drink
Coffee maker breaks
Remake drink
Refund money
Discard beverageWrite-off
Retry
Compensation
Thursday, May 26, 2011
![Page 43: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/43.jpg)
Commoditization of distributed computing concepts & tools
• Languages: Erlang concepts -> Go, Scala
• NoSQL Zoo: BigTable, HBase, MongoDB, Reddis, Cassandra
• Map/Reduce: Apache Hadoop
• Paxos, Eventual Consistency, CAP Theorem
• REST, statelessness, idempotency
Thursday, May 26, 2011
![Page 44: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/44.jpg)
Economic Drivers
• Proportion of electricity in cost of computing
• Product -> Service
• Economies of Scale
• Moore’s Law
• Pay as you go utility model
Thursday, May 26, 2011
![Page 45: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/45.jpg)
Cultural Drivers
• Expectations of corporate IT customers have changed
• Consumerization of IT
• Consumer apps more and more like fashion
• Technology achieves ubiquity by disappearing
Thursday, May 26, 2011
![Page 46: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/46.jpg)
Thursday, May 26, 2011
![Page 47: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/47.jpg)
Access from Anywhere
Thursday, May 26, 2011
![Page 48: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/48.jpg)
Thursday, May 26, 2011
![Page 49: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/49.jpg)
Scales Up, Scales Down, with Demand
Thursday, May 26, 2011
![Page 50: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/50.jpg)
Thursday, May 26, 2011
![Page 51: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/51.jpg)
Innovation Not Administration
Thursday, May 26, 2011
![Page 52: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/52.jpg)
Cultural Drivers: Agility
• Waterfall -> Agile methodologies
• Cloud enables an Agile culture, driver for innovation
http://www.yourdomain.com/
1
Thursday, May 26, 2011
![Page 53: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/53.jpg)
Fail often, fail quickly, and learn
Thursday, May 26, 2011
![Page 54: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/54.jpg)
Fail often, fail quickly, and learn
• Risk taking/Experimentation is encouraged
• http://blog.red-bean.com/sussman/?p=96
• “Do not be afraid of day-to-day failures — learn from them. (As they say at Google, “don’t run from failure — fail often, fail quickly, and learn.”) Cherish your history, both the successes and mistakes. All of these behaviors are the way to get better at programming. If you don’t follow them, you’re cheating your own personal development.”
• Ben Collins-Sussman (Subversion, code.google.com)
Thursday, May 26, 2011
![Page 55: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/55.jpg)
Agile Development Processes
Thursday, May 26, 2011
![Page 56: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/56.jpg)
Agile Development Processes
• Influences from XP, Agile, Scrum
• Code reviews
• Test Driven Development: Testing on the Toilets program and blog
• Many internal development tools: Mondrian recently open sourced
• Changed the meaning of beta
• Teams co-located: 3-15 people, 4/cubicle, all close to each other
• International offices: manage whole projects, avoid coordination costs
Thursday, May 26, 2011
![Page 57: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/57.jpg)
Open Source Culture
Thursday, May 26, 2011
![Page 58: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/58.jpg)
Open Source Culture
• Open Source Program Office
• Summer of Code
• Open sourcing parts of Google code
• http://code.google.com/
• Making the web better: GWT, Gears, OpenSocial, Android
Thursday, May 26, 2011
![Page 59: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/59.jpg)
API Culture
Thursday, May 26, 2011
![Page 60: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/60.jpg)
API Culture
• Bill Joy: "Innovation happens elsewhere"
• From 3 to 62 APIs in 3 years
• Maps on websites
• Friend Connect: all sites can become social
• http://code.google.com/ for the list
• Build an ecosystem around the APIs (my job)
• User's choice: get their data out
Thursday, May 26, 2011
![Page 61: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/61.jpg)
Data Liberation Front http://www.dataliberation.org/
Users should be able to control the data they store in any of Google's products. Our team's goal is to make it easier to move data in and out.
Thursday, May 26, 2011
![Page 62: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/62.jpg)
Google Cloud Products
Thursday, May 26, 2011
![Page 63: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/63.jpg)
Developer DayGoogle 2010
Google Storage Prediction API
BigQuery
1. Google Apps2. Third party Apps: Google Apps Marketplace3. ________
Google App Engine
IaaS
PaaS
SaaS
Google's Cloud Offerings
Thursday, May 26, 2011
![Page 64: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/64.jpg)
Developer DayGoogle 2010
Google Storage Prediction API
BigQuery
Your Apps
1. Google Apps2. Third party Apps: Google Apps Marketplace3. ________
Google App Engine
IaaS
PaaS
SaaS
Google's Cloud Offerings
Thursday, May 26, 2011
![Page 65: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/65.jpg)
How Google Apps Adds Value
41
Productivity and InnovationRealtime collaboration, constant updates, new features
Reduced IT ComplexityLeast complex, least expensive to license and manage
Platform IndependenceWork anywhere from any computer or mobile device
Thursday, May 26, 2011
![Page 66: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/66.jpg)
How Google Apps Adds Value
42
Security and Availability Same uptime and infrastructure used for Google products
Built-in Enterprise Security Features 2-Factor Authentication, Single Sign On, Reporting Tools
Thursday, May 26, 2011
![Page 67: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/67.jpg)
How Google Apps Adds Value
42
Security and Availability Same uptime and infrastructure used for Google products
Built-in Enterprise Security Features 2-Factor Authentication, Single Sign On, Reporting Tools
A Toolbox of Administrative APIsReporting, Compliance, Identity Management and more...
Thursday, May 26, 2011
![Page 68: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/68.jpg)
• Easy to build• Easy to maintain• Easy to scale
Why Google App Engine?
Thursday, May 26, 2011
![Page 69: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/69.jpg)
Cloud Development in a Box
• Downloadable SDK• Application runtimes
o Java, Python• Local development tools
o Eclipse plugin, AppEngine Launcher
• Specialized application services
• Cloud based dashboard• Ready to scale • Built in fault tolerance, load
balancing
Thursday, May 26, 2011
![Page 70: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/70.jpg)
Specialized Services
BlobstoreImages
Mail XMPP Task Queue
Memcache Datastore URL Fetch
User Service
Thursday, May 26, 2011
![Page 71: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/71.jpg)
Language Runtimes
Thursday, May 26, 2011
![Page 72: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/72.jpg)
App Engine Growth
App Engine LaunchPython
DatastoreMemcachelogs export
2008 2009 2010
JavaDB Import
cron
Batch write/readHttps
Status-Dashboard
Task QueuesXMPP
incoming email
MultitenancyInstance Console
Always Onhi-perf imag
10 min tasks
BlobstoreAppstats
cursorsMapper
2011
Hi-ReplicationDatastore
Channel APIFiles API
Remote APIProsp Search
Thursday, May 26, 2011
![Page 73: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/73.jpg)
100,000 Active Developers per Month
By the Numbers
Thursday, May 26, 2011
![Page 74: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/74.jpg)
200,000 Active apps per week
By the Numbers
Thursday, May 26, 2011
![Page 75: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/75.jpg)
1.5BPageviews per day
By the Numbers
Thursday, May 26, 2011
![Page 76: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/76.jpg)
Some App Engine Partners
Thursday, May 26, 2011
![Page 77: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/77.jpg)
Google Cloud In the Government sector
Thursday, May 26, 2011
![Page 78: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/78.jpg)
Google is Committed to Meeting the Add'l Challenges of Governments
Google Apps for Government• Government only cloud in dedicated CONUS
facilities• Government pricing (GSA Schedule 70)
ATO Issued by GSA• Certification & Accreditation based on Federal
Information Systems Management Act (FISMA) • FIPS 199 Moderate baseline
Leader in Public Sector Cloud Computing• General Services Administration, USAID, Dept of Energy,
Colorado, New Mexico, Orlando, Los Angeles, Treasury, Multonomah County, Smithsonian, Tennessee Valley Authority, ACUS, MACPAC, Wyoming
Thursday, May 26, 2011
![Page 79: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/79.jpg)
Select DoD CustomersRequirements
• Provide common platform for non-classified collaborationThe Solution
• Implement Google Apps (eushare.org) to support unclassified communication and coordination across 51 countries throughout the Area of Responsibility
• Used during planning, execution, and after-action reporting of X24Europe, a recent global exercise
Requirements• Provide common platform to support HA/DR mission area
The Solution• Implement Google Apps (InRelief.org) to support cross-country, cross-
language collaboration; Includes consolidation of social networking signals
Requirements• Provide messaging platform for families to connect with deployed service
membersThe Solution
• Garrison Commander's toolkit for communicating to troops and their families.
Thursday, May 26, 2011
![Page 80: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/80.jpg)
Factors to consider for picking a Cloud
• Price
• Type: Iaas, Paas, Saas
• Type of task: Apps, Big Data
• Public/Private/Hybrid
• Lock-In: Standards, Open Source
Thursday, May 26, 2011
![Page 81: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/81.jpg)
Issues to solve
• Cloud Interop: lack of standard
• Replication of Data across multiple Clouds
• Data privacy/integrity
• encryption at rest
• data auditing
• Trust, Culture of agility
Thursday, May 26, 2011
![Page 82: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/82.jpg)
• Chrome, HTML5
• ChromeBook, Device as a service $28/user/month
• Android: phone and tablets
Google Cloud Clients
Thursday, May 26, 2011
![Page 83: AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adoption of Cloud Computing](https://reader031.vdocuments.mx/reader031/viewer/2022020115/5441a7fbb1af9fef4b8b47a0/html5/thumbnails/83.jpg)
Q&A
58
Thursday, May 26, 2011