SlideShare uma empresa Scribd logo
1 de 98
Baixar para ler offline
Cloud is such stuff
        as dreams are made on

Patrick Chanezon
Developer Advocate
Cloud & Apps
chanezon@google.com           Paris JUG
http://twitter.com/chanezon   July 2011
                                     2
P@ in a nutshell
         • French, based in San Francisco
         • Developer Advocate, Google Cloud & Apps
         • Software Plumber, API guy, 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
Predictions


“The future is already here — it's
just not very evenly distributed”
William Gibson




3
                        Google Developer Day 2010
Predictions




              En VF:-)

4
              Google Developer Day 2010
Dreams Of my childhood




                         5
Accelerando / Singularity, in a Galaxy far far away

• Even if we automate ourselves out of a job every 10 years
• ...I don’t think the singularity is near!




                                                              6
Moore's Law is for Hardware Only
• Does not apply to software
• Productivity gains not keeping up with hardware and bandwidth
• Writing software is hard, painful, and still very much a craft




                                                                   7
Architecture Changes: 60’s Mainframe
Architecture Changes: 80’s Client-Server
Architecture Changes: 90’s Web
Architecture Changes: 2010’s Cloud, HTML5, Mobile
Back to Client Server: Groovy Baby!




                                      12
Other components of change

• Client: Browsers, Mobile
• Server: Web services, apis, rest and ajax
• Services: Social, Geo




                                              13
Google Cloud Clients
• Chrome, HTML5
• ChromeBook, Device as a service $28/user/month
• Android: phone and tablets
This talk is about the Server Side, the Cloud




           Cloud, according to my daughter Eliette   15
Hype warning: Cloudy, with a chance of real innovation




                    Source: Gartner (August 2009)
                                                         16
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 Foundry
Factors Driving Cloud Adoption

• Technical
• Economic
• Cultural




                                 18
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 possible
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

                                      © 2008 Google, Inc. All rights reserved,                         20
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
                                                                                Client
                                    GFS Master
                                                                                Client



         C0     C1                C1                               C0    C5

         C5     C2       C5       C3               …                     C2
        Chunkserver 1   Chunkserver 2                           Chunkserver N


      http://research.google.com/archive/gfs-sosp2003.pdf
                              © 2008 Google, Inc. All rights reserved,                   21
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
                             © 2008 Google, Inc. All rights reserved,   22
Datastore layers




                   Complex   Entity Group   Queries on   Key range   Get and set
                   queries   Transactions   properties   scan        by key


                   ✓         ✓              ✓            ✓           ✓
      Datastore




                             ✓              ✓            ✓           ✓
      Megastore




                                                         ✓           ✓
      Bigtable




23
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




24
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
                                                                          I npu t            Da t a
   map(in_key, data)
     list(key, value)                                                     Map       Map      Map
                                                                          Task 1    Task 2   Task 3
   reduce(key, list(values))
    list(out_data)                                                                  key
                                                                          Sort &             Sort &
                                                                          Group              Group
                                                                          Reduce             Reduce
                                                                          Task 1             Task 2
       http://research.google.com/archive/mapreduce.html
                               © 2008 Google, Inc. All rights reserved,                               25
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;                        function(word: string): bool {
 total: table sum of float;                        when(i: some int;
 x: float = input;                                      word[i] != word[$-1-i])
                                                     return false;
 emit count <- 1;                                  return true;
 emit total <- x;                                };



            http://labs.google.com/papers/sawzall.html
                              © 2008 Google, Inc. All rights reserved,            26
Internet as a Platform: The Challenges

 Architect’s Dream

•Loosely coupled
•Extensible
•Standards-based
•Fault tolerant
•Unlimited computing
 power
•Ubiquitous


                       © 2008 Google, Inc. All rights reserved,   27
Internet as a Platform: The Challenges

 Architect’s Dream                        Developer’s Nightmare

•Loosely coupled                         •NO Call Stack

•Extensible                              •NO Transactions
•Standards-based                         •NO Promises
•Fault tolerant                          •NO Certainty
•Unlimited computing                     •NO Ordering
 power                                    Constraints
•Ubiquitous


                       © 2008 Google, Inc. All rights reserved,   27
New Game Rules

 ACID (before)                       ACID (today)




                 © 2008 Google, Inc. All rights reserved,   28
New Game Rules

 ACID (before)                       ACID (today)
 • Atomic




                 © 2008 Google, Inc. All rights reserved,   28
New Game Rules

 ACID (before)                       ACID (today)
 • Atomic
 • Consistent




                 © 2008 Google, Inc. All rights reserved,   28
New Game Rules

 ACID (before)                       ACID (today)
 • Atomic
 • Consistent
 • Isolated




                 © 2008 Google, Inc. All rights reserved,   28
New Game Rules

 ACID (before)                       ACID (today)
 • Atomic
 • Consistent
 • Isolated
 • Durable




                 © 2008 Google, Inc. All rights reserved,   28
New Game Rules

 ACID (before)                       ACID (today)
 • Atomic                               • Associative
 • Consistent
 • Isolated
 • Durable




                 © 2008 Google, Inc. All rights reserved,   28
New Game Rules

 ACID (before)                       ACID (today)
 • Atomic                               • Associative
 • Consistent                           • Commutative
 • Isolated
 • Durable




                 © 2008 Google, Inc. All rights reserved,   28
New Game Rules

 ACID (before)                       ACID (today)
 • Atomic                               • Associative
 • Consistent                           • Commutative
 • Isolated                             • Idempotent
 • Durable




                 © 2008 Google, Inc. All rights reserved,   28
New Game Rules

 ACID (before)                       ACID (today)
 • Atomic                               • Associative
 • Consistent                           • Commutative
 • Isolated                             • Idempotent
 • Durable                              • Distributed



                 © 2008 Google, Inc. All rights reserved,   28
New Game Rules

 ACID (before)                        ACID (today)
 • Atomic                                • Associative
 • Consistent                            • Commutative
 • Isolated                              • Idempotent
 • Durable                               • Distributed

     Predictive                                         Flexible
     Accurate                                          Redundant
                  © 2008 Google, Inc. All rights reserved,         28
Starbucks Does not Use 2-Phase Commit Either

 •Start making coffee before customer pays
 •Reduces latency
 •What happens if…




                     © 2008 Google, Inc. All rights reserved,   29
Starbucks Does not Use 2-Phase Commit Either

 •Start making coffee before customer pays
 •Reduces latency
 •What happens if…


 Customer rejects drink

 Coffee maker breaks

 Customer cannot pay

                       © 2008 Google, Inc. All rights reserved,   29
Starbucks Does not Use 2-Phase Commit Either

 •Start making coffee before customer pays
 •Reduces latency
 •What happens if…


 Customer rejects drink                              Remake drink

 Coffee maker breaks

 Customer cannot pay

                       © 2008 Google, Inc. All rights reserved,     29
Starbucks Does not Use 2-Phase Commit Either

 •Start making coffee before customer pays
 •Reduces latency
 •What happens if…


 Customer rejects drink                              Remake drink

 Coffee maker breaks                                 Refund money

 Customer cannot pay

                       © 2008 Google, Inc. All rights reserved,     29
Starbucks Does not Use 2-Phase Commit Either

 •Start making coffee before customer pays
 •Reduces latency
 •What happens if…


 Customer rejects drink                              Remake drink

 Coffee maker breaks                                 Refund money

 Customer cannot pay                                 Discard beverage

                       © 2008 Google, Inc. All rights reserved,         29
Starbucks Does not Use 2-Phase Commit Either

 •Start making coffee before customer pays
 •Reduces latency
 •What happens if…


 Customer rejects drink                              Remake drink
                                                     Retry
 Coffee maker breaks                                 Refund money

 Customer cannot pay                                 Discard beverage

                       © 2008 Google, Inc. All rights reserved,         29
Starbucks Does not Use 2-Phase Commit Either

 •Start making coffee before customer pays
 •Reduces latency
 •What happens if…


 Customer rejects drink                              Remake drink
                                                     Retry
 Coffee maker breaks                                 Refund money
                                                     Compensation
 Customer cannot pay                                 Discard beverage

                       © 2008 Google, Inc. All rights reserved,         29
Starbucks Does not Use 2-Phase Commit Either

 •Start making coffee before customer pays
 •Reduces latency
 •What happens if…


 Customer rejects drink                              Remake drink
                                                     Retry
 Coffee maker breaks                                 Refund money
                                                     Compensation
 Customer cannot pay                                 Discard beverage
                                                     Write-off
                       © 2008 Google, Inc. All rights reserved,         29
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
Economic Drivers
• Proportion of electricity in cost of computing
• Product -> Service
• Economies of Scale
• Moore’s Law
• Pay as you go utility model
Cultural Drivers
• Expectations of corporate IT customers have changed
• Consumerization of IT
• Consumer apps more and more like fashion
• Technology achieves ubiquity by disappearing
Access from Anywhere
Scales Up, Scales Down, with
Demand
Innovation Not Administration
Cultural Drivers: Agility
• Waterfall -> Agile methodologies
• Cloud enables an Agile culture, driver for innovation



                                                    1




       http://www.yourdomain.com/
Fail often, fail quickly, and learn
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)
Agile Development Processes
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
Open Source Culture
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
API Culture
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
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.
Software is moving to the cloud
• What does cloud mean, 4 main angles
     – Delivery 1994 Netscape
     – Infrastructure 2002 Amazon AWS
     – Platform 2008 Google
     – Development now!
• Industrialization of hardware and software infrastructure
     – like electricity beginning of 20th century, cf The Big Switch, Nick Carr
• But software development itself is moving towards a craftmanship




46
                                                                Google Developer Day 2010
Agility as a survival skill
• Software is becoming like fashion
• Phone apps, social apps, short lifetime, fast lifecycles
• Ab testing
• Clay shirky situational apps
• Kent Beck, Usenix 2011 Talk
  change in software process when frequency grows
• Cloud is a powerful driver for agility
• Scalability is built in the platforms
• Can iterate faster
• Focus on design




47
                                                         Google Developer Day 2010
Chaos of creativity
• Proliferation of languages and frameworks
• Spring, Rails, Grails, Django
• “Pythons has more webframeworks than language keywords”
• Javascript, Python, PHP, Java, Groovy, Scala, Clojure, Go
• Gosling, vm is important, not the language
• Ability to create DSL important, cf Book
• Fragmentation of communities
• Chaotic Darwinian period, fun for the curious, deadly for the ossified
• Online services replacing a lot of software
• Mashups, Weaving services together
• Pick your battles, choose what you need to build yourself to add
  value


48
                                                        Google Developer Day 2010
Crossing the Chasm
• Build the whole product
• Cloud getting mainstream: Apple iCloud
• Opportunities and risks
• Ecosystems, various platforms




        Picture from Wikimedia Foundation http://en.wikipedia.org/wiki/File:Technology-Adoption-Lifecycle.png
49
                                                                                      Google Developer Day 2010
Be your own bitch
     “Don’t be a Google Bitch,
     don’t be a Facebook Bitch,
     and Don’t be a Twitter
     Bitch. Be your own Bitch.”
     Fred Wilson
     http://techcrunch.com/2011/05/23/fred-wilson-be-your-own-bitch/



50
                                                        Google Developer Day 2010
Delivery/Monetization/Marketing
• Appstores, saas, social media
• Opportunities, story kieden
• Risks, fragmentation, multiplicity, lack of cross platform
• Be your own bitch, understand platform strategies, leverage and not
  be
• used, story tweetdeck vs seesmic




51
                                                         Google Developer Day 2010
Infrastructure
• Aws, joyent, rackspace
• Start of standardization
• Depends on size, economies of scale
• Be your own bitch, build distributed platform on top of infrastructure
• Story aws meltdown[b]
• http://blog.reddit.com/2011/03/why-reddit-was-down-for-6-of-
  last-24.html
• http://www.readwriteweb.com/cloud/2010/12/chaos-monkey-how-
  netflix-uses.php
• http://news.ycombinator.com/item?id=2477296
• http://stu.mp/2011/04/the-cloud-is-not-a-silver-bullet.html
• twilio, smugmug, simplegeo survived


52
                                                         Google Developer Day 2010
Future of Infrastructure
• Future: consider Infrastructure as CDNs today, multi cloud usage
• Issue, replication, bandwidth
• Open source, open standards, deltacloud, openstack, eucalyptus
• A lot of fighting in is area this year
• Be your own bitch: use openstack or deltacloud and use several
  providers




53
                                                      Google Developer Day 2010
Platforms
• Web stack, nosql, sql
• Google App Engine, Joyent, Heroku, Stax (Cloudbees), Amazon
  elastic beanstalk, Microsoft Azure
• Single or a few languages, services
• Start multi language platforms, dotcloud
• Lack of standards: risk, vendor lock-in




54
                                                  Google Developer Day 2010
Main Risk: Lock-In
                Welcome to the hotel california
                Such a lovely place
                Such a lovely face
                Plenty of room at the hotel california
                Any time of year, you can find it here

                Last thing I remember, I was
                Running for the door
                I had to find the passage back
                To the place I was before
                ’relax,’ said the night man,
                We are programmed to receive.
                You can checkout any time you like,
                But you can never leave!


55
                                   Google Developer Day 2010
Cloud Foundry
• Be your own bitch, today Cloud Foundry - Apache 2 Licensed
     – multi language/frameworks
     – multi services
     – multi cloud




56
                                                   Google Developer Day 2010
Open Source Advantage
• http://code.google.com/p/googleappengine/issues/detail?id=13




 • https://github.com/cloudfoundry/vcap/pull/25




57
                                                    Google Developer Day 2010
BigData Platforms: Hadoop
• Apache Hadoop, open source version of Google MapReduce, GFS...
• Cloudera, many others, space heating up
• EMC, HortonWorks distros
• Google Bigquery
• Be your own bitch, today, Cloudera distro




58
                                                 Google Developer Day 2010
Services
• Services
• Apis, apigee, mashery
• Telephony, Twilio
• Geo
• Social
• Visualization




59
                          Google Developer Day 2010
Development
• Final fronteer, happening now
• Not whole product yet
• Scm, dev, build, test, prod, community
• Scm, google code, github
• Dev cloud9, orion, exo
• Higher level case tools, wavemaker, orangescape, runmyprocess
• Build Cloudbees, dev and prod clouds
• Story didier girard
• Test, feature of cloud platforms
• Community stackoverflow, quora?, startup doing code analysis




60
                                                    Google Developer Day 2010
Reinventing yourself
• Things to forget
     – First normal form, waterfall model, single server development, single
     – language skills
• Things to learn and embrace
     – Agile, api design, Ui design, javacript, html5, css3, ab testing, open
     – source, open standards, architecture, distributed computing (caps
     – theorem, 8 fallacies) cloud platforms and api, multiple types of
     – languages (imperative, object, functional, logic), reading T&Cs
     – Learn to live in a box (embrace platform limitations) to think outside the
       box




61
                                                               Google Developer Day 2010
Predictions
• Software is becoming like fashion, design rules
• Welcome to Babel, use the best tool for the job, embrace multiple
  language & heterogeneity
• Our jobs will change, build yourself out of your current job
• Sysadmin jobs will disappear, except at large cloud providers
• Many opportunities open when you embrace change




62
                                                         Google Developer Day 2010
What it means for you
• Build On the shoulders of giants
• Take risks, to innovate, story ebay
• Learn everyday, try different things
• learn an api / month, a language / year
• Be fast and agile
• Make money
• Social and app stores




63
                                            Google Developer Day 2010
What it means for you
• Be your own bitch
• Look at open source / open standards aspects of the platforms and
  services you use
• Like a kid on a candy store, there's never been a better time to be a
  software developer
• Welcome to the Cloud, embrace change and reinvent yourselves
• “The future is already there, not evenly distributed” Gibson
• We Developers, invent the future today




64
                                                        Google Developer Day 2010
Books / Articles
• Nick Carr, The Big Switch
• Eric Raymond, The Art of Unix Programming
• Weinberg, Psychology of Computer Programming
• Wes python book
• Mark html5 book
• Kent Beck XP
• Hunt, Thomas, The Pragmatic Programmer
• Ade Oshineye, Apprenticeship Patterns
• Matt Cutt's Ignite Talk IO 2011, Trying different things
• Josh Bloch talk about api design
• Larry and Sergey, Anatomy of a Search Engine
• Rob Pike, The Practice of Programming

65
                                                         Google Developer Day 2010
Papers / Talks
• Simon Wardley, Oscon 09 “Cloud - Why IT Matters”
• Tim O’Reilly article on internet os
• Peter Deutsch’s 8 Fallacies of Distributed Computing
• Brewer’s CAP Theorem
• Gregor Hohpe’s Starbucks Does Not Use Two-Phase Commit
• Stuff I tag http://www.delicious.com/chanezon/
• My previous Talks http://www.slideshare.net/chanezon
• My list of favorite books
  http://www.chanezon.com/pat/soft_books.html




66
                                                     Google Developer Day 2010
Demo: Historical Weather Data Browsing

• App Engine, Fusion Tables, BigQuery, Visualization API




                                                           67
Demo Tweet Sentiment Analysis
• App Engine, Google Storage, Google Prediction, Chrome Extension
• Nick Johnson, Wesley Chun, Patrick Chanezon




                                                                    68
Tweet Sentiment Analysis



• Let users create models to predict Tweet categories
   • Tweets are categorized directly from the Tweeter UI using a Chrome
   extension
  • Access Control: teams can create and manage models
  • Tweets + categories are stored in Bigtable, then sent to Storage to
   create a Prediction API model
  • The models can be used by the extension to autocategorize Tweets
   the user sees
  • Or they can be used offline by the App to create daily dashboards
  • Initial version created during the Cloud hackathon in April
  • Uses Chrome Extension, App Engine, Storage, Prediction
  • Leveraged Seth Ladd's +1 Chrome Extension sample
                                                                          69
Tweet Sentiment Analysis: Architecture




                                         70
Tweet Sentiment Analysis: Demo




                                 71
Tweet Sentiment Analysis: Status



• Release Plan
  • Code at http://code.google.com/p/gae-tweet-sentiment-analysis/
  • Demo at http://pat-social.appspot.com/
  • Should have a finalized usable version end of summer




                                                                     72
Q&A




      73
Didier Girard, Sfeir

• Cloud pour une SSII
• Cloud et Agilite
• Cloudbees, App Engine




                          74
Guillaume Laforge, VMWare/SpringSource

• Cloud Foundry, an Open Source Cloud Platform
• Groovy in the Cloud




                                                 75
Nicolas Deloof, Cloudbees

• Cloudbees for Dev & Run @ Cloud




                                    76
Jeremi Joslin, Exo Platforms

• Cloud IDE,
• demo of Exo Cloud IDE




                               77
Erwan Arzur, RunMyProcess

• Cloud for an ISV
• AWS
• Google Apps MarketPlace




                            78

Mais conteúdo relacionado

Mais procurados

Spark on Dataproc - Israel Spark Meetup at taboola
Spark on Dataproc - Israel Spark Meetup at taboolaSpark on Dataproc - Israel Spark Meetup at taboola
Spark on Dataproc - Israel Spark Meetup at taboolatsliwowicz
 
IBM Public Cloud Platform Nov 2021
IBM Public Cloud Platform Nov 2021IBM Public Cloud Platform Nov 2021
IBM Public Cloud Platform Nov 2021Nguyen Tai Dzung
 
Oracle Cloud Computing Strategy
Oracle Cloud Computing StrategyOracle Cloud Computing Strategy
Oracle Cloud Computing StrategyRex Wang
 
Enterprise Cloud Myth(s)
Enterprise Cloud Myth(s)Enterprise Cloud Myth(s)
Enterprise Cloud Myth(s)Randy Bias
 
Build cloud native solution using open source
Build cloud native solution using open source Build cloud native solution using open source
Build cloud native solution using open source Nitesh Jadhav
 
Cloud TV playout for disaster recovery
Cloud TV playout for disaster recoveryCloud TV playout for disaster recovery
Cloud TV playout for disaster recoveryVeset
 
Resilient microservices with Kubernetes - Mete Atamel
Resilient microservices with Kubernetes - Mete AtamelResilient microservices with Kubernetes - Mete Atamel
Resilient microservices with Kubernetes - Mete AtamelITCamp
 
Best Practices for Building Successful Cloud Projects
Best Practices for Building Successful Cloud ProjectsBest Practices for Building Successful Cloud Projects
Best Practices for Building Successful Cloud ProjectsNati Shalom
 
Keynote: Trends in Modern Application Development - Gilly Dekel, IBM
Keynote: Trends in Modern Application Development - Gilly Dekel, IBMKeynote: Trends in Modern Application Development - Gilly Dekel, IBM
Keynote: Trends in Modern Application Development - Gilly Dekel, IBMCodemotion Tel Aviv
 
Big data on google cloud
Big data on google cloudBig data on google cloud
Big data on google cloudTu Pham
 
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...Kai Wähner
 
Introduction to ibm cloud paks concept license and minimum config public
Introduction to ibm cloud paks concept license and minimum config publicIntroduction to ibm cloud paks concept license and minimum config public
Introduction to ibm cloud paks concept license and minimum config publicPetchpaitoon Krungwong
 
Smuggling Multi-Cloud Support into Cloud-native Applications using Elastic Co...
Smuggling Multi-Cloud Support into Cloud-native Applications using Elastic Co...Smuggling Multi-Cloud Support into Cloud-native Applications using Elastic Co...
Smuggling Multi-Cloud Support into Cloud-native Applications using Elastic Co...Nane Kratzke
 
Destination Marketing Open Source and Cloud Presentation
Destination Marketing Open Source and Cloud PresentationDestination Marketing Open Source and Cloud Presentation
Destination Marketing Open Source and Cloud PresentationIsaac Christoffersen
 
Meet the experts: autoscaling in the cloud - case study Teleticket Service & ...
Meet the experts: autoscaling in the cloud - case study Teleticket Service & ...Meet the experts: autoscaling in the cloud - case study Teleticket Service & ...
Meet the experts: autoscaling in the cloud - case study Teleticket Service & ...David Geens
 
Building Reactive Applications With Akka And Java
Building Reactive Applications With Akka And JavaBuilding Reactive Applications With Akka And Java
Building Reactive Applications With Akka And JavaTu Pham
 
Modern big data and machine learning in the era of cloud, docker and kubernetes
Modern big data and machine learning in the era of cloud, docker and kubernetesModern big data and machine learning in the era of cloud, docker and kubernetes
Modern big data and machine learning in the era of cloud, docker and kubernetesSlim Baltagi
 
Open stack @ sierra wireless
Open stack @ sierra wirelessOpen stack @ sierra wireless
Open stack @ sierra wirelessLINAGORA
 
Liberate Your Files with a Private Cloud Storage Solution powered by Open Source
Liberate Your Files with a Private Cloud Storage Solution powered by Open SourceLiberate Your Files with a Private Cloud Storage Solution powered by Open Source
Liberate Your Files with a Private Cloud Storage Solution powered by Open SourceIsaac Christoffersen
 

Mais procurados (20)

IBM Cloud pak for data brochure
IBM Cloud pak for data   brochureIBM Cloud pak for data   brochure
IBM Cloud pak for data brochure
 
Spark on Dataproc - Israel Spark Meetup at taboola
Spark on Dataproc - Israel Spark Meetup at taboolaSpark on Dataproc - Israel Spark Meetup at taboola
Spark on Dataproc - Israel Spark Meetup at taboola
 
IBM Public Cloud Platform Nov 2021
IBM Public Cloud Platform Nov 2021IBM Public Cloud Platform Nov 2021
IBM Public Cloud Platform Nov 2021
 
Oracle Cloud Computing Strategy
Oracle Cloud Computing StrategyOracle Cloud Computing Strategy
Oracle Cloud Computing Strategy
 
Enterprise Cloud Myth(s)
Enterprise Cloud Myth(s)Enterprise Cloud Myth(s)
Enterprise Cloud Myth(s)
 
Build cloud native solution using open source
Build cloud native solution using open source Build cloud native solution using open source
Build cloud native solution using open source
 
Cloud TV playout for disaster recovery
Cloud TV playout for disaster recoveryCloud TV playout for disaster recovery
Cloud TV playout for disaster recovery
 
Resilient microservices with Kubernetes - Mete Atamel
Resilient microservices with Kubernetes - Mete AtamelResilient microservices with Kubernetes - Mete Atamel
Resilient microservices with Kubernetes - Mete Atamel
 
Best Practices for Building Successful Cloud Projects
Best Practices for Building Successful Cloud ProjectsBest Practices for Building Successful Cloud Projects
Best Practices for Building Successful Cloud Projects
 
Keynote: Trends in Modern Application Development - Gilly Dekel, IBM
Keynote: Trends in Modern Application Development - Gilly Dekel, IBMKeynote: Trends in Modern Application Development - Gilly Dekel, IBM
Keynote: Trends in Modern Application Development - Gilly Dekel, IBM
 
Big data on google cloud
Big data on google cloudBig data on google cloud
Big data on google cloud
 
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
 
Introduction to ibm cloud paks concept license and minimum config public
Introduction to ibm cloud paks concept license and minimum config publicIntroduction to ibm cloud paks concept license and minimum config public
Introduction to ibm cloud paks concept license and minimum config public
 
Smuggling Multi-Cloud Support into Cloud-native Applications using Elastic Co...
Smuggling Multi-Cloud Support into Cloud-native Applications using Elastic Co...Smuggling Multi-Cloud Support into Cloud-native Applications using Elastic Co...
Smuggling Multi-Cloud Support into Cloud-native Applications using Elastic Co...
 
Destination Marketing Open Source and Cloud Presentation
Destination Marketing Open Source and Cloud PresentationDestination Marketing Open Source and Cloud Presentation
Destination Marketing Open Source and Cloud Presentation
 
Meet the experts: autoscaling in the cloud - case study Teleticket Service & ...
Meet the experts: autoscaling in the cloud - case study Teleticket Service & ...Meet the experts: autoscaling in the cloud - case study Teleticket Service & ...
Meet the experts: autoscaling in the cloud - case study Teleticket Service & ...
 
Building Reactive Applications With Akka And Java
Building Reactive Applications With Akka And JavaBuilding Reactive Applications With Akka And Java
Building Reactive Applications With Akka And Java
 
Modern big data and machine learning in the era of cloud, docker and kubernetes
Modern big data and machine learning in the era of cloud, docker and kubernetesModern big data and machine learning in the era of cloud, docker and kubernetes
Modern big data and machine learning in the era of cloud, docker and kubernetes
 
Open stack @ sierra wireless
Open stack @ sierra wirelessOpen stack @ sierra wireless
Open stack @ sierra wireless
 
Liberate Your Files with a Private Cloud Storage Solution powered by Open Source
Liberate Your Files with a Private Cloud Storage Solution powered by Open SourceLiberate Your Files with a Private Cloud Storage Solution powered by Open Source
Liberate Your Files with a Private Cloud Storage Solution powered by Open Source
 

Destaque

Architectures for open and scalable clouds
Architectures for open and scalable cloudsArchitectures for open and scalable clouds
Architectures for open and scalable cloudsRandy Bias
 
Cloud Computing – Time for delivery. The question is not “if”, but “how, whe...
Cloud Computing – Time for delivery.  The question is not “if”, but “how, whe...Cloud Computing – Time for delivery.  The question is not “if”, but “how, whe...
Cloud Computing – Time for delivery. The question is not “if”, but “how, whe...Capgemini
 
Leaders in the Cloud: Identifying Cloud Business Value for Customers
Leaders in the Cloud: Identifying Cloud Business Value for CustomersLeaders in the Cloud: Identifying Cloud Business Value for Customers
Leaders in the Cloud: Identifying Cloud Business Value for CustomersOpSource
 
Open APIs: What's Hot, What's Not?
Open APIs: What's Hot, What's Not?Open APIs: What's Hot, What's Not?
Open APIs: What's Hot, What's Not?John Musser
 
2012 Future of Cloud Computing
2012 Future of Cloud Computing 2012 Future of Cloud Computing
2012 Future of Cloud Computing Michael Skok
 
Challenges in cloud computing to enable future internet of things v0.3
Challenges in cloud computing to enable future internet of things v0.3Challenges in cloud computing to enable future internet of things v0.3
Challenges in cloud computing to enable future internet of things v0.3Ignacio M. Llorente
 
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaCloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaAmazon Web Services
 
Open source and standards - unleashing the potential for innovation of cloud ...
Open source and standards - unleashing the potential for innovation of cloud ...Open source and standards - unleashing the potential for innovation of cloud ...
Open source and standards - unleashing the potential for innovation of cloud ...Ignacio M. Llorente
 
Getting Started with Amazon CloudSearch
Getting Started with Amazon CloudSearchGetting Started with Amazon CloudSearch
Getting Started with Amazon CloudSearchAmazon Web Services
 
Google App Engine for Business 101
Google App Engine for Business 101Google App Engine for Business 101
Google App Engine for Business 101Chris Schalk
 
Future of cloud computing linthicum
Future of cloud computing linthicumFuture of cloud computing linthicum
Future of cloud computing linthicumDavid Linthicum
 
Cost Optimisation with Amazon Web Services
 Cost Optimisation with Amazon Web Services Cost Optimisation with Amazon Web Services
Cost Optimisation with Amazon Web ServicesAmazon Web Services
 
Cloud Economics: Optimising for Cost
Cloud Economics: Optimising for CostCloud Economics: Optimising for Cost
Cloud Economics: Optimising for CostAmazon Web Services
 

Destaque (20)

Architectures for open and scalable clouds
Architectures for open and scalable cloudsArchitectures for open and scalable clouds
Architectures for open and scalable clouds
 
Cloud Computing – Time for delivery. The question is not “if”, but “how, whe...
Cloud Computing – Time for delivery.  The question is not “if”, but “how, whe...Cloud Computing – Time for delivery.  The question is not “if”, but “how, whe...
Cloud Computing – Time for delivery. The question is not “if”, but “how, whe...
 
Cloud computing What Why How
Cloud computing What Why HowCloud computing What Why How
Cloud computing What Why How
 
Hadoop and DynamoDB
Hadoop and DynamoDBHadoop and DynamoDB
Hadoop and DynamoDB
 
Masterclass Webinar: Amazon S3
Masterclass Webinar: Amazon S3Masterclass Webinar: Amazon S3
Masterclass Webinar: Amazon S3
 
Leaders in the Cloud: Identifying Cloud Business Value for Customers
Leaders in the Cloud: Identifying Cloud Business Value for CustomersLeaders in the Cloud: Identifying Cloud Business Value for Customers
Leaders in the Cloud: Identifying Cloud Business Value for Customers
 
Enterprise Journey to the Cloud
Enterprise Journey to the CloudEnterprise Journey to the Cloud
Enterprise Journey to the Cloud
 
Open APIs: What's Hot, What's Not?
Open APIs: What's Hot, What's Not?Open APIs: What's Hot, What's Not?
Open APIs: What's Hot, What's Not?
 
2012 Future of Cloud Computing
2012 Future of Cloud Computing 2012 Future of Cloud Computing
2012 Future of Cloud Computing
 
Big Data & The Cloud
Big Data & The CloudBig Data & The Cloud
Big Data & The Cloud
 
Challenges in cloud computing to enable future internet of things v0.3
Challenges in cloud computing to enable future internet of things v0.3Challenges in cloud computing to enable future internet of things v0.3
Challenges in cloud computing to enable future internet of things v0.3
 
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaCloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
 
Cloud Computing Technology Overview 2012
Cloud Computing Technology Overview 2012Cloud Computing Technology Overview 2012
Cloud Computing Technology Overview 2012
 
AWS Architecting In The Cloud
AWS Architecting In The CloudAWS Architecting In The Cloud
AWS Architecting In The Cloud
 
Open source and standards - unleashing the potential for innovation of cloud ...
Open source and standards - unleashing the potential for innovation of cloud ...Open source and standards - unleashing the potential for innovation of cloud ...
Open source and standards - unleashing the potential for innovation of cloud ...
 
Getting Started with Amazon CloudSearch
Getting Started with Amazon CloudSearchGetting Started with Amazon CloudSearch
Getting Started with Amazon CloudSearch
 
Google App Engine for Business 101
Google App Engine for Business 101Google App Engine for Business 101
Google App Engine for Business 101
 
Future of cloud computing linthicum
Future of cloud computing linthicumFuture of cloud computing linthicum
Future of cloud computing linthicum
 
Cost Optimisation with Amazon Web Services
 Cost Optimisation with Amazon Web Services Cost Optimisation with Amazon Web Services
Cost Optimisation with Amazon Web Services
 
Cloud Economics: Optimising for Cost
Cloud Economics: Optimising for CostCloud Economics: Optimising for Cost
Cloud Economics: Optimising for Cost
 

Semelhante a Cloud is such stuff as dreams are made on

AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adopti...
AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adopti...AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adopti...
AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adopti...Patrick Chanezon
 
Infrastructure for cloud_computing
Infrastructure for cloud_computingInfrastructure for cloud_computing
Infrastructure for cloud_computingJULIO GONZALEZ SANZ
 
Building FoundationDB
Building FoundationDBBuilding FoundationDB
Building FoundationDBFoundationDB
 
Large scale computing with mapreduce
Large scale computing with mapreduceLarge scale computing with mapreduce
Large scale computing with mapreducehansen3032
 
Next Generation Cloud Computing With Google - RightScale Compute 2013
Next Generation Cloud Computing With Google - RightScale Compute 2013Next Generation Cloud Computing With Google - RightScale Compute 2013
Next Generation Cloud Computing With Google - RightScale Compute 2013RightScale
 
Troubleshooting Hadoop: Distributed Debugging
Troubleshooting Hadoop: Distributed DebuggingTroubleshooting Hadoop: Distributed Debugging
Troubleshooting Hadoop: Distributed DebuggingGreat Wide Open
 
SSJS, NoSQL, GAE and AppengineJS
SSJS, NoSQL, GAE and AppengineJSSSJS, NoSQL, GAE and AppengineJS
SSJS, NoSQL, GAE and AppengineJSEugene Lazutkin
 
Automating a PostgreSQL High Availability Architecture with Ansible
Automating a PostgreSQL High Availability Architecture with AnsibleAutomating a PostgreSQL High Availability Architecture with Ansible
Automating a PostgreSQL High Availability Architecture with AnsibleEDB
 
Performance Management in ‘Big Data’ Applications
Performance Management in ‘Big Data’ ApplicationsPerformance Management in ‘Big Data’ Applications
Performance Management in ‘Big Data’ ApplicationsMichael Kopp
 
Cloud computing and Hadoop introduction
Cloud computing and Hadoop introductionCloud computing and Hadoop introduction
Cloud computing and Hadoop introductionchristian.perez
 
سکوهای ابری و مدل های برنامه نویسی در ابر
سکوهای ابری و مدل های برنامه نویسی در ابرسکوهای ابری و مدل های برنامه نویسی در ابر
سکوهای ابری و مدل های برنامه نویسی در ابرdatastack
 
Taboola's experience with Apache Spark (presentation @ Reversim 2014)
Taboola's experience with Apache Spark (presentation @ Reversim 2014)Taboola's experience with Apache Spark (presentation @ Reversim 2014)
Taboola's experience with Apache Spark (presentation @ Reversim 2014)tsliwowicz
 
Deploying Grid Services Using Apache Hadoop
Deploying Grid Services Using Apache HadoopDeploying Grid Services Using Apache Hadoop
Deploying Grid Services Using Apache HadoopAllen Wittenauer
 
"Portrait of the developer as The Artist" Lockheed Architect Workshop
"Portrait of the developer as The Artist" Lockheed Architect Workshop"Portrait of the developer as The Artist" Lockheed Architect Workshop
"Portrait of the developer as The Artist" Lockheed Architect WorkshopPatrick Chanezon
 
UI Dev in Big data world using open source
UI Dev in Big data world using open sourceUI Dev in Big data world using open source
UI Dev in Big data world using open sourceTech Triveni
 
Apache Tez -- A modern processing engine
Apache Tez -- A modern processing engineApache Tez -- A modern processing engine
Apache Tez -- A modern processing enginebigdatagurus_meetup
 
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)François
 
Big data and hadoop
Big data and hadoopBig data and hadoop
Big data and hadoopMohit Tare
 
David Loureiro - Presentation at HP's HPC & OSL TES
David Loureiro - Presentation at HP's HPC & OSL TESDavid Loureiro - Presentation at HP's HPC & OSL TES
David Loureiro - Presentation at HP's HPC & OSL TESSysFera
 

Semelhante a Cloud is such stuff as dreams are made on (20)

AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adopti...
AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adopti...AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adopti...
AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adopti...
 
Infrastructure for cloud_computing
Infrastructure for cloud_computingInfrastructure for cloud_computing
Infrastructure for cloud_computing
 
Building FoundationDB
Building FoundationDBBuilding FoundationDB
Building FoundationDB
 
Large scale computing with mapreduce
Large scale computing with mapreduceLarge scale computing with mapreduce
Large scale computing with mapreduce
 
Next Generation Cloud Computing With Google - RightScale Compute 2013
Next Generation Cloud Computing With Google - RightScale Compute 2013Next Generation Cloud Computing With Google - RightScale Compute 2013
Next Generation Cloud Computing With Google - RightScale Compute 2013
 
Troubleshooting Hadoop: Distributed Debugging
Troubleshooting Hadoop: Distributed DebuggingTroubleshooting Hadoop: Distributed Debugging
Troubleshooting Hadoop: Distributed Debugging
 
SSJS, NoSQL, GAE and AppengineJS
SSJS, NoSQL, GAE and AppengineJSSSJS, NoSQL, GAE and AppengineJS
SSJS, NoSQL, GAE and AppengineJS
 
Automating a PostgreSQL High Availability Architecture with Ansible
Automating a PostgreSQL High Availability Architecture with AnsibleAutomating a PostgreSQL High Availability Architecture with Ansible
Automating a PostgreSQL High Availability Architecture with Ansible
 
Performance Management in ‘Big Data’ Applications
Performance Management in ‘Big Data’ ApplicationsPerformance Management in ‘Big Data’ Applications
Performance Management in ‘Big Data’ Applications
 
Making Sense of Remote Sensing
Making Sense of Remote SensingMaking Sense of Remote Sensing
Making Sense of Remote Sensing
 
Cloud computing and Hadoop introduction
Cloud computing and Hadoop introductionCloud computing and Hadoop introduction
Cloud computing and Hadoop introduction
 
سکوهای ابری و مدل های برنامه نویسی در ابر
سکوهای ابری و مدل های برنامه نویسی در ابرسکوهای ابری و مدل های برنامه نویسی در ابر
سکوهای ابری و مدل های برنامه نویسی در ابر
 
Taboola's experience with Apache Spark (presentation @ Reversim 2014)
Taboola's experience with Apache Spark (presentation @ Reversim 2014)Taboola's experience with Apache Spark (presentation @ Reversim 2014)
Taboola's experience with Apache Spark (presentation @ Reversim 2014)
 
Deploying Grid Services Using Apache Hadoop
Deploying Grid Services Using Apache HadoopDeploying Grid Services Using Apache Hadoop
Deploying Grid Services Using Apache Hadoop
 
"Portrait of the developer as The Artist" Lockheed Architect Workshop
"Portrait of the developer as The Artist" Lockheed Architect Workshop"Portrait of the developer as The Artist" Lockheed Architect Workshop
"Portrait of the developer as The Artist" Lockheed Architect Workshop
 
UI Dev in Big data world using open source
UI Dev in Big data world using open sourceUI Dev in Big data world using open source
UI Dev in Big data world using open source
 
Apache Tez -- A modern processing engine
Apache Tez -- A modern processing engineApache Tez -- A modern processing engine
Apache Tez -- A modern processing engine
 
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
 
Big data and hadoop
Big data and hadoopBig data and hadoop
Big data and hadoop
 
David Loureiro - Presentation at HP's HPC & OSL TES
David Loureiro - Presentation at HP's HPC & OSL TESDavid Loureiro - Presentation at HP's HPC & OSL TES
David Loureiro - Presentation at HP's HPC & OSL TES
 

Mais de Patrick Chanezon

KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)Patrick Chanezon
 
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...Patrick Chanezon
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesPatrick Chanezon
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesPatrick Chanezon
 
Docker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroDocker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroPatrick Chanezon
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalPatrick Chanezon
 
The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018Patrick Chanezon
 
Microsoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftMicrosoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftPatrick Chanezon
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018Patrick Chanezon
 
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with DockerDocker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with DockerPatrick Chanezon
 
The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017Patrick Chanezon
 
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Patrick Chanezon
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Patrick Chanezon
 
Moby Introduction - June 2017
Moby Introduction - June 2017Moby Introduction - June 2017
Moby Introduction - June 2017Patrick Chanezon
 
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logicielsDocker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logicielsPatrick Chanezon
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapPatrick Chanezon
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectPatrick Chanezon
 

Mais de Patrick Chanezon (20)

KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)
 
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
 
Docker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroDocker Enterprise Workshop - Intro
Docker Enterprise Workshop - Intro
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - Technical
 
The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018
 
Moby KubeCon 2017
Moby KubeCon 2017Moby KubeCon 2017
Moby KubeCon 2017
 
Microsoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftMicrosoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and Microsoft
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
 
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with DockerDocker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
 
DockerCon EU 2017 Recap
DockerCon EU 2017 RecapDockerCon EU 2017 Recap
DockerCon EU 2017 Recap
 
Docker Innovation Culture
Docker Innovation CultureDocker Innovation Culture
Docker Innovation Culture
 
The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017
 
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017
 
Moby Introduction - June 2017
Moby Introduction - June 2017Moby Introduction - June 2017
Moby Introduction - June 2017
 
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logicielsDocker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
 

Último

Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 

Último (20)

Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 

Cloud is such stuff as dreams are made on

  • 1. Cloud is such stuff as dreams are made on Patrick Chanezon Developer Advocate Cloud & Apps chanezon@google.com Paris JUG http://twitter.com/chanezon July 2011 2
  • 2. P@ in a nutshell • French, based in San Francisco • Developer Advocate, Google Cloud & Apps • Software Plumber, API guy, 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
  • 3. Predictions “The future is already here — it's just not very evenly distributed” William Gibson 3 Google Developer Day 2010
  • 4. Predictions En VF:-) 4 Google Developer Day 2010
  • 5. Dreams Of my childhood 5
  • 6. Accelerando / Singularity, in a Galaxy far far away • Even if we automate ourselves out of a job every 10 years • ...I don’t think the singularity is near! 6
  • 7. Moore's Law is for Hardware Only • Does not apply to software • Productivity gains not keeping up with hardware and bandwidth • Writing software is hard, painful, and still very much a craft 7
  • 11. Architecture Changes: 2010’s Cloud, HTML5, Mobile
  • 12. Back to Client Server: Groovy Baby! 12
  • 13. Other components of change • Client: Browsers, Mobile • Server: Web services, apis, rest and ajax • Services: Social, Geo 13
  • 14. Google Cloud Clients • Chrome, HTML5 • ChromeBook, Device as a service $28/user/month • Android: phone and tablets
  • 15. This talk is about the Server Side, the Cloud Cloud, according to my daughter Eliette 15
  • 16. Hype warning: Cloudy, with a chance of real innovation Source: Gartner (August 2009) 16
  • 17. 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 Foundry
  • 18. Factors Driving Cloud Adoption • Technical • Economic • Cultural 18
  • 19. 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 possible
  • 20. 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 © 2008 Google, Inc. All rights reserved, 20
  • 21. 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 Client GFS Master Client C0 C1 C1 C0 C5 C5 C2 C5 C3 … C2 Chunkserver 1 Chunkserver 2 Chunkserver N http://research.google.com/archive/gfs-sosp2003.pdf © 2008 Google, Inc. All rights reserved, 21
  • 22. 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 © 2008 Google, Inc. All rights reserved, 22
  • 23. Datastore layers Complex Entity Group Queries on Key range Get and set queries Transactions properties scan by key ✓ ✓ ✓ ✓ ✓ Datastore ✓ ✓ ✓ ✓ Megastore ✓ ✓ Bigtable 23
  • 24. 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 24
  • 25. 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 I npu t Da t a map(in_key, data)  list(key, value) Map Map Map Task 1 Task 2 Task 3 reduce(key, list(values))  list(out_data) key Sort & Sort & Group Group Reduce Reduce Task 1 Task 2 http://research.google.com/archive/mapreduce.html © 2008 Google, Inc. All rights reserved, 25
  • 26. 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; function(word: string): bool { total: table sum of float; when(i: some int; x: float = input; word[i] != word[$-1-i]) return false; emit count <- 1; return true; emit total <- x; }; http://labs.google.com/papers/sawzall.html © 2008 Google, Inc. All rights reserved, 26
  • 27. Internet as a Platform: The Challenges Architect’s Dream •Loosely coupled •Extensible •Standards-based •Fault tolerant •Unlimited computing power •Ubiquitous © 2008 Google, Inc. All rights reserved, 27
  • 28. Internet as a Platform: The Challenges Architect’s Dream Developer’s Nightmare •Loosely coupled •NO Call Stack •Extensible •NO Transactions •Standards-based •NO Promises •Fault tolerant •NO Certainty •Unlimited computing •NO Ordering power Constraints •Ubiquitous © 2008 Google, Inc. All rights reserved, 27
  • 29. New Game Rules ACID (before) ACID (today) © 2008 Google, Inc. All rights reserved, 28
  • 30. New Game Rules ACID (before) ACID (today) • Atomic © 2008 Google, Inc. All rights reserved, 28
  • 31. New Game Rules ACID (before) ACID (today) • Atomic • Consistent © 2008 Google, Inc. All rights reserved, 28
  • 32. New Game Rules ACID (before) ACID (today) • Atomic • Consistent • Isolated © 2008 Google, Inc. All rights reserved, 28
  • 33. New Game Rules ACID (before) ACID (today) • Atomic • Consistent • Isolated • Durable © 2008 Google, Inc. All rights reserved, 28
  • 34. New Game Rules ACID (before) ACID (today) • Atomic • Associative • Consistent • Isolated • Durable © 2008 Google, Inc. All rights reserved, 28
  • 35. New Game Rules ACID (before) ACID (today) • Atomic • Associative • Consistent • Commutative • Isolated • Durable © 2008 Google, Inc. All rights reserved, 28
  • 36. New Game Rules ACID (before) ACID (today) • Atomic • Associative • Consistent • Commutative • Isolated • Idempotent • Durable © 2008 Google, Inc. All rights reserved, 28
  • 37. New Game Rules ACID (before) ACID (today) • Atomic • Associative • Consistent • Commutative • Isolated • Idempotent • Durable • Distributed © 2008 Google, Inc. All rights reserved, 28
  • 38. New Game Rules ACID (before) ACID (today) • Atomic • Associative • Consistent • Commutative • Isolated • Idempotent • Durable • Distributed Predictive Flexible Accurate Redundant © 2008 Google, Inc. All rights reserved, 28
  • 39. Starbucks Does not Use 2-Phase Commit Either •Start making coffee before customer pays •Reduces latency •What happens if… © 2008 Google, Inc. All rights reserved, 29
  • 40. Starbucks Does not Use 2-Phase Commit Either •Start making coffee before customer pays •Reduces latency •What happens if… Customer rejects drink Coffee maker breaks Customer cannot pay © 2008 Google, Inc. All rights reserved, 29
  • 41. Starbucks Does not Use 2-Phase Commit Either •Start making coffee before customer pays •Reduces latency •What happens if… Customer rejects drink Remake drink Coffee maker breaks Customer cannot pay © 2008 Google, Inc. All rights reserved, 29
  • 42. Starbucks Does not Use 2-Phase Commit Either •Start making coffee before customer pays •Reduces latency •What happens if… Customer rejects drink Remake drink Coffee maker breaks Refund money Customer cannot pay © 2008 Google, Inc. All rights reserved, 29
  • 43. Starbucks Does not Use 2-Phase Commit Either •Start making coffee before customer pays •Reduces latency •What happens if… Customer rejects drink Remake drink Coffee maker breaks Refund money Customer cannot pay Discard beverage © 2008 Google, Inc. All rights reserved, 29
  • 44. Starbucks Does not Use 2-Phase Commit Either •Start making coffee before customer pays •Reduces latency •What happens if… Customer rejects drink Remake drink Retry Coffee maker breaks Refund money Customer cannot pay Discard beverage © 2008 Google, Inc. All rights reserved, 29
  • 45. Starbucks Does not Use 2-Phase Commit Either •Start making coffee before customer pays •Reduces latency •What happens if… Customer rejects drink Remake drink Retry Coffee maker breaks Refund money Compensation Customer cannot pay Discard beverage © 2008 Google, Inc. All rights reserved, 29
  • 46. Starbucks Does not Use 2-Phase Commit Either •Start making coffee before customer pays •Reduces latency •What happens if… Customer rejects drink Remake drink Retry Coffee maker breaks Refund money Compensation Customer cannot pay Discard beverage Write-off © 2008 Google, Inc. All rights reserved, 29
  • 47. 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
  • 48. Economic Drivers • Proportion of electricity in cost of computing • Product -> Service • Economies of Scale • Moore’s Law • Pay as you go utility model
  • 49. Cultural Drivers • Expectations of corporate IT customers have changed • Consumerization of IT • Consumer apps more and more like fashion • Technology achieves ubiquity by disappearing
  • 50.
  • 52.
  • 53. Scales Up, Scales Down, with Demand
  • 54.
  • 56. Cultural Drivers: Agility • Waterfall -> Agile methodologies • Cloud enables an Agile culture, driver for innovation 1 http://www.yourdomain.com/
  • 57. Fail often, fail quickly, and learn
  • 58. 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)
  • 60. 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
  • 62. 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
  • 64. 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
  • 65. 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.
  • 66. Software is moving to the cloud • What does cloud mean, 4 main angles – Delivery 1994 Netscape – Infrastructure 2002 Amazon AWS – Platform 2008 Google – Development now! • Industrialization of hardware and software infrastructure – like electricity beginning of 20th century, cf The Big Switch, Nick Carr • But software development itself is moving towards a craftmanship 46 Google Developer Day 2010
  • 67. Agility as a survival skill • Software is becoming like fashion • Phone apps, social apps, short lifetime, fast lifecycles • Ab testing • Clay shirky situational apps • Kent Beck, Usenix 2011 Talk change in software process when frequency grows • Cloud is a powerful driver for agility • Scalability is built in the platforms • Can iterate faster • Focus on design 47 Google Developer Day 2010
  • 68. Chaos of creativity • Proliferation of languages and frameworks • Spring, Rails, Grails, Django • “Pythons has more webframeworks than language keywords” • Javascript, Python, PHP, Java, Groovy, Scala, Clojure, Go • Gosling, vm is important, not the language • Ability to create DSL important, cf Book • Fragmentation of communities • Chaotic Darwinian period, fun for the curious, deadly for the ossified • Online services replacing a lot of software • Mashups, Weaving services together • Pick your battles, choose what you need to build yourself to add value 48 Google Developer Day 2010
  • 69. Crossing the Chasm • Build the whole product • Cloud getting mainstream: Apple iCloud • Opportunities and risks • Ecosystems, various platforms Picture from Wikimedia Foundation http://en.wikipedia.org/wiki/File:Technology-Adoption-Lifecycle.png 49 Google Developer Day 2010
  • 70. Be your own bitch “Don’t be a Google Bitch, don’t be a Facebook Bitch, and Don’t be a Twitter Bitch. Be your own Bitch.” Fred Wilson http://techcrunch.com/2011/05/23/fred-wilson-be-your-own-bitch/ 50 Google Developer Day 2010
  • 71. Delivery/Monetization/Marketing • Appstores, saas, social media • Opportunities, story kieden • Risks, fragmentation, multiplicity, lack of cross platform • Be your own bitch, understand platform strategies, leverage and not be • used, story tweetdeck vs seesmic 51 Google Developer Day 2010
  • 72. Infrastructure • Aws, joyent, rackspace • Start of standardization • Depends on size, economies of scale • Be your own bitch, build distributed platform on top of infrastructure • Story aws meltdown[b] • http://blog.reddit.com/2011/03/why-reddit-was-down-for-6-of- last-24.html • http://www.readwriteweb.com/cloud/2010/12/chaos-monkey-how- netflix-uses.php • http://news.ycombinator.com/item?id=2477296 • http://stu.mp/2011/04/the-cloud-is-not-a-silver-bullet.html • twilio, smugmug, simplegeo survived 52 Google Developer Day 2010
  • 73. Future of Infrastructure • Future: consider Infrastructure as CDNs today, multi cloud usage • Issue, replication, bandwidth • Open source, open standards, deltacloud, openstack, eucalyptus • A lot of fighting in is area this year • Be your own bitch: use openstack or deltacloud and use several providers 53 Google Developer Day 2010
  • 74. Platforms • Web stack, nosql, sql • Google App Engine, Joyent, Heroku, Stax (Cloudbees), Amazon elastic beanstalk, Microsoft Azure • Single or a few languages, services • Start multi language platforms, dotcloud • Lack of standards: risk, vendor lock-in 54 Google Developer Day 2010
  • 75. Main Risk: Lock-In Welcome to the hotel california Such a lovely place Such a lovely face Plenty of room at the hotel california Any time of year, you can find it here Last thing I remember, I was Running for the door I had to find the passage back To the place I was before ’relax,’ said the night man, We are programmed to receive. You can checkout any time you like, But you can never leave! 55 Google Developer Day 2010
  • 76. Cloud Foundry • Be your own bitch, today Cloud Foundry - Apache 2 Licensed – multi language/frameworks – multi services – multi cloud 56 Google Developer Day 2010
  • 77. Open Source Advantage • http://code.google.com/p/googleappengine/issues/detail?id=13 • https://github.com/cloudfoundry/vcap/pull/25 57 Google Developer Day 2010
  • 78. BigData Platforms: Hadoop • Apache Hadoop, open source version of Google MapReduce, GFS... • Cloudera, many others, space heating up • EMC, HortonWorks distros • Google Bigquery • Be your own bitch, today, Cloudera distro 58 Google Developer Day 2010
  • 79. Services • Services • Apis, apigee, mashery • Telephony, Twilio • Geo • Social • Visualization 59 Google Developer Day 2010
  • 80. Development • Final fronteer, happening now • Not whole product yet • Scm, dev, build, test, prod, community • Scm, google code, github • Dev cloud9, orion, exo • Higher level case tools, wavemaker, orangescape, runmyprocess • Build Cloudbees, dev and prod clouds • Story didier girard • Test, feature of cloud platforms • Community stackoverflow, quora?, startup doing code analysis 60 Google Developer Day 2010
  • 81. Reinventing yourself • Things to forget – First normal form, waterfall model, single server development, single – language skills • Things to learn and embrace – Agile, api design, Ui design, javacript, html5, css3, ab testing, open – source, open standards, architecture, distributed computing (caps – theorem, 8 fallacies) cloud platforms and api, multiple types of – languages (imperative, object, functional, logic), reading T&Cs – Learn to live in a box (embrace platform limitations) to think outside the box 61 Google Developer Day 2010
  • 82. Predictions • Software is becoming like fashion, design rules • Welcome to Babel, use the best tool for the job, embrace multiple language & heterogeneity • Our jobs will change, build yourself out of your current job • Sysadmin jobs will disappear, except at large cloud providers • Many opportunities open when you embrace change 62 Google Developer Day 2010
  • 83. What it means for you • Build On the shoulders of giants • Take risks, to innovate, story ebay • Learn everyday, try different things • learn an api / month, a language / year • Be fast and agile • Make money • Social and app stores 63 Google Developer Day 2010
  • 84. What it means for you • Be your own bitch • Look at open source / open standards aspects of the platforms and services you use • Like a kid on a candy store, there's never been a better time to be a software developer • Welcome to the Cloud, embrace change and reinvent yourselves • “The future is already there, not evenly distributed” Gibson • We Developers, invent the future today 64 Google Developer Day 2010
  • 85. Books / Articles • Nick Carr, The Big Switch • Eric Raymond, The Art of Unix Programming • Weinberg, Psychology of Computer Programming • Wes python book • Mark html5 book • Kent Beck XP • Hunt, Thomas, The Pragmatic Programmer • Ade Oshineye, Apprenticeship Patterns • Matt Cutt's Ignite Talk IO 2011, Trying different things • Josh Bloch talk about api design • Larry and Sergey, Anatomy of a Search Engine • Rob Pike, The Practice of Programming 65 Google Developer Day 2010
  • 86. Papers / Talks • Simon Wardley, Oscon 09 “Cloud - Why IT Matters” • Tim O’Reilly article on internet os • Peter Deutsch’s 8 Fallacies of Distributed Computing • Brewer’s CAP Theorem • Gregor Hohpe’s Starbucks Does Not Use Two-Phase Commit • Stuff I tag http://www.delicious.com/chanezon/ • My previous Talks http://www.slideshare.net/chanezon • My list of favorite books http://www.chanezon.com/pat/soft_books.html 66 Google Developer Day 2010
  • 87. Demo: Historical Weather Data Browsing • App Engine, Fusion Tables, BigQuery, Visualization API 67
  • 88. Demo Tweet Sentiment Analysis • App Engine, Google Storage, Google Prediction, Chrome Extension • Nick Johnson, Wesley Chun, Patrick Chanezon 68
  • 89. Tweet Sentiment Analysis • Let users create models to predict Tweet categories • Tweets are categorized directly from the Tweeter UI using a Chrome extension • Access Control: teams can create and manage models • Tweets + categories are stored in Bigtable, then sent to Storage to create a Prediction API model • The models can be used by the extension to autocategorize Tweets the user sees • Or they can be used offline by the App to create daily dashboards • Initial version created during the Cloud hackathon in April • Uses Chrome Extension, App Engine, Storage, Prediction • Leveraged Seth Ladd's +1 Chrome Extension sample 69
  • 90. Tweet Sentiment Analysis: Architecture 70
  • 92. Tweet Sentiment Analysis: Status • Release Plan • Code at http://code.google.com/p/gae-tweet-sentiment-analysis/ • Demo at http://pat-social.appspot.com/ • Should have a finalized usable version end of summer 72
  • 93. Q&A 73
  • 94. Didier Girard, Sfeir • Cloud pour une SSII • Cloud et Agilite • Cloudbees, App Engine 74
  • 95. Guillaume Laforge, VMWare/SpringSource • Cloud Foundry, an Open Source Cloud Platform • Groovy in the Cloud 75
  • 96. Nicolas Deloof, Cloudbees • Cloudbees for Dev & Run @ Cloud 76
  • 97. Jeremi Joslin, Exo Platforms • Cloud IDE, • demo of Exo Cloud IDE 77
  • 98. Erwan Arzur, RunMyProcess • Cloud for an ISV • AWS • Google Apps MarketPlace 78