730 likes | 1.03k Views
Enterprise Architecture and Design. Vince Kellen Vice President, Information Services, DePaul University Instructor, DePaul CTI http://www.kellen.net. Introduction to EAP. Enterprise Architecture Planning. What is it? Spewak:
E N D
Enterprise Architecture and Design Vince Kellen Vice President, Information Services, DePaul University Instructor, DePaul CTI http://www.kellen.net ECT 556
Introduction to EAP ECT 556
Enterprise Architecture Planning • What is it? • Spewak: • EAP is the process of defining architectures for the use of information in support of the business and the plan for implementing those architectures • Handbook on Enterprise Architecture (HEA) • On Enterprise Engineering: It is the collection of those tools and methods which one can use to design and continually maintain an integrated state of the enterprise. • Boar: • On IT Architecture: It is a series of principles, guidelines, drawings, standards and rules that guide an organization through acquiring, building, modifying and the interfacing of IT resources throughout the enterprise. ECT 556
EAP Scope Information is the life blood of a business. Information management is the essence of business management. EAP can refer to a business or to IT. Can you model IT architecture separate from business architecture? Where does one begin and the other end? Scope for EAP can be: • A virtual enterprise (7.2 – HEA) • The enterprise • A business unit (or collection of business units) • IT only Can the scope for EAP be a cluster of enterprise (18.5.3 – HEA)? ECT 556
EAP – What’s in it? • EAP does not define one architecture, but multiple architectures • There is not one perspective for EAP, but many • Planner, owner, designer, builder, subcontractor1 • Each level is not just more detail, but with essential differences2 • There is not one tool for EAP, but many • Many modeling languages (3.5, table 3.1 – HEA, p 133) • Several modeling methodologies/frameworks (3.3, 3.6 – HEA) • Several software packages (3.9.1, 3.9.2 - HEA) 1Sowa, J.F. & Zachman, J.A. “Extending and formalizing the framework for information systems architecture.” IBM Systems Journal, Vol. 31, No. 3, 1992. 2Zachman, J.A. “A framework for information systems architecture” IBM Systems Journal, Vol. 26, No. 3, 1987. ECT 556
What do architects do? Roles • Technology life-cycle management • Identify emerging technologies, defining standards, retiring technologies • Technology procurement • Purchasing, managing the vendor relationship • Methodologies • Gartner is referring to design methodologies • Life cycle process and standards • Project management, reuse, metrics and testing • Skills planning • Architecture’s perspective helps plan future skill development • Data architecture • Identify common standards to ensure interoperability • Interfaces and modularization • City planning: how do parts relate to each other? ECT 556
What do IT architects do? Organization • Architecture is not monolithic. Planning may be carried out by groups other than the core team • Software architecture • Business architecture and functional rationalization • Establish repositories of knowledge management and best practice • Shared software component development • Activities in architecture • Identify potential architecture investments and cost-justify them • Communicate the architecture and maintenance process to users, stakeholders • Road map management • Conflict resolution and exception handling • Deploying the architecture • Monitoring the effectiveness of the architecture ECT 556
GERAM • Generalized Enterprise Reference Architecture and Methodology (GERAM) • Became part of ISO standards in the mid 1990s, history is in manufacturing industries • Think of it as a specification to compare with any architecture methodology. GERAM is likely to be more complete and robust. ECT 556
Some points to consider • Internet is highly decentralized. But decentralization without structure is chaos (Zachman, 1987). • Computing architectures are complex and ever changing. Integration between computing architectures, while increasing in richness and benefit, is also getting more complex • Architecture is a needed response to prevent disintegration of the enterprise, virtual or otherwise. ECT 556
Strategy ECT 556
Strategy • What is strategy? • “A pattern in a stream of decisions.” (4.2.2, Mintzberg) • Behind every successful company lies a successful strategy • It is an interdisciplinary field involving economics, management, organizational theory, law, (cognitive sciences) • Many different schools of strategy • Strategy is pragmatic. Strategies exist to give organizations (businesses) advantage in their ecosystems (markets). Profit motive • The role of IT in strategy has had much debate both recently and historically ECT 556
Different schools From “Reflecting on the strategy process,” Mintzberg, Henry. Sloan Management Review. Vol. 40 No. 3. Spring 1999. ECT 556
Types of strategies Intended Strategy Realized Strategy Deliberate Strategy Unrealized Strategy Emergent Strategy From “Of strategies, deliberate and emergent.” Mintzberg, Henry & Waters, James. Strategic Management Journal. Vol. 6, 1985. ECT 556
Introvert approach to strategy • Resource-based view (RBV) of the firm, dynamic capabilities approach (DCA) • Firms compete on resources and capabilities (4.3.2.1 – HEA) • Resources are assets, tangible or intangible • Capabilities are a capacity to deploy resources, know-how • Functional capabilities deepens specific knowledge • Integrative capabilities combines functional capabilities and absorbs external knowledge • Firms gain access to resources and capabilities through networks (or relationships) . Managing this network may be considered a capability. Could a network be thought of as a resource? • Capabilities and resources are not singular items considered in isolation. They interact with each other and comprise a complex system. • Capabilities and resources which are non-tradable, rare, inimitable or non-substitutable can be a source of competitive advantage • Is this sounding mystic, unmanageable, tacit? ECT 556
Additional arguments • While an introverted view may be warranted, a competency that is emerging as significant is knowledge of market opportunities. This is different than knowledge of product engineering • Markets are collections of customers. Customers demonstrate their power in making choices. Customers’ choice-making is increasing in power • Commoditization of complex manufacturing, imitable globally • Diversity of choices due to many manufacturers is giving customers more choices • Diversity of choices increases consumption and overall market opportunity (post-modern consumerism) • Knowledge of customer choices is a key capability • This capability is focused on external information (integrative capability) • Systems, data and information is the overwhelming means by which this integrative capability is executed ECT 556
Knowledge and capabilities • Capabilities are a key component to competitive advantage • Knowledge is a significant ingredient within capabilities • Therefore, knowledge is important ECT 556
Two views • Dominant view of knowledge management • Tacit knowledge; conversion to explicit; storage, retrieval and diffusion of explicit knowledge • Focus on the production versus consumption of knowledge • How is knowledge produced? (innovation) • Knowledge can be managed • Some reactions to the dominant view • Knowledge grows via a series of unplanned, indeterminate interactions between people • Knowledge is acted upon in tacit form without full awareness or validity • Learning is fraught with difficulties • Cognitive biases, organizational and individual defensiveness • Knowledge can’t be managed ECT 556
Knowledge and behavior • Can you see someone acquire knowledge when it occurs? • Knowledge must lead to observable behavior change that can be linked to business success. • Learning occurs when people produce what they say they know (C. Argyis) • Two forms of behavior change: intrinsic and coerced • Coerced behavior change • “We will pay you more if you do X” • “We will accept you in the group if you behave in following X ways” • Intrinsic behavior change • “I want to earn more money, so I will do X” • “In the name of my religious beliefs, I will do X” • “I want to rule the earth and coerce others, so I will do X” • Questions • Is it easier to acquire knowledge or get knowledge acted upon with coercion? • Is intrinsically motivated behavior better? Is it harder to get the behavior started or stopped? ECT 556
Knowledge chain or knowledge network? Identify Catalog Store Distribute Or What is the precise sequence of interactions that produces the knowledge needed by the organization? What comprises the interactions? Can you repeat the sequence each time? What rules govern the sequence? ECT 556
IT does not matter. Or does it? • Resource view of IT • It is not scarce, it is ubiquitous. It is imitable. • The advantage is short-lived due to ubiquity and imitability. • IT is looking like railways and electric power markets • Spend less, follow (don’t lead), work on vulnerabilities and not opportunities IMHO: Wrong view of IT! • Capability view of IT • It powers others and is in and of itself an integrative capability. It lets firms ‘know’ their environments and ‘react’ or ‘proact’ in them. • It is complex. Processes in and around IT are complex. No normative frameworks exist for the development of these processes. Success is scarce and not imitable. Success emerges, often unpredictably. • The range between high and low cost/performance firms may be 4:1 or higher, suggesting no commoditization of use has occurred • IT is perpetually mutable. It can be molded into an infinite array of products/offerings. It is NOT a railway or an electric power company. From “IT doesn’t matter,” Carr, Nicholas G. Harvard Business Review. May, 2003. ECT 556
Change is collective • Designing change is a collaborative exercise. Many IT staff need to be involved, as do many non-IT staff • Implementing change is surely a collaborative exercise. Unproductive resistance to change can surface in many forms: from the obvious to the extremely subtle; consciously and nonconsiously • New IT architectures introduce and come along with other organizational changes. In fact, the technology is usually not the reason for architecture failures • In times of change, we need zones of stability: communicating the goal, seeking alignment between teams and individuals is important ECT 556
Attitudes and behavior Behavior Attitudes Do we adjust our behavior to align with our attitudes? Or Do we adjust our attitudes to align with our behavior? ECT 556
EAP Frameworks ECT 556
GERAM • GERAM is a comprehensive “framework” for producing or managing enterprises, projects, products, new methodologies – any entity • An ontology • An explicit formal specification of how to represent the objects, concepts and other entities that are assumed to exist in some area of interest and the relationships that hold among them1 • The hierarchical structuring of knowledge about things by subcategorizing them according to their essential (or at least relevant and/or cognitive) qualities1 • Ontologies are simply hierarchal description of the important concepts in a domain, coupled with a description of each of these concepts. Ontologies consist of various concepts that include: class, subclass, class hierarchy, instance, slot, value, defaults value, facet, type, cardinality, inheritance, variable and relation. The word ontology first appeared in Aristotle’s philosophical essays, where it used to describe the nature and organization of being.2 1 http://www.dictionary.com 2 “Ontologies for Supply Chain Management,” Ahmad, A., Mollaghasemi, M., Rabelo, L., http://www.isye.gatech.edu/faculty/Leon_McGinnis/ 8851/Sources/Ontology/Ontologies.pdf ECT 556
GERAM • GERA – General Enterprise Reference Architecture • Identifies the concepts for enterprise integration. Human, process and technology oriented concepts • EEM – Enterprise Engineering Methodology • Describes process of enterprise engineering. Process model or structured procedure with detailed instructions for each enterprise engineering and integration activity. • EMLs – Enterprise Modeling Languages • Provides modeling constructs for modeling of human roles, processes and technologies • GEMCs – Generic Enterprise Modeling Concepts • Define the meaning of enterprise modeling constructs. Natural language explanation of meaning of modeling concepts (glossaries), meta model (ER diagram) of concepts available in modeling languages • PEMs – Partial Enterprise Model • Provide reusable reference models and designs of human roles, processes and technology. Capture characteristics common to many enterprises within or across one or more sectors. Aka reference models, reference architectures. Speed up the process of engineering (reusability) • EET – Enterprise Engineering Tools • Support enterprise engineering: analysis, design and use of enterprise models • EMs – Enterprise Models • Represent the particular enterprise, expressed using enterprise modeling languages. May consist of several enterprise designs and models to support analysis and operations of the enterprise. • EMOs – Enterprise Modules • Provide implementable modules of human professions, operational processes, technologies. PS or SAP product modules are an example of an EM. • EOS – Enterprise Operational Systems • Support the operation of the particular enterprise ECT 556
Zachman Framework • ISA – Information Systems Architecture • A taxonomy with 30 boxes or cells: 6 columns, 5 row Taxonomy: 1) The classification of organisms in an ordered system that indicates natural relationships, 2) The science, laws, or principles of classification; systematics. 3) Division into ordered groups or categories ECT 556
"Extending and Formalizing the Framework for Information Systems Architecture." J.F. Sowa and J. A. Zachman. IBM Systems Journal, vol. 31, no. 3, 1992. http://www.research.ibm.com/journal/sj/313/sowa.pdf ECT 556
Zachman rules • Columns have no order (or bias) • Each column has a simple, basic model • The basic model of each column must be unique • Each row represents a distinct, unique perspective • Each cell is unique • The composite or integration of all cell models in one row constitutes a complete model from the perspective of the row • The logic is recursive. • Models in a perspectives (row) map into higher perspectives • As-is and to-be versions of each cell model are possible • The logic of the framework can be applied to itself, to analyze the design and construction issues that affect that cell "Extending and Formalizing the Framework for Information Systems Architecture." J.F. Sowa and J. A. Zachman. IBM Systems Journal, vol. 31, no. 3, 1992. http://www.research.ibm.com/journal/sj/313/sowa.pdf ECT 556
The expanded Gartner Framework ECT 556
Patterns • Patterns are logical models of technology, design ideas that can be reused and leveraged across the enterprise. They are usually industry standard and endure for a long time. We can think of them as blueprints that identify components, show roles, interactions and relationships • Within a specific pattern, where is the emphasis and intensity? ECT 556
Bricks • Bricks provide device specificity for the pattern • The following elements should be captured in a brick: • A description of the technology and its role • Specific implications, dependencies, and deployment and management strategies • Information about the state of the technology • Vendor stability and asset management information • Measure the technology’s maturity at the brick level and then measure the maturity level of the portfolio of bricks. This provides an index of the organization’s overall technology maturity • Four maturity states • Mainstream, retirement, containment, emergence ECT 556
EAP tools ECT 556
Gartner review of EA tools • ASG Rochade • Casewise Corporate Modeler • Computas Metis • IDS Scheer ARIS • MEGA International • Popkin Software System Architect • Proforma ProVision • Ptech Enterprise Framework ECT 556
Gartner MarketScope ratings ECT 556
Gartner EAP Tools Ratings ECT 556
Vendors, criteria • Companies • Adaptive • Agilense • Alfabet • Casewise • IDS Scheer • Mega International • Popkin • Proforma • Select Business Solutions • Simon Labs • TeleLogic • Troux • Criteria • Frameworks supported • Zachman • FEAF/TEAF • C4ISR, DoDAF • TOGAF • Others • Modeling languages • UML • MDA (OMG) • BPML • BPEL4WS • BPMN • ADML • IDEF family • ER/ DFD ECT 556
Modeling languages ECT 556
Basic concepts • A modeling language is a set of constructs for building models of systems • Models can be prepared at various stages of the system life-cycle • The modeling language should be suited for the modeling task • The modeling language should have sufficient expressive power to capture all the information needed in the model • The modeling language should be easily understood by the intended audience • Modeling languages fall into three categories: a) data and object modeling (information view), b) activity and process modeling (function view) and c) multi-view modeling (multi-level) ECT 556
Information modeling • Information base • A repository that contains accumulated, disseminated, structured information • Physical models • Records, arrays, strings, lists, etc. • Logical models • Sets, relations, mathematical symbol structures • Conceptual models • More expressive, semantic terms such as Entity, Activity, Agent, Goal ECT 556
Semantic networks • Ross Quillian proposed them in 1968 • Directed, labeled graphs • Nodes in a semantic network represent concepts • Links between nodes have semantic meaning (e.g., isA, has, eats) • horse -isA-> animal -eats-> food • horse –isA-> animal –madeOf-> meat –isA->food • Spreading activation • http://www.jfsowa.com/pubs/semnet.htm • http://www.semanticresearch.com/semantic/ ECT 556
Express • ISO standard 10303-11 • Formal modeling language for the specification of static aspects of an informational model • Object oriented constructs • Basic element is the entity type, used to represent objects of the real world. Entities describe groups of instances • http://www.infoloom.com/gcaconfs/WEB/granada99/ber.HTM#N17 ECT 556
Object role modeling (ORM/NIAM) • NAIM = natural language information analysis method • Unlike E/R diagrams, in ORM, attributes do not exist, but instead are expressed as a relationship • Person: country born • Person was Born in Country • Step-wise process • Transform familiar information into facts, draw the fact types • Add uniqueness constraints, check arity of fact types • Add various constraints • Final check • Rich notational system,language • http://www.agilemodeling.com/artifacts/ormDiagram.htm ECT 556
Database Language SQL • Originally not a complete programming language, but a data sublanguage • The relational model gained prominence with a 1974 paper by E.F. Codd, mathematical underpinnings • Relational concepts: relation, attribute, tuple • SQL concepts: table, column row • DDL – data definition language • DML – data manipulation language • Semantic integrity constraints • Referential integrity, triggers, constraints, ECT 556
Petri Nets • Introduced by C. A. Petri in 1962 • Discrete event systems (DES), such as manufacturing systems or information networks • Modeling facilities • Quantitative analysis: performance (throughput), responsiveness (turn around time), utilization (size of queues), • Qualitative analysis: absence of deadlocks, ability to reach some states (reachability), ability to return to some pre-defined states (reversibility, home states) • Places, transitions, arcs, weights, initial marking • http://www.daimi.au.dk/PetriNets/introductions/aalst/ ECT 556
State transition diagrams • Introduced in the 1950s • Have played a major role in hardware design • A STD is a graph whose nodes represent states of a system and whose arrows represents state transitions • Related terms: finite machine, finite automaton • UML state machine: http://www.agilemodeling.com/artifacts/stateMachineDiagram.htm ECT 556
Data flow diagram • Popular in the late 1970s, Gane and Sarson • Used to show how processes communicate and store data • Four concepts • External entities (squares, sources or destinations of data) • Processes (circles or rounded rectangles) • Data flows (arrows) • Data stores (open-ended rectangles) • http://www.agilemodeling.com/artifacts/dataFlowDiagram.htm ECT 556
IDEF family • IDEF0 – Function modeling • Model decisions, actions, activities of an organization, derived from SADT • IDEF1 – Information modeling • E/R modeling and relational model are influences • Designed to capture information that exists in the enterprise • Not a database design method • IDEF1X – Data modeling • Most useful for logical database design • IDEF2 – System dynamics modeling • Simulation modeling, what if analysis, predict what a system would do • IDEF3 – Process description capture • Process flow, object state transitions; scenario-driven • IDEF4 – Object oriented design • Targets OO technology, not relational • IDEF5 – Ontology description • Extracting the nature of a problem domain and storing it; isA, system kind and relation type diagrams • IDEF6 – Information system design rationale capture • Models why or why not a design is the way it is and how one arrived at that design • http://www.idef.com/ ECT 556