+ All Categories
Home > Internet > Architecture parallels for scaling agile

Architecture parallels for scaling agile

Date post: 18-Feb-2017
Category:
Upload: abdul-salam
View: 195 times
Download: 1 times
Share this document with a friend
32
Architecture parallels for scaling Agile -Abdul Salam @ aconex
Transcript
Page 1: Architecture parallels for scaling agile

Architecture parallels for scaling

Agile -Abdul Salam @ aconex

Page 2: Architecture parallels for scaling agile

Why the topic?

Page 3: Architecture parallels for scaling agile

Business wants to scale IT

Page 4: Architecture parallels for scaling agile

Business wants IT to go agile

Page 5: Architecture parallels for scaling agile

But no adequate support for agile practices

Page 6: Architecture parallels for scaling agile

Do you believe in Agile?

Page 7: Architecture parallels for scaling agile

Our mission

Build a compelling business case to support agile practices

Page 8: Architecture parallels for scaling agile

Architecture has solved scaling problems

Page 9: Architecture parallels for scaling agile

Agile & Architecture share striking similarities

Page 10: Architecture parallels for scaling agile

Why should I listen to You?

Page 11: Architecture parallels for scaling agile

I’m one among You

I’ve built teams

Page 12: Architecture parallels for scaling agile

Lets start…

Page 13: Architecture parallels for scaling agile

What is Scaling?

More Users More Feature Requests

Architecture Teams

Ability of a system to maintain behaviour under high loads

Page 14: Architecture parallels for scaling agile

Distribution,Redundancy,

Loose Coupling,High Cohesion,Fault Tolerance,

Autonomy

Systems that scale share some common principles

Page 15: Architecture parallels for scaling agile

Architecture parallels for Agile Practices

Page 16: Architecture parallels for scaling agile

Distribution is a reality and will continue to be..

More networked devices,IoT, More Data, More network traffic, more data analysis. Processor is lagging behind network traffic growth. So multiple processors. Array of small processors are cheaper.

Fast paced business, more business features, cannot find enough developers in one location. More leverage of timezone differences. Cost.

Architecture Teams

Page 17: Architecture parallels for scaling agile

Redundancy

Faster Response, Fault Tolerance

More delivery throughput, Business Continuity

Architecture Teams

Page 18: Architecture parallels for scaling agile

Redundancy Continued…

Data/Process Redundancies: Web Clusters, Hadoop, Cassandra

Skill Redundancies: Pairing, Pair rotation Process Redundancies: Feedback: Pairing, Local Builds,CI BuildsFeedback: Pairing, Standup, Retro, Demo….

Architecture Teams

Page 19: Architecture parallels for scaling agile

Distribution makes it hard…

Data Consistency across networked nodes

Alignment On Culture and Practices

Architecture Teams

Page 20: Architecture parallels for scaling agile

Architecture parallels for Team Structures and

Principles

Page 21: Architecture parallels for scaling agile

Consistency in Principles,Contracts

Java,Maven,Jenkins

Ruby,Rake,Go CI

Java,Gradle,

Team City

Consumer Driven Contracts,

REST/HTTP

Scrum,Skype

KANBAN,IRC

ScrumBAN

Hangout

Responding to business is

topmost priority,Topic

Channels over personal contacts

Autonomy in implementation

Consistency in Principles

Autonomy in practices

Architecture Teams

Page 22: Architecture parallels for scaling agile

High Cohesion

OrderPayments

Customer

Order Payments

Customer

Loose Coupling

Architecture Teams

OrderOrder OrderOrder

Independent Scalability

Page 23: Architecture parallels for scaling agile

Fault Tolerance

Graceful Degradation of Services, Circuit Breakers

Leaner cut of Priority Features, Empower for Local Decision making

Architecture Teams

Session Serialisation Minimise people dependency

Page 24: Architecture parallels for scaling agile

Get Agile Right, IT will Scale

Page 25: Architecture parallels for scaling agile

How do I get it to work?

Page 26: Architecture parallels for scaling agile

Strong Product Management

Usability

Feasibility

Viability

UX Tech

Business

Divergence Convergence

Page 27: Architecture parallels for scaling agile

The economics of scale

Page 28: Architecture parallels for scaling agile

Viability and Feasibility of Scale

Commodity General Purpose Hardware - Substitutability- Cost Advantage- On Demand Provisioning

Learning Generalists(Commoditise knowledge*)- Substitutability- Cost Advantage- Dynamic team formation*

Architecture(Cloud) Teams

Page 29: Architecture parallels for scaling agile

and finally

Page 30: Architecture parallels for scaling agile

Shift in thinking from Cost per part Accounting to

Throughput Accounting

Page 31: Architecture parallels for scaling agile

Thank You!


Recommended