SlideShare a Scribd company logo
1 of 101
Download to read offline
Portrait of the developeur as
@chanezon 
French 
Polyglot 
Server Side 
San Francisco 
Developer Relations
P@ & Military Software
Patrick Chanezon 
Director, Enterprise Evangelism 
chanezon@microsoft.com 
@chanezon
Very freely inspired from 
... and a few years as an Enterprise 
consultant in France before moving to 
California
2010 
- George became CIO
What happened while 
George was playing 
Golf
Dreams Of my childhood 
3
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! 
4
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 
5
Moore's Law’s free lunch is over 
▪ Herb Sutter, Welcome to the Jungle 
http://herbsutter.com/welcome-to-the-jungle/ 
6
Architecture Changes: 60’s Mainframe
Architecture Changes: 80’s Client-Server
Architecture Changes: 90’s Web
Architecture Changes: 2010’s Cloud, HTML5, Mobile
Cloud 
39 
Cloud According to my daughter Eliette
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 
• Vertical -> Horizontal scalability 
• Open Source Software 
• Virtualization 
• Cloud is a productization of these infrastructures 
• Public Clouds Services: Amazon, Microsoft, Google 
• Open Source Software: Hadoop, Open Stack, Eucalyptus, Cloud Foundry, 
OpenShift 
! 
!
Predictions 
“The future is already here — 
it's just not very evenly 
distributed” 
William Gibson 
12
Google 
• Horizontal scalability 2004: Map/Reduce (Hadoop) 
• NoSQL 2006: Bigtable (Mongo, Cassandra, HBase, Riak) 
• Real Time analytics 2010: Dremel, BigQuery (Impala) 
• Horizontally Scalable SQL 2012: Spanner, F1 / Amazon Redshift
Google 
14
Microsoft - Cloud OS 
15
Microsoft - Multi Cloud 
18
Open 
Languages 
CMS 
Devices 
Databases 
Operating! 
Systems
Microsoft - We do Java! 
16
Microsoft - Fabric 
19
Microsoft - Fabric 
20
Microsoft - Fabric 
Watch Mark Russinnovich Azure architecture talk http://channel9.msdn.com/Events/ 
TechEd/NorthAmerica/2013/WAD-B402 
21
Microsoft Big Data Usability 
• Agility in Data -> Insight 
• Excel PowerBI + Azure HD Insight
Amazon 
23 Source http://media.amazonwebservices.com/ 
AWS_Overview.pdf
Amazon 
▪ 2 pizza teams, focused on services 
▪ Eventual consistency (Dynamo paper) 
▪ Use OSS but don’t contribute much 
▪ Elastic Beanstalk PaaS .NET, Java, Node.js, PHP, Python, Ruby 
▪ PaaS partners: Heroku, Cloud Foundry 
▪ VPC, but no complete hybrid story. Eucalyptus. 
24
Netflix 
rapid evolution, low mtbiamsh 
“mean time between idea and making stuff happen” 
functionality and scale now, portability coming 
source http://www.slideshare.net/adrianco/netflixoss-meetup 
25
Netflix 
26
VMWare / Pivotal CloudFoundry 
27 
Cloud Provider Interface 
• Open Source: Apache 2 Licensed 
• multi language/frameworks 
• multi services 
• multi cloud 
Application Service 
Interface 
Private 
Clouds 
Public 
Cloud 
Micros 
Cloud 
s 
Data Services 
Other 
Services 
Msg Services 
vFabric 
Postgres 
vFabric 
RabbitMQTM
Cloud Foundry Logical View 
Developers Users 
Routers 
CloudControllers App 
Services 
App 
HealthManager 
Execution Agents (DEA) 
Pool 
Messaging 
vmc
Production Grade Cloud Foundry Clusters 
▪ 500 – 5,000 VMs 
▪ 40+ unique node types 
▪ 75+ unique software packages 
▪ 75+ unique environments 
▪ 2x/week cf.com updates 
▪ 24x7x365 non-stop operation 
▪ No-downtime deployments 
▪ Reliable, robust, repeatable 
29 
deployments, updates, capacity 
adjustments 
▪ Small teams manage many 
instances 
cloudfoundry.com 
production, staging, stress, qa, dev 
Google style problem ➔ Google style solution
IaaS neutral by design 
31 
CPI: code complete 
functional status: “work in progress” 
vSphere: battle tested implementation, thousands of 
deployments 
vCloud Director: “work in progress”, 2H 2012 
Cloud Foundry BOSH 
Cloud Provider Interface (CPI) 
contribute: github.com/cloudfoundry/bosh 
github.com/piston/openstack-bosh-cpi
Docker Containers: IaaS -> PaaS continuum 
32
Container Ecosystem 
32
Kubernetes
Cloud Market 
33 
IT 
Pros Devops Architects Developers 
Private Hybrid Public
Google: the story of Urs Hölzle’sFlashlight
Lessons to build your cloud 
34 
Research Papers 
Hybrid Cloud 
2 Pizza teams 
Open Source 
Portability
Agile 
• Consumer software is becoming like fashion 
• Phone/Social apps 
• A/B Testing 
• Fast lifecycle 
• Enterprise 
• Situational Apps
Cloud Platforms enable Agile 
• Built-in Scalability 
• Faster Iterations 
• Focus on Design 
• Focus on Business Value
Trends 
31 
Industry Craft
24
Mainframe 
25
Client-Server 
26
27 
Web
28 
Cloud - Devops
DSLs
Infrastructure as Code
Behavior Driven Development / Infra
Devops 
• Cultural movement 
• Inspired by agile methods 
• People, Processes & Tools 
• Continuous delivery 
• Infrastructure as code 
• Cross silo collaboration 
• Small iterations 
• Feedback loop, measurement 
Image from Patrick Debois 
http://www.slideshare.net/jedi4ever/devops-the-war-is-over-if-you-want-it 
http://www.slideshare.net/jedi4ever/devopsdays-downundervfinal
Low MTBIAMSH 
• MTBIAMSH (Mean Time Between Idea And Making 
Stuff Happen)
Agility == $$
80 
Lessons for 
Developers
Trends 
• Software is fashion 
•Design thinking 
• Polyglot programming, persistence 
• best tool for the job 
• full stack dev 
• Change 
•Collab: agile, devops 
• Many opportunities open when you embrace change 
81
Things to forget 
• First normal form 
•Waterfall model 
• Single server deployment 
• Single language skill 
• Build everything from scratch 
• Build custom infrastructure 
82
Things to learn 
• Agile 
•Devops 
• Micro Services 
•Risk: fail often, fail fast and learn 
• API Design: create the API first 
•UI Design, Javacript, HTML5, CSS3 
• A/B Testing 
•Open Source, Open Standards 
• Architecture, Distributed Computing (CAP theorem, 8 fallacies) 
•Cloud Platforms and APIs 
• Multiple types of languages 
•DSLs 
• Pick your battles, choose what you need to build yourself to 
add value 
• Learn to live in a box (embrace platform limitations) to think 
outside the box 
83
Redemption
The (Happy) End
References 
▪ Microsoft Windows Azure http:// 
www.windowsazure.com/ 
▪ Mark Russinnovich Azure architecture talk http:// 
channel9.msdn.com/Events/TechEd/ 
NorthAmerica/2013/WAD-B402 
▪ Scott Guthrie’s blog http://weblogs.asp.net/ 
scottgu/ 
▪Netflix OSS presentations source http:// 
www.slideshare.net/adrianco/netflixoss-meetup 
▪ Google Research papers http:// 
research.google.com/pubs/papers.html 
▪Amazon architecture site http://aws.amazon.com/ 
architecture/ 
36
Lessons to build your cloud 
▪ Google: Research papers 
• Horizontally scalable uniform infrastructure for common workloads 
• Set of managed Data services: SQL, Document, Graph 
• Hardware / Software interaction to innovate 
▪ Microsoft: Cloud OS / Hybrid Cloud 
• Unit of scale: process -> service, kernel -> fabric, server -> datacenter 
• Fabric to automate updates, monitoring 
▪ Amazon: DevOps 
• Pizza box teams building & operating service 
▪ Netflix: Monkeys! 
• Test and production lines blur: Monkeys, A/B Testing 
▪ VMware/Pivotal: Open Source 
• Open Source: vendor independence, sharing the load, recruit 
▪ Docker: Portability 
▪ IaaS/PaaS continuum, both useful, depends on needs 
▪ Multi vendor, multi cloud, mix of proprietary & Open Source 
▪ Industry Vertical / Sovereign / Geo clouds providers 37
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 
▪Herb Sutter, Welcome to the Jungle 
http://herbsutter.com/welcome-to-the-jungle/ 
▪Stuff I tag http://www.delicious.com/chanezon/ 
▪More specifically http://www.delicious.com/chanezon/ 
cloudfoundry 
▪My previous Talks http://www.slideshare.net/chanezon 
▪My list of favorite books 
http://www.chanezon.com/pat/soft_books.html 
38
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 
39
Trends 
40 
Industry Craft

More Related Content

What's hot

CloudOpen 2014 - Mixing Your Open Source Cloud Cocktail
CloudOpen 2014 - Mixing Your Open Source Cloud CocktailCloudOpen 2014 - Mixing Your Open Source Cloud Cocktail
CloudOpen 2014 - Mixing Your Open Source Cloud CocktailMark Hinkle
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realistsKarthik Gaekwad
 
Hashicorp at holaluz
Hashicorp at holaluzHashicorp at holaluz
Hashicorp at holaluzRicard Clau
 
Cloud Foundry Summit 2015: Managing Hybrid Deployments Using Cloud Foundry on...
Cloud Foundry Summit 2015: Managing Hybrid Deployments Using Cloud Foundry on...Cloud Foundry Summit 2015: Managing Hybrid Deployments Using Cloud Foundry on...
Cloud Foundry Summit 2015: Managing Hybrid Deployments Using Cloud Foundry on...VMware Tanzu
 
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys  How to Build a Successful Microsoft DevOps Including the DataDevOps and Decoys  How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the DataKellyn Pot'Vin-Gorman
 
Platform as a Service - Cloud Foundry and IBM Bluemix
Platform as a Service - Cloud Foundry and IBM BluemixPlatform as a Service - Cloud Foundry and IBM Bluemix
Platform as a Service - Cloud Foundry and IBM BluemixDavid Currie
 
Cloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 SlidesCloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 SlidesRyan Koop
 
Continuous Delivery at Wix
Continuous Delivery at WixContinuous Delivery at Wix
Continuous Delivery at WixYoav Avrahami
 
Scaling up to 30 m users
Scaling up to 30 m usersScaling up to 30 m users
Scaling up to 30 m usersYoav Avrahami
 
Serverless Toronto helps Startups
Serverless Toronto helps StartupsServerless Toronto helps Startups
Serverless Toronto helps StartupsDaniel Zivkovic
 
DockerCon SF 2015: Using Docker to Keep Houses Warm: Highly Distributed Micro...
DockerCon SF 2015: Using Docker to Keep Houses Warm: Highly Distributed Micro...DockerCon SF 2015: Using Docker to Keep Houses Warm: Highly Distributed Micro...
DockerCon SF 2015: Using Docker to Keep Houses Warm: Highly Distributed Micro...Docker, Inc.
 
Finding and Organizing a Great Cloud Foundry User Group
Finding and Organizing a Great Cloud Foundry User GroupFinding and Organizing a Great Cloud Foundry User Group
Finding and Organizing a Great Cloud Foundry User GroupDaniel Krook
 
KubeCon 2019 Recap (Parts 1-3)
KubeCon 2019 Recap (Parts 1-3)KubeCon 2019 Recap (Parts 1-3)
KubeCon 2019 Recap (Parts 1-3)Ford Prior
 
CloudStack Collab 2013 Keynote
CloudStack Collab 2013 KeynoteCloudStack Collab 2013 Keynote
CloudStack Collab 2013 KeynoteChip Childers
 
Accelerrate your PaaS to the Mobile World
Accelerrate your PaaS to the Mobile WorldAccelerrate your PaaS to the Mobile World
Accelerrate your PaaS to the Mobile WorldRyan Campbell
 
Lean Startup with WebObjects
Lean Startup with WebObjectsLean Startup with WebObjects
Lean Startup with WebObjectsWO Community
 
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...IBM France Lab
 
Microservices Architecture for Content Management Systems using AWS Lambda an...
Microservices Architecture for Content Management Systems using AWS Lambda an...Microservices Architecture for Content Management Systems using AWS Lambda an...
Microservices Architecture for Content Management Systems using AWS Lambda an...Mitoc Group
 

What's hot (19)

Dibi Conference 2012
Dibi Conference 2012Dibi Conference 2012
Dibi Conference 2012
 
CloudOpen 2014 - Mixing Your Open Source Cloud Cocktail
CloudOpen 2014 - Mixing Your Open Source Cloud CocktailCloudOpen 2014 - Mixing Your Open Source Cloud Cocktail
CloudOpen 2014 - Mixing Your Open Source Cloud Cocktail
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realists
 
Hashicorp at holaluz
Hashicorp at holaluzHashicorp at holaluz
Hashicorp at holaluz
 
Cloud Foundry Summit 2015: Managing Hybrid Deployments Using Cloud Foundry on...
Cloud Foundry Summit 2015: Managing Hybrid Deployments Using Cloud Foundry on...Cloud Foundry Summit 2015: Managing Hybrid Deployments Using Cloud Foundry on...
Cloud Foundry Summit 2015: Managing Hybrid Deployments Using Cloud Foundry on...
 
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys  How to Build a Successful Microsoft DevOps Including the DataDevOps and Decoys  How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
 
Platform as a Service - Cloud Foundry and IBM Bluemix
Platform as a Service - Cloud Foundry and IBM BluemixPlatform as a Service - Cloud Foundry and IBM Bluemix
Platform as a Service - Cloud Foundry and IBM Bluemix
 
Cloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 SlidesCloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 Slides
 
Continuous Delivery at Wix
Continuous Delivery at WixContinuous Delivery at Wix
Continuous Delivery at Wix
 
Scaling up to 30 m users
Scaling up to 30 m usersScaling up to 30 m users
Scaling up to 30 m users
 
Serverless Toronto helps Startups
Serverless Toronto helps StartupsServerless Toronto helps Startups
Serverless Toronto helps Startups
 
DockerCon SF 2015: Using Docker to Keep Houses Warm: Highly Distributed Micro...
DockerCon SF 2015: Using Docker to Keep Houses Warm: Highly Distributed Micro...DockerCon SF 2015: Using Docker to Keep Houses Warm: Highly Distributed Micro...
DockerCon SF 2015: Using Docker to Keep Houses Warm: Highly Distributed Micro...
 
Finding and Organizing a Great Cloud Foundry User Group
Finding and Organizing a Great Cloud Foundry User GroupFinding and Organizing a Great Cloud Foundry User Group
Finding and Organizing a Great Cloud Foundry User Group
 
KubeCon 2019 Recap (Parts 1-3)
KubeCon 2019 Recap (Parts 1-3)KubeCon 2019 Recap (Parts 1-3)
KubeCon 2019 Recap (Parts 1-3)
 
CloudStack Collab 2013 Keynote
CloudStack Collab 2013 KeynoteCloudStack Collab 2013 Keynote
CloudStack Collab 2013 Keynote
 
Accelerrate your PaaS to the Mobile World
Accelerrate your PaaS to the Mobile WorldAccelerrate your PaaS to the Mobile World
Accelerrate your PaaS to the Mobile World
 
Lean Startup with WebObjects
Lean Startup with WebObjectsLean Startup with WebObjects
Lean Startup with WebObjects
 
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
 
Microservices Architecture for Content Management Systems using AWS Lambda an...
Microservices Architecture for Content Management Systems using AWS Lambda an...Microservices Architecture for Content Management Systems using AWS Lambda an...
Microservices Architecture for Content Management Systems using AWS Lambda an...
 

Similar to "Portrait of the developer as The Artist" Lockheed Architect Workshop

Tackling complexity in giant systems: approaches from several cloud providers
Tackling complexity in giant systems: approaches from several cloud providersTackling complexity in giant systems: approaches from several cloud providers
Tackling complexity in giant systems: approaches from several cloud providersPatrick Chanezon
 
Java Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudJava Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudMongoDB
 
Practical PaaS presentation
Practical PaaS presentationPractical PaaS presentation
Practical PaaS presentationhmalphettes
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2Docker, Inc.
 
Cloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsCloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsGuillaume Berche
 
Mapping Life Science Informatics to the Cloud
Mapping Life Science Informatics to the CloudMapping Life Science Informatics to the Cloud
Mapping Life Science Informatics to the CloudChris Dagdigian
 
JAX 2014 - The PaaS to a better IT architecture.
JAX 2014 - The PaaS to a better IT architecture.JAX 2014 - The PaaS to a better IT architecture.
JAX 2014 - The PaaS to a better IT architecture.Sebastian Faulhaber
 
Cloud Foundry Introduction and Overview
Cloud Foundry Introduction and OverviewCloud Foundry Introduction and Overview
Cloud Foundry Introduction and OverviewAndy Piper
 
Get your head in the clouds! - Swansea Con 2016
Get your head in the clouds! - Swansea Con 2016Get your head in the clouds! - Swansea Con 2016
Get your head in the clouds! - Swansea Con 2016Christopher Cundill
 
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...apidays
 
Cloud for agile_sw_projects-final
Cloud for agile_sw_projects-finalCloud for agile_sw_projects-final
Cloud for agile_sw_projects-finalAlain Delafosse
 
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...Lucas Jellema
 
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...NoSQLmatters
 
DOO-007_How to run containers in production, at scale!
DOO-007_How to run containers in production, at scale!DOO-007_How to run containers in production, at scale!
DOO-007_How to run containers in production, at scale!decode2016
 
Seattle Scalability - Sept Meetup
Seattle Scalability - Sept MeetupSeattle Scalability - Sept Meetup
Seattle Scalability - Sept Meetupclive boulton
 
Serverless Toronto User Group - Let's go Serverless!
Serverless Toronto User Group - Let's go Serverless!Serverless Toronto User Group - Let's go Serverless!
Serverless Toronto User Group - Let's go Serverless!Daniel Zivkovic
 

Similar to "Portrait of the developer as The Artist" Lockheed Architect Workshop (20)

Tackling complexity in giant systems: approaches from several cloud providers
Tackling complexity in giant systems: approaches from several cloud providersTackling complexity in giant systems: approaches from several cloud providers
Tackling complexity in giant systems: approaches from several cloud providers
 
Java Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudJava Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the Cloud
 
Practical PaaS presentation
Practical PaaS presentationPractical PaaS presentation
Practical PaaS presentation
 
Build a Cloud Day Paris
Build a Cloud Day ParisBuild a Cloud Day Paris
Build a Cloud Day Paris
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
 
Cloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsCloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and Benefits
 
Mapping Life Science Informatics to the Cloud
Mapping Life Science Informatics to the CloudMapping Life Science Informatics to the Cloud
Mapping Life Science Informatics to the Cloud
 
Cloud Foundry Overview
Cloud Foundry OverviewCloud Foundry Overview
Cloud Foundry Overview
 
JAX 2014 - The PaaS to a better IT architecture.
JAX 2014 - The PaaS to a better IT architecture.JAX 2014 - The PaaS to a better IT architecture.
JAX 2014 - The PaaS to a better IT architecture.
 
Cloud Foundry Introduction and Overview
Cloud Foundry Introduction and OverviewCloud Foundry Introduction and Overview
Cloud Foundry Introduction and Overview
 
Get your head in the clouds! - Swansea Con 2016
Get your head in the clouds! - Swansea Con 2016Get your head in the clouds! - Swansea Con 2016
Get your head in the clouds! - Swansea Con 2016
 
Stackato
StackatoStackato
Stackato
 
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...
 
Cloud for agile_sw_projects-final
Cloud for agile_sw_projects-finalCloud for agile_sw_projects-final
Cloud for agile_sw_projects-final
 
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
 
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
 
DevOps Days Ohio
DevOps Days OhioDevOps Days Ohio
DevOps Days Ohio
 
DOO-007_How to run containers in production, at scale!
DOO-007_How to run containers in production, at scale!DOO-007_How to run containers in production, at scale!
DOO-007_How to run containers in production, at scale!
 
Seattle Scalability - Sept Meetup
Seattle Scalability - Sept MeetupSeattle Scalability - Sept Meetup
Seattle Scalability - Sept Meetup
 
Serverless Toronto User Group - Let's go Serverless!
Serverless Toronto User Group - Let's go Serverless!Serverless Toronto User Group - Let's go Serverless!
Serverless Toronto User Group - Let's go Serverless!
 

More from 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
 

More from 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
 

Recently uploaded

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Recently uploaded (20)

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

"Portrait of the developer as The Artist" Lockheed Architect Workshop

  • 1. Portrait of the developeur as
  • 2. @chanezon French Polyglot Server Side San Francisco Developer Relations
  • 3. P@ & Military Software
  • 4. Patrick Chanezon Director, Enterprise Evangelism chanezon@microsoft.com @chanezon
  • 5. Very freely inspired from ... and a few years as an Enterprise consultant in France before moving to California
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. 2010 - George became CIO
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30. What happened while George was playing Golf
  • 31. Dreams Of my childhood 3
  • 32. 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! 4
  • 33. 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 5
  • 34. Moore's Law’s free lunch is over ▪ Herb Sutter, Welcome to the Jungle http://herbsutter.com/welcome-to-the-jungle/ 6
  • 38. Architecture Changes: 2010’s Cloud, HTML5, Mobile
  • 39. Cloud 39 Cloud According to my daughter Eliette
  • 40. 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 • Vertical -> Horizontal scalability • Open Source Software • Virtualization • Cloud is a productization of these infrastructures • Public Clouds Services: Amazon, Microsoft, Google • Open Source Software: Hadoop, Open Stack, Eucalyptus, Cloud Foundry, OpenShift ! !
  • 41. Predictions “The future is already here — it's just not very evenly distributed” William Gibson 12
  • 42. Google • Horizontal scalability 2004: Map/Reduce (Hadoop) • NoSQL 2006: Bigtable (Mongo, Cassandra, HBase, Riak) • Real Time analytics 2010: Dremel, BigQuery (Impala) • Horizontally Scalable SQL 2012: Spanner, F1 / Amazon Redshift
  • 45. Microsoft - Multi Cloud 18
  • 46. Open Languages CMS Devices Databases Operating! Systems
  • 47. Microsoft - We do Java! 16
  • 50. Microsoft - Fabric Watch Mark Russinnovich Azure architecture talk http://channel9.msdn.com/Events/ TechEd/NorthAmerica/2013/WAD-B402 21
  • 51. Microsoft Big Data Usability • Agility in Data -> Insight • Excel PowerBI + Azure HD Insight
  • 52. Amazon 23 Source http://media.amazonwebservices.com/ AWS_Overview.pdf
  • 53. Amazon ▪ 2 pizza teams, focused on services ▪ Eventual consistency (Dynamo paper) ▪ Use OSS but don’t contribute much ▪ Elastic Beanstalk PaaS .NET, Java, Node.js, PHP, Python, Ruby ▪ PaaS partners: Heroku, Cloud Foundry ▪ VPC, but no complete hybrid story. Eucalyptus. 24
  • 54. Netflix rapid evolution, low mtbiamsh “mean time between idea and making stuff happen” functionality and scale now, portability coming source http://www.slideshare.net/adrianco/netflixoss-meetup 25
  • 56. VMWare / Pivotal CloudFoundry 27 Cloud Provider Interface • Open Source: Apache 2 Licensed • multi language/frameworks • multi services • multi cloud Application Service Interface Private Clouds Public Cloud Micros Cloud s Data Services Other Services Msg Services vFabric Postgres vFabric RabbitMQTM
  • 57. Cloud Foundry Logical View Developers Users Routers CloudControllers App Services App HealthManager Execution Agents (DEA) Pool Messaging vmc
  • 58. Production Grade Cloud Foundry Clusters ▪ 500 – 5,000 VMs ▪ 40+ unique node types ▪ 75+ unique software packages ▪ 75+ unique environments ▪ 2x/week cf.com updates ▪ 24x7x365 non-stop operation ▪ No-downtime deployments ▪ Reliable, robust, repeatable 29 deployments, updates, capacity adjustments ▪ Small teams manage many instances cloudfoundry.com production, staging, stress, qa, dev Google style problem ➔ Google style solution
  • 59. IaaS neutral by design 31 CPI: code complete functional status: “work in progress” vSphere: battle tested implementation, thousands of deployments vCloud Director: “work in progress”, 2H 2012 Cloud Foundry BOSH Cloud Provider Interface (CPI) contribute: github.com/cloudfoundry/bosh github.com/piston/openstack-bosh-cpi
  • 60. Docker Containers: IaaS -> PaaS continuum 32
  • 63. Cloud Market 33 IT Pros Devops Architects Developers Private Hybrid Public
  • 64. Google: the story of Urs Hölzle’sFlashlight
  • 65. Lessons to build your cloud 34 Research Papers Hybrid Cloud 2 Pizza teams Open Source Portability
  • 66. Agile • Consumer software is becoming like fashion • Phone/Social apps • A/B Testing • Fast lifecycle • Enterprise • Situational Apps
  • 67. Cloud Platforms enable Agile • Built-in Scalability • Faster Iterations • Focus on Design • Focus on Business Value
  • 69. 24
  • 73. 28 Cloud - Devops
  • 74. DSLs
  • 77. Devops • Cultural movement • Inspired by agile methods • People, Processes & Tools • Continuous delivery • Infrastructure as code • Cross silo collaboration • Small iterations • Feedback loop, measurement Image from Patrick Debois http://www.slideshare.net/jedi4ever/devops-the-war-is-over-if-you-want-it http://www.slideshare.net/jedi4ever/devopsdays-downundervfinal
  • 78. Low MTBIAMSH • MTBIAMSH (Mean Time Between Idea And Making Stuff Happen)
  • 80. 80 Lessons for Developers
  • 81. Trends • Software is fashion •Design thinking • Polyglot programming, persistence • best tool for the job • full stack dev • Change •Collab: agile, devops • Many opportunities open when you embrace change 81
  • 82. Things to forget • First normal form •Waterfall model • Single server deployment • Single language skill • Build everything from scratch • Build custom infrastructure 82
  • 83. Things to learn • Agile •Devops • Micro Services •Risk: fail often, fail fast and learn • API Design: create the API first •UI Design, Javacript, HTML5, CSS3 • A/B Testing •Open Source, Open Standards • Architecture, Distributed Computing (CAP theorem, 8 fallacies) •Cloud Platforms and APIs • Multiple types of languages •DSLs • Pick your battles, choose what you need to build yourself to add value • Learn to live in a box (embrace platform limitations) to think outside the box 83
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 97. References ▪ Microsoft Windows Azure http:// www.windowsazure.com/ ▪ Mark Russinnovich Azure architecture talk http:// channel9.msdn.com/Events/TechEd/ NorthAmerica/2013/WAD-B402 ▪ Scott Guthrie’s blog http://weblogs.asp.net/ scottgu/ ▪Netflix OSS presentations source http:// www.slideshare.net/adrianco/netflixoss-meetup ▪ Google Research papers http:// research.google.com/pubs/papers.html ▪Amazon architecture site http://aws.amazon.com/ architecture/ 36
  • 98. Lessons to build your cloud ▪ Google: Research papers • Horizontally scalable uniform infrastructure for common workloads • Set of managed Data services: SQL, Document, Graph • Hardware / Software interaction to innovate ▪ Microsoft: Cloud OS / Hybrid Cloud • Unit of scale: process -> service, kernel -> fabric, server -> datacenter • Fabric to automate updates, monitoring ▪ Amazon: DevOps • Pizza box teams building & operating service ▪ Netflix: Monkeys! • Test and production lines blur: Monkeys, A/B Testing ▪ VMware/Pivotal: Open Source • Open Source: vendor independence, sharing the load, recruit ▪ Docker: Portability ▪ IaaS/PaaS continuum, both useful, depends on needs ▪ Multi vendor, multi cloud, mix of proprietary & Open Source ▪ Industry Vertical / Sovereign / Geo clouds providers 37
  • 99. 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 ▪Herb Sutter, Welcome to the Jungle http://herbsutter.com/welcome-to-the-jungle/ ▪Stuff I tag http://www.delicious.com/chanezon/ ▪More specifically http://www.delicious.com/chanezon/ cloudfoundry ▪My previous Talks http://www.slideshare.net/chanezon ▪My list of favorite books http://www.chanezon.com/pat/soft_books.html 38
  • 100. 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 39