SlideShare una empresa de Scribd logo
1 de 19
World of Services
The Software Architecture That is Eating the World

        John R. Rymer, Principal Analyst, Forrester
             Solomon Hykes, CEO, dotCloud

                   December 10, 2012
Agenda
•   Adoption of Cloud Platforms
•   7 Rules of Cloud-Native Development
•   Examples
•   Conclusion
•   Q&A




                                          1
The shift begins with the Open Web
     NEW TECHNOLOGIES COUPLED WITH NEW THINKING




© 2012 Forrester Research, Inc. Reproduction Prohibited
2010 was the „year of the cloud‟
     CLOUD DEVELOPMENT ALMOST DOUBLED THAT YEAR
         “In what year did you first build and deploy an application to one of the cloud
                        platforms you mentioned in the prior question?”
        35%
                                                                                              32%
        30%


        25%                                                                    28%


        20%


        15%
                                                                 15%
        10%
                                                  6%
                         5%                                                                                   7%
          5%                                              8%


          0%
                    Before 2007                  2007     2008   2009      2010           2011          2012

     Base: 106 developers with direct experience developing applications using cloud computing environments
     Source: Forrester Global Cloud Developer Online Survey, Q3 2012
© 2012 Forrester Research, Inc. Reproduction Prohibited
New code in the cloud will grow
     A GRADUAL SHIFT TOWARD 50% TO 60% NEW CODE; FEW REPORT 100%
                              “How much of the code you deploy to the cloud environments of your choice
                                     is new? How do you expect that to change in the future?”
                               35


                               30
                                    Today                                       In 2 years
      Number of respondents




                               25             Next year

                               20


                               15


                               10


                                5


                                0
                                     0%-20%         20%-39%          40%-59%         60%-79%        80%-99%   100%
                                                          New code as percentage of total application

     Base: 106 developers with direct experience developing applications using cloud computing environments
     Source: Forrester Global Cloud Developer Online Survey, Q3 2012
© 2012 Forrester Research, Inc. Reproduction Prohibited
Teams moving to empowerment




November 2010 “Best Practices: Building High-Performance Application Development Teams”
7 RULES OF CLOUD-NATIVE
DEVELOPMENT
Solomon Hykes




                          7
7 Rules of Cloud-Native
            Development
1.   Think services, not servers
2.   Don’t reinvent the wheel
3.   Don’t create silos
4.   Don’t get in the way of the developer
5.   Cookie-cutter first, customize later
6.   Experiment quickly
7.   Ship every day

                                             8
1. Think services, not servers


       Break down your application
       in discrete, reusable components

       Libraries that run themselves

       Do it from day one




© 2012 Forrester Research, Inc. Reproduction Prohibited
                                                          9
3. Don‟t create silos




       backend   data    design    security frontend   ops


                                              frontend
                  backend
                          design        ops

                  performance data
                        security
                                                             11
3 rules of software teams
• Ownership + Focus + Responsibility
  – Ownership: 1 team per product
  – Focus: 1 product per team
  – Responsibility: if you wrote it you fix it
  – Don’t form specialized teams. EMBED
    specialists into your teams




                                                 12
4. Don‟t get in the way of your developers

       Functional Requirements                            Implementation Requirements
       • “It has to work for 100,000                      • “It has to be Java”
         simultaneous connections”                        • “If you need more
       • “We need to go Live by                             servers, ask Bob for it and
         Christmas”                                         wait”
       • “It has to pass next                             • “I heard Node.js is the
         quarter’s infosec audit”                           future, rewrite it all in
       • “This can’t go down during                         Node.js”
         next week’s demo. Do                             • “Your performance will be
         whatever it takes”                                 measured by the number of
                                                            lines of code written”




© 2012 Forrester Research, Inc. Reproduction Prohibited
                                                                                          13
5. Cookie-cutter first, customize later
       Scott VandenPlas, Lead Devops, Obama for America

                                      Requirement: Monitoring at massive scale
                                            “We started with plain old Nagios. Not perfect but
                                              familiar and reliable.”

                                            “Once we hit scale problems, we located the
                                              bottleneck (NRPE) and replaced it with ZERORPC”

                                            “It’s still Nagios, with just enough customization.
                                                 Investing that time upfront would have been a
                                                 waste of precious time.”




© 2012 Forrester Research, Inc. Reproduction Prohibited
                                                                                                  14
6. Experiment quickly
       Isaac Wolkerstorfer, CTO, 6Wunderkinder



   “1 million users in 9 months. How do we keep
   shipping fast without breaking?”

   “Service-oriented means we choose the best tool
   for each feature.”

   “I can use Ruby for one service and PHP for
   another. I only refactor when I decide to”




© 2012 Forrester Research, Inc. Reproduction Prohibited
                                                          15
7. Ship every day
       Start Shipping on Day 1. Don‟t wait for the launch




       • Replicate your stack in a sandbox that mirrors the
         production environment.


       • Deploy to that sandbox every day.


       • Give each developer his own sandbox




© 2012 Forrester Research, Inc. Reproduction Prohibited
                                                              16
We will unmute all attendees to ask questions

QUESTIONS?


                                                17
Thank you
John R. Rymer        Solomon Hykes
• @forrester         • @solomonstre
                     • @dot_cloud




                                      18

Más contenido relacionado

La actualidad más candente

Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6a
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6aKim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6a
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6a
Gene Kim
 
Kim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev ops
Kim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev opsKim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev ops
Kim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev ops
Gene Kim
 
SecureWorld Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6a
SecureWorld   Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6aSecureWorld   Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6a
SecureWorld Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6a
Gene Kim
 
2016 State of DevOps Report Webinar
2016 State of DevOps Report Webinar2016 State of DevOps Report Webinar
2016 State of DevOps Report Webinar
Puppet
 

La actualidad más candente (12)

Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6a
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6aKim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6a
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6a
 
DevOps State of the Union 2015
DevOps State of the Union 2015DevOps State of the Union 2015
DevOps State of the Union 2015
 
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
 
Top Lessons Learned From The DevOps Handbook
Top Lessons Learned From The DevOps HandbookTop Lessons Learned From The DevOps Handbook
Top Lessons Learned From The DevOps Handbook
 
Kim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev ops
Kim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev opsKim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev ops
Kim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev ops
 
Enterprise Cloud Development and Agile Transformation Strategy - China 2012
Enterprise Cloud Development and Agile Transformation Strategy - China 2012 Enterprise Cloud Development and Agile Transformation Strategy - China 2012
Enterprise Cloud Development and Agile Transformation Strategy - China 2012
 
DevOps Connect: Josh Corman and Gene Kim discuss DevOpsSec
DevOps Connect: Josh Corman and Gene Kim discuss DevOpsSecDevOps Connect: Josh Corman and Gene Kim discuss DevOpsSec
DevOps Connect: Josh Corman and Gene Kim discuss DevOpsSec
 
CONFIGURATION MANAGEMENT IN THE CLOUD NATIVE ERA, SHAHAR MINTZ, EggPack
CONFIGURATION MANAGEMENT IN THE CLOUD NATIVE ERA, SHAHAR MINTZ, EggPackCONFIGURATION MANAGEMENT IN THE CLOUD NATIVE ERA, SHAHAR MINTZ, EggPack
CONFIGURATION MANAGEMENT IN THE CLOUD NATIVE ERA, SHAHAR MINTZ, EggPack
 
SecureWorld Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6a
SecureWorld   Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6aSecureWorld   Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6a
SecureWorld Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6a
 
2016 State of DevOps Report Webinar
2016 State of DevOps Report Webinar2016 State of DevOps Report Webinar
2016 State of DevOps Report Webinar
 
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
 
Why Everyone Needs DevOps Now - Gene Kim
Why Everyone Needs DevOps Now - Gene KimWhy Everyone Needs DevOps Now - Gene Kim
Why Everyone Needs DevOps Now - Gene Kim
 

Destacado

Case Study: How to move from a Monolith to Cloud, Containers and Microservices
Case Study: How to move from a Monolith to Cloud, Containers and MicroservicesCase Study: How to move from a Monolith to Cloud, Containers and Microservices
Case Study: How to move from a Monolith to Cloud, Containers and Microservices
Kai Wähner
 
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Kai Wähner
 

Destacado (6)

Microservices Architecture For Conversational Intelligence Platform
Microservices Architecture For Conversational Intelligence PlatformMicroservices Architecture For Conversational Intelligence Platform
Microservices Architecture For Conversational Intelligence Platform
 
Microservices for Mortals
Microservices for MortalsMicroservices for Mortals
Microservices for Mortals
 
VueJS: The Simple Revolution
VueJS: The Simple RevolutionVueJS: The Simple Revolution
VueJS: The Simple Revolution
 
Case Study: How to move from a Monolith to Cloud, Containers and Microservices
Case Study: How to move from a Monolith to Cloud, Containers and MicroservicesCase Study: How to move from a Monolith to Cloud, Containers and Microservices
Case Study: How to move from a Monolith to Cloud, Containers and Microservices
 
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
 
Changing the Game with Cloud, Microservices, and DevOps
Changing the Game with Cloud, Microservices, and DevOps Changing the Game with Cloud, Microservices, and DevOps
Changing the Game with Cloud, Microservices, and DevOps
 

Similar a World of Services: Software Architecture That is Eating the World

The Arab Spring of Software: Developers are the New Kingmakers
The Arab Spring of Software: Developers are the New KingmakersThe Arab Spring of Software: Developers are the New Kingmakers
The Arab Spring of Software: Developers are the New Kingmakers
Donnie Berkholz
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA
 
6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices
Dynatrace
 
Dan Cornell - The Real Cost of Software Remediation
Dan Cornell  - The Real Cost of Software RemediationDan Cornell  - The Real Cost of Software Remediation
Dan Cornell - The Real Cost of Software Remediation
Source Conference
 
RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?
Erik Osterman
 
Dev ops lessons learned - Michael Collins
Dev ops lessons learned  - Michael CollinsDev ops lessons learned  - Michael Collins
Dev ops lessons learned - Michael Collins
Devopsdays
 

Similar a World of Services: Software Architecture That is Eating the World (20)

Developer Week
Developer WeekDeveloper Week
Developer Week
 
It is a sunny day
It is a sunny dayIt is a sunny day
It is a sunny day
 
Friday final test
Friday final testFriday final test
Friday final test
 
Defrag Keynote 2012: The Arab Spring of Software
Defrag Keynote 2012: The Arab Spring of SoftwareDefrag Keynote 2012: The Arab Spring of Software
Defrag Keynote 2012: The Arab Spring of Software
 
The Arab Spring of Software: Developers are the New Kingmakers
The Arab Spring of Software: Developers are the New KingmakersThe Arab Spring of Software: Developers are the New Kingmakers
The Arab Spring of Software: Developers are the New Kingmakers
 
Leverage web technology in a mobile world
Leverage web technology in a mobile worldLeverage web technology in a mobile world
Leverage web technology in a mobile world
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
 
6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices
 
Mobile Apps Delivery - Evolution and Tools
Mobile Apps Delivery - Evolution and ToolsMobile Apps Delivery - Evolution and Tools
Mobile Apps Delivery - Evolution and Tools
 
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
 
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
 
Introducing MongoDB into your Organization
Introducing MongoDB into your OrganizationIntroducing MongoDB into your Organization
Introducing MongoDB into your Organization
 
Dan Cornell - The Real Cost of Software Remediation
Dan Cornell  - The Real Cost of Software RemediationDan Cornell  - The Real Cost of Software Remediation
Dan Cornell - The Real Cost of Software Remediation
 
Real Cost of Software Remediation
Real Cost of Software RemediationReal Cost of Software Remediation
Real Cost of Software Remediation
 
What Web Framework To Use?
What Web Framework To Use?What Web Framework To Use?
What Web Framework To Use?
 
JavaOne 2016 "Java, Microservices, Cloud and Containers"
JavaOne 2016 "Java, Microservices, Cloud and Containers"JavaOne 2016 "Java, Microservices, Cloud and Containers"
JavaOne 2016 "Java, Microservices, Cloud and Containers"
 
A New Hiring Paradigm
A New Hiring ParadigmA New Hiring Paradigm
A New Hiring Paradigm
 
RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?
 
Dev ops lessons learned - Michael Collins
Dev ops lessons learned  - Michael CollinsDev ops lessons learned  - Michael Collins
Dev ops lessons learned - Michael Collins
 
Nagios Conference 2012 - Nathan Vonnahme - Monitoring the User Experience
Nagios Conference 2012 - Nathan Vonnahme - Monitoring the User ExperienceNagios Conference 2012 - Nathan Vonnahme - Monitoring the User Experience
Nagios Conference 2012 - Nathan Vonnahme - Monitoring the User Experience
 

Último

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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (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
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

World of Services: Software Architecture That is Eating the World

  • 1. World of Services The Software Architecture That is Eating the World John R. Rymer, Principal Analyst, Forrester Solomon Hykes, CEO, dotCloud December 10, 2012
  • 2. Agenda • Adoption of Cloud Platforms • 7 Rules of Cloud-Native Development • Examples • Conclusion • Q&A 1
  • 3.
  • 4. The shift begins with the Open Web NEW TECHNOLOGIES COUPLED WITH NEW THINKING © 2012 Forrester Research, Inc. Reproduction Prohibited
  • 5. 2010 was the „year of the cloud‟ CLOUD DEVELOPMENT ALMOST DOUBLED THAT YEAR “In what year did you first build and deploy an application to one of the cloud platforms you mentioned in the prior question?” 35% 32% 30% 25% 28% 20% 15% 15% 10% 6% 5% 7% 5% 8% 0% Before 2007 2007 2008 2009 2010 2011 2012 Base: 106 developers with direct experience developing applications using cloud computing environments Source: Forrester Global Cloud Developer Online Survey, Q3 2012 © 2012 Forrester Research, Inc. Reproduction Prohibited
  • 6. New code in the cloud will grow A GRADUAL SHIFT TOWARD 50% TO 60% NEW CODE; FEW REPORT 100% “How much of the code you deploy to the cloud environments of your choice is new? How do you expect that to change in the future?” 35 30 Today In 2 years Number of respondents 25 Next year 20 15 10 5 0 0%-20% 20%-39% 40%-59% 60%-79% 80%-99% 100% New code as percentage of total application Base: 106 developers with direct experience developing applications using cloud computing environments Source: Forrester Global Cloud Developer Online Survey, Q3 2012 © 2012 Forrester Research, Inc. Reproduction Prohibited
  • 7. Teams moving to empowerment November 2010 “Best Practices: Building High-Performance Application Development Teams”
  • 8. 7 RULES OF CLOUD-NATIVE DEVELOPMENT Solomon Hykes 7
  • 9. 7 Rules of Cloud-Native Development 1. Think services, not servers 2. Don’t reinvent the wheel 3. Don’t create silos 4. Don’t get in the way of the developer 5. Cookie-cutter first, customize later 6. Experiment quickly 7. Ship every day 8
  • 10. 1. Think services, not servers Break down your application in discrete, reusable components Libraries that run themselves Do it from day one © 2012 Forrester Research, Inc. Reproduction Prohibited 9
  • 11.
  • 12. 3. Don‟t create silos backend data design security frontend ops frontend backend design ops performance data security 11
  • 13. 3 rules of software teams • Ownership + Focus + Responsibility – Ownership: 1 team per product – Focus: 1 product per team – Responsibility: if you wrote it you fix it – Don’t form specialized teams. EMBED specialists into your teams 12
  • 14. 4. Don‟t get in the way of your developers Functional Requirements Implementation Requirements • “It has to work for 100,000 • “It has to be Java” simultaneous connections” • “If you need more • “We need to go Live by servers, ask Bob for it and Christmas” wait” • “It has to pass next • “I heard Node.js is the quarter’s infosec audit” future, rewrite it all in • “This can’t go down during Node.js” next week’s demo. Do • “Your performance will be whatever it takes” measured by the number of lines of code written” © 2012 Forrester Research, Inc. Reproduction Prohibited 13
  • 15. 5. Cookie-cutter first, customize later Scott VandenPlas, Lead Devops, Obama for America Requirement: Monitoring at massive scale “We started with plain old Nagios. Not perfect but familiar and reliable.” “Once we hit scale problems, we located the bottleneck (NRPE) and replaced it with ZERORPC” “It’s still Nagios, with just enough customization. Investing that time upfront would have been a waste of precious time.” © 2012 Forrester Research, Inc. Reproduction Prohibited 14
  • 16. 6. Experiment quickly Isaac Wolkerstorfer, CTO, 6Wunderkinder “1 million users in 9 months. How do we keep shipping fast without breaking?” “Service-oriented means we choose the best tool for each feature.” “I can use Ruby for one service and PHP for another. I only refactor when I decide to” © 2012 Forrester Research, Inc. Reproduction Prohibited 15
  • 17. 7. Ship every day Start Shipping on Day 1. Don‟t wait for the launch • Replicate your stack in a sandbox that mirrors the production environment. • Deploy to that sandbox every day. • Give each developer his own sandbox © 2012 Forrester Research, Inc. Reproduction Prohibited 16
  • 18. We will unmute all attendees to ask questions QUESTIONS? 17
  • 19. Thank you John R. Rymer Solomon Hykes • @forrester • @solomonstre • @dot_cloud 18

Notas del editor

  1. Solomon to explain why dotCloud is an authority in this space.
  2. Reliability at largeFunction and underlying infrastructure treated as 1 unitEx: Unlike Amazon or Google, Netflix was prepared to scale from day 1Loosely coupling web services makes it easier to test their ability to recoverChaos Monkeys
  3. 3 years ago Justin’s 3 employees could never create what they did now. Their team only wrote a small sub-set of code and reused chunks of code that someone else built.Mention dotCloud’s open source projects? ZeroRPC