future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction...

56
Future Role of the Architect Reports of our extinction have been greatly exaggerated © The App Business Riccardo M Bennett-Lovsey ITARC London, November 2016

Transcript of future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction...

Page 1: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Future Role of the ArchitectReports of our extinction have been greatly exaggerated

© The App Business

Riccardo M Bennett-Lovsey

ITARC London, November 2016

Page 2: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

A little about me

Senior Architect at “The App Business”

Began my career as a doctor of bioinformatics

Enterprise Fellow with the RSE

Student of the IDesign school of architecture

Co-organiser of the “Software Architect & Mentorship” Meetup

Contact via www.theappbusiness.com

© The App Business

Page 3: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Overview

The Role of the Architect

The Past

The Present

The Future

© The App Business

Page 4: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

But first…

Warning:

Completely subjective

© The App Business

Page 5: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

The Role of the Architect

5© The App Business

Page 6: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

© The App Business

The Role of the Architect

6

How we like to see ourselves How everyone else sees us

Page 7: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

The Role of the Architect

A software architect is a software expert who makes high-level

design choices and dictates technical standards, including

software coding standards, tools, and platforms.

© The App Business

Page 8: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

© The App Business

The Role of the Architect

8

Solution Architect

Infrastructure Architect

Data Architect

Application Architect

Technical Architect

Domain Architect

Cloud Architect

SOA Architect

Web Architect

Services Architect

Platform Architect

Digital Architect

System Architect

Software Architect

Page 9: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

The Role of the Architect

“… can be summarised by any one of a collection of

aphorisms, which (while equally nebulous) are still long

enough to use in a job specification”

© The App Business

- Human Resources

Page 10: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

The problem is…

We love to ruminate over what we are

Rarely think about what it is we actually do?

© The App Business

Page 11: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

© The App Business

Compare with other Architects

11

Building Architect

Landscape Architect

Aeronautical Architect

Energy Architect

Product Architect

Industrial Architect

Aerospace Architect

Nuclear Architect

Naval Architect

Urban Architect

Page 12: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Unifying facets of an Architect

Identifying practical solutions to high-value problems

Integrating any number of parts* to build those solutions

Often the design, fabrication, configuration and validation of those parts

© The App Business

*define as necessary

(my thoughts)

Page 13: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

© The App Business

Architectural Overheads

13

Constraints

Regulations

Governance

Stakeholders

Risk

Compliance

Dependencies

Politics

Quality Control

Legacy Systems

Process

Planning

Budget

Communication

Diplomacy

Requirements

Schedule

Technology

Page 14: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

The Past

14© The App Business

Page 15: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

A quick history of software

© The App Business

First digital computer

built

First software held in electronic

memory

“Decomposing Systems into Modules”

published by Parnas

Software Engineering

Institute established

First mainframe

systems

First NATO Software

Engineering Conference

World Wide Web invented

1940 1950 20201960 1970 1980 1990 2000 2010

Amazon EC2

released

Java released

.NET released

Microsoft Azure

released

Docker released

Azure Service Fabric

released

Page 16: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Where were the Architects?

For as long people have built software

there have been Architects

© The App Business

(whether they were called that or not)

Page 17: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Who were the Architects?

Chief Technician

System Engineer

Technical Lead

Lead Developer

Architect (occasionally)

Technical Manager

Development Lead

© The App Business

Page 18: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

© The App Business

Core challenges have changed over time

18

Stopping valves burning out

Stopping the punchcards disintegrating

Access to the mainframe

Having enough processing power

Having enough memory

Having enough storage

Having enough bandwidth

Having the best platform

Having the best developers

Having the best testers

Having the best security

Service scalability

24/7 availability

Geo-redundancy

Page 19: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Software Crisis

19© The App Business

Page 20: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Crisis? What Crisis?

Projects over-budget

Projects running over-time

Inefficient software

Low quality deliverables

Unmet requirements

Unmaintainable products

Projects just not delivered

© The App Business

(half a century of mediocrity)

Page 21: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Crisis? What Crisis?

Projects over-budget

Projects running over-time

Inefficient software

Low quality deliverables

Unmet requirements

Unmaintainable products

Projects just not delivered

© The App Business

(half a century of mediocrity)

Page 22: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Crisis? What Crisis?

Why is there no “Electronics Crisis”?

… “Aeronautical Crisis”?

… “Construction Crisis”?

… “Manufacturing Crisis”?

… “Mining Crisis”?

… “Transport Crisis”?

… “Agricultural Crisis”?

© The App Business

Page 23: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

So, it’s just us and…

© The App Business

Merchant Bankers

Page 24: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

What went wrong?

24© The App Business

Page 25: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

What went wrong?

Did technology change too quickly?

Was software too unconstrained?

Did enough people know what they were doing?

Did enough people care?

Were enough people held accountable?

© The App Business

Page 26: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

What went wrong?

Disciplines that do not hold their practitioners

to account are destined to stagnate or worse

© The App Business

Page 27: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

The Present

27© The App Business

Page 28: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Are we still in Crisis?

Projects over-budget

Projects running over-time

Inefficient software

Low quality deliverables

Unmet requirements

Unmaintainable products

Projects just not delivered

© The App Business

Page 29: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Why are we still in Crisis?

Software is still in adolescence

Is it art, science or engineering?*

No regulated licensing or industry standards

No formal qualification or apprenticeship required

© The App Business

*answer: engineering!

Page 30: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

EULA: “Use at your own risk”

Would you accept the same warning on a bridge?

… or a plane?

… a car?

… a pace-maker?

… a toaster?

… a light switch?

… a doorbell?

© The App Business

Page 31: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Software has never had a “Revolution”

© The App Business

1500 1600 20001700 1800 1900

Scientific Revolution

First Agricultural Revolution

First Industrial Revolution

(Machines & Manufacturing)

Second Industrial Revolution

(Technology & Transport)

Medical Revolution

Second Agricultural Revolution

(Green Revolution)

Digital Revolution

Page 32: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Yet, we are all software companies now

© The App Business

Page 33: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Who should hold themselves accountable?

Answer: we should

© The App Business

(because no one else will)

Page 34: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

We must drive the change

34© The App Business

Page 35: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

We must drive the change

Set an example to the newbies

Become the standard-bearers

Take responsibility for our industry

© The App Business

Page 36: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

We must drive the change

… otherwise, why else are we here?

© The App Business

Page 37: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

The Future

37© The App Business

Page 38: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Remaining relevant

“Revolution” begets industrialisation

Industrialisation begets automation

Automation begets redundancy

© The App Business

Page 39: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

What else must we do?

What we always do:

Adapt or perish

© The App Business

Page 40: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

© The App Business

Recall how challenges have changed over time

40

Stopping valves burning out

Stopping the punchcards disintegrating

Access to the mainframe

Having enough processing power

Having enough memory

Having enough storage

Having enough bandwidth

Having the best platform

Having the best developers

Having the best testers

Having the best security

Service scalability

24/7 availability

Geo-redundancy

Page 41: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Recall how challenges have changed over time

Eventually technology ceases to be the limitation

© The App Business

Page 42: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Wardley Value Maps

© The App Business

Genesis

Valu

e C

hain

Invi

sibl

eVi

sibl

e

Product (+ rental)

Custom Built

Commodity (+ utility)

Evolution

Power

Compute

Production System

CRMProduction Talent

Web Server

Website

Branded

Content

Customer

Copyright © Simon Wardley

1

Recommendation Enginein-house/agile

off-the-shelf

outsourced

Page 43: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

1

Wardley Value Maps

© The App Business

Genesis

Valu

e C

hain

Invi

sibl

eVi

sibl

e

Product (+ rental)

Custom Built

Commodity (+ utility)

Power

Compute

Production System

CRMProduction

Talent

Web Server

Website

Branded

Content

Customer

Copyright © Simon Wardley

Evolution

Recommendation Engine

in-house/agile

off-the-shelf

outsourced

Page 44: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

© The App Business

Already commoditised

44

Communication

Storage

Compute

Search

Maps

Availability

Support

Logging

Analytics

Office

Payment

Vending

Scale

Resilience

Security

CRM

ERP

Business Intelligence

Page 45: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Already commoditised

© The App Business

Even coding is becoming commoditised

Page 46: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Exhibit A: Azure Logic Apps

© The App Business

Page 47: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Exhibit B: Azure Service Fabric

© The App Business

Page 48: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

What does all this mean for us?

48© The App Business

Page 49: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Recall the unifying facets of an Architect

Identifying practical solutions to high-value problems

Integrating any number of parts* to build those solutions

Often the design, fabrication, configuration and validation of those parts

© The App Business

*define as necessary

Page 50: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

© The App Business

We must redefine the “parts” that we integrate

50

Scripts

Functions

Libraries

Frameworks

Servers

Systems

Products

Services

Utilities

Capabilities

Page 51: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

We must redefine the “parts” that we integrate

Things will always need integrating

© The App Business

Page 52: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Look ahead and drive innovation

Move beyond just technology

To realms of business and enterprise

Thinking in terms of “capabilities”

© The App Business

Page 53: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Opportunities are coming faster than ever

© The App Business

Page 54: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Never been a better time

The world needs Architects more than ever

© The App Business

Page 55: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

© The App Business

Page 56: future role of architect · 2018-05-02 · Future Role of the Architect Reports of our extinction have been greatly exaggerated ... The Role of the Architect 8 Solution Architect

Thank You

© The App Business