1 / 38

Architecture-based Enterprise Systems Engineering AESE

mari
Download Presentation

Architecture-based Enterprise Systems Engineering AESE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    1. © HW Sorenson Architecture-based Enterprise Systems Engineering (AESE) An Emerging Graduate Program at the University of California, San Diego

    2. © HW Sorenson

    3. © HW Sorenson The General Context Business & National Security Operations Involve Many diverse stakeholders with differing cultures and responsibilities High degree of heterogeneity and redundancy in organizations, processes, and systems Large number of autonomous or stove-piped systems Inconsistent data/information models and data bases ….. Business & National Security Operations Need Cross-domain interoperation Ability to respond to unexpected events in timely and effective manner Decision support systems closely related to mission objectives Affordable “IT renovations” that provide improved and new capabilities in the short-term

    4. © HW Sorenson Enterprise systems are composed from component systems with these characteristics The component systems achieve well-substantiated purposes in their own right even if detached from the overall system; The component systems are managed in large part for their own purposes rather than the purposes of the whole; It exhibits behavior, including emergent behavior, not achievable by the component systems acting independently Functions, behaviors and component systems may be added or removed during its use The resulting system is open and involves many management domains Important Characteristics of the Situation

    5. © HW Sorenson Return to the Basics of Systems Thinking1 Operational definition of a “systems methodology” involves three interdependent variables Structure Function Process that, together with the environment, define the whole Structure defines components and their relationships and constraints– synonymous with input, means, and effects Function defines the outcome – synonymous with output Process defines the sequence of activities required to produce the outcomes – how to do the function Development process is necessarily iterative

    6. © HW Sorenson Return to the Basics of Systems Thinking1 Operational definition of a “systems methodology” involves three interdependent variables Structure Function Process that, together with the environment, define the whole Structure defines components and their relationships and constraints– synonymous with input, means, and effects Function defines the outcome – synonymous with output Process defines the sequence of activities required to produce the outcomes – how to do the function Development process is necessarily iterative

    7. © HW Sorenson Evolution of Systems Thinking

    8. © HW Sorenson

    9. © HW Sorenson Enterprise SE Context “Continuous improvement” – no prescribed “end point” “Desired enterprise capabilities” – no well-defined and bounded requirements Reality indicates that “no one” is actually in charge Heterogeneity across diverse stakeholder domains “Systems” come and go so enterprise system is NOT bounded …. Enhanced capabilities evolve “rapidly” in the small and extend to the enterprise where needed Trade studies using “prototypes and experimentation” “in the small”

    10. © HW Sorenson The Enterprise Systems Engineering Context Development is driven by fundamental tension between needs of the enterprise and of the local user Internet, W3C, and IT enable solution for different “virtualization” views (i.e., structure) Trust virtualization and information governance Storage virtualization (SANs) Data virtualization (metadata repositories) Information virtualization (semantic grid) “Data”, “information”, and “knowledge” are the medium of exchange* (i.e., function) Business process modeling and work flow engines provide the basic tools for analysis (i.e., process) Potentially a very large number of entities; people, organizations, and technologies (e.g., systems) Dimensionality is a curse – system complexity

    11. © HW Sorenson Basics of the AESE Development Approach Development shall be done in a “continuous iterative manner” Natural systems follow an evolutionary process – not a revolutionary process Even disruptive innovations are introduced in an evolutionary manner Example: The Internet and World-wide Web, while clearly having a revolutionary impact, have evolved and continue to evolve Iterations are driven by business needs What capabilities are most needed for the enterprise to survive, indeed to thrive? Technology application responds to the business drivers

    12. © HW Sorenson Basics of the AESE Development Approach (2) Define the “outcome spaces” What are desired “capabilities” (NOT specific requirements)? Capabilities need to be defined carefully BUT should not be a “point solution” as produced by a requirements-driven process Develop a “continuous interaction space” Identify all stakeholders who are to be involved in the development of a specific capability Include all legacy and new systems which contribute to the capability Stakeholders define measures that enable “judgments” to be made about the utility of a solution approach Choose utile solutions and discontinue less than satisfactory solutions There must be “sensitivity” to possibly destructive behaviors introduced by “unsuccessful varieties”

    13. © HW Sorenson Basics of the AESE Development Approach (3) Evolve a “development environment” that enables Implementation of business processes that produce the desired outcome spaces “Elements” to “come and go” at will Co-existence of “run time” behaviors with “build time” elements Use of “agile” or “plan-driven development”, as appropriate Current capability should be evolved to meet recognized deficiencies through Systematic assessment of Use Cases (i.e., mission threads) as related to the responsibilities and capabilities of Communities of Interest (COI) Use minimal level of detail that enables identification of interoperability points information/data and work processes that must be exchanged or shared

    14. © HW Sorenson Basics of the AESE Development Approach (4) Introduce “Developmental Precepts” that prescribe rules for interaction Define architecting principles Evolve the appropriate architecture Prescribe processes for architecture conformance and implementation compliance Evolve a “common infrastructure” that supports the interaction space and exhibits continuous growth in ability to support ever increasing capability Infrastructure is built from the business needs down – not from a bottom up engineering development Development model is supported by the style of Service-Oriented Architectures (SOAs)

    15. © HW Sorenson AESE Process, Structure, and Function

    16. © HW Sorenson

    17. © HW Sorenson

    18. © HW Sorenson

    19. © HW Sorenson The AESE Structure

    20. © HW Sorenson Summary of the AESE Program

    21. © HW Sorenson AESE Operational Objective Students should have considerable experience Minimum of five years but ten or more is preferable Graduate degrees are desired Companies are asked to identify a student team of three to five people Teams should come to the start of class with a problem (i.e., enterprise capability) that has the interest of a senior manager Team project results are presented at the end of the program to AESE faculty and to the interested senior managers Satisfactory completion of the course work and the team project will qualify students for a graduate degree “Masters of Advanced Study”

    22. © HW Sorenson Program Educational Philosophy Each course has several lecturers Major topics are covered in more than one course but within different contexts and different perspectives Case studies illustrate use of concepts and major topics, whenever possible Hands on and active involvement is preferred learning modality In-class exercises are employed as a normal procedure Application of material to team project is essential and foundation for performance in the program Participating organizations send a team with a team project topic having the substantial interest of a senior manager

    23. © HW Sorenson Team Project Characteristics Project must be driven by the need to achieve a desirable and impactful enterprise capability enabled by timely decision-making To achieve the desired capability, there must be resources available in the form of people, organizations, and technologies that exhibit a large degree of heterogeneity The desired capability potentially can be achieved through loose coupling (i.e. information exchange) among the available resources A resource may become unavailable and new resources may appear in sometimes unexpected ways and times

    24. © HW Sorenson AESE Collaboration Laboratory Server system provided by Sun Microsystems Software tools are available on the Sun server Primary software tools are provided by IBM Rational tools WebSphere tools Assorted other tools are available Business modeling Concept maps Colored Petri Net tools … Tool integration is an evolving matter Teams have password access to system and their data No desire to accommodate either classified or proprietary data

    25. © HW Sorenson AESE Pilot Program for CY 2006 Four companies sent teams with a total enrollment of 15 people Diverse business models were solicited as part of the proof of concept Booz Allen Hamilton Northrop Grumman Integrated Systems Solar Turbines ViaSat Enthusiasm of companies and students spurred the preparation of a proposal for a professional graduate degree “Masters of Advanced Study” Proposal submitted to Graduate Council in June 2007 Now responding to guidance from the Graduate Council

    26. © HW Sorenson The AESE Leadership Program for the 07-08 Academic Year Seven organizations Boeing MITRE Northrop Grumman Integrated Systems Northrop Grumman Mission Systems Solar Turbines SPAWAR Systems Center ViaSat Twenty five students enrolled All are full-time working professionals Each student pays a fee of $20K for the year Graduate program is comprised of Nine quarter courses (36 graduate credits and 30 hours of lecture/course) Four team project courses (12 graduate credits)

    27. © HW Sorenson Schedule

    28. © HW Sorenson The AESE Fall Quarter Courses

    29. © HW Sorenson The AESE Winter Quarter Courses

    30. © HW Sorenson The AESE Spring Quarter Courses

    31. © HW Sorenson AESE Leadership Program Completion

    32. © HW Sorenson

    33. © HW Sorenson Fundamental Questions That Must Be Answered in the Final Team Project Presentation

    34. © HW Sorenson What aspects should be considered in any architecture development? At the Enterprise level What is the relevant enterprise strategy and vision? Does the architecture development have a well-defined scope and domain? Has the stakeholder community been identified and the various points-of view been involved from the early stages of the development? Using an Architecture Framework Do the Views that are considered relate to all of the stakeholder groups that have been identified? Do the viewpoints capture all of the concerns of the stakeholder groups? Is there appropriate recognition of cross-cutting concerns (or perspectives) that span the views? Summary question: How do the preceding considerations inform the architect about desired capabilities and the most important requirements for the desired enterprise system?

    35. © HW Sorenson What aspects should be considered in any architecture development? (continued) Concordance (or consistency) across views What does it mean to make the viewpoints concordant or consistent? Recalling the RUP construct of the “4+1” views, what is the “+1” view and how does it related to the question immediately above? How does the development of use cases assist in achieving concordance? Summary Question: Does the preceding development concerns speak to the following possible principle for architecting and please discuss? Principle: Architectures are created solely to meet stakeholder needs

    36. © HW Sorenson What aspects should be considered in any architecture development? (continued - 2) Observation: Use cases (sometimes referred to as scenarios or mission threads) provide an integrating concept to capture desired capabilities and requirements Architecture Description (i.e., model) Using UML as the modeling language, how do use cases enable the development of UML diagrams? For this answer, discuss Class diagrams Activity diagrams Sequence diagrams State diagrams

    37. © HW Sorenson What aspects should be considered in any architecture development? (continued - 3) Executable Architectures What is an executable architecture? Having developed an executable architecture as part of the architecture description, what use does it serve in the architecture development process? The Next Step Having developed the Architecture Framework and an Architecture Description, how does the architect inform the enterprise systems engineer to build a system that conforms to architectural guidance? A good architecture description effectively and consistently communicates the key aspects of the architecture to the appropriate stakeholders

    38. © HW Sorenson What aspects should be considered in any architecture development? (continued - 4) An Implementation Approach using the Service-Oriented Architecture Style Do the Use Cases define Actors and their roles? How does the architect start to define services using the Use Cases and the actors that are identified? What is the relationship between services and legacy applications and data sources? What is a service broker and what is the notional SOA structure that enables the future re-use of enterprise-wide services and their composability? What are the notional functions provided by the Enterprise Service Bus? What are Rich Services?

    39. © HW Sorenson What aspects should be considered in any architecture development? (conclusion) Concluding the Architecture Development What is the simple “C3 Definition” of an architecture? What are general classes of “constraints”? In developing the rich services SOA architecture, where are the constraints, or cross-cutting concerns, implemented?

More Related