SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Making Leaders Successful
Every Day
Numbers are overrated….
© 2012 Forrester Research, Inc. Reproduction Prohibited
Modern Applications – Modern ALM
Jeffrey S. Hammond, Vice President & Principal Analyst
@jhammond




March 26th, 2013
The best way to have a good idea…
Source: Flickr (http://profiles.nlm.nih.gov/ps/retrieve/Narrative/MM/p-nid/55/p-visuals/true)
Software innovation used to be expensive…

“When I built my first company in 1999 it cost $2.5
 million in infrastructure just to get started and
 another $2.5 million in team costs to code, launch,
 manage, market and sell our software. So it’s not
 surprising that typical “A rounds” of venture
 capital were $5 to $10 million.”

                       Mark Suster, GRP Partners


     …but what if innovation with software
      now cost 90% less than it used to?
You’d get an explosion of new services…
Built by a new generation of developers
                               – Kingmakers and Aspirants
    Source: http://www.flickr.com/photos/indi/6865060402/sizes/k/
7   Entire contents © 2010 Forrester Research, Inc. All rights reserved.
Taking advantage of the most advanced data
                                centers on Earth, while destroying traditional
                                              barriers to entry
8   © 2011 Forrester Research, Inc. Reproduction Prohibited
The way we develop is changing…


                           7 Traits of Modern Applications

                           1. Omni-channel clients
                           2. Deployed on elastic
                              infrastructure
                           3. Aggregate discrete services
                           4. Use managed APIs
                           5. Integrate open source
                              software
                           6. Employ dev-ops techniques
                           7. Focus on measurable
                              feedback

Source: Flickr http://upload.wikimedia.org/wikipedia/commons/6/65/HP_garage_front.JPG)
Modern applications are complex




© 2013 Forrester Research, Inc. Reproduction Prohibited   10
We need to prioritize and modernize
    the architectures we build
Application patterns are evolving
Building Modern
 Applications is hard!
    Are you Agile enough?

    Do you collect (and incorporate)
    rapid feedback?

    Can you design useful, usable,
    desirable experiences?

    Does your infrastructure evolve?

    Can you build high quality, multichannel, 5 star apps?


Source: Flickr (http://www.flickr.com/photos/kaz25/2444344463/sizes/o/in/photostream//)
Modern Applications shift ALM focus


  Lifecycle Focus
                       Systems of
  Time to Feedback    Engagement

                                    Systems of
  Time to Certainty                  Record

                       Systems of
  Time to Safety       Operation
Adapting Agile principles
› Use personas to drive insight
› Create journey maps
› Wireframes and prototypes build
  backlog
› Feedback not requirements
  documents
› Kanban boards to manage atomic
  demand
› Analytics built into applications
Personas   Jeremiah is 52 years old and has a lot of
           experience as sales representative working for
           Acme. His typical day is driving and visiting different
           clients. He knows a lot about Acme products and is
           glad to share this information with everybody he
           meet in his visits.

           As he is always on the road he needs to be very
           organized with his schedule and sensitive to time
           when he is at a specific clinic or hospital. He’s
           focused on accomplishing his sales goals for the
           month and wants to be home ASAP to enjoy the
           end of his day with his family.

           He is online most of the time, often through his 3G
           phone or his iPad and notebook, but sometimes
           inside clinics or hospitals the signal is very low or
           even non-existent. A big part of his job is to visit
           doctors and see if they need to replace any specific
           contact lens in their 'drawers'.

           Acme expect him to be more a brand advocate than
           just an order taker. They expect him to talk about
           products, answer questions, offer new products and
           be very proactive in his visits to always try to sell
           more product.
Identify

A Multi-channel journey map                                                    customer and
                                                                                 stages of
                                                                                  journey
 Persona:
  James       Awareness   Consideration       Research       Purchase    Engagement
   Wow
                                                                               Describe each
                                                                                 step in the
                                                                                journey, the
                                                                                 customer’s
                                                7                                needs and
                                                         8
Enjoyable             3                   6                                     perceptions
                  2

Functional
              1
                                                                                11
                                                                                         Indicate
                                                                                        significant
                               5
                                                                                           steps
                          4                                             10
 Neutral

 Missed It                                                      9

                                                                                Indicate
                                                                             primary (and
                                                                             secondary )
                                                                              devices for
Frustrating
                                                                               each step
Modern applications are complex systems
                          Using the Cynefin framework




                                                                               Established Practices
                 Complex                             Complicated
                 Unknowable                               Knowable
Feedback




             Probe, sense, respond                 Sense, analyze, respond

                                       Disorder




                   Chaos                                  Simple
           Turbulent and unconnected                       Known
              Act, sense, respond                 Sense, categorize, respond
We don’t how to make Modern Applications




                                                                        Established Practices
                 Complex                Systems of   Complicated
                 Unknowable             Operation      Knowable
Feedback




                                                             Systems
                                       Disorder             of Record
                   Systems of
                  Engagement


                  Chaos                                Simple
           Turbulent and unconnected                    Known
Modern applications evolve
 Amazon deployment stats (May -2012)

 › Mean time between
     deployments – 11.6 seconds
 › Max # deployment/hour – 1079
 › Mean # of hosts simultaneously
     receiving a deployment – 10K
 › Max # of hosts simultaneously
     receiving a deployment – 30K


Source: O’Reilly (http://assets.en.oreilly.com/1/event/60/Velocity%20Culture%20Presentation.pdf)
Pictures: http://www.flickr.com/photos/blueridgekitties/4423381216/sizes/l/
A move toward different ALM processes
› Fewer branches in SCM –
    evolve toward DVCS
› Developers test
› CI becomes decentralized,
    more atomic, and critical
› You must run and consume
    beta
›   Mocks and mocking tools help
    manage multi layer
    complexity
Running “experiments”
   › Requirements are testable
         hypotheses
   › Multivariate testing with traffic
         routing
   › Services are architected for
         continuous deployment (e.g. feature
         flags, hot patching)
   › Releases become more “organic”
   › Development moves from an
         engineering process model to a
         scientific process model

© 2013 Forrester Research, Inc. Reproduction Prohibited   22
How do you test? In production!
 › Test like you deploy – the last
     mile is beyond your control
 › Issues are hard to replicate in
     isolation
 › Big data requires storage
 › You need to harden your
     services
 ›   Delivered via a new
     generation of testing tools                                    Not Quite A Simian Army

Pictures: http://www.flickr.com/photos/dyanna/3202542828/sizes/l/
Continuous Delivery Capability Is Key
  Level   Focus         Characteristics                           Results

    5     Hypothesis-   Requirements include testable metrics     Delivery enables
                        Frequent use of A/B testing               business
          driven        Services designed for CD
          delivery                                                innovation
                        DBMS changed decoupled from system
                        changes

    4     Release on    Teams organized around services           Service always in
                        Deployment pipeline rejects bad changes   a releasable state
          demand        Work delivered in small batches           Capability >= Need
                        Comprehensive test + release automation
    3     Regular       CI and trunk-based development            Regular release
                        Automating provisioning and testing       cadence
          releases w/   “Done” = tested and deployed
          milestones                                              Capability < Need

    2     Time-boxed    Clear product ownership                   Planned releases
                        Change management controls                Capability < Need
          releases      <1 mo. cycles
                        Some testing, release automation
    1     Heroic        Manual testing                            Ad-hoc releases
                        Integration explosion
          individuals   Manual provisioning
http://bit.ly/10hUmK3
You need to rethink your approach
1.   ALM that’s fit to purpose
2.   Revitalize architecture
3.   Horizontal, not vertical
4.   Support hi-perf teams
5.   “Done” is DONE
6.   Federate and collaborate
7.   Make it fun and rewarding!
Thank you
Jeffrey Hammond
+1 978.226.8886
jhammond@forrester.com

Mais conteúdo relacionado

Mais procurados

Alfresco Day Madrid - John Newton - Keynote
Alfresco Day Madrid - John Newton - KeynoteAlfresco Day Madrid - John Newton - Keynote
Alfresco Day Madrid - John Newton - Keynote
Toni de la Fuente
 
Serve shield remote & onsite support partners
Serve shield remote & onsite support partnersServe shield remote & onsite support partners
Serve shield remote & onsite support partners
Mushtaq Ahamed
 
Introduction to Agile and Scrum (Montana Programmers Meetup Jan 2012).pptx
Introduction to Agile and Scrum (Montana Programmers Meetup Jan 2012).pptxIntroduction to Agile and Scrum (Montana Programmers Meetup Jan 2012).pptx
Introduction to Agile and Scrum (Montana Programmers Meetup Jan 2012).pptx
Designed Culture
 

Mais procurados (6)

Alfresco Day Madrid - John Newton - Keynote
Alfresco Day Madrid - John Newton - KeynoteAlfresco Day Madrid - John Newton - Keynote
Alfresco Day Madrid - John Newton - Keynote
 
Serve shield remote & onsite support partners
Serve shield remote & onsite support partnersServe shield remote & onsite support partners
Serve shield remote & onsite support partners
 
IA 7/ UX 1: IA? IxD? UX!
IA 7/ UX 1: IA? IxD? UX!IA 7/ UX 1: IA? IxD? UX!
IA 7/ UX 1: IA? IxD? UX!
 
Integrating SCRUM with classical Project Management
Integrating SCRUM with classical Project ManagementIntegrating SCRUM with classical Project Management
Integrating SCRUM with classical Project Management
 
Introduction to Agile and Scrum (Montana Programmers Meetup Jan 2012).pptx
Introduction to Agile and Scrum (Montana Programmers Meetup Jan 2012).pptxIntroduction to Agile and Scrum (Montana Programmers Meetup Jan 2012).pptx
Introduction to Agile and Scrum (Montana Programmers Meetup Jan 2012).pptx
 
Introduction to design specifications to Summer of Code NZ students
Introduction to design specifications to Summer of Code NZ studentsIntroduction to design specifications to Summer of Code NZ students
Introduction to design specifications to Summer of Code NZ students
 

Destaque (7)

Thriller
ThrillerThriller
Thriller
 
Curatr version 3 Walkthrough
Curatr version 3 WalkthroughCuratr version 3 Walkthrough
Curatr version 3 Walkthrough
 
LoveAgile Agile Cambridge 2010
LoveAgile Agile Cambridge 2010LoveAgile Agile Cambridge 2010
LoveAgile Agile Cambridge 2010
 
Cti av3
Cti av3Cti av3
Cti av3
 
One of us
One of usOne of us
One of us
 
Open Source Management Conference -Bolzano
Open Source Management Conference -BolzanoOpen Source Management Conference -Bolzano
Open Source Management Conference -Bolzano
 
Lt virtual playingfield
Lt virtual playingfieldLt virtual playingfield
Lt virtual playingfield
 

Semelhante a Eclipse conv2 ss

Sense networks
Sense networksSense networks
Sense networks
Ben Allen
 
Vision workshop handouts
Vision workshop   handoutsVision workshop   handouts
Vision workshop handouts
Agileee
 
Ch02 project selection (pp_tshare)
Ch02 project selection (pp_tshare)Ch02 project selection (pp_tshare)
Ch02 project selection (pp_tshare)
Napex Terra
 
Carl cloud view
Carl cloud viewCarl cloud view
Carl cloud view
GRIDMMS
 
Agiledevelopment mobile 20130306
Agiledevelopment mobile 20130306Agiledevelopment mobile 20130306
Agiledevelopment mobile 20130306
Alex Hung
 
David Tisserand Usability As A Best Practice In The Product Design Process
David Tisserand   Usability As A Best Practice In The Product Design ProcessDavid Tisserand   Usability As A Best Practice In The Product Design Process
David Tisserand Usability As A Best Practice In The Product Design Process
Use8.net
 

Semelhante a Eclipse conv2 ss (20)

Kony-Forrester Webinar: The Evolution of Mobile First Development
Kony-Forrester Webinar: The Evolution of Mobile First DevelopmentKony-Forrester Webinar: The Evolution of Mobile First Development
Kony-Forrester Webinar: The Evolution of Mobile First Development
 
Discount mobile usability methods
Discount mobile usability methodsDiscount mobile usability methods
Discount mobile usability methods
 
LxD - Learner Experience Design
LxD - Learner Experience DesignLxD - Learner Experience Design
LxD - Learner Experience Design
 
Sense networks
Sense networksSense networks
Sense networks
 
Part 2 - Pow, Boom, Wham! Sales apps that give you super powers
Part 2 - Pow, Boom, Wham! Sales apps that give you super powersPart 2 - Pow, Boom, Wham! Sales apps that give you super powers
Part 2 - Pow, Boom, Wham! Sales apps that give you super powers
 
Vision workshop handouts
Vision workshop   handoutsVision workshop   handouts
Vision workshop handouts
 
Innovation with Rapid Application Delivery
Innovation with Rapid Application DeliveryInnovation with Rapid Application Delivery
Innovation with Rapid Application Delivery
 
Golden Gekko general presentation Dec 2011
Golden Gekko general presentation Dec 2011Golden Gekko general presentation Dec 2011
Golden Gekko general presentation Dec 2011
 
Mobile Convention Amsterdam - mobtzu - Jerry Lieveld
Mobile Convention Amsterdam - mobtzu - Jerry LieveldMobile Convention Amsterdam - mobtzu - Jerry Lieveld
Mobile Convention Amsterdam - mobtzu - Jerry Lieveld
 
Ch02 project selection (pp_tshare)
Ch02 project selection (pp_tshare)Ch02 project selection (pp_tshare)
Ch02 project selection (pp_tshare)
 
Performance and Success: Key Elements to Consider in the Cloud
Performance and Success: Key Elements to Consider in the CloudPerformance and Success: Key Elements to Consider in the Cloud
Performance and Success: Key Elements to Consider in the Cloud
 
HCI Unit 3.pptx
HCI Unit 3.pptxHCI Unit 3.pptx
HCI Unit 3.pptx
 
Carl cloud view
Carl cloud viewCarl cloud view
Carl cloud view
 
Making Observability Actionable At Scale - DBS DevConnect 2019
Making Observability Actionable At Scale - DBS DevConnect 2019Making Observability Actionable At Scale - DBS DevConnect 2019
Making Observability Actionable At Scale - DBS DevConnect 2019
 
Agiledevelopment mobile 20130306
Agiledevelopment mobile 20130306Agiledevelopment mobile 20130306
Agiledevelopment mobile 20130306
 
Instedd: Mobile Collaboration for Disaster Response
Instedd: Mobile Collaboration for Disaster ResponseInstedd: Mobile Collaboration for Disaster Response
Instedd: Mobile Collaboration for Disaster Response
 
David Tisserand Usability As A Best Practice In The Product Design Process
David Tisserand   Usability As A Best Practice In The Product Design ProcessDavid Tisserand   Usability As A Best Practice In The Product Design Process
David Tisserand Usability As A Best Practice In The Product Design Process
 
Cloud HR: clear flying or congested chaos?
Cloud HR: clear flying or congested chaos?Cloud HR: clear flying or congested chaos?
Cloud HR: clear flying or congested chaos?
 
The Essentials of Mobile App Performance Testing and Monitoring
The Essentials of Mobile App Performance Testing and MonitoringThe Essentials of Mobile App Performance Testing and Monitoring
The Essentials of Mobile App Performance Testing and Monitoring
 
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
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
 
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
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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...
 

Eclipse conv2 ss

  • 2. Numbers are overrated…. © 2012 Forrester Research, Inc. Reproduction Prohibited
  • 3. Modern Applications – Modern ALM Jeffrey S. Hammond, Vice President & Principal Analyst @jhammond March 26th, 2013
  • 4. The best way to have a good idea… Source: Flickr (http://profiles.nlm.nih.gov/ps/retrieve/Narrative/MM/p-nid/55/p-visuals/true)
  • 5. Software innovation used to be expensive… “When I built my first company in 1999 it cost $2.5 million in infrastructure just to get started and another $2.5 million in team costs to code, launch, manage, market and sell our software. So it’s not surprising that typical “A rounds” of venture capital were $5 to $10 million.” Mark Suster, GRP Partners …but what if innovation with software now cost 90% less than it used to?
  • 6. You’d get an explosion of new services…
  • 7. Built by a new generation of developers – Kingmakers and Aspirants Source: http://www.flickr.com/photos/indi/6865060402/sizes/k/ 7 Entire contents © 2010 Forrester Research, Inc. All rights reserved.
  • 8. Taking advantage of the most advanced data centers on Earth, while destroying traditional barriers to entry 8 © 2011 Forrester Research, Inc. Reproduction Prohibited
  • 9. The way we develop is changing… 7 Traits of Modern Applications 1. Omni-channel clients 2. Deployed on elastic infrastructure 3. Aggregate discrete services 4. Use managed APIs 5. Integrate open source software 6. Employ dev-ops techniques 7. Focus on measurable feedback Source: Flickr http://upload.wikimedia.org/wikipedia/commons/6/65/HP_garage_front.JPG)
  • 10. Modern applications are complex © 2013 Forrester Research, Inc. Reproduction Prohibited 10
  • 11. We need to prioritize and modernize the architectures we build
  • 13. Building Modern Applications is hard! Are you Agile enough? Do you collect (and incorporate) rapid feedback? Can you design useful, usable, desirable experiences? Does your infrastructure evolve? Can you build high quality, multichannel, 5 star apps? Source: Flickr (http://www.flickr.com/photos/kaz25/2444344463/sizes/o/in/photostream//)
  • 14. Modern Applications shift ALM focus Lifecycle Focus Systems of Time to Feedback Engagement Systems of Time to Certainty Record Systems of Time to Safety Operation
  • 15. Adapting Agile principles › Use personas to drive insight › Create journey maps › Wireframes and prototypes build backlog › Feedback not requirements documents › Kanban boards to manage atomic demand › Analytics built into applications
  • 16. Personas Jeremiah is 52 years old and has a lot of experience as sales representative working for Acme. His typical day is driving and visiting different clients. He knows a lot about Acme products and is glad to share this information with everybody he meet in his visits. As he is always on the road he needs to be very organized with his schedule and sensitive to time when he is at a specific clinic or hospital. He’s focused on accomplishing his sales goals for the month and wants to be home ASAP to enjoy the end of his day with his family. He is online most of the time, often through his 3G phone or his iPad and notebook, but sometimes inside clinics or hospitals the signal is very low or even non-existent. A big part of his job is to visit doctors and see if they need to replace any specific contact lens in their 'drawers'. Acme expect him to be more a brand advocate than just an order taker. They expect him to talk about products, answer questions, offer new products and be very proactive in his visits to always try to sell more product.
  • 17. Identify A Multi-channel journey map customer and stages of journey Persona: James Awareness Consideration Research Purchase Engagement Wow Describe each step in the journey, the customer’s 7 needs and 8 Enjoyable 3 6 perceptions 2 Functional 1 11 Indicate significant 5 steps 4 10 Neutral Missed It 9 Indicate primary (and secondary ) devices for Frustrating each step
  • 18. Modern applications are complex systems Using the Cynefin framework Established Practices Complex Complicated Unknowable Knowable Feedback Probe, sense, respond Sense, analyze, respond Disorder Chaos Simple Turbulent and unconnected Known Act, sense, respond Sense, categorize, respond
  • 19. We don’t how to make Modern Applications Established Practices Complex Systems of Complicated Unknowable Operation Knowable Feedback Systems Disorder of Record Systems of Engagement Chaos Simple Turbulent and unconnected Known
  • 20. Modern applications evolve Amazon deployment stats (May -2012) › Mean time between deployments – 11.6 seconds › Max # deployment/hour – 1079 › Mean # of hosts simultaneously receiving a deployment – 10K › Max # of hosts simultaneously receiving a deployment – 30K Source: O’Reilly (http://assets.en.oreilly.com/1/event/60/Velocity%20Culture%20Presentation.pdf) Pictures: http://www.flickr.com/photos/blueridgekitties/4423381216/sizes/l/
  • 21. A move toward different ALM processes › Fewer branches in SCM – evolve toward DVCS › Developers test › CI becomes decentralized, more atomic, and critical › You must run and consume beta › Mocks and mocking tools help manage multi layer complexity
  • 22. Running “experiments” › Requirements are testable hypotheses › Multivariate testing with traffic routing › Services are architected for continuous deployment (e.g. feature flags, hot patching) › Releases become more “organic” › Development moves from an engineering process model to a scientific process model © 2013 Forrester Research, Inc. Reproduction Prohibited 22
  • 23. How do you test? In production! › Test like you deploy – the last mile is beyond your control › Issues are hard to replicate in isolation › Big data requires storage › You need to harden your services › Delivered via a new generation of testing tools Not Quite A Simian Army Pictures: http://www.flickr.com/photos/dyanna/3202542828/sizes/l/
  • 24. Continuous Delivery Capability Is Key Level Focus Characteristics Results 5 Hypothesis- Requirements include testable metrics Delivery enables Frequent use of A/B testing business driven Services designed for CD delivery innovation DBMS changed decoupled from system changes 4 Release on Teams organized around services Service always in Deployment pipeline rejects bad changes a releasable state demand Work delivered in small batches Capability >= Need Comprehensive test + release automation 3 Regular CI and trunk-based development Regular release Automating provisioning and testing cadence releases w/ “Done” = tested and deployed milestones Capability < Need 2 Time-boxed Clear product ownership Planned releases Change management controls Capability < Need releases <1 mo. cycles Some testing, release automation 1 Heroic Manual testing Ad-hoc releases Integration explosion individuals Manual provisioning http://bit.ly/10hUmK3
  • 25. You need to rethink your approach 1. ALM that’s fit to purpose 2. Revitalize architecture 3. Horizontal, not vertical 4. Support hi-perf teams 5. “Done” is DONE 6. Federate and collaborate 7. Make it fun and rewarding!
  • 26. Thank you Jeffrey Hammond +1 978.226.8886 jhammond@forrester.com