Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Introduction to Enterprise Architecture, Exams of Computer Networks

The goal of high-level analysis and design is to quickly produce a high-level model that reflects the current understanding of the future state architecture.

Typology: Exams

2022/2023

Uploaded on 05/11/2023

newfound
newfound 🇨🇦

4.5

(13)

121 documents

1 / 61

Toggle sidebar

Related documents


Partial preview of the text

Download Introduction to Enterprise Architecture and more Exams Computer Networks in PDF only on Docsity! 1 Software Engineering Session 5 – Main Theme High-Level Analysis and Design Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 2 3 Architecture Blueprinting 4 Sample Architecture Blueprints Agenda 1 Introduction 5 Architectural Mapping Process Illustrated 7 Summary and Conclusion 2 High-Level Analysis and Design 6 Reference Architecture Cataloguing Framework 5 Icons / Metaphors 5 Common Realization Information Knowledge/Competency Pattern Governance Alignment Solution Approach 6 3 Architecture Blueprinting 4 Sample Architecture Blueprints Agenda 1 Introduction 5 Architectural Mapping Process Illustrated 7 Summary and Conclusion 2 High-Level Analysis and Design 6 Reference Architecture Cataloguing Framework 7 High-Level Analysis and Design  The goal of high-level analysis and design is to quickly produce a high-level model that reflects the current understanding of the future state architecture  This high-level model is helpful in putting together high-level program/project estimate and providing a view of the future state that can be used as a starting point  Various architecture models may be used to represent this view and they are typically based on blueprinting notations/process and blueprints that have been standardized within the Enterprise working on the high-level analysis and design  There are currently no industry standard blueprinting notation/process and/or blueprints; the blueprinting process typically goes top down to document the various facets of the future state architecture starting from the Enterprise level and going through the business, and technology architectures  Technology architecture blueprinting can be conducted in parallel at the application, data, and technical levels Sample Application Server Reference Architecture 4 DESIGN/DEVELOP => JBoss Developer Studio Fully integrated Seon dev environment De Uae ET Migrated | 10 11 Reference Architecture Models  A “reference” architecture model is an accepted representation of the architecture that drives the mapping of business capabilities onto IT capabilities  A reference architecture model may not represent any specific organization needs  A reference architecture model is rarely developed using a top-down or bottom-up approach, it is typically put together by integrating requirements from various architectural domains according to accepted heuristics (e.g., reuse via unification or best practices / standardization) and using accepted frameworks 12 Enterprise Architecture Modeling Heuristics Coordination Shared customers / products / product data / suppliers Operationally autonomous and unique business units  Transactions impact other business units Unification  Customers and suppliers may be local or global Business units with similar or overlapping operations Globally integrated business processes supported by Enterprise systems Diversification  Few, if any, shared customers or suppliers  Operationally autonomous and unique business units  Independent transactions Replication  Few, if any, shared customers  Operationally similar business units Independent transactions aggregated at a higher level Autonomous business units with limited discretion over processes B u s in e s s p ro c e s s i n te g ra ti o n High Low Business process standardization High Optional Required Key customers Linked and standard (core) processes Shared data Linking and automating technologies Shared customers Shared data Integrating technology Linked processes 15 Sample Architecture and Solution Engineering Asset Catalog Business A n a ly s is /D e s ig n P ro d u c t Im p le m e n ta ti o n D e p lo y m e n tA rc h it e c tu re a n d S o lu ti o n E n g in e e ri n g V ie w s Information Application Technology Enterprise Perspectives  In this context, relevant views are those that match the phases of an solution development life cycle 16 Conceptual business architecture framework <> Business Channels BPM Processes Business Services Business Entities Product Development Underwriting Finance and Accounting Servicing Claim Processing Sales and Marketing Business Capabilities Business Users Business Events Process metrics BRM Rules Value Chain Bond Business Users Agents/ B2B Partners Bond Business Users Agents/ B2B Partners $$ Customers Bond Business Users Agents/ B2B Partners $$ Customers Public Bond Business Users Bond Business Users Agents/ B2B Partners Bond Business Users Agents/ B2B Partners $$ Customers Public Claims Enterprise Business Unit Surety Management Liability 17 Underwriting <> Business Channels BPM Processe s Business Services Business Entities Business Capabiliti es Business Users Business Events Process metrics BRM Rules Value Chain Product Selection Submission Rate Quote* Bind Bill and Issue Agent Portal Underwriting via agent self service and Straight Through Processing Agents/ B2B Partners Agents/ B2B Partners Agents/ B2B Partners Agents/ B2B Partners New Business Fulfillment Product browser UI Submission UI Bind UI eDoc delivery UI # of Products selected by agents Submission counts by agents/products Count of ratings delivered Count of exceptions Count of successful bids Number of policies issued Product category, Related product rules Submission validation Form selection Rating Binding Billing, Delivery routing Product selector, Product info publisher Submission data capture Questionnaire builder Form selector Rating service Quote publisher Binding service Electronic signature capture ePOA Billing configuration Delivery manager Agent profile, Product catalogue Form templates, Form metadata, Submission data Ratable data, Rating decision, Rates, Quotes Binding data, Policy data Policy/Bond data, Power of Attorney data, Billing data Conceptual Business Architecture Framework Illustration 20 What is a Blueprint?  A blueprint is an architectural drawing » Created using a consistent representation to represent a high-level model of the as-it, to-be, or in- transition IT environment  Unlike UML models, which are software engineering level diagrams, blueprints are at an architectural-level of detail and provide the context needed to visualize the “big picture” » As such, blueprints are analogous to the “city- planning” level in the building construction industry » They enable architects to communicate the overall design of the city as opposed to the design of the individual buildings that make up the city 21 What Does a Blueprint Look Like and How is it Used?  The appearance of a blueprint varies considerably depending upon a number of factors including: » The architectural domain being modeled (e.g., application architecture versus technical architecture) » The scope of the blueprint (e.g., Enterprise, Portfolio, Project) » The level of abstraction (e.g., Presentation, Conceptual, Logical, Physical) » The communication objectives of the model  Blueprints are also used to document and define three different states of technology evolution » A current state called the As-Is or POD » A future state called the To-Be or POA (typically 12 - 24 months out) » One or more transition states, each one called a Transition or planned landing point between the as-is and to-be state • Once implemented, a Transition represents a new As-Is state 22 Why is there a Need for a Common Way to Document Architectures?  In the absence of standardized blueprinting techniques, architectural models would be highly individualized and would range from artifacts that may be fairly structured to models that would be very general and stylistic  As a result, the readers interpreting the models would be required to ask (and assume an answer to) a number of critical questions including: » What concepts is the model attempting to explain? » Are the concepts highly abstract or is the model depicting a precise design? » What do the symbols on the diagram represent? » What architecture domain is being modeled? » Does the design apply to the Enterprise as a whole, a LOB, a portfolio, or a project? » Does the model represent the As-Is , To-Be, or Transition architecture? » If the model represents a Transition architecture, what changes to the IT environment are being planned? » etc. 25 Legend Box  The Legend Box is a text box that must appear on all blueprints. It is used to denote important information that is needed by the reader to correctly interpret a blueprint. The following information is included in the Legend Box:  Architecture Domain - Used to specify what aspect of the environment is the subject of architecture artifact - One of the following domains must be specified: • Business Architecture —specify this when the model depicts the company’s business capabilities, business processes, organizational structure, major locations, or relationships with partners and customers • Application Architecture — specify this when the model depicts the application assets that support business capabilities and processes • Data Architecture —specify this when the model depicts the company’s business rules, business data and/or information types, along with their interrelationships • Technical Architecture —specify this when the model depicts hardware and facilities, system software, data storage resources, networks, and other underlying technologies • Technical architecture provide the platform that supports the activities and interfaces of the other domains Architecture Domain: Application Scope: Project Blueprint Type: Info Flow Diagram Abstraction: Logical State: As-Is Revision Date: 06/14/09 Status: Working Draft Revised By: John Doe Architect Approved By: Jane Doe Architect Sample Legend Box 26 Legend Box (continued)  Scope - Defines the breath (or scope of authority) for a blueprint. Several different scopes are recognized: • Enterprise - A model that generally depicts a company’s environment as a whole • Portfolio - A model that depicts the architecture of a portfolio (e.g., Field Management) • Program/Project – A model that depicts the architecture of a program or project • Asset - A diagram that depicts the architecture of an asset  Abstraction - Refers to how far the model is removed from “practical” considerations such as application servers, programming languages, etc » Four different levels are recognized: Presentation, Conceptual, Logical and Physical  State – Used to answer the question: Does this model represent the current state or some proposed future state? Three different states are typically recognized: » As-is - the current state. » To-be - the desired future state that is to be achieved in a specified time period (typically 12 – 24 months). In reality, the to-be state is a moving target that generally represents an aspiration, as opposed to a fixed target that will be achieved » Transition - a planned landing point between the current state and the to-be state • A Transition diagram shows progress towards the future state • Once implemented, a transition architecture represents the new As-Is and the previous current As-Is becomes the As-Was 27 Importance of the Scope of a Blueprint  Specifying the scope of a diagram is critical because there is a direct correlation between the scope and the amount of detail that can be depicted on a blueprint. The reason is that the amount of generalization (e.g., simplification, feature selection, grouping, etc.) must increase with the scope of the blueprint. The following examples illustrate this key point: Scope = Enterprise Scope = System/Project Scope = Portfolio Pgm 1 App D App A App B XYZ Com p As-is Application Architecture for “App D” Daily Extract Daily Extract D e g re e o f G e n e ra li z a ti o n / i n fo rm a ti o n h id in g Tran DB Scope = Subsystem/ program As-is Application Architecture for “Pgm 1” Lots App Portfolio A App Portfolio B App Portfolio C Application Architecture As-Is Application Architecture for App Port “C” Map Analogy Scope = United States Scope = State of Minnesota Scope = City of Minneapolis Scope = Downtown Minneapolis Little Blueprints Sample Enterprise Architecture Blueprint for Diversification Oper. Model Enterprise Architecture for Carlson’s Diversification Operating Model Customer Requirements Business Initiatives Travel Management Loyalty Hotel Distribution CRM Enterprise Portal Presentation Application Data Trust Security Middleware Data Object Platform Network ‘Common Infrastructure | IT Resilience Center for Information Systems Research © 2006 MIT Sloan CISR — Ross Source: Carlson Conwpany 30 Sample Enterprise Architecture Blueprint for Coordination Oper. Model Enterprise Architecture for 4 MetLife’s Coordination Model Application Presentation Tier Application Business Logic and Data Tier i Licensi Suitabilit Portal — ne ensing Rates & Ul jity sss Presentation ntitiements Calcs eee Customers oman Screen Entry & Validation Sign-on Marketing I <AcoRD Hite) re Store Business Producer++ | Navigation Illustrations <a te) Data Store Rules I Search Order Entry I Sales Sessions aes Ottice™* ued iting «econ a, Qa Sa Hub +" Management Billing/ Payment I Underwriter<+ Senice I So Eligibility & issue I Call Center-- Claims Product Admin Service aes Provider” Portals Events Service Workflow Recording ‘Center for Information Systems Research ‘62008 MIT Sloan CISR — Ross Source: Adapted from MetLife documents - used with permission. 31 Sample Enterprise Architecture Blueprint for Replication Operating Model Enterprise Architecture for 4 ING DIRECT’s Replication Model Cry Customer Contact: Selt-Service: Call Center, IVR, E-mail, Internet, MinTel, ATM, Direct mail — WAP, (WebTV) Center for Information Systems Research Souree: Robertson, D. “ING DIRECT: The IT challenge (By, 2003, IMD-3-1345. © 2006 MIT Sloan CISR - Ross. Used with permission. 32 35 Product Sales C li e n t F o c u s (C li e n t a n d C h a n n e l M g m t) Business Management and Support (Information Technology, etc.) Service R isk a n d F in a n c ia l M g m t Sample High-Level Business Architecture Blueprint Who is initiating ree nee classification of the business event What channels are provided to initiate the business event? What is the method used to digitize recognized business events? Bond Business Event Types Business Users How are business events digitally managed during their life cycle? What automation organizations, and processes are needed to support digital business event management? Bond Business Operations - User Event Public User Emall | ms Uc=mibey [aLUBUD Desktop (intranet? Internet) Dx Web Seve ca * Instant Messaging IM Server Business Process Management (BPM) STP Path Human Actor Path Processing Exception <2 (Understand and J") +4] Model Processes Busess |__tPA Tons Process Manage Bus Analyst Pracess Behavior Priority + Push/Pull iness Unit Process | __ Mgmt é Metrics | o | a off Ra Manage Enterprise iA Process Workers Advisors * Work Collaboration * Work Hierarchy oe * Skills BasedRouting * Process Params pel FE Marketing Specialists IT Solution Services * Services Orientation * Human Driven ‘Applications ‘Web Services * Business Rules ze Bond i. Business prchitect 36 37 Business Services Financial Professional Contract Holder Firm Employee Electronic Business Gateway Prospect Participants Interaction Components Clearinghouse Vendor / Partner Systems Integration (Application Bus) Technical Services Text Message Phone PDA Forms Email Browser Services Process Services Atomic Services Composite Services Get Contract Get FP Detail Get Last Touch Contract Setup Check Appoint. Security Services Session Management Event Management Connection Management Party Product Contract Activities Commissions Other Components P a c k a g e E x is ti n g A s s e ts C u s to m E x te rn a l Financial Professional Contract Holder Service Sales Other Views Processes Party Product Contract Activities Commissions Data Rules Process Product Navigation New Business – Form based Death Spousal Continuance Remittance Programmed Reallocation Valuation Other Services Other Stores Security Media Views Sample Application Architecture Blueprint 40 3 Architecture Blueprinting 4 Sample Architecture Blueprints Agenda 1 Introduction 5 Architectural Mapping Process Illustrated 7 Summary and Conclusion 2 High-Level Analysis and Design 6 Reference Architecture Cataloguing Framework 41 Mapping Dimensions to Consider  Levels of abstraction  Breadth (i.e., architectural domain)  Depth (i.e., services/facilities needed)  Specialization (i.e., styles and related pattern)  Integration of various patterns results in integration variants/hybrids  Mapping relies on the selection of standards and products that implement that standard » e.g., JEE – IBM WebSphere Application Server 42 Interaction Integration Bus. Process Integration Application Integration Service Integration Data Integration Infrastructure Integration Separation of concerns through layering enables high cohesion and low coupling across the application components Q ua lit ie s Interaction Integration Interaction Services Business Process Integration Application Integration Service Integration Data Integration Q ualities Qualities R eu sa bl e C om po ne nt s / S er vi ce s M on ito rin g M an ag em en t S ec ur ity Qualities M on ito rin g M an ag em en t S ec ur ity T oo ls a nd U til iti es Business Processes Application Services Services Services Data Services Channels Channels B uild-T im e S ervices Hardware Network Network Services Operating System Services Infrastructure Integration Sample Reference Logical Application Architecture Blueprint (OMA / SOA Hybrid) 45 3 Architecture Blueprinting 4 Sample Architecture Blueprints Agenda 1 Introduction 5 Architectural Mapping Process Illustrated 7 Summary and Conclusion 2 High-Level Analysis and Design 6 Reference Architecture Cataloguing Framework 46 Challenges of an Architecture Continuum Catalog  Any Enterprise is likely to have many Solutions and Architectures  Different Segments of the Enterprise, Product lines or Divisions  Different Levels of Detail suitable for different purpose and audience  Time horizon of an Architecture Scope and Detail of Architectures  Generic Architectures common to all industries  Industry Specific Architectures  Reference Architecture of a particular Organization  … Specialization Hierarchy of Architectures  Business Domain, Information Domain, Application Domain, Infrastructure Domain  A Master Architecture can cover all these domains at a high level  Each Domain can have a single comprehensive view of an Architecture  Each Domain can have multiple views to cover an Architecture  Specialized views for specific purposes within each domain Domains and Views of an Architecture Specialization Hierarchy for Architectures (TOGAF -Centric) Architecture Continuum Common Foundation Systems Industry Organization Architectures Architectures Architectures Architectures Guides oN Gudes a Guides oN Gudes a <> <-> Products & Systems Industry Organization Services Solutions Solutions Solutions Solutions Continuum 47 A Reference Architecture Cataloguing Framework Dimensions 1a D1 D2 D3 D4 Level of wee oo oe. Architecture Area of Specificity Area of applicability Breath of Applicability High Foundation common Organization Enterprise services Low security Finance Mogan Portfolio Stanley Generic | management Industry Citi Project monitoring = etc AT&T Telecom - TOGAF a Verizon ht D5 D6 D7 Ds D9 B10 Depth of Level of Combination Domain Scope Specialization Product Mapping Abstraction type Implementation Business services Model Style style Standard Product presentation integration Application facilities Generic Generic N/A N/A conceptual package Technology integration Hybrid Mix Mix logical Information package Package COM+ MS DNA physical IBM Views OMA CORBA JEE Websphere SOA ESB CORBA2 | __VisiBroker etc etc WS-I -NET SOA etc ete 50 Reference Architecture Catalogue Processes Dimensions Selection : Diagram #1 Deemer ‘Low Level Low Level HighLevel Flow Chart Reference Architecture Blueprint (RFB) Catalog Framework Activity Diagram 51 52 Reference Architecture Cataloguing Framework at Work Sample from Joint NYU-CTS ITP Project (Fall 2009) 55 Course Assignments  Individual Assignments  Reports based on case studies / class presentations  Project-Related Assignments  All assignments (other than the individual assessments) will correspond to milestones in the team project.  As the course progresses, students will be applying various methodologies to a project of their choice. The project and related software system should relate to a real-world scenario chosen by each team. The project will consist of inter-related deliverables which are due on a (bi-) weekly basis.  There will be only one submission per team per deliverable and all teams must demonstrate their projects to the course instructor.  A sample project description and additional details will be available under handouts on the course Web site 56 Team Project  Project Logistics  Teams will pick their own projects, within certain constraints: for instance, all projects should involve multiple distributed subsystems (e.g., web- based electronic services projects including client, application server, and database tiers). Students will need to come up to speed on whatever programming languages and/or software technologies they choose for their projects - which will not necessarily be covered in class.  Students will be required to form themselves into "pairs" of exactly two (2) members each; if there is an odd number of students in the class, then one (1) team of three (3) members will be permitted. There may not be any "pairs" of only one member! The instructor and TA(s) will then assist the pairs in forming "teams", ideally each consisting of two (2) "pairs", possibly three (3) pairs if necessary due to enrollment, but students are encouraged to form their own 2-pair teams in advance. If some students drop the course, any remaining pair or team members may be arbitrarily reassigned to other pairs/teams at the discretion of the instructor (but are strongly encouraged to reform pairs/teams on their own). Students will develop and test their project code together with the other member of their programming pair. 57  Document Transformation methodology driven approach  Strategy Alignment Elicitation  Equivalent to strategic planning  i.e., planning at the level of a project set  Strategy Alignment Execution  Equivalent to project planning + SDLC  i.e., planning a the level of individual projects + project implementation  Build a methodology Wiki & partially implement the enablers  Apply transformation methodology approach to a sample problem domain for which a business solution must be found  Final product is a wiki/report that focuses on  Methodology / methodology implementation / sample business-driven problem solution Team Project Approach - Overall (on o = fe) 4 a @ =} So Pa) = <x 61 Next Session: Detailed-Level Analysis and Design
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved