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

CloudStack Collab 2013 Keynote
CloudStack Collab 2013 KeynoteCloudStack Collab 2013 Keynote
CloudStack Collab 2013 Keynote
Chip Childers
 
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
 

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

Cloud Foundry Introduction and Overview
Cloud Foundry Introduction and OverviewCloud Foundry Introduction and Overview
Cloud Foundry Introduction and Overview
Andy Piper
 

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

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

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

"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