Topics addressed Definitions of architecture Need for architecture

Slides:



Advertisements
Similar presentations
Business Architecture
Advertisements

Systems Analysis and Design in a Changing World
Chapter 8: Evaluating Alternatives for Requirements, Environment, and Implementation.
COBIT - II.
An Integrated Approach to Enterprise Architecture LIACS, Martijn Wiering 23 juni ‘04.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Overview of Software Requirements
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Systems.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
Course Instructor: Aisha Azeem
Aligning Human Resources and Business Strategy
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Domain-Specific Software Engineering Alex Adamec.
Tool support for Enterprise Architecture in System Architect Architecture Practitioners Conference, Brussels David Harrison Senior Consultant, Popkin.
Enterprise Architecture
Identity & Purpose Desired State Vision 2012 Target Achievements Projection into the external environment Key Successful factors / Value Drivers / Internal.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Developing Enterprise Architecture
The Software Development Life Cycle: An Overview
Developing an IS/IT Strategy
Strategy #5. IT Architecture and IT Infrastructure are Metaphors Architecture - the relationship between planning and building Infrastructure - examples.
Engineering, Operations & Technology | Information TechnologyAPEX | 1 Copyright © 2009 Boeing. All rights reserved. Architecture Concept UG D- DOC UG D-
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
Foundations of Geospatial System Development Todd S. Bacastow Professor of Practice for Geospatial Intelligence John A. Dutton e-Education Institute The.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
ArchiMate Authors : eSchoolink Group - ITNLU. Contents 1. What’s ArchiMate ? 2. Why ArchiMate ? 3. Main Benefits of ArchiMate 4. Layers of ArchiMate 5.
The Challenge of IT-Business Alignment
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Certificate IV in Project Management Introduction to Project Management Course Number Qualification Code BSB41507.
Effective Requirements Management – an overview Kristian Persson Field Product Manager, Telelogic Asia/Pacific.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Enterprise Architecture Enterprise Architecture = a framework or ‘blueprint’ for how the organization achieves the business objectives at hand and in future.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
ISO 9001:2008 to ISO 9001:2015 Summary of Changes
Illustrations and Answers for TDT4252 exam, June
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
1 ECCF Training 2.0 Introduction ECCF Training Working Group January 2011.
CSC480 Software Engineering Lecture 10 September 25, 2002.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Smart Home Technologies
Foundations of Geospatial System Development Todd S. Bacastow Professor of Practice for Geospatial Intelligence John A. Dutton e-Education Institute The.
12-CRS-0106 REVISED 8 FEB 2013 APO (Align, Plan and Organise)
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
UTA/ARRI. Enterprise Engineering for The Agile Enterprise Don Liles The University of Texas at Arlington.
Integrated Architecture Framework (IAF)
Software Engineering Lecture 10: System Engineering.
Building Systems for Today’s Dynamic Networked Environments A Methodology for Building Sustainable Enterprises in Dynamic Environments through knowledge.
Enterprise Architectures. Core Concepts Key Learning Points: This chapter will help you to answer the following questions: What are the ADM phase names.
Systems Architectures System Integration & Architecture.
Basic Concepts Key Learning Points : The objectives of this chapter are as follows:  To provide an introduction to the basic Concepts of enterprise architectures,
Driving Value from IT Services using ITIL and COBIT 5 July 24, 2013 Gary Hardy ITWinners.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
TOGAF and Information Governance Richard Jeffrey-Cook TOGAF and Information Governance Richard Jeffrey-Cook DLM Forum - Dublin.
Process 4 Hours.
The Open Group Architecture Framework (TOGAF)
Enterprise Architecture at Penn State
Presentation transcript:

Need for architecture Maarten Waage, enterprise architect (Capgemini) SIKS course “Architecture for IKS”, September 27th 2006

Topics addressed Definitions of architecture Need for architecture Types of architecture Stakeholders and their concerns Architecture principles Views and frameworks Role of the architect SIKS course, Architecture for IKS September 27th, 2006

Architecture definition: IEEE 1471-2000 “An architecture is the fundamental organization of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution.” Source: IEEE STD 1471-2000 SIKS course, Architecture for IKS September 27th, 2006

Architectural description uses IEEE 1471-2000 Architectural descriptions are applicable to a variety of uses, by a variety of stakeholders, throughout the life cycle. These uses include, but are not limited to the following: Analysis of alternative architectures Business planning for transition from a legacy architecture to a new architecture Communications among organizations involved in the development, production, fielding, operation, and maintenance of a system Communications between acquirers and developers as a part of contract negotiations Criteria for certifying conformance of implementations to the architecture Development and maintenance documentation, including material for reuse repositories and training materials Input to subsequent system design and development activities Input to system generation and analysis tools Operational and infrastructure support; configuration management and repair; redesign and maintenance of systems, subsystems, and components Planning and budget support Preparation of acquisition documents (e.g., requests for proposal and statements of work) Review, analysis, and evaluation of the system across the life cycle Specification for a group of systems sharing a common set of features, (e.g., product lines) Source: IEEE Std 1471-2000 SIKS course, Architecture for IKS September 27th, 2006

Architecture definition: TOGAF The Open Group’s Architectural Framework (TOGAF) In TOGAF, “Architecture” has two meanings depending upon its contextual usage: A formal description of a system, or a detailed plan of the system at component level to guide its implementation. The structure of components, their interrelationships, and the principles and guidelines governing their design and evolution over time. Source: The Open Group (www.opengroup.org/architecture) SIKS course, Architecture for IKS September 27th, 2006

Model for business strategy - IT strategy alignment Business environment Technology environment Business strategy Business needs IM strategy Scope Scope Strategic alignment Competencies Governance Competencies Governance Business enablers Organisational capabilities IM capabilities Process needs Structure Architecture Process improvement Work processes Skills, culture and leadership Tools, methods, and work processes Skills, culture and leadership Process enablers from N. Venkatraman and J.C. Henderson in “IBM Systems Journal” 29

System development Aim: Challenge: Produce systems that conform to the desires Including desires wrt the development process Challenge: Reduction of uncertainty wrt the desiredness of: a (future) system's behaviour behaviour of the development process

Uncertainties Who / what determines desiredness? Agreement / commitment to specifications? Completeness of requirements? Completeness of designs Does the system / process match the specifications? …

Trade-off Potential costs due to undesired behaviour vs Potential costs of reducing uncertainty Challenge: Requires insight into the issues involved Requires decisions from stakeholders and designers Means: Architecture!?

Role of architecture Some goal / need to state common properties on the design of a class of systems: Selecting among alternatives Defining core characteristics of a family Guiding evolution of incarnations Relative to some higher goal Cost effectiveness? Creating the architecture, maintaining and enforcing it Versus the benefit of insight & control

Role of architecture A need to state, discuss, negotiate and communicate common properties: Selecting among alternatives Defining core characteristics of a family Guiding evolution of incarnations Requirements on architecture as a means: Provide relevant insight Communicatable SMART enough to govern / steer ….

Architecture definition “In general, the design freedom of designers is undesirable large. The idea of architecture is to take advantage of this. Therefore, architecture is defined as normative restriction of design freedom. This idea of consciously applying normative restriction of design freedom is the really new thing. It makes architecture a prescriptive notion; any descriptive interpretation is cogently rejected” Source: xAF/NAF SIKS course, Architecture for IKS September 27th, 2006

Definition & designing ... Solution space decisions

Defining & designing ... Each decision limits the solution space A restriction of design freedom! What makes architecture so special? There must be an explicit goal to state, discuss, communicate or negotiate common properties of a family, incarnations or equivalence class of systems

Limiting design freedom Can be done by prescriptive (partial) “models” / “reference models” design principles

An architecture design may have varying levels of granularity Industrial Functions Recreation Functions Living / working Functions Infrastructure Industrial area Living area City hall Library SIKS course, Architecture for IKS September 27th, 2006

Enterprise architecture versus solution architecture Cityplanning Districtplanning Building design Supports decision making Supports realisation SIKS course, Architecture for IKS September 27th, 2006

Different architecture levels Scope Business & ICT Vision & Strategy Enterprise level Architecture design Transformation program Plan Project level Architecture design Develop Projects: design/develop Deploy Business in operation SIKS course, Architecture for IKS September 27th, 2006

Architecture ALWAYS delivers a solution to a business problem Business issue Example Architecture Objective Transformation E-business transformation Create structure to build and support: Business case Migration plan Rationalisation Clean up the mess after acquisitions & mergers Focus on defining standards etc to guide rationalization Integration Implement CRM to interface to 200 back office systems Create (detailed) structure to be able to understand all the interfaces etc. Optimisation Reduce development Time-to-market Raise the quality of the development process Business – IT alignment Link process development and its IT support Provide better IT support SIKS course, Architecture for IKS September 27th, 2006

Goals of architecture Atlas for management For positioning decisions and making impact-of-change transparent To increase alignment (business-ICT, strategic-operational) Instrument for complexity control and reduction Coherence of parts, thus constraining tactical choices Ensure stakeholder concerns are met Instrument for planning Definition of a programme of change Means of communication Framework for development To control the content-coherence of change programs / projects SIKS course, Architecture for IKS September 27th, 2006

The key is structure, abstraction and communication Architecture Architecture: Architecture is the visioning of requirements into a coherent style or structure to help the client make decisions, The architecture of a system is the structure or structures of the system, which comprise services/components, the externally visible properties of those services/components, and the relationships among them. Articulates business direction and focuses technology to support that business direction. It links vision, strategy and IT feasibility, focusing on usability, durability and effectiveness (implementation). Maps a client’s requirements to a deployable solution Provides a way to manage complexity and risk, the foundation and justification for IT strategy and provides views of the problem and solution that can be readily understood by all parties - both technical and non-technical. The key is structure, abstraction and communication SIKS course, Architecture for IKS September 27th, 2006

Architecture products An architecture study delivers two kinds of products 1. Visualisations 2. Specifications Component x: Specification 1 Specification 2 Specification 3 Standards: Specification 1 Specification 2 Specification 3 Guidelines: Specification 1 Specification 2 Specification 3 example Formal - communication with experts Informal - communication with clients examples: Formal - communication with experts (e.g. UML model) Also for documentation: traceability and maintainability SIKS course, Architecture for IKS September 27th, 2006

Stakeholders & Concerns Using System Object System

Different stakeholders, different interests sales management developers / engineers end-users IT staff partners architects SIKS course, Architecture for IKS September 27th, 2006

Architecture Is Founded in Principles Characteristics of principles Give Direction Making implicit conditions explicit Create delineation Determine Grouping criteria Set priorities Classify  Overview Didn’t we forget something? SIKS course, Architecture for IKS September 27th, 2006

Example principle Principle: Tasks are accessible to automated users in all locations where users need to work to carry out their tasks effectively and efficiently. Scope: Work processes Motivation: Location independency increases efficiency and flexibility of work processes. If several work locations are available, this allows work to move in case of a (technical) problem. Possible refinements: Functionality should not be bound to one particular workstation. It should be made available on groups of workstations, or through a central server or the mainframe. No single installations or stand-alone applications.

Stakeholders, Concerns and Views Builders, Maintenance People Acquirer, Users Engineers Fitness for purpose? Usability? Sustainability? Performance? Feasibility? Maintainability? Concerns View Models SIKS course, Architecture for IKS September 27th, 2006

Views on a system ... One system domain ... multiple viewers ... multiple conceptions Multiple views!

Viewpoint Perspective: Viewing method + modeling methods “Perspective - A set of related interests in terms of which viewers may observe a domain“ Framework of sub-perspectives Atomic: Business, Information, … Viewing method + modeling methods SIKS course, Architecture for IKS September 27th, 2006

Viewpoint IEEE: A specification of the conventions for constructing and using a view. A pattern or template from which to develop individual views by establishing the purposes and audience for a view and the techniques for its creation and analysis. SIKS course, Architecture for IKS September 27th, 2006

Frameworks of viewpoints Several frameworks of viewpoints exist UML, Zachman, Togaf, ArchiMate, ... Capgemini, Belastingdienst, ... A jungle of viewpoints & frameworks Which one to use/when ? Subject of research!

Architecture frameworks Zachman Information Engineering Services HCFA SIKS course, Architecture for IKS September 27th, 2006

What is a Framework? A containment structure: context for model artifacts interconnections between models access to model components model fidelity and consistency SIKS course, Architecture for IKS September 27th, 2006

PrimaVera Framework UvA Business Technology Information and communication Strategy Structure Operations SIKS course, Architecture for IKS September 27th, 2006

Zachman Framework for Enterprise Architecture SIKS course, Architecture for IKS September 27th, 2006

Position of an architect specifications solutions Architects Stakeholders Developers define design define Appearance visualize prescribe Construction Architecture SIKS course, Architecture for IKS September 27th, 2006

Architecture interacts with Software Design Architecture provides the solution structure and guidelines to the Software Design process Software Design results can have impact on the architecture: Propose new solutions Discover new technical constraints Discover new guidelines Discover flaws in the structure Because architecture and Design are so interrelated they need to be addressed iteratively. requirements solutions engineers, builders customers architect SIKS course, Architecture for IKS September 27th, 2006

Architecture interacts with Software Design Architecture provides the solution structure and guidelines to the Software Design process Software Design results can have impact on the architecture: Propose new solutions Discover new technical constraints Discover new guidelines Discover flaws in the structure Because architecture and Design are so interrelated they need to be addressed iteratively. requirements solutions engineers, builders customers architect SIKS course, Architecture for IKS September 27th, 2006

Architecture versus software development Architecture focuses on the Big picture: IT support of the entire business (domain) IT standards and guidelines Delivery focuses on ONE system Low cost, Low risk, Quick results Delivery Excellence Architecture & Delivery are complementary Architects & Engineers have different views on the same problem System Use cases & IS Services for the same problem are NOT equal! IS Services do provide useful input for System Use cases SIKS course, Architecture for IKS September 27th, 2006