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

Post on 09-Apr-2020

2 views 0 download

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

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

© The App Business

Riccardo M Bennett-Lovsey

ITARC London, November 2016

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

Overview

The Role of the Architect

The Past

The Present

The Future

© The App Business

But first…

Warning:

Completely subjective

© The App Business

The Role of the Architect

5© The App Business

© The App Business

The Role of the Architect

6

How we like to see ourselves How everyone else sees us

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

© 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

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

The problem is…

We love to ruminate over what we are

Rarely think about what it is we actually do?

© The App Business

© 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

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)

© 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

The Past

14© The App Business

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

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)

Who were the Architects?

Chief Technician

System Engineer

Technical Lead

Lead Developer

Architect (occasionally)

Technical Manager

Development Lead

© The App Business

© 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

Software Crisis

19© The App Business

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)

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)

Crisis? What Crisis?

Why is there no “Electronics Crisis”?

… “Aeronautical Crisis”?

… “Construction Crisis”?

… “Manufacturing Crisis”?

… “Mining Crisis”?

… “Transport Crisis”?

… “Agricultural Crisis”?

© The App Business

So, it’s just us and…

© The App Business

Merchant Bankers

What went wrong?

24© The App Business

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

What went wrong?

Disciplines that do not hold their practitioners

to account are destined to stagnate or worse

© The App Business

The Present

27© The App Business

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

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!

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

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

Yet, we are all software companies now

© The App Business

Who should hold themselves accountable?

Answer: we should

© The App Business

(because no one else will)

We must drive the change

34© The App Business

We must drive the change

Set an example to the newbies

Become the standard-bearers

Take responsibility for our industry

© The App Business

We must drive the change

… otherwise, why else are we here?

© The App Business

The Future

37© The App Business

Remaining relevant

“Revolution” begets industrialisation

Industrialisation begets automation

Automation begets redundancy

© The App Business

What else must we do?

What we always do:

Adapt or perish

© The App Business

© 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

Recall how challenges have changed over time

Eventually technology ceases to be the limitation

© The App Business

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

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

© 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

Already commoditised

© The App Business

Even coding is becoming commoditised

Exhibit A: Azure Logic Apps

© The App Business

Exhibit B: Azure Service Fabric

© The App Business

What does all this mean for us?

48© The App Business

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

© The App Business

We must redefine the “parts” that we integrate

50

Scripts

Functions

Libraries

Frameworks

Servers

Systems

Products

Services

Utilities

Capabilities

We must redefine the “parts” that we integrate

Things will always need integrating

© The App Business

Look ahead and drive innovation

Move beyond just technology

To realms of business and enterprise

Thinking in terms of “capabilities”

© The App Business

Opportunities are coming faster than ever

© The App Business

Never been a better time

The world needs Architects more than ever

© The App Business

© The App Business

Thank You

© The App Business