SlideShare a Scribd company logo
1 of 25
IT Architecture
and Architects
PRESENTED BY ANDRE DOVGAL
MAY 2017
© Andre Dovgal, 2017
before we talk about these roles, let’s ask a question:
2
What is the main purpose of architecture?
My answer:
To deal with complexity of information
systems
it is becoming really complex…
3
Past: MS-DOS v.1 (1981) total size was 8KB
Present: Modern OS - Gigabytes
Past: We used to code small monolithic programs
Present: Today there are distributed environments of heterogeneous software
Cost of software bugs, glitches, and security failures worldwide was more (and probably,
much more) than $1.1Trillion in 2016. Tricentis
Complexity is not just the structure of
code, but it is also related to IT and
business processes. The chart shows that
the number of maintenance programmers
is almost two times bigger now than the
number of development programmers.
Software becomes more difficult to
maintain as a direct result of increased
complexity
architecture: addressing complexity to achieve better quality
4
Architectural methods to address complexity:
- Componentization
- Interface definition
- Using patterns and best practices
- Modeling
- Creating a vision of the target and performing POCs to prove the vision
- Context analysis
- Deciding “buy vs. build”
- … and many more
Some benefits:
- minimizing risks and costs
- better business-IT alignment, drives consensus
- improving quality of the software
architecture and architects – so many…
Integration architect
5
only three architecture roles are well defined in IT (IMHO)
ARCHITECTURE CONTEXT
Software Architecture Software product development
Solution Architecture Project delivery
Enterprise Architecture Strategic planning
6
Some organizations and associations providing structure in architecture
domain and defining terminology (by no means a complete list):
- Iasa – An Association of All IT Architects
- WICSA – Working IEEE/IFIP Conference on Software Architecture
- SEI – Software Engineering Institute
- The Open Group
- Zachman International
- Business Architecture Guild
software architecture
7
- The concept and even the
term ‘software
architecture’ was first used
in late 1960s.
- It became prevalent in early
1990s; many significant
concepts emerged
(patterns and best
practices, complexity
analysis).
The architecture of a software system is a metaphor,
analogous to the architecture of a building
software architecture
8
There is a number of opinions on what software architecture is and
there is a number of definitions.
However, most agree that:
Software architecture:
- High level structure of a software system
- Discipline of creating such a high level structure
- Documentation of this structure
development vs. design vs. architecture
In the early days of software
development all developers
were both designers and
architects
9
development vs. design vs. architecture
- Structured programming – late 1960s
- Modular programming – 1972
- Object-oriented programming – 1970s
- Object-oriented design – 1980s
- Unified Modeling Language (UML) – 1990s
- Design patterns – 1990s
- Domain Specific Languages (DSL)
- Data modeling
- SOLID principles in OOD
- …
Constant increase in complexity of software required more attention to software design
10
code: design:
- code structure – class diagrams
- select algorithms
- select data structures
- use design principles (e.g., OOD)
- select design patterns
- component diagrams
- senior developers performing very complex
design are often called software architects
- the boundary between them is very blurry
- they may develop algorithms and design patterns
11
development vs. design
Payment
Gateway
BILLING SYSTEM
Industry
Messaging
Standards
PCI
Compliance
Data Security
IT
Department –
Operational
Reqs
Legal
Constraints
Resource
ConstraintsOrganization
Roadmap
NFRs
…...
Architecture
design vs. architecture
“All architecture is design, but not all design is architecture” – Grady Booch, 2006
- Design deals with internal dependencies of the software system itself;
- Architecture mostly deals with external dependencies.
Design
- Design decisions are mostly technical in nature;
- Architectural decisions have both technical and business reasons.
12
product development and project delivery require different architects
13
Architects
product development - software architects
project delivery - solution architects
solution architecture
software-intensive systemssoftware systems
- A project is a temporary endeavor designed to produce a unique product, service or
result with a defined beginning and end.
- Solution architecture establishes a path between the current state and the future
state of the system.
- Solution architecture establishes a bridge between business and technology.
solution architect competencies
Solution architects deal with:
- Standards
- Frameworks
- Non-functional requirements
- Roadmaps
- Uncertainties
- Proof-of-concept
- Business constraints
- Technology constraints
- Buy vs. build
0
2
4
6
8
10
Leadership
Communication
Strategy
Organizational
Dynamics
Tactic/Process
Technology
Breadth
Technology Depth
Solution Architect
14
solution architecture vs. business analysis
15
Both Business Analysts and Solution Architects deal with current state
and future state:
◦ Business Analysts focus on “what?” - requirements
◦ Solution Architects focus on “how?” - transition/solution
Solution Architects provide guidance to Business Analysts in entire
requirement gathering process, particularly with
◦ NFR (non-functional requirements)
◦ Integration with other systems
solution architecture vs. project management
16
Both Project Managers and Solution Architects provide a bridge between
business and technology groups.
Both Project Managers and Solution Architects are (should be?) involved
from the very beginning (PO, pre-sales) to the very end (deployment and
stabilization) of the project.
◦ Solution Architects provide overall project governance from requirement gathering to
release into production
◦ Solution Architects develop solution architecture and oversee its implementation
Both are responsible for quality.
However, not only Project Managers and Solution Architects perform
different tasks and are responsible for different deliverables, they also own
different risks:
◦ Project Managers – scope, budget, time
◦ Solution Architects – solution (business as well as technical aspects)
solution architecture and enterprise architecture
17
Solution architecture is guided and governed by enterprise architecture.
enterprise architecture
Enterprise architecture is NOT software architecture for enterprises
Enterprise architecture is NOT software architecture with enterprise quality
Enterprise architecture is NOT software architecture …
Gartner Group: “Enterprise architecture (EA) is the process of translating business vision
and strategy into effective enterprise change by creating, communicating, and improving
the key principles and models that describe the enterprise’s future state and enable its
evolution.”
Enterprise Architecture deals with:
- Business and IT alignment
- Strategic IT planning
- Governance of the organization architecture process
- Guidance to solution architectures
- Examples: building reference architectures, providing roadmaps
- Examples: recommending industry and organization standards
- Examples: describing patterns and best practices
Some EA frameworks and methods (there are many more):
- Zachman, DoDAF, frameworks developed by governments or large corporations
- In North America, TOGAF (or TOGAF-based frameworks) is probably the most popular
18
enterprise architecture domains
19
TOGAF
Another
framework
based on
TOGAF
enterprise architecture and solution architecture
Solution Architecture – project delivery
20
a few typical architecture deliverables
21
Architecture Principles
Architecture Roadmap
Architecture Vision
Capability Assessment
Architecture Building Blocks
Tailored Architecture Framework
Reference Architectures
EnterpriseArchitecture
Architecture
Vision
Conceptual Architecture
High-Level Assumptions and Constraints
Option Analysis
Architecture Impact Assessment
SolutionArchitecture
Architecture
Definition
Transitional Architecture
Target Architecture (business, data, application,
technology)
Architectural Approach
Baseline Architecture (business, data, application,
technology)
Compliance
Business Drivers and Objectives
architecture competencies
22
0
1
2
3
4
5
6
7
8
9
10
Leadership
Communication
Strategy
Organizational
Dynamics
Tactic/Process
Technology
Breadth
Technology
Depth
Solution Architect
Enterprise Architect
other architectures and architects
- Well defined terms – enterprise architecture, solution architecture,
software architecture.
- Well defined terms within standards – e.g. TOGAF: application architecture,
information architecture, technology architecture, business architecture.
- Industry-recognized proprietary frameworks (large organizations)– e.g. Microsoft:
solution architect, infrastructure architect; Fujitsu Macroscope: system architect.
- Roles and titles in various organizations:
- SharePoint architect
- SAP architect
- integration architect
- security architect
- Web architect
- database architects
- technical architect
- abused terms: software architect, enterprise architect
23
agile architecture – is it an oxymoron?
24
Philippe Kruchten does not think so:
http://philippe.kruchten.com/2013/12/11/agile-architecture/
“The concept [of Agile Architecture] is not new: evolvability, software evolution,
re-engineering of existing systems have been studied and understood for a long time.”
“There is a naïve thinking that just by being agile, an architecture will gradually emerge, out
of bi-weekly refactorings.”
“The most common thinking nowadays is that architectural design and the gradual building
of the system (i.e., its user visible functionality) must go hand-in-hand, in subsequent iterations,
and the delicate issue is actually: how do we pace ourselves, how we address architectural
issues, and make decisions over time in a way that will lead to a flexible architecture, and enable
developers to proceed. In which order do we pick the quality attribute aspects and address
them.”
Q&A
25

More Related Content

What's hot

Stepping-stones of enterprise-architecture: Process and practice in the real...
Stepping-stones of enterprise-architecture: Process and practice in the real...Stepping-stones of enterprise-architecture: Process and practice in the real...
Stepping-stones of enterprise-architecture: Process and practice in the real...Tetradian Consulting
 
Solution Architecture Framework
Solution Architecture FrameworkSolution Architecture Framework
Solution Architecture FrameworkFirmansyahIrma1
 
A Brief Introduction to Enterprise Architecture
A Brief Introduction to  Enterprise Architecture A Brief Introduction to  Enterprise Architecture
A Brief Introduction to Enterprise Architecture Daljit Banger
 
Business Architecture Explained
Business Architecture ExplainedBusiness Architecture Explained
Business Architecture Explainedaaronwilliamson
 
Introduction to Enterprise Architecture
Introduction to Enterprise Architecture Introduction to Enterprise Architecture
Introduction to Enterprise Architecture Leo Shuster
 
From Business model to Capability Map
From Business model to Capability Map From Business model to Capability Map
From Business model to Capability Map COMPETENSIS
 
Introduction to Enterprise architecture and the steps to perform an Enterpris...
Introduction to Enterprise architecture and the steps to perform an Enterpris...Introduction to Enterprise architecture and the steps to perform an Enterpris...
Introduction to Enterprise architecture and the steps to perform an Enterpris...Prashanth Panduranga
 
Modeling TOGAF with ArchiMate
Modeling TOGAF with ArchiMateModeling TOGAF with ArchiMate
Modeling TOGAF with ArchiMateIver Band
 
How to develop and govern a Technology Strategy in 10 weeks
How to develop and govern a Technology Strategy in 10 weeksHow to develop and govern a Technology Strategy in 10 weeks
How to develop and govern a Technology Strategy in 10 weeksLeo Barella
 
Maximising The Value and Benefits of Enterprise Architecture
Maximising The Value and Benefits of Enterprise ArchitectureMaximising The Value and Benefits of Enterprise Architecture
Maximising The Value and Benefits of Enterprise ArchitectureAlan McSweeney
 
Enterprise Architecture - TOGAF Overview
Enterprise Architecture - TOGAF OverviewEnterprise Architecture - TOGAF Overview
Enterprise Architecture - TOGAF OverviewMohamed Sami El-Tahawy
 
The ArchiMate Language for Enterprise and Solution Architecture
The ArchiMate Language for Enterprise and Solution ArchitectureThe ArchiMate Language for Enterprise and Solution Architecture
The ArchiMate Language for Enterprise and Solution ArchitectureIver Band
 
Approach To It Strategy And Architecture
Approach To It Strategy And ArchitectureApproach To It Strategy And Architecture
Approach To It Strategy And ArchitectureAlan McSweeney
 
EA Intensive Course "Building Enterprise Architecture" by mr.danairat
EA Intensive Course "Building Enterprise Architecture" by mr.danairatEA Intensive Course "Building Enterprise Architecture" by mr.danairat
EA Intensive Course "Building Enterprise Architecture" by mr.danairatSoftware Park Thailand
 
Enterprise Architecture
Enterprise ArchitectureEnterprise Architecture
Enterprise ArchitectureVikas Grover
 
An Introduction into the design of business using business architecture
An Introduction into the design of business using business architectureAn Introduction into the design of business using business architecture
An Introduction into the design of business using business architectureCraig Martin
 
Building a more cohesive organisation using business architecture
Building a more cohesive organisation using business architectureBuilding a more cohesive organisation using business architecture
Building a more cohesive organisation using business architectureCraig Martin
 

What's hot (20)

Stepping-stones of enterprise-architecture: Process and practice in the real...
Stepping-stones of enterprise-architecture: Process and practice in the real...Stepping-stones of enterprise-architecture: Process and practice in the real...
Stepping-stones of enterprise-architecture: Process and practice in the real...
 
Solution Architecture Framework
Solution Architecture FrameworkSolution Architecture Framework
Solution Architecture Framework
 
A Brief Introduction to Enterprise Architecture
A Brief Introduction to  Enterprise Architecture A Brief Introduction to  Enterprise Architecture
A Brief Introduction to Enterprise Architecture
 
TOGAF 9.2 - the update
TOGAF 9.2 - the updateTOGAF 9.2 - the update
TOGAF 9.2 - the update
 
Business Architecture Explained
Business Architecture ExplainedBusiness Architecture Explained
Business Architecture Explained
 
Introduction to Enterprise Architecture
Introduction to Enterprise Architecture Introduction to Enterprise Architecture
Introduction to Enterprise Architecture
 
Define an EA Operating Model
Define an EA Operating ModelDefine an EA Operating Model
Define an EA Operating Model
 
From Business model to Capability Map
From Business model to Capability Map From Business model to Capability Map
From Business model to Capability Map
 
Introduction to Enterprise architecture and the steps to perform an Enterpris...
Introduction to Enterprise architecture and the steps to perform an Enterpris...Introduction to Enterprise architecture and the steps to perform an Enterpris...
Introduction to Enterprise architecture and the steps to perform an Enterpris...
 
Modeling TOGAF with ArchiMate
Modeling TOGAF with ArchiMateModeling TOGAF with ArchiMate
Modeling TOGAF with ArchiMate
 
How to develop and govern a Technology Strategy in 10 weeks
How to develop and govern a Technology Strategy in 10 weeksHow to develop and govern a Technology Strategy in 10 weeks
How to develop and govern a Technology Strategy in 10 weeks
 
Maximising The Value and Benefits of Enterprise Architecture
Maximising The Value and Benefits of Enterprise ArchitectureMaximising The Value and Benefits of Enterprise Architecture
Maximising The Value and Benefits of Enterprise Architecture
 
Enterprise Architecture - TOGAF Overview
Enterprise Architecture - TOGAF OverviewEnterprise Architecture - TOGAF Overview
Enterprise Architecture - TOGAF Overview
 
The ArchiMate Language for Enterprise and Solution Architecture
The ArchiMate Language for Enterprise and Solution ArchitectureThe ArchiMate Language for Enterprise and Solution Architecture
The ArchiMate Language for Enterprise and Solution Architecture
 
Approach To It Strategy And Architecture
Approach To It Strategy And ArchitectureApproach To It Strategy And Architecture
Approach To It Strategy And Architecture
 
EA Intensive Course "Building Enterprise Architecture" by mr.danairat
EA Intensive Course "Building Enterprise Architecture" by mr.danairatEA Intensive Course "Building Enterprise Architecture" by mr.danairat
EA Intensive Course "Building Enterprise Architecture" by mr.danairat
 
Enterprise Architecture
Enterprise ArchitectureEnterprise Architecture
Enterprise Architecture
 
Solution Architecture
Solution ArchitectureSolution Architecture
Solution Architecture
 
An Introduction into the design of business using business architecture
An Introduction into the design of business using business architectureAn Introduction into the design of business using business architecture
An Introduction into the design of business using business architecture
 
Building a more cohesive organisation using business architecture
Building a more cohesive organisation using business architectureBuilding a more cohesive organisation using business architecture
Building a more cohesive organisation using business architecture
 

Viewers also liked

Santiago calatrava
Santiago calatravaSantiago calatrava
Santiago calatravamowfunk
 
hassan fathy
  hassan fathy  hassan fathy
hassan fathysharadqa
 
Introduction to Version Control and Configuration Management
Introduction to Version Control and Configuration ManagementIntroduction to Version Control and Configuration Management
Introduction to Version Control and Configuration ManagementPhilip Johnson
 
Santiago calatrava
Santiago calatravaSantiago calatrava
Santiago calatravaParth Bansal
 
Kenzo Tange- Architect
Kenzo Tange- ArchitectKenzo Tange- Architect
Kenzo Tange- Architectvinod singh
 
Richard meier architect - red book
Richard meier   architect - red bookRichard meier   architect - red book
Richard meier architect - red bookalexandra_30
 
Norman Foster
Norman FosterNorman Foster
Norman FosterLisa S.
 

Viewers also liked (12)

Louis i khan ppt
Louis i khan  pptLouis i khan  ppt
Louis i khan ppt
 
KENZO TANGE
KENZO TANGEKENZO TANGE
KENZO TANGE
 
Santiago calatrava
Santiago calatravaSantiago calatrava
Santiago calatrava
 
hassan fathy
  hassan fathy  hassan fathy
hassan fathy
 
Introduction to Version Control and Configuration Management
Introduction to Version Control and Configuration ManagementIntroduction to Version Control and Configuration Management
Introduction to Version Control and Configuration Management
 
Santiago calatrava
Santiago calatravaSantiago calatrava
Santiago calatrava
 
Le corbusier (1)
Le corbusier (1)Le corbusier (1)
Le corbusier (1)
 
Kenzo Tange- Architect
Kenzo Tange- ArchitectKenzo Tange- Architect
Kenzo Tange- Architect
 
Richard meier architect - red book
Richard meier   architect - red bookRichard meier   architect - red book
Richard meier architect - red book
 
Richard meier overview
Richard meier overviewRichard meier overview
Richard meier overview
 
Zaha hadid
Zaha hadidZaha hadid
Zaha hadid
 
Norman Foster
Norman FosterNorman Foster
Norman Foster
 

Similar to IT Architecture and Architects

IT Architecture and Architects
IT Architecture and ArchitectsIT Architecture and Architects
IT Architecture and ArchitectsAndreDovgal1
 
Modern Agile Software Architecture
Modern Agile Software ArchitectureModern Agile Software Architecture
Modern Agile Software ArchitectureKannan Durairaj
 
Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?iasaglobal
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and RhapsodyMartin Owen
 
Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131Daniel Leroux
 
IT Architect Profession
IT Architect ProfessionIT Architect Profession
IT Architect ProfessionNugroho Gito
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLESIvano Malavolta
 
Are You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software ArchitectAre You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software ArchitectRandy Ynchausti
 
Towards software-defined organisations
Towards software-defined organisationsTowards software-defined organisations
Towards software-defined organisationsAlexander SAMARIN
 
ER 2002 Paper "A Pattern-Based Approach to Mobile Information Systems Co...
ER 2002 Paper "A Pattern-Based Approach to Mobile Information Systems Co...ER 2002 Paper "A Pattern-Based Approach to Mobile Information Systems Co...
ER 2002 Paper "A Pattern-Based Approach to Mobile Information Systems Co...Walter Ariel Risi
 
Cs 1023 lec 1 big idea (week 1)
Cs 1023 lec 1   big idea (week 1)Cs 1023 lec 1   big idea (week 1)
Cs 1023 lec 1 big idea (week 1)stanbridge
 
Cs 1023 lec 1 big idea (week 1)
Cs 1023 lec 1   big idea (week 1)Cs 1023 lec 1   big idea (week 1)
Cs 1023 lec 1 big idea (week 1)stanbridge
 
Semantech: IT Architecture in the Enterprise
Semantech: IT Architecture in the EnterpriseSemantech: IT Architecture in the Enterprise
Semantech: IT Architecture in the EnterpriseStephen Lahanas
 
The Language of Application Architecture
The Language of Application ArchitectureThe Language of Application Architecture
The Language of Application ArchitectureBrad Beiermann
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2bmercer
 
02_Architectures_In_Context.ppt
02_Architectures_In_Context.ppt02_Architectures_In_Context.ppt
02_Architectures_In_Context.pptRohanBorgalli
 

Similar to IT Architecture and Architects (20)

IT Architecture and Architects
IT Architecture and ArchitectsIT Architecture and Architects
IT Architecture and Architects
 
Modern Agile Software Architecture
Modern Agile Software ArchitectureModern Agile Software Architecture
Modern Agile Software Architecture
 
Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and Rhapsody
 
Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131
 
IT Architect Profession
IT Architect ProfessionIT Architect Profession
IT Architect Profession
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 
Are You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software ArchitectAre You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software Architect
 
Towards software-defined organisations
Towards software-defined organisationsTowards software-defined organisations
Towards software-defined organisations
 
Why to Architecture Information
Why to Architecture InformationWhy to Architecture Information
Why to Architecture Information
 
MIS.ppt
MIS.pptMIS.ppt
MIS.ppt
 
ER 2002 Paper "A Pattern-Based Approach to Mobile Information Systems Co...
ER 2002 Paper "A Pattern-Based Approach to Mobile Information Systems Co...ER 2002 Paper "A Pattern-Based Approach to Mobile Information Systems Co...
ER 2002 Paper "A Pattern-Based Approach to Mobile Information Systems Co...
 
Cs 1023 lec 1 big idea (week 1)
Cs 1023 lec 1   big idea (week 1)Cs 1023 lec 1   big idea (week 1)
Cs 1023 lec 1 big idea (week 1)
 
Cs 1023 lec 1 big idea (week 1)
Cs 1023 lec 1   big idea (week 1)Cs 1023 lec 1   big idea (week 1)
Cs 1023 lec 1 big idea (week 1)
 
Semantech: IT Architecture in the Enterprise
Semantech: IT Architecture in the EnterpriseSemantech: IT Architecture in the Enterprise
Semantech: IT Architecture in the Enterprise
 
The Language of Application Architecture
The Language of Application ArchitectureThe Language of Application Architecture
The Language of Application Architecture
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2
 
02_Architectures_In_Context.ppt
02_Architectures_In_Context.ppt02_Architectures_In_Context.ppt
02_Architectures_In_Context.ppt
 
L02 Architecture
L02 ArchitectureL02 Architecture
L02 Architecture
 
Togaf 9.2 Introduction
Togaf 9.2 IntroductionTogaf 9.2 Introduction
Togaf 9.2 Introduction
 

Recently uploaded

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 

Recently uploaded (20)

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 

IT Architecture and Architects

  • 1. IT Architecture and Architects PRESENTED BY ANDRE DOVGAL MAY 2017 © Andre Dovgal, 2017
  • 2. before we talk about these roles, let’s ask a question: 2 What is the main purpose of architecture? My answer: To deal with complexity of information systems
  • 3. it is becoming really complex… 3 Past: MS-DOS v.1 (1981) total size was 8KB Present: Modern OS - Gigabytes Past: We used to code small monolithic programs Present: Today there are distributed environments of heterogeneous software Cost of software bugs, glitches, and security failures worldwide was more (and probably, much more) than $1.1Trillion in 2016. Tricentis Complexity is not just the structure of code, but it is also related to IT and business processes. The chart shows that the number of maintenance programmers is almost two times bigger now than the number of development programmers. Software becomes more difficult to maintain as a direct result of increased complexity
  • 4. architecture: addressing complexity to achieve better quality 4 Architectural methods to address complexity: - Componentization - Interface definition - Using patterns and best practices - Modeling - Creating a vision of the target and performing POCs to prove the vision - Context analysis - Deciding “buy vs. build” - … and many more Some benefits: - minimizing risks and costs - better business-IT alignment, drives consensus - improving quality of the software
  • 5. architecture and architects – so many… Integration architect 5
  • 6. only three architecture roles are well defined in IT (IMHO) ARCHITECTURE CONTEXT Software Architecture Software product development Solution Architecture Project delivery Enterprise Architecture Strategic planning 6 Some organizations and associations providing structure in architecture domain and defining terminology (by no means a complete list): - Iasa – An Association of All IT Architects - WICSA – Working IEEE/IFIP Conference on Software Architecture - SEI – Software Engineering Institute - The Open Group - Zachman International - Business Architecture Guild
  • 7. software architecture 7 - The concept and even the term ‘software architecture’ was first used in late 1960s. - It became prevalent in early 1990s; many significant concepts emerged (patterns and best practices, complexity analysis). The architecture of a software system is a metaphor, analogous to the architecture of a building
  • 8. software architecture 8 There is a number of opinions on what software architecture is and there is a number of definitions. However, most agree that: Software architecture: - High level structure of a software system - Discipline of creating such a high level structure - Documentation of this structure
  • 9. development vs. design vs. architecture In the early days of software development all developers were both designers and architects 9
  • 10. development vs. design vs. architecture - Structured programming – late 1960s - Modular programming – 1972 - Object-oriented programming – 1970s - Object-oriented design – 1980s - Unified Modeling Language (UML) – 1990s - Design patterns – 1990s - Domain Specific Languages (DSL) - Data modeling - SOLID principles in OOD - … Constant increase in complexity of software required more attention to software design 10
  • 11. code: design: - code structure – class diagrams - select algorithms - select data structures - use design principles (e.g., OOD) - select design patterns - component diagrams - senior developers performing very complex design are often called software architects - the boundary between them is very blurry - they may develop algorithms and design patterns 11 development vs. design
  • 12. Payment Gateway BILLING SYSTEM Industry Messaging Standards PCI Compliance Data Security IT Department – Operational Reqs Legal Constraints Resource ConstraintsOrganization Roadmap NFRs …... Architecture design vs. architecture “All architecture is design, but not all design is architecture” – Grady Booch, 2006 - Design deals with internal dependencies of the software system itself; - Architecture mostly deals with external dependencies. Design - Design decisions are mostly technical in nature; - Architectural decisions have both technical and business reasons. 12
  • 13. product development and project delivery require different architects 13 Architects product development - software architects project delivery - solution architects
  • 14. solution architecture software-intensive systemssoftware systems - A project is a temporary endeavor designed to produce a unique product, service or result with a defined beginning and end. - Solution architecture establishes a path between the current state and the future state of the system. - Solution architecture establishes a bridge between business and technology. solution architect competencies Solution architects deal with: - Standards - Frameworks - Non-functional requirements - Roadmaps - Uncertainties - Proof-of-concept - Business constraints - Technology constraints - Buy vs. build 0 2 4 6 8 10 Leadership Communication Strategy Organizational Dynamics Tactic/Process Technology Breadth Technology Depth Solution Architect 14
  • 15. solution architecture vs. business analysis 15 Both Business Analysts and Solution Architects deal with current state and future state: ◦ Business Analysts focus on “what?” - requirements ◦ Solution Architects focus on “how?” - transition/solution Solution Architects provide guidance to Business Analysts in entire requirement gathering process, particularly with ◦ NFR (non-functional requirements) ◦ Integration with other systems
  • 16. solution architecture vs. project management 16 Both Project Managers and Solution Architects provide a bridge between business and technology groups. Both Project Managers and Solution Architects are (should be?) involved from the very beginning (PO, pre-sales) to the very end (deployment and stabilization) of the project. ◦ Solution Architects provide overall project governance from requirement gathering to release into production ◦ Solution Architects develop solution architecture and oversee its implementation Both are responsible for quality. However, not only Project Managers and Solution Architects perform different tasks and are responsible for different deliverables, they also own different risks: ◦ Project Managers – scope, budget, time ◦ Solution Architects – solution (business as well as technical aspects)
  • 17. solution architecture and enterprise architecture 17 Solution architecture is guided and governed by enterprise architecture.
  • 18. enterprise architecture Enterprise architecture is NOT software architecture for enterprises Enterprise architecture is NOT software architecture with enterprise quality Enterprise architecture is NOT software architecture … Gartner Group: “Enterprise architecture (EA) is the process of translating business vision and strategy into effective enterprise change by creating, communicating, and improving the key principles and models that describe the enterprise’s future state and enable its evolution.” Enterprise Architecture deals with: - Business and IT alignment - Strategic IT planning - Governance of the organization architecture process - Guidance to solution architectures - Examples: building reference architectures, providing roadmaps - Examples: recommending industry and organization standards - Examples: describing patterns and best practices Some EA frameworks and methods (there are many more): - Zachman, DoDAF, frameworks developed by governments or large corporations - In North America, TOGAF (or TOGAF-based frameworks) is probably the most popular 18
  • 20. enterprise architecture and solution architecture Solution Architecture – project delivery 20
  • 21. a few typical architecture deliverables 21 Architecture Principles Architecture Roadmap Architecture Vision Capability Assessment Architecture Building Blocks Tailored Architecture Framework Reference Architectures EnterpriseArchitecture Architecture Vision Conceptual Architecture High-Level Assumptions and Constraints Option Analysis Architecture Impact Assessment SolutionArchitecture Architecture Definition Transitional Architecture Target Architecture (business, data, application, technology) Architectural Approach Baseline Architecture (business, data, application, technology) Compliance Business Drivers and Objectives
  • 23. other architectures and architects - Well defined terms – enterprise architecture, solution architecture, software architecture. - Well defined terms within standards – e.g. TOGAF: application architecture, information architecture, technology architecture, business architecture. - Industry-recognized proprietary frameworks (large organizations)– e.g. Microsoft: solution architect, infrastructure architect; Fujitsu Macroscope: system architect. - Roles and titles in various organizations: - SharePoint architect - SAP architect - integration architect - security architect - Web architect - database architects - technical architect - abused terms: software architect, enterprise architect 23
  • 24. agile architecture – is it an oxymoron? 24 Philippe Kruchten does not think so: http://philippe.kruchten.com/2013/12/11/agile-architecture/ “The concept [of Agile Architecture] is not new: evolvability, software evolution, re-engineering of existing systems have been studied and understood for a long time.” “There is a naïve thinking that just by being agile, an architecture will gradually emerge, out of bi-weekly refactorings.” “The most common thinking nowadays is that architectural design and the gradual building of the system (i.e., its user visible functionality) must go hand-in-hand, in subsequent iterations, and the delicate issue is actually: how do we pace ourselves, how we address architectural issues, and make decisions over time in a way that will lead to a flexible architecture, and enable developers to proceed. In which order do we pick the quality attribute aspects and address them.”