Teknologia-arkkitehtuurit Valinta ja mallinnus
ENTERPRISE ARCHITECTURE - A FRAMEWORK TM DATA What FUNCTION How NETWORK Where PEOPLE Who When MOTIVATION Why T IM E SCOPE (CONTEXTUAL) List of Things Important to the Business List of Processes the Business Performs List of Locations in which the Business Operates List of Organizations Important to the Business List of Events Significant to the Business List of Business Goals/Strat SCOPE (CONTEXTUAL) Planner ENTERPRISE (CONCEPTUAL) Owner SYSTEM (LOGICAL) SYSTEM (LOGICAL) ENTITY = Class of Business Thing e.g. Semantic Model Ent = Business Entity Reln = Business Relationship e.g. Logical Data Model Function = Class of Business Process e.g. Business Process Model Proc. = Business Process I/O = Business Resources e.g. "Application Architecture" Node = Major Business Location e.g. Logistics Network Node = Business Location Link = Business Linkage e.g. "Distributed System Architecture" People = Major Organizations e.g. Work Flow Model People = Organization Unit Work = Work Product e.g. Human Interface Architecture Time = Major Business Event e.g. Master Schedule Time = Business Event Cycle = Business Cycle e.g. Processing Structure Ends/Means=Major Bus. Goal/ Critical Success Factor e.g. Business Plan End = Business Objective Means = Business Strategy e.g., Business Rule Model Planner ENTERPRISE (CONCEPTUAL) DATA What FUNCTION How NETWORK Where PEOPLE Who When MOTIVATION Why p g y y gy e.g. Logical Data Model e.g. "Application Architecture" e.g. "Distributed System e.g. Human Interface e.g. Processing Structure e.g., Business Rule Model Architecture" Architecture TIME O w n er SYSTEM (LOGICAL) Designer TECHNOLOGY (PHYSICAL) Builder Designer DETAILED REPRESEN- TATIO NS (OUT-OF- CO NTEXT) Sub- Contractor Builder FUNCTIONING ENTERPRISE TECHNOLOGY (PHYSICAL) Node = I/S Function Node = I/S Function Ent = Data Entity = Data Entity Proc.= Application Proc.= Function Application Function (Processor, Storage, etc) People = Role Tim e = System Event (Processor, Storage, etc) People = Role End = Structural Assertion Designer Reln = D ata R elationship I/O = User Views Link = Line Characteristics Cycle = Processing Time Cycle = System Event End = Structural Assertion Work = Deliverable Means =Action Assertion Reln = Data Relationship I/O = User Views Link = Line Characteristics Work = Deliverable Cycle = Processing Cycle Means =Action Assertion e.g. Physical Data Model e.g. "System Design" e.g. "System Architecture" e.g. Presentation Architecture e.g. Control Structure e.g. Rule Design TECHNOLOGY e.g. Physical Data Model e.g. "System Design" e.g. "System Architecture" e.g. Presentation Architecture e.g. Control Structure e.g. Rule Design CONSTRAINED (PHYSICAL) Ent = Segment/Table/etc. Reln = Pointer/Key/etc. e.g. D ata D efinition Ent = Field Reln = Address e.g. DATA Ent = Segment/Table/etc. Reln = Pointer/Key/etc. Dt Dfiiti Proc.= Com puter Function I/O = Screen/D evice Form ats e.g. "Program" Proc.= Language Stmt I/O = Control Block e.g. FUNCTION Proc.= Computer Function I/O = Screen/Device Formats "P " Node = Hardware/System Software Link = Line Specifications e.g. "Network Architecture" Node = Addresses Link = Protocols e.g. NETWORK Node = Hardware/System Software Link = Line Specifications "N t k A hit t " Zachm an Institute for Fram ework Advancement - (810) 231-0531 People = User Work = Screen Format e.g. Security Architecture People = Identity Work = Job e.g. ORGANIZATION Time = Execute People = User Work = Screen Format e g Security Architecture Cycle = Component Cycle End = Condition Means = Action B u ild er e.g. Timing Definition e.g. Rule Specification DETAILED Time = Execute REPRESEN- End = Condition TAT IO N S (OUT-O F Cycle = Component Cycle Means = Action CONTEXT) Ti i D fi iti Rl S ifi ti Tim e = Interrupt End = Sub-condition Cycle = Machine Cycle Means = Step Contractor FUNCTIONING e.g. SCHEDULE e.g. STRATEGY ENTERPRISE Copyright - John A. Zachm an, Zachman International S u b -
Teknologia-arkkitehtuuri Jatkuva prosessi, kokonaisarkkitehtuurisuunnittelun osa Strategista tietojärjestelmäsuunnittelua Tavoitteiden ja päämäärän asettamista Linjaukset, tyylit ja mallit ohjaamisen keinoina Liiketoiminnalle keskeisten tietojärjestelmärakenteiden löytämistä Liiketoiminnan kehittämistä palvelevia arkkitehtuurivalintoja Keskeinen laadunvarmistuksen pohja Määritellyt tarpeet kuvataan arkkitehtuurissa tarkasti Ominaisuudet ja niiden laatu voidaan verifioida arkkitehtuurin kautta
Liiketoimintalähtöiset arkkitehtuurivalinnat
Arkkitehtuurin laatuattribuutit Ajonaikaiset Suorituskyky Turvallisuus Toiminnallisuus Saatavuus Käytettävyys Staattiset Muokattavuus Siirrettävyys Uudelleenkäyttö Integroitavuus Testattavuus
Tavoitearkkitehtuurin laatuattribuutit
Arkkitehtuurivalinnat Saatavuus Muokattavuus Liiketoimintatavoitteet Toiminnallisuu s Käytettävyy s Laatuattribuutit Integroitavuus Arkkitehtuuri
Arkkitehtuurisuunnittelu
Mallintaminen Mallintaminen on hallinnan perusta Keskitytään liiketoiminnan muutosvaatimuksiin Mallinnetaan riittävästi ja riittävän nopeasti Käytetään riittäviä työkaluja Mitä et voi nähdä, et voi kontrolloida. Sano asiat ääneen, mutta älä juutu yksityiskohtiin (mikromallinnus)
Arkkitehtuuri on rakenne The software architecture of a program or computing system is the structure or structures of the system, which comprise software components, the external visible properties of those components, and the relationships among them. (Bass et al. 1998)
Arkkitehtuurisen rakenteen osat Komponentit Arkkitehtuurin primääriset elementit Rajapinnat Komponenttien välisiä sopimuksia Löysät sidokset Yhteydet Kommunikaatioprotokollat Integraatioteknologiat
Tavoitearkkitehtuuri strategista suunnittelua
Arkkitehtuurisuunnittelun laatu
Teknologia-arkkitehtuuri
www.odeco.fi Harri Lainio