SlideShare a Scribd company logo
1 of 25
Dovgal Solutions
Inc.
Presented by Andre Dovgal
IT Architecture and
Architects
2022
© Dovgal Solutions, 2022
let’s start with the question
2
What is the main reason for Information
Technology architecture?
To deal with complexity of information
systems
2022 © Dovgal Solutions Inc.
and yes, they have become really complex…
3
Past: MS-DOS v.1 (1981) total size was 8KB
Present: Modern OS - Gigabytes
Past: Coding started with small monolithic programs
Present: Today there are distributed environments of heterogeneous
software. This image is not a poorly-drawn world map. It is a
map of all Internet data centres (8.5 million in 2017)
• Complexity is not just the structure of code, but it is also related to sustainment processes. Software becomes
more difficult to maintain and support, as a direct result of increased complexity.
• Cost of software bugs, glitches, and security failures worldwide was more (and probably, much more) than
$1.1Trillion in 2016. Tricentis
• One may argue that the complexity of information systems adds to the commonly seen disconnect between
business and IT.
2022 © Dovgal Solutions Inc.
Application Services
Enterprise Service Bus
Services
Messaging Services
Service 1 Service 2 Service 3 Service 4 Service 5 Service (n)
User
Employee
Member
External
Partners
Provider
Consumer
Development Services
Partner
Operations Services
Governance
Versioning
Controlled
Deployment
Configuration
Management
Service Lifecycle
Mgmt
Service Registry
Industry Common
Messaging Patterns
Msg Attachment
Delivery
Transaction
Processing
Workflow Reliable Delivery
Idempotence
Mapping and
Transformation
Routing
Sequencing
Queuing
Quality
Management
Change,
Configuration and
Release
Management
Frameworks
Solution
Delivery
Framework
Operational
Framework
Modelling
Service
Oriented
Modeling
Form /
Document
Design
Business
Process
Modeling
Development
& Authoring
Productivity
Tools
Integrated
Development
Environment
Business
Rules
Authoring
Channel
Services
Internal
Channels
External
Channels
Partner
Channels
User
Interaction
Services
Collaboration
Services
Presentation
Services
Business
Function
Services
Custom
Packaged
BPM Services
Business
Activity
Monitoring
Process
Repository
Process
Modeling &
Simulation
Process
Engine
Workflow
Automated/
Human
Task Mgmt
Info Mgmt Services
Op/Adhoc
Reporting
Form/
Document
Generation
Business
Intelligence
Data Mining
Data Quality
E-signature
Common Services
User Help
Training
Logging/
Audit
Alerting /
Notifications
Personalization
Correspondence
Search
Exception
Handling
Enterprise Content Management (ECM)
Capture Deliver
Store Preserve
Business Rules
Management System
Business
Rules Engine
Business
Rules
Repository
Rule /
Decision
Simulation
Manage
Content
Management
Collaboration
Web Content
Management
(Web Portals)
Records
Management
Workflow
and BPM
Migration/
Conversion
Information Architecture Layer
Information Management
Acquisition / Origination
Storage / Retention
Distribution
Manipulation / Processing
Information Representation
Information Exchange
Protocols
Information Structures
Migration / Conversion
Business Intelligence
Metadata
Enterprise Content Mgmt
Definition / Quality
Technology Services
Enterprise Security Services
Identity
Management
Audit &
Monitoring
Assessment
& Assurance
User
Provisioning
Integrity:
Transport
Integrity:
Storage
Trust Services
Integrity:
Platform
Access
Management
Service Management
Infrastructure Services (IAAS)
Platform as a Service (PAAS)
Database
Environments
Systems
Management
Software Dist.
and Patch
Management
Orchestration
/ Scheduling
Availability
Workload &
Capacity
Management
Environment
Management
Desktop
Services
(DAAS)
Billing
Change
Management
Supplier
Management
Service Level
Management
Service
Catalog
Management
Asset Mgmt
Release &
Deployment
Management
Configuration
Management
Service Desk
Problem
Incident
Event
ESB
Software as a Service (SAAS)
Messaging Email
Office
Productivity
Application
Platform
Sandbox DEV
QA
Pre-Prod Prod Train
DR
Remote
Apps
Remote
Desktop
Caching
Directory
Services
Network
Connectivity
Server
Compute Telecom
Server
Virtualization
Web Services
Data Cache
Print
Data Backup
Storage Data Restore
Replication
Client Devices
Data Center
Data Center
Managment
Data Center
Facilities
Block
File
Archival
Business Activity
Monitoring
Maintenance
Op Reports Quality of Service
ESB Monitoring
Architecture Building Blocks
4
example of complexity –
architecture building blocks
Acquisition/Origination of data
- analysis of existing process and systems
- analysis of different types of data: customer information, financial transactions, auxiliary data
- how the information is supposed to be collected: online, migration, internal process for data entry
- security – personal sensitive data, credit card information
- what are the industry standards? PCI? SOX – in US? What does the legal department of the organisation say? Any
province/state standards and/or recommendations?
- choosing the system – buy vs. build decision. How to support? maintain it? integrate? supported protocols? message
formats?
- choosing the system – comparison between different ones
- POC
- at what point do we validate data? At origination or at the end?
- consistency for different sources of origination?
- auxiliary systems – for example, postal code validation.
At the end we need to decide
- what we buy and what we develop
- how this component is integrated with others (including process, people, data, code, etc.)
- what requirements are not/ cannot be supported?
- roadmap
- what business process have to be changed or developed
- how the new system is maintained and supported
- system administration, configuration, monitoring
- design and development recommendations: platform, patterns, languages
2022 © Dovgal Solutions Inc.
benefits of IT architecture
5
• improved quality of information systems
• wholistic view of information systems as business systems
• achieved better business-IT alignment
• improved maintainability results in better sustainment
• clear goals of reliability, scalability, performance, security, interoperability
• minimized risks
• optimized costs
2022 © Dovgal Solutions Inc.
architecture and architects – so many…
Integration architect
6
2022 © Dovgal Solutions Inc.
only three IT architecture roles are more or less well defined in the industry
ARCHITECTURE CONTEXT
Software Architecture Software product development
Solution Architecture Project delivery
Enterprise Architecture Strategic planning
7
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
2022 © Dovgal Solutions Inc.
software architecture
8
• 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).
• There is a number of opinions on what software
architecture is, and there is a number of definitions.
However, most agree that:
The architecture of a software system is a metaphor,
analogous to the architecture of a building
Software architecture:
- High level structure of a software system
- Discipline of creating such a high level structure
- Documentation of this structure
2022 © Dovgal Solutions Inc.
development vs. design vs. architecture
In the early days of software
development all developers
were both designers and
architects
9
2022 © Dovgal Solutions Inc.
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
10
development vs. design
2022 © Dovgal Solutions Inc.
Payment
Gateway
BILLING SYSTEM
Industry
Messaging
Standards
PCI
Compliance
Data Security
IT
Department –
Operational
Reqs
Legal
Constraints
Resource
Constraints
Organization
Roadmap
NFRs
…...
Architecture
software design vs. software 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.
11
2022 © Dovgal Solutions Inc.
technical architects
12
• Software Architects focusing on specific technologies are often called Technical Architects
• If the technology is emphasized, the name is more specific:
• SharePoint Architect
• SAP Architect
• Salesforce Architect
• Dynamic 365 Architect
• …
• I believe that “technical architect” is not a good term, since architecture is not about
technology only, it’s also about business.
2022 © Dovgal Solutions Inc.
product development and project delivery require different architects
13
Architects
product development - software architects
project delivery - solution architects
2022 © Dovgal Solutions Inc.
solution architecture – always considered in the context of a project
and even sometimes called “project architecture”
• 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.
• Standards
• Regulations
• Frameworks
• Roadmaps
14
• Business and technology constraints
• Business and technology dependencies
• Communication with business and IT
• Cost analysis
Solution architects deal with:
• Non-functional requirements
• Proofs of concepts
• Patterns and best practices
• Option selection
2022 © Dovgal Solutions Inc.
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
• Analyzing current state
• Analyzing integration with other systems
• Validating functional requirements
• Supporting NFR (non-functional requirements) gathering
2022 © Dovgal Solutions Inc.
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 should be involved from
the very beginning (concept, pre-sales) to the very end (deployment and
stabilization) of the project.
• Solution Architects oversee the project from requirement gathering to the solution
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)
2022 © Dovgal Solutions Inc.
solution architecture and enterprise architecture
17
Solution architecture is guided and governed by enterprise architecture.
2022 © Dovgal Solutions Inc.
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 solution architecture
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
2022 © Dovgal Solutions Inc.
enterprise architecture and solution architecture
19
time
Infrastructure/ Technology
Data
Application
Business
Information
Systems
Architecture
Domains
Crosscutting
concerns
Enterprise Architecture
project starts project ends
Solution Architecture
SA SA
2022 © Dovgal Solutions Inc.
a few typical architecture deliverables
20
Conceptual
Architecture
Target Conceptual Architecture
Assumptions, Constraints, and Dependencies
Option Analysis
Solution
Architecture
Solution
Architecture
Transition Path
Target Architecture (business, data,
application, technology)
Architectural Approach
Baseline Architecture (business, data,
application, technology)
Business Drivers and Desired Outcomes
Baseline Architecture
Risks and Impacts
Reference to Requirements
Assumptions, Constraints, and Dependencies
Risks and Impacts
Governance
Option Analysis
Proof-of-Concept
Architectural Recommendation
Prescriptive Guidance
Architecture Definition
Capability Assessment
Architecture Strategy and Roadmap
Architecture Principles
Enterprise
Architecture
Maturity Assessment
Architecture Vision
Compliance Assessment
Cloud Strategy
Integration Strategy
Architecture Building Blocks
Solution Building Blocks
Migration Plan
Data Strategy
Reference Architectures
Application Landscape
Business Capabilities Map
...
2022 © Dovgal Solutions Inc.
architecture competencies
21
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
2022 © Dovgal Solutions Inc.
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
22
2022 © Dovgal Solutions Inc.
agile architecture – is it an oxymoron?
23
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.”
2022 © Dovgal Solutions Inc.
2022 © Dovgal Solutions Inc. 24
THANK YOU!
Questions?
Dovgal Solutions
Inc.
• Contact Andre Dovgal
• Email: andre@dovgal.solutions
• Phone: 604-345-0812
• Web: dovgal.solutions

More Related Content

Similar to IT Architecture and Architects

Getting Demo & POV Ready
Getting Demo & POV ReadyGetting Demo & POV Ready
Getting Demo & POV ReadyThousandEyes
 
2022: 6 Cloud-Native App Development Trends to Transform Your Business
2022: 6 Cloud-Native App Development Trends to Transform Your Business2022: 6 Cloud-Native App Development Trends to Transform Your Business
2022: 6 Cloud-Native App Development Trends to Transform Your BusinessWeCode Inc
 
Data Architecture, Solution Architecture, Platform Architecture — What’s the ...
Data Architecture, Solution Architecture, Platform Architecture — What’s the ...Data Architecture, Solution Architecture, Platform Architecture — What’s the ...
Data Architecture, Solution Architecture, Platform Architecture — What’s the ...DATAVERSITY
 
Developer Conference 2.1 - (Cloud) First Steps to the Cloud
Developer Conference 2.1 - (Cloud) First Steps to the CloudDeveloper Conference 2.1 - (Cloud) First Steps to the Cloud
Developer Conference 2.1 - (Cloud) First Steps to the CloudMicro Focus
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzureWSO2
 
Introduction to ThousandEyes
Introduction to ThousandEyesIntroduction to ThousandEyes
Introduction to ThousandEyesThousandEyes
 
Introduction to ThousandEyes
Introduction to ThousandEyesIntroduction to ThousandEyes
Introduction to ThousandEyesThousandEyes
 
2017 think - session 4085 - increase your agile velocity - integrate your d...
2017   think - session 4085 - increase your agile velocity - integrate your d...2017   think - session 4085 - increase your agile velocity - integrate your d...
2017 think - session 4085 - increase your agile velocity - integrate your d...M Kevin McHugh
 
Emerging Trends in Software Development-Aug-2019
Emerging Trends in Software Development-Aug-2019Emerging Trends in Software Development-Aug-2019
Emerging Trends in Software Development-Aug-2019Nevill Nguyen
 
Optimizing and Troubleshooting Digital Experience for a Hybrid Workforce
Optimizing and Troubleshooting Digital Experience for a Hybrid WorkforceOptimizing and Troubleshooting Digital Experience for a Hybrid Workforce
Optimizing and Troubleshooting Digital Experience for a Hybrid WorkforceThousandEyes
 
EMEA Optimizing and Troubleshooting Digital Experience for a Hybrid Workforce
EMEA Optimizing and Troubleshooting Digital Experience for a Hybrid WorkforceEMEA Optimizing and Troubleshooting Digital Experience for a Hybrid Workforce
EMEA Optimizing and Troubleshooting Digital Experience for a Hybrid WorkforceThousandEyes
 
Unified approach to analytics
Unified approach to analyticsUnified approach to analytics
Unified approach to analyticsMadhumita Mantri
 
Integrating Advanced Analytics with Autodesk Solutions
Integrating Advanced Analytics with Autodesk SolutionsIntegrating Advanced Analytics with Autodesk Solutions
Integrating Advanced Analytics with Autodesk SolutionsRich Hanapole
 
Troubleshooting Webex and Microsoft Teams with ThousandEyes
Troubleshooting Webex and Microsoft Teams with ThousandEyesTroubleshooting Webex and Microsoft Teams with ThousandEyes
Troubleshooting Webex and Microsoft Teams with ThousandEyesThousandEyes
 
JavaOne 2015: 14 Key Lessons, you should learn
JavaOne 2015: 14 Key Lessons, you should learnJavaOne 2015: 14 Key Lessons, you should learn
JavaOne 2015: 14 Key Lessons, you should learnACA IT-Solutions
 

Similar to IT Architecture and Architects (20)

Getting Demo & POV Ready
Getting Demo & POV ReadyGetting Demo & POV Ready
Getting Demo & POV Ready
 
2022: 6 Cloud-Native App Development Trends to Transform Your Business
2022: 6 Cloud-Native App Development Trends to Transform Your Business2022: 6 Cloud-Native App Development Trends to Transform Your Business
2022: 6 Cloud-Native App Development Trends to Transform Your Business
 
Data Architecture, Solution Architecture, Platform Architecture — What’s the ...
Data Architecture, Solution Architecture, Platform Architecture — What’s the ...Data Architecture, Solution Architecture, Platform Architecture — What’s the ...
Data Architecture, Solution Architecture, Platform Architecture — What’s the ...
 
Developer Conference 2.1 - (Cloud) First Steps to the Cloud
Developer Conference 2.1 - (Cloud) First Steps to the CloudDeveloper Conference 2.1 - (Cloud) First Steps to the Cloud
Developer Conference 2.1 - (Cloud) First Steps to the Cloud
 
CNS Presentation
CNS PresentationCNS Presentation
CNS Presentation
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on Azure
 
Introduction to ThousandEyes
Introduction to ThousandEyesIntroduction to ThousandEyes
Introduction to ThousandEyes
 
Introduction to ThousandEyes
Introduction to ThousandEyesIntroduction to ThousandEyes
Introduction to ThousandEyes
 
2017 think - session 4085 - increase your agile velocity - integrate your d...
2017   think - session 4085 - increase your agile velocity - integrate your d...2017   think - session 4085 - increase your agile velocity - integrate your d...
2017 think - session 4085 - increase your agile velocity - integrate your d...
 
Emerging Trends in Software Development-Aug-2019
Emerging Trends in Software Development-Aug-2019Emerging Trends in Software Development-Aug-2019
Emerging Trends in Software Development-Aug-2019
 
L01 Introduction to Enterprise Software
L01 Introduction to Enterprise SoftwareL01 Introduction to Enterprise Software
L01 Introduction to Enterprise Software
 
Optimizing and Troubleshooting Digital Experience for a Hybrid Workforce
Optimizing and Troubleshooting Digital Experience for a Hybrid WorkforceOptimizing and Troubleshooting Digital Experience for a Hybrid Workforce
Optimizing and Troubleshooting Digital Experience for a Hybrid Workforce
 
EMEA Optimizing and Troubleshooting Digital Experience for a Hybrid Workforce
EMEA Optimizing and Troubleshooting Digital Experience for a Hybrid WorkforceEMEA Optimizing and Troubleshooting Digital Experience for a Hybrid Workforce
EMEA Optimizing and Troubleshooting Digital Experience for a Hybrid Workforce
 
Unified approach to analytics
Unified approach to analyticsUnified approach to analytics
Unified approach to analytics
 
L02 What is Software Architecture?
L02 What is Software Architecture?L02 What is Software Architecture?
L02 What is Software Architecture?
 
L01 Enterprise Application Architecture
L01 Enterprise Application ArchitectureL01 Enterprise Application Architecture
L01 Enterprise Application Architecture
 
Integrating Advanced Analytics with Autodesk Solutions
Integrating Advanced Analytics with Autodesk SolutionsIntegrating Advanced Analytics with Autodesk Solutions
Integrating Advanced Analytics with Autodesk Solutions
 
Seng 123 7-sad
Seng 123 7-sadSeng 123 7-sad
Seng 123 7-sad
 
Troubleshooting Webex and Microsoft Teams with ThousandEyes
Troubleshooting Webex and Microsoft Teams with ThousandEyesTroubleshooting Webex and Microsoft Teams with ThousandEyes
Troubleshooting Webex and Microsoft Teams with ThousandEyes
 
JavaOne 2015: 14 Key Lessons, you should learn
JavaOne 2015: 14 Key Lessons, you should learnJavaOne 2015: 14 Key Lessons, you should learn
JavaOne 2015: 14 Key Lessons, you should learn
 

Recently uploaded

SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSebastiano Panichella
 
call girls in delhi malviya nagar @9811711561@
call girls in delhi malviya nagar @9811711561@call girls in delhi malviya nagar @9811711561@
call girls in delhi malviya nagar @9811711561@vikas rana
 
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...NETWAYS
 
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Krijn Poppe
 
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...NETWAYS
 
The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationThe Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationNathan Young
 
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...NETWAYS
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxmavinoikein
 
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfCTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfhenrik385807
 
LANDMARKS AND MONUMENTS IN NIGERIA.pptx
LANDMARKS  AND MONUMENTS IN NIGERIA.pptxLANDMARKS  AND MONUMENTS IN NIGERIA.pptx
LANDMARKS AND MONUMENTS IN NIGERIA.pptxBasil Achie
 
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Pooja Nehwal
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...henrik385807
 
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...NETWAYS
 
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Salam Al-Karadaghi
 
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfOpen Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfhenrik385807
 
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)Basil Achie
 
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxGenesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxFamilyWorshipCenterD
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSebastiano Panichella
 
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...marjmae69
 

Recently uploaded (20)

SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation Track
 
call girls in delhi malviya nagar @9811711561@
call girls in delhi malviya nagar @9811711561@call girls in delhi malviya nagar @9811711561@
call girls in delhi malviya nagar @9811711561@
 
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
 
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
 
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
 
The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationThe Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism Presentation
 
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptx
 
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfCTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
 
LANDMARKS AND MONUMENTS IN NIGERIA.pptx
LANDMARKS  AND MONUMENTS IN NIGERIA.pptxLANDMARKS  AND MONUMENTS IN NIGERIA.pptx
LANDMARKS AND MONUMENTS IN NIGERIA.pptx
 
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
 
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
 
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
 
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfOpen Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
 
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
 
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
 
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxGenesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
 
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
 

IT Architecture and Architects

  • 1. Dovgal Solutions Inc. Presented by Andre Dovgal IT Architecture and Architects 2022 © Dovgal Solutions, 2022
  • 2. let’s start with the question 2 What is the main reason for Information Technology architecture? To deal with complexity of information systems 2022 © Dovgal Solutions Inc.
  • 3. and yes, they have become really complex… 3 Past: MS-DOS v.1 (1981) total size was 8KB Present: Modern OS - Gigabytes Past: Coding started with small monolithic programs Present: Today there are distributed environments of heterogeneous software. This image is not a poorly-drawn world map. It is a map of all Internet data centres (8.5 million in 2017) • Complexity is not just the structure of code, but it is also related to sustainment processes. Software becomes more difficult to maintain and support, as a direct result of increased complexity. • Cost of software bugs, glitches, and security failures worldwide was more (and probably, much more) than $1.1Trillion in 2016. Tricentis • One may argue that the complexity of information systems adds to the commonly seen disconnect between business and IT. 2022 © Dovgal Solutions Inc.
  • 4. Application Services Enterprise Service Bus Services Messaging Services Service 1 Service 2 Service 3 Service 4 Service 5 Service (n) User Employee Member External Partners Provider Consumer Development Services Partner Operations Services Governance Versioning Controlled Deployment Configuration Management Service Lifecycle Mgmt Service Registry Industry Common Messaging Patterns Msg Attachment Delivery Transaction Processing Workflow Reliable Delivery Idempotence Mapping and Transformation Routing Sequencing Queuing Quality Management Change, Configuration and Release Management Frameworks Solution Delivery Framework Operational Framework Modelling Service Oriented Modeling Form / Document Design Business Process Modeling Development & Authoring Productivity Tools Integrated Development Environment Business Rules Authoring Channel Services Internal Channels External Channels Partner Channels User Interaction Services Collaboration Services Presentation Services Business Function Services Custom Packaged BPM Services Business Activity Monitoring Process Repository Process Modeling & Simulation Process Engine Workflow Automated/ Human Task Mgmt Info Mgmt Services Op/Adhoc Reporting Form/ Document Generation Business Intelligence Data Mining Data Quality E-signature Common Services User Help Training Logging/ Audit Alerting / Notifications Personalization Correspondence Search Exception Handling Enterprise Content Management (ECM) Capture Deliver Store Preserve Business Rules Management System Business Rules Engine Business Rules Repository Rule / Decision Simulation Manage Content Management Collaboration Web Content Management (Web Portals) Records Management Workflow and BPM Migration/ Conversion Information Architecture Layer Information Management Acquisition / Origination Storage / Retention Distribution Manipulation / Processing Information Representation Information Exchange Protocols Information Structures Migration / Conversion Business Intelligence Metadata Enterprise Content Mgmt Definition / Quality Technology Services Enterprise Security Services Identity Management Audit & Monitoring Assessment & Assurance User Provisioning Integrity: Transport Integrity: Storage Trust Services Integrity: Platform Access Management Service Management Infrastructure Services (IAAS) Platform as a Service (PAAS) Database Environments Systems Management Software Dist. and Patch Management Orchestration / Scheduling Availability Workload & Capacity Management Environment Management Desktop Services (DAAS) Billing Change Management Supplier Management Service Level Management Service Catalog Management Asset Mgmt Release & Deployment Management Configuration Management Service Desk Problem Incident Event ESB Software as a Service (SAAS) Messaging Email Office Productivity Application Platform Sandbox DEV QA Pre-Prod Prod Train DR Remote Apps Remote Desktop Caching Directory Services Network Connectivity Server Compute Telecom Server Virtualization Web Services Data Cache Print Data Backup Storage Data Restore Replication Client Devices Data Center Data Center Managment Data Center Facilities Block File Archival Business Activity Monitoring Maintenance Op Reports Quality of Service ESB Monitoring Architecture Building Blocks 4 example of complexity – architecture building blocks Acquisition/Origination of data - analysis of existing process and systems - analysis of different types of data: customer information, financial transactions, auxiliary data - how the information is supposed to be collected: online, migration, internal process for data entry - security – personal sensitive data, credit card information - what are the industry standards? PCI? SOX – in US? What does the legal department of the organisation say? Any province/state standards and/or recommendations? - choosing the system – buy vs. build decision. How to support? maintain it? integrate? supported protocols? message formats? - choosing the system – comparison between different ones - POC - at what point do we validate data? At origination or at the end? - consistency for different sources of origination? - auxiliary systems – for example, postal code validation. At the end we need to decide - what we buy and what we develop - how this component is integrated with others (including process, people, data, code, etc.) - what requirements are not/ cannot be supported? - roadmap - what business process have to be changed or developed - how the new system is maintained and supported - system administration, configuration, monitoring - design and development recommendations: platform, patterns, languages 2022 © Dovgal Solutions Inc.
  • 5. benefits of IT architecture 5 • improved quality of information systems • wholistic view of information systems as business systems • achieved better business-IT alignment • improved maintainability results in better sustainment • clear goals of reliability, scalability, performance, security, interoperability • minimized risks • optimized costs 2022 © Dovgal Solutions Inc.
  • 6. architecture and architects – so many… Integration architect 6 2022 © Dovgal Solutions Inc.
  • 7. only three IT architecture roles are more or less well defined in the industry ARCHITECTURE CONTEXT Software Architecture Software product development Solution Architecture Project delivery Enterprise Architecture Strategic planning 7 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 2022 © Dovgal Solutions Inc.
  • 8. software architecture 8 • 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). • There is a number of opinions on what software architecture is, and there is a number of definitions. However, most agree that: The architecture of a software system is a metaphor, analogous to the architecture of a building Software architecture: - High level structure of a software system - Discipline of creating such a high level structure - Documentation of this structure 2022 © Dovgal Solutions Inc.
  • 9. development vs. design vs. architecture In the early days of software development all developers were both designers and architects 9 2022 © Dovgal Solutions Inc.
  • 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 10 development vs. design 2022 © Dovgal Solutions Inc.
  • 11. Payment Gateway BILLING SYSTEM Industry Messaging Standards PCI Compliance Data Security IT Department – Operational Reqs Legal Constraints Resource Constraints Organization Roadmap NFRs …... Architecture software design vs. software 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. 11 2022 © Dovgal Solutions Inc.
  • 12. technical architects 12 • Software Architects focusing on specific technologies are often called Technical Architects • If the technology is emphasized, the name is more specific: • SharePoint Architect • SAP Architect • Salesforce Architect • Dynamic 365 Architect • … • I believe that “technical architect” is not a good term, since architecture is not about technology only, it’s also about business. 2022 © Dovgal Solutions Inc.
  • 13. product development and project delivery require different architects 13 Architects product development - software architects project delivery - solution architects 2022 © Dovgal Solutions Inc.
  • 14. solution architecture – always considered in the context of a project and even sometimes called “project architecture” • 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. • Standards • Regulations • Frameworks • Roadmaps 14 • Business and technology constraints • Business and technology dependencies • Communication with business and IT • Cost analysis Solution architects deal with: • Non-functional requirements • Proofs of concepts • Patterns and best practices • Option selection 2022 © Dovgal Solutions Inc.
  • 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 • Analyzing current state • Analyzing integration with other systems • Validating functional requirements • Supporting NFR (non-functional requirements) gathering 2022 © Dovgal Solutions Inc.
  • 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 should be involved from the very beginning (concept, pre-sales) to the very end (deployment and stabilization) of the project. • Solution Architects oversee the project from requirement gathering to the solution 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) 2022 © Dovgal Solutions Inc.
  • 17. solution architecture and enterprise architecture 17 Solution architecture is guided and governed by enterprise architecture. 2022 © Dovgal Solutions Inc.
  • 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 solution architecture 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 2022 © Dovgal Solutions Inc.
  • 19. enterprise architecture and solution architecture 19 time Infrastructure/ Technology Data Application Business Information Systems Architecture Domains Crosscutting concerns Enterprise Architecture project starts project ends Solution Architecture SA SA 2022 © Dovgal Solutions Inc.
  • 20. a few typical architecture deliverables 20 Conceptual Architecture Target Conceptual Architecture Assumptions, Constraints, and Dependencies Option Analysis Solution Architecture Solution Architecture Transition Path Target Architecture (business, data, application, technology) Architectural Approach Baseline Architecture (business, data, application, technology) Business Drivers and Desired Outcomes Baseline Architecture Risks and Impacts Reference to Requirements Assumptions, Constraints, and Dependencies Risks and Impacts Governance Option Analysis Proof-of-Concept Architectural Recommendation Prescriptive Guidance Architecture Definition Capability Assessment Architecture Strategy and Roadmap Architecture Principles Enterprise Architecture Maturity Assessment Architecture Vision Compliance Assessment Cloud Strategy Integration Strategy Architecture Building Blocks Solution Building Blocks Migration Plan Data Strategy Reference Architectures Application Landscape Business Capabilities Map ... 2022 © Dovgal Solutions Inc.
  • 22. 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 22 2022 © Dovgal Solutions Inc.
  • 23. agile architecture – is it an oxymoron? 23 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.” 2022 © Dovgal Solutions Inc.
  • 24. 2022 © Dovgal Solutions Inc. 24 THANK YOU!
  • 25. Questions? Dovgal Solutions Inc. • Contact Andre Dovgal • Email: andre@dovgal.solutions • Phone: 604-345-0812 • Web: dovgal.solutions

Editor's Notes

  1. IT Architecture is an acceptable general term, which includes all architectural activities in the information technology domain.
  2. Someone (not identified) said: “architecture is the decisions you wish you could get right early in a project”. The quote came from Martin Fowler’s article http://files.catwell.info/misc/mirror/2003-martin-fowler-who-needs-an-architect.pdf
  3. There may be even no software development in project delivery, all software could be bought.
  4. In Fujitsu’s Macroscope, Business Analysts are responsible to design target business processes – quite some architecture work
  5. Challenge: old IBM diagram about solving complexity problems and cost Complexity and irreversibility – martin fowler suggested (where?): owe complexity through the process