Putting Software Architecture in its Place classifying the - - PDF document

putting software architecture in its place
SMART_READER_LITE
LIVE PREVIEW

Putting Software Architecture in its Place classifying the - - PDF document

Putting Software Architecture in its Place classifying the architectural species Eoin Woods, Barclays Global Investors www.barclaysglobal.com/careers www.eoinwoods.info V2.20080414 Introductions S oftware architect at BGI lead


slide-1
SLIDE 1

1

V2.20080414

Putting Software Architecture in its Place

classifying the architectural species Eoin Woods, Barclays Global Investors

www.barclaysglobal.com/careers www.eoinwoods.info

B A R C L A Y S G L O B A L I N V E S T O R S

2

Introductions

S

  • ftware architect at BGI
  • lead software architect for the Apex portfolio management system

S

  • ftware engineering for ~18 years
  • S

ystems & architecture focus for ~12 years

Background includes system software products, consultancy and

applications

  • Tuxedo, S

ybase, InterTrust, bespoke capital markets work

All information systems based work

  • “ real time” to me means “ fast as possible please”
slide-2
SLIDE 2

2

B A R C L A Y S G L O B A L I N V E S T O R S

3

Content

The Context Classifying the Architects Defining Each S

pecies

Inter-S

pecies Relationships

Conclusions

B A R C L A Y S G L O B A L I N V E S T O R S

4

Architecture Soup

IT Architect S

  • ftware Architect

Enterprise Architect Data Architect Information Architect Infrastructure Architect Network Architect Oracle Architect Executive Architect Business Architect S tream Architect Database Architect .NET Architect S ybase Architect Java Architect Methods Architect S

  • lutions Architect

S ystems Architect Microsoft Architect Consultant Architect Functional Architect Domain Architect S torage Architect Applied Architect

slide-3
SLIDE 3

3

B A R C L A Y S G L O B A L I N V E S T O R S

5

Where Did Architects Come From?

S

low emergence of role

  • early sightings in 1970s
  • more common from 1990s onward
  • today, they’ re everywhere!

Wide confusion over definitions

  • architecture vs. design?
  • architecture vs. engineering?
  • technical or management j ob?

B A R C L A Y S G L O B A L I N V E S T O R S

6

Essence of Architecture

S

takeholder focus

  • serving a wide constituency
  • clarifying poorly defined problems
  • identification of risks and opportunities

Design centric activity

  • designing a system, an infrastructure, a process, …is core to the activity

Balancing of concerns

  • no right answer / least worst option

S

ystem-wide concerns

  • e.g. qualities rather than detailed functions

Leadership

slide-4
SLIDE 4

4

B A R C L A Y S G L O B A L I N V E S T O R S

7

Why Architects Anyway?

Organisational factors

  • retain and develop talent
  • manage risk in technology environment
  • exert control over environment, vendors, …
  • focus best engineering talent where needed

Personal factors

  • technical career path
  • organisational gravitas and status

B A R C L A Y S G L O B A L I N V E S T O R S

8

Organisational Context

This talk is primarily about architects within an end-user organisation Architects live within “ IT” or “ IS

” organisation

  • support area rather than business area
  • usually part of the COO empire
  • often seen as cost centre rather than profit centre
  • usually little understanding of technology within business areas

S

enior IT managers may or may not be ex-IT staffers

  • often seen as a “ rotation” opportunity for fast track executives

This context requires communication skills, political sensitivity & tact!

slide-5
SLIDE 5

5

B A R C L A Y S G L O B A L I N V E S T O R S

9

Content

The Context Classifying the Architects Defining Each S

pecies

Inter-S

pecies Relationships

Conclusions

B A R C L A Y S G L O B A L I N V E S T O R S

10

Common Taxonomies

Microsoft

  • Infrastructure
  • S
  • lutions
  • Technology (recent addition)

IBM

  • Enterprise
  • Application
  • Information
  • Infrastructure
  • Integration
  • Operations

Open Group

  • IT Architect

Martin Fowler

  • Architectus Reloadus
  • Architectus Oryzus

And many, many more …

  • see the Internet!
slide-6
SLIDE 6

6

B A R C L A Y S G L O B A L I N V E S T O R S

11

A Simple Activity-Based Classification

Multi System Focus Single System Focus Problem/Domain Focus Solution/Technology Focus Enterprise Architecture Infrastructure Architecture System Architecture

B A R C L A Y S G L O B A L I N V E S T O R S

12

A Simplification

Fundamentally three groups

  • enterprise, systems & infrastructure architects

Classified by

  • focus on the domain vs. the technology
  • the number of systems considered

S

ystems under consideration also implies

  • Time horizon (many systems => longer timescales)
  • Abstraction level (more systems => higher abstraction level)
  • Relationships (many systems => senior management stakeholders)
slide-7
SLIDE 7

7

B A R C L A Y S G L O B A L I N V E S T O R S

13

What Architects Aren’t

Managers

  • CIO
  • CTO
  • Development manager

Technology consultants

  • Oracle technologist
  • Java technical lead
  • BEA product specialist

B A R C L A Y S G L O B A L I N V E S T O R S

14

Synonyms

Enterprise Architecture

  • enterprise architect, functional architect, business architect, strategic

architect, domain architect, stream architect, …

S

ystem Architecture

  • software architect, solutions architect, application architect, systems

architect, technical architect, …

Infrastructure Architecture

  • infrastructure architect, technical architect, technology architect, database

architect, middleware architect, network architect, storage architect, …

slide-8
SLIDE 8

8

B A R C L A Y S G L O B A L I N V E S T O R S

15

Organisational Context

CIO / COO Department Head / Functional Head/ Process Owner S ystem Architect Enterprise Architect Infrastructure Architect CTO / Infrastructure Head

B A R C L A Y S G L O B A L I N V E S T O R S

16

Content

The Context Classifying the Architects Defining Each S

pecies

Inter-S

pecies Relationships

Conclusions

slide-9
SLIDE 9

9

B A R C L A Y S G L O B A L I N V E S T O R S

17

Enterprise Architects

Domain rather than technical focus

  • business alignment is a maj or interest

Cross system focus

  • responsibilities, integration & interfaces
  • little interest in internal workings
  • oversight rather than design (“ governance” )

Long term (strategic) view Usually ex-system or infrastructure architects or ex-business analysts

B A R C L A Y S G L O B A L I N V E S T O R S

18

Enterprise Architect Activities

Functional (business domain) modelling & system specification Corporate data modelling EA framework modelling and management

  • current and future state modelling
  • Inventories (“ portfolio management” )

Technology S

trategy

Integration architecture and design Organisational technical standards Assessment / oversight / governance

slide-10
SLIDE 10

10

B A R C L A Y S G L O B A L I N V E S T O R S

19

Enterprise Architect Example Methods and Tools

Modelling

  • UML, Archimate (possibly), B&L
  • Architecture viewpoints (possibly)
  • BizzDesign Architect, CaseWise,

RS M

  • PowerPoint, Visio and Excel

S

ystem S pecification

  • QAW style analysis (possibly)
  • CBAM style analysis (possibly)

EA Framework usage

  • Frameworks (TOGAF, Zachman)
  • EA toolsets (e.g. Troux Architect)

Information Architecture

  • Metadata repositories

(e.g. AS G Rochade)

Inventories

  • EA inventory products

(e.g. Metaverse)

Assessment

  • ATAM (possibly)

B A R C L A Y S G L O B A L I N V E S T O R S

20

System Architects

Balance of domain and technical interest

  • both are crucial to building good systems

S

ingle system focus

  • function and internal design of “ their” system
  • system wide concerns
  • interested in other systems primarily as “ black boxes” (dependencies)

S

hort to medium term view

  • know where they think they’ re going
  • but expecting lots of change along the way

Almost always grown from developers

slide-11
SLIDE 11

11

B A R C L A Y S G L O B A L I N V E S T O R S

21

System Architect Activities

Architectural design and modelling Technical standards Prototyping S

  • ftware and database design

Reviewing (design, implementation, testing, …

)

Assessment (own and other systems)

B A R C L A Y S G L O B A L I N V E S T O R S

22

System Architect Example Methods and Tools

Architecture & Design

  • Domain driven design
  • S

tyles and patterns

  • ADD (possibly)
  • Viewpoints and Perspectives &

V&B Viewtypes (possibly)

  • QAW style analysis (possibly)

Modelling

  • UML, ERD, B&L
  • Viewpoints, V&B Viewtypes
  • MagicDraw, Together, RS

M

Development

  • IDEs, usual development tools

Assessment

  • ATAM (possibly)

Reviewing

  • Inspections, reviews, …
slide-12
SLIDE 12

12

B A R C L A Y S G L O B A L I N V E S T O R S

23

Infrastructure Architects

Technical rather than domain focus

  • broad understanding of business area priorities
  • deep expertise in technology domain

Cross system focus

  • providing services to many applications
  • relationships often via S

LAs

Long term (strategic) view

  • simplicity, standardisation, stability, cost management
  • roadmaps and vendor management

B A R C L A Y S G L O B A L I N V E S T O R S

24

Infrastructure Architect Activities

Infrastructure Environment Design Technology S

trategy

Technical S

tandards

Reviews of Proj ects Consultancy to Proj ects Vendor Liaison and Management Proj ect Management

slide-13
SLIDE 13

13

B A R C L A Y S G L O B A L I N V E S T O R S

25

Infrastructure Architect Example Methods and Tools

Informal Modelling Tools

  • Visio, PowerPoint, Excel

Infrastructure Environment Design

  • QAW style analysis (perhaps)
  • CBAM style analysis (perhaps)

Domain or Vendor S

pecific Tools

  • Cisco, Oracle, S

un, …planning or design tools

Documentation / Communication Tools

  • Wikis, S

harePoint sites, PowerPoint, …

B A R C L A Y S G L O B A L I N V E S T O R S

26

Stakeholder Relationships

S ystems Architect Enterprise Architect Infrastructure Architect

senior business managers end users developers testers acquirers assessors communicators maintainers suppliers support staff system administrators

slide-14
SLIDE 14

14

B A R C L A Y S G L O B A L I N V E S T O R S

27

Content

The Context Classifying the Architects Defining Each S

pecies

Inter-S

pecies Relationships

Conclusions

B A R C L A Y S G L O B A L I N V E S T O R S

28

Architect Relationships

Enterprise Architect S

  • ftware

Architect S

  • ftware

Architect S

  • ftware

Architect S

  • ftware

Architect S

  • ftware

Architect S

  • ftware

Architect Infrastructure Architect Infrastructure Architect Infrastructure Architect Infrastructure Architect

slide-15
SLIDE 15

15

B A R C L A Y S G L O B A L I N V E S T O R S

29

Interactions

S ystems Architect Enterprise Architect Infrastructure Architect

guidance, standards, constraints,

  • versight

feedback requirements, priorit ies expertise, constraints IT st rategy, requirements, plans expertise, constraints

B A R C L A Y S G L O B A L I N V E S T O R S

30

Interactions: Enterprise and System Architects

Enterprise architect provides system architect with …

  • functional architecture
  • corporate data model
  • integration architecture / design / standards
  • security / HA / BCP standards
  • technology strategy and standards

S

ystem architect provides enterprise architect with …

  • feasibility/ usefulness assessment of ideas
  • cooperation in implementation
  • inputs to corporate standards and artefacts
slide-16
SLIDE 16

16

B A R C L A Y S G L O B A L I N V E S T O R S

31

Interactions: Enterprise and Infrastructure Architects

Enterprise architect provides infrastructure architect with …

  • technology strategy
  • business priorities
  • requirements for shared infrastructure
  • rollout plans

Infrastructure architect provides enterprise architect with …

  • product evaluations and certifications
  • technical feasibility reviews
  • cost estimates
  • vendor and market information
  • emerging technology briefings

B A R C L A Y S G L O B A L I N V E S T O R S

32

Interactions: Infrastructure and System Architects

Infrastructure architect provides system architect with …

  • application design / reviews
  • technology consultancy / training
  • infrastructure design
  • cost estimates
  • product selection
  • likely or known risks, problems or limitations

S

ystem architect provides infrastructure architect with …

  • deployment view
  • rollout schedule
  • non functional requirements
  • budget
slide-17
SLIDE 17

17

B A R C L A Y S G L O B A L I N V E S T O R S

33

Content

The Context Classifying the Architects Defining Each S

pecies

Relating the Architects Conclusions

B A R C L A Y S G L O B A L I N V E S T O R S

34

Conclusions

The architect has become established in many IT organisations

  • many people with the title, so confusion over scope

Useful to consider breadth and focus to classify architects

  • S

ingle system vs. multiple systems

  • Domain vs solutions focus

Three main groups of architects

  • Enterprise architect
  • S

ystem architect

  • Infrastructure architect
slide-18
SLIDE 18

18

B A R C L A Y S G L O B A L I N V E S T O R S

35

Conclusions

Enterprise architects

  • set the context for system and infrastructure architects
  • tend to face off to senior management (direction, strategy, future state)

S

ystem architects

  • responsible for single systems, within the EA master plan, using services

designed by infrastructure architects

  • tend to face off to heads of business or function who want their system
  • key member of system development team

Infrastructure architects

  • provide cross system infrastructure services (storage, compute, network)
  • work to priorities and direction set by enterprise architects
  • responsible to CIO / CTO for infrastructure provided

Eoin Woods Barclays Global Investors eoin.woods@ barclaysglobal.com www.eoinwoods.info