Cobbler's Children Syndrome The stovepipe enterprise S tovepipes are - - PowerPoint PPT Presentation

cobbler s children syndrome the stovepipe enterprise
SMART_READER_LITE
LIVE PREVIEW

Cobbler's Children Syndrome The stovepipe enterprise S tovepipes are - - PowerPoint PPT Presentation

Cobbler's Children Syndrome The stovepipe enterprise S tovepipes are systems procured and developed to solve a specific problem, characterized by a limited focus and functionality, and containing data that cannot be easily shared with other


slide-1
SLIDE 1
slide-2
SLIDE 2
slide-3
SLIDE 3
slide-4
SLIDE 4

Cobbler's Children Syndrome

slide-5
SLIDE 5

The stovepipe enterprise

Stovepipes are “systems procured and developed to solve a specific problem,

characterized by a limited focus and functionality, and containing data that cannot be easily shared with other systems.” (DOE 1999)

  • DOE. Committee to Assess the Policies and Practices of the Department of Energy, Improving Project Management in the

Department of Energy, National Academy Press, Washington, D.C., 1999, page 133.

slide-6
SLIDE 6

Mic drop development

slide-7
SLIDE 7

40 offices in 14 countries

slide-8
SLIDE 8

Vendor Team Ops Team DBA Team Dev Project Team Vendor Team Dev Project Team Dev Project Team

slide-9
SLIDE 9
slide-10
SLIDE 10

"Any organization that designs a system (defined more broadly here than just information systems) will inevitably produce a design whose structure is a copy of the organization's communication structure."

[Conway, Melvin E. “How Do Committees Invent?” Datamation April (1968). Print]

Conway’s Law

slide-11
SLIDE 11

“the path taken between two points by a ray of light is the path that can be traversed in the least time”

Fermat's principle of least time

slide-12
SLIDE 12

“the development team chosen to implement a

feature is the

development team that can

implement it in the least

time”

Least Time + Conway

= Monoliths

slide-13
SLIDE 13

“XP teams are self-organizing and cross-functional. This has two important consequences: first, they're responsible for their own

  • success. Second, XP teams

include all the expertise necessary to do so.”

[http://www.jamesshore.com/Agile-Book/the_xp_team.ht ml]

Back to our core Agile principles

slide-14
SLIDE 14

responsible for their own success include all the expertise necessary to do so

slide-15
SLIDE 15

Microservices

was my ‘boss’

slide-16
SLIDE 16

Sales

Change management Stakeholder management Infrastructure Support Vendor management

Staffing

Change management Stakeholder management Infrastructure Support Vendor management

People

Change management Stakeholder management Infrastructure Support Vendor management

Inverse Conway Maneuver

slide-17
SLIDE 17

Monolith Staffing People Sales

Teams Leave Rates Leave Rates

Focus on capabilities

slide-18
SLIDE 18

Big App Staffing People Sales

Teams Leave Rates

Refactor

slide-19
SLIDE 19

“Make it up fatigue”

Staffing API Key Pair People Basic auth/SSL Sales OAuth 2.0

n+1

slide-20
SLIDE 20

waste

slide-21
SLIDE 21
slide-22
SLIDE 22

Infra is rarely touched 3 to add environment variables 1 to change log format 1 Microservice 4 commits out of 1000

slide-23
SLIDE 23

Avoiding horizontal centralisation Enforcement

(policing role)

Consultancy Partnership

slide-24
SLIDE 24

"Susanna Celeste Castelli, DensityDesign Research Lab".

/dəˈɡɛrəˌtaɪp, -roʊ-, -riə-, -rioʊ-/

slide-25
SLIDE 25

“All teams will henceforth expose their data and functionality through service interfaces.”

Control over Ownership

slide-26
SLIDE 26

Fabric tech

Cloud, Data, Monitoring, Analytics, API management, Build, Source, Security, Synthetic monitoring

Capability tech

Lambda, Clojure, Angular, iOS

People APIs, Web, Mobile Staffing APIs, Web, Widgets, Chat Bot

Capability tech

Ruby, ElasticBeanStalk, Solr, Hangouts, React

Sales APIs, Web, Mobile, Reports

Capability tech

SFDC, node.js, mondrian, neo4j, PhoneGap

Return to Conway

slide-27
SLIDE 27

Cross functional + microservices

Fabric Services

Stakeholder management Delivery (PM, QA, Dev) Vendor management Product owner Specialists Support

slide-28
SLIDE 28

IoT

Platform of services

Build Source Automated security checks Identity User analytics Monitoring Notifications and escalation Resilience Synthetic monitoring Logging APIs Data DNS/SSL Infrastructure (servers, storage etc.) Social Security monitoring Identity M&A Infradel No home Mobile testing Authz/Authn

slide-29
SLIDE 29

Mature towards services

Genesis Custom build Product Platform / commodity Patterns Solution specific Library / framework Service Continuous Integration Build server CruiseControl Snap/Jenkins Fabric Tech Capability tech

slide-30
SLIDE 30

Fabric tech Capability tech Capability platform Fabric tech Capability platform

vs

Autonomy over Standardization

slide-31
SLIDE 31

http://www.flickr.com/photos/bortescristian/2326692011/

slide-32
SLIDE 32

Preserve Autonomy by preserving control (responsible for own success) Provide specialisms via microservices (all the expertise necessary)

Remove the Yak!

slide-33
SLIDE 33