Upload
aamir97
View
750
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
EA Management ToolsRequirements, Design and Application of
a comprehensive web-based solution (Archi/WebModeler)
Graham McLeodManaging Partner
I.T. Consulting I.T. Consulting �������� Training Training �������� ResearchResearch
INSPIREDINSPIRED
Copyright Inspired 2005 1
I.T. Consulting � Training � Research
Inspired Inspired
Introduction & CoverageEnterprise Architecture Management is vital to achieving agility, reducing risk, increasing effectiveness and efficiency in today's pressured organisations. Historically, support has been sought in ad-hoc tools (Word, Excel, Access, Visio) or CASE-derived modeling tools originally intended for software, process or data modeling. These lack some essential elements to effectively manage frameworks, document current architectures, develop future scenarios and manage initiatives towards achieving goals: especially when it comes to gaining buy in from non-technical executives and collaborating with sponsors, decision makers and "owners" of various architecture dimensions.
This talk discusses the requirements for a successful EA tool; how these differ from previous approaches; the design of one such "new generation" web/repository based tool capable of supporting a variety of frameworks and user categories. The talk will conclude with a brief demonstration of some unique capabilities followed by questions and discussion (time permitting).
EA GoalsEA Support Tool RequirementsEA Tool DesignFeatures to Meet CriteriaArchi/WebModeler ArchitectureDemonstrationContactsReferences
Copyright Inspired 2005 2
I.T. Consulting � Training � Research
Inspired Inspired
EA GoalsEA Goals according to Schekkerman
Managing ComplexitySupport Decision MakingRoadmaps for ChangeSupport Budgeting and PrioritisationInsight and Overview of Business and ITSupport Systems DevelopmentManage IT PortfolioHelpful for Mergers and Acquisitions
CEO Requirements according to Spewak and Hill
Business to IT AlignmentStructural StrategicInter-Domain
Copyright Inspired 2005 3
I.T. Consulting � Training � Research
Inspired Inspired
Zachman (Enterprise Architecture, the issue of the century) www.zifa.comOnly first three levels of framework!Spewak agrees.... (top two layers..)Also see Zachman and Sowa "Extending and formalising the framework for information systems architecture" article for need for integration across the cells(figure 2)
Systems Thinking (Checkland, Copeland, Avison.. )Multiple PerspectivesIterative / Sense Making / Alteration
EA Requirements
Copyright Inspired 2005 4
I.T. Consulting � Training � Research
Inspired Inspired
EA Requirements(from Literature and Experience)
ComprehensiveCoverage of Domains (Business, Process, Application, Information, Technical...)
Currency/AccuracyAdd ValueComprehensible to all participantsSharableDistributedInvolvement of StakeholdersService Oriented ArchitectureGovernance (SOxley; COBIT; ITIL ...)Manage the EA processSecureSupport Initiative/Transition ManagementLink to other concerns e.g. Risk, Quality Mgmt
Copyright Inspired 2005 5
I.T. Consulting � Training � Research
Inspired Inspired
User Communities/Roles SupportedEnterprise Architects
Business ArchitectsProcess ArchitectsApplications ArchitectsInformation ArchitectsTechnical / Infrastructure ArchitectsIntegration Architects
Strategic PlannersBusinessIT
Programme ManagersEAInitiativesProject Office
Risk ManagersMethods EngineersSoftware ArchitectsVendorsSponsorsProject StaffQuality Assurance
Copyright Inspired 2005 6
I.T. Consulting � Training � Research
Inspired Inspired
Repository, Knowledge Artefact Requirements
Object/Semantic Model Rich Data Types
Dates, Pictures, Documents, Templates, Hypertext, Hyperlinks
Persistence on Relational (SQL/ODBC)Transactional
Robust, traceable"Soft" Meta Model
Runtime extensionManaged Artefacts
Various types (Documents, Presentations, Diagrams, Spreadsheets, Project Plans..)Date/Time StampingHTTP upload/downloadVersioning
Exposed DirectoriesPreviously or externally gathered information
Copyright Inspired 2005 7
I.T. Consulting � Training � Research
Inspired Inspired
FunctionalityMethodologies and Models
Frameworks (agnostic)Model Development InterfaceTool Automation
Import/ScanningExtendibility and Customisation
Meta ModelingSecurityUser Interfaces/Programmability
Analysis and ManipulationRepository
CollaborationOpenness
Deployment ArchitectureCost and Vendor Support
Utility to ProfessionalsEnt ArchitectStrategic PlannersEnterprise Programme ManagersWe can add: Project Managers; Implementors; Vendors; Domain specific architects; Process Architects; Risk Analysts etc.
EA Tool Requirements (Shekkerman)Checklist
Operational and Technical FitPlatformPerformance and AvailabilitySecurity/User AdminSoftware DistributionRelease ManagementTool ArchitectureTechnical and operational Requirements
Vendor SupportFunctional Fit (Specific)
Support AnalysisSupport of EA FrameworksSupport of EA Program (time)SimulationRepository ManagementValidation of ModelsSupport of Standard Languages and TechniquesSupport for EA Review Management
Functional Fit (General)User InterfaceCustomizationImport/IntegrationReportingVersion ManagementDocument ManagementHelp and TutorialsLibraries (Graphics)Code Generation??
Commercial and CredibilityHe comments that only the relevant level of detail should be attempted in models, otherwise the task becomes unachievable
Copyright Inspired 2005 8
I.T. Consulting � Training � Research
Inspired Inspired
EA Tool Requirements (Spewak)QueryAnalysis (integrity, level, affinity, ranking)Methodology compatibility/adaptationKinds of Objects (files, fields, relationships)ExtensibilityEase of learning, using and changing dataData entry formsMultiple or single accessPerformance/efficiency vs size of database (responsivenes)Toolset compatibility and integration - import/export
Flexibility of outputMatricesIndented listsHierarchy diagramsSimple lists, cross reference listsFull description (formatted text)ER diagramsGant charts and schedulesDataflow diagramsPresentation GraphicsText (free form)
Copyright Inspired 2005 9
I.T. Consulting � Training � Research
Inspired Inspired
FunctionalityFramework Support - Customizable or ownDeliverable SupportGlossary/TaxonomyNon technical viewsMeta ModelingMulti User CollaborationDrill Down / conceptual/Logical /Physical etc. TraceabilitySecurityReport GenerationCommon Language and Notation
Intuitiveness/Ease of UseProcess MapOnline HelpPrebuilt modelsVisual modeling/Drag and drop
CustomizationChange tracking and auditingOrganizing Artefacts/Naming standardsViewing and relating artefactsAPI available?Organizational Factors
International/Multi LanguageDistributed operation
Tool Capacity/ScalingSize of Data/No of Files/Number of records/objectsUpgrade path
EA Tool Requirements (TOGAF)Architecture
Repository central or distributedDynamic repositoryStandard database or proprietaryBackwards compatibilityIntegration and consolidation into one repositoryVersion controlWeb ClientPlatforms?
Life Cycle SupportFull lifecycle support?Basic required views "out of the box"Custom ViewsModeling supportSimulationExecutable output?
Interoperability FactorsImport/Export (including from other tools)Integration with other toolsIndustry standard APIsSupport for industry standards (HTML, XML, UML)
Financial ConsiderationsInitial costTCO
Vendor Factors
Copyright Inspired 2005 10
I.T. Consulting � Training � Research
Inspired Inspired
EA Tool Requirements (From RFPs)Meta Modeling capability
Types , relationshipsAspectsExtensibility
Modeling capabilityCoverage: Business, Applications, Process, Information, Technology, Risk, Cost...
Shared, CollaborativeEase of installation, deploymentStructured, Semi-structured, ad-hoc knowledgeSearch CapabilitiesOpen, interoperableMultiple Perspectives/FrameworksVisual ModelingRepository Management, evolutionReportingAnalysisInferencing (incl generation of visualization from inferred rels)AffordableTime dimensionFilters
Multiple ScenariosNon-redundantAuditabilityVersion ManagementAsset testingSecurityRich content
various data typesDirectory exposure/monitoringMeta data management, domains, audit trailContent analysis and status reportingUser customizationMethods engineering/Program Management supportPerformance/response timeStandards encouragementEasy data capture/importAvailable models (Zachman, TOGAF, Inspired, DODAF, COBIT etc. )ReliabilitySupport levels of abstraction
Copyright Inspired 2005 11
I.T. Consulting � Training � Research
Inspired Inspired
DesignSupport
Architecture ManagementMethods Engineering and UseStrategy and Programme ManagementProfessional, knowledge intensive workDistributed TeamsMultiple Frameworks
Central shared, transactional repositoryHold structured, semi structured and unstructured dataSupport all "document types" client can handleObject Oriented model, relational storageSupport links to external contentVersion management and audit trailMethod templates
Server based product - thin clientWeb Interface, X Browser"Zero Deployment"Central Installation and Administration (tho latter can be done thru browser interface from anywhere)Provide all necessary management utilities (users, security, performance, import, export, migration, error handling, support etc.)Stateful, sessions, security, currency
Pattern BasedStandards Compliant
HTML, HTTPXML, XMICSVRelational DatabaseStandard web server
EventsSupport automation, monitoring, collaboration
Tool integration, API to support other toolsBatch, XML, CSVRealtime, WEB Svc, XML, CSV, API
Easy LoadingWeb forms, relating toolsImportVisual ModelingExternal DB AccessSpreadsheet IntegrationDirectory access / monitoring
Runtime extensibleMeta Model Edit via Browser, internal documentationCalculationsEventsCustom Views
Flexible Capture, Viewing, Navigation, Analysis and Output of DataEasy Output
Report GenerationComposite DocumentsPortal SupportPublishing - web site genVisual ModelsStatus via picture
Collaboration Support, DiscussionsCustomisation
MenusCustom ViewsSettings
Help
Copyright Inspired 2005 12
I.T. Consulting � Training � Research
Inspired Inspired
Meta Model
Web Server
Archi KM Tool
WebClient
WebClient
WebClient
Relational DBMS
Models
System Parameters
Templates
ManagedManagedManagedDocuments
ExternalPagesExternalPagesExternalPages
Architect Strategist
Program/ProjectManager
WebClient
Modeler/KnowledgeEngineer
Archi ArchitectureArchi Architecture
DESKTOPAPPLIC.DESKTOP
APPLIC.
SystemAdmininst.
Lan or WWW
Directories
XMLCSV
OtherToolsOther
ToolsOtherTools
CGI
SQL
HTML/HTTP/TCPIPe.g. WordExcel
Visual Modeling Toolse.g. Visio
Archi Requestor
ExternalData
Source
InterfacePatterns
ProcessPatterns
Copyright Inspired 2005 13
I.T. Consulting � Training � Research
Inspired Inspired
Input MechanismsCollectorsImport
XMLCSV
CaptureWebVisual Tools
Read from sources..SQL
eMailWith Attachments
Directory MonitoringDirectory Exposure
Repository
XML
SQL
Dir
Copyright Inspired 2005 14
I.T. Consulting � Training � Research
Inspired Inspired
Multiple Analysis ViewsItemMaster/DetailList/WorksheetHierarchyMatrixCalendarContext/InferencingComputed valuesFilters...VisualizationSearch Capabilities
Copyright Inspired 2005 15
I.T. Consulting � Training � Research
Inspired Inspired
Content OrganizationModelsDomains
NestedNon-exclusive
FrameworksVisualOn top of types
Same Type RelationshipsHierarchies Networks
User Defined RelationshipsSubject OntologySearchableInternal/Local/External Choice
Bu sin ess Un it
M ode l
Busi ness Ob jectiv e
Bu sin ess E vent
Resou rce Type
Bu sin ess F uncti on
Arti fact
Bu sin ess G oal
Data Col lecti on
App li catio n S ystemReso urce Usage
Assessm ent
CO BIT Dom ai n
COBI T I T Resou rce T ype
Lo catio n
Ke y I ndi cator
System Fun cti on
Pers onRo le
COBI T I nform ati on Cri ter ion
Rol e
Arch itecture S cenari o
Busi ness Pro cess
Acti vity Outcom e
Activi ty S eque nce
Busi ness Com m uni catio n
Pr odu ct-S ervi ce Categ ory
CO BIT Con tr ol Ob jecti ve
Pro cess Acti vity
Bu sin ess Ru le
M od el Item
Stakeh ol der Type
Risk Typ e
Activ ity T ype
User T ype
P artner
Perso n
I TIL Co ntrol
Busi ness Obj ect
Dea l Type
Custom er Typ e
dealor
deal ee
dealee
dealo r
works f or
em ploys
is governed by governsis governed by
gove rns
i s governed by
governs
is g overned by
governs
is assoc iat ed wit h
h as assoc ia tions
is assoc iat ed wit hhas assoc iati ons
is assoc iated wit h
has a ssoc iat ions
m em ber of
has mem bers
is part of
inc lude s parts
is respons ibil ity of
is respo nsi ble f or
is respons ibili ty of
is respons ible for
owned b y
owns
owned by
owns
owne d by
ownsis produced by
produces
t riggered by
trig gers
ha s
be longs t o
supports
is support ed by
relat es to
is relat ed to
output s
output f rom
i s supported by
supports
t riggered by
trigge rs input sinput t o
relat es t o
is relat ed to
support s
is support ed by
support sis supported by support s
is support ed by
precedes
fol lows
relate s tois related t o
is part ofin clu des parts
uses
i s used by
accom odates
o ccurs at
impl ement ed by
compli es wit h
is p art o f
in clu des parts
i s part of
inc ludes part s
input t o inputs
outp ut fromout puts
moni tored bym onito rs
write s
writt en b y
inc luded ininc ludes
preced es
foll ows
input t o
input s
outp ut from
output s
is used by
use s
o wn ed byowns
is governed b y
g overns
is respons ibili ty of
is respons ible for
m onit ored by
m onit ors
owne d by
owns
is used by
uses
is respons ible fo r
i s resp onsi bilit y of
is af fec t ed by
af fec t s
co ntrols
has control cont rol s
has cont rol
controls
has cont rolis part of
inc ludes p art s
suppo rt s
is support ed by
supportsis support ed by
accom odates
occurs at
prim ary c rite ri on f orprim ary crit erionexh ibit ed by
prone t o
secondary c rite ri on f or
secondary c riteria
applicable to
u ses re source
is al tered by
alt ers
appl ication
ini tiat es
relat es to
is relat ed to
quot e
quot e f or
i s part of
inc ludes parts
inputs input t o
ass is ts i n del iveri ng
is part ly produced by
pref ers
is pref erred by
out put s out put f ro msuppli es
suppl ied by
is used by
uses
is part of
inc ludes part s
catego ri sescategorised by
supports
is support ed by
accomodat es
occurs a t
is governed b y
governs
relat es to
i s relat ed t odeal or
dealee
de alee
deal or
works for
em ploys
m emb er of
has mem bers
trig gered by
triggers
owned by
owns
is used by uses
is respons ibili ty of
is respo nsi ble f or
tr ig gere d by
trig gers
f ulf illed by
fulf ill s
is part of
inc ludes part s
re lates to
is rela ted to
(partial ly) im pleme nts
maps to
acq uired by
acquires
i s part of i ncl udes parts relates to
is relat ed t o
d ealor
deale e
dealee
dealor
works f or
e mploys
m ember of
ha s mem bers
trigg ered bytriggers
ExtnlAssets
ExtnlAssets
ExtnlAssets
ExtnlAssets
frameworks
subject ontology
models
domains
Copyright Inspired 2005 16
I.T. Consulting � Training � Research
Inspired Inspired
Output ViewsSpatialGraphicalDocumentorContextReportComposite DocPortalWebsiteVisual ModelPresentation ModelExport
XMLCSV
Copyright Inspired 2005 17
I.T. Consulting � Training � Research
Inspired Inspired
Scenarios and EvolutionArchitecture Elements
May satisfy requirement in a variety of scenariosOR may be used in one, but discontinued or under evaluation in anotherNeed a view on the element per scenario...
Architecture ScenariosSupported via relationships and filteringAllows considering any combination of scenarios
No redundancy of shared elementsUnique perspective on element within a scenario
Visual Modeling Allows extracting a model, modifying, generating a new modelWhile sharing all common elements
Copyright Inspired 2005 18
I.T. Consulting � Training � Research
Inspired Inspired
Inferencing, ComputationInferencing of Relationships
ComputationDeclarativeNo Repository Access Code requiredCan be recursiveImmediately interpretedFull, rich object languagePowerful APISupport for recursion
with control of cyclical problems
SystemBusinessProcessVendor
supports supports
supports
BusinessUnit
BusinessUnit
BusinessUnit
SystemBusinessProcess
uses
uses owns
owns
Copyright Inspired 2005 19
I.T. Consulting � Training � Research
Inspired Inspired
Visual Models, Transformation
Items can participate in multiple modelswith different representationsModel Types provide a mapping between visual representation and internal meaningModel exchange occurs over HTTP links
0 0 0 00 0 0 0 00 0 0 0 00 0 0 0 00 0 0 0 0
ModelType
<XML>
ModelType
<XML>
Copyright Inspired 2005 20
I.T. Consulting � Training � Research
Inspired Inspired
Interoperation, CustomizationXML
Instance DataAttached Assets and GraphicsMeta DataCustom Schemas
CSVTemplate generationImportGeneration
RequestorMiddlewareAPIScriptingVisio, Powerpoint, Word....
Custom MenusCustom Views
aHTML nextPutAll: '<TABLE BORDER=0 WIDTH="100%" ALIGN=CENTER><TR><TD ALIGN=LEFT VALIGN=TOP>'.aHTML nextPutAll: '<IMG SRC="', (Archie2BusinessTransactionClass getSetting: 'SystemImageURL'), 'ILogo5.gif" BORDER=0><', (Archie2BusinessTransactionClass getSetting: 'FontStyle2'), '><B>Simple Browser Home for User: ', (aSessionData value at: 'USERID').aHTML nextPutAll: '<BR><BR><', (Archie2BusinessTransactionClass getSetting: 'FontStyle1'), '>Generated on ', (Date today printString), ' at ', (Time now printString).aHTML nextPutAll: '</TR></TD>'.aHTML nextPutAll: '<TR><TD ALIGN=CENTER VALIGN=TOP><HR>'.aHTML nextPutAll: '<TABLE BORDER=1>'.(A2NodeTypeHome singleton allActiveInstances) do: [:each |(Archie2BusinessTransactionClass HasAccessLevel: 'V' nodeTypeId: (each id) dataDomain: 'INSTANCE' sessdionData: (aSessionData value)) ifTrue: [aHTML nextPutAll: '<TR><TD>', each smallImageHTML, '</TD>'.aHTML nextPutAll: '<TD><', (Archie2BusinessTransactionClass getSetting: 'FontStyle2'), '><B>', each description, '</TD>'.aHTML nextPutAll: '<TD><A HREF="Archie2CustomView-', aSessionData sessionKey, '?', ('<6809><6809><', each id printString, '>') sstUrlEncode ,'">List Items</A></TD></TR>'].]. aHTML nextPutAll: '</TABLE></TD></TR></TABLE>'.
Copyright Inspired 2005 21
I.T. Consulting � Training � Research
Inspired Inspired
Auditing, Evaluation of Progress, Management
Delta ViewsMeta AuditContent AnalysisManagement Utilities
PerformanceUsersLoggingTransactions...Error Management
EventsDomains
Copyright Inspired 2005 22
I.T. Consulting � Training � Research
Inspired Inspired
Meta Modeling Easy web interfaceDefine/Modify
TypesRelationshipsPropertiesPreferred spatial layout
Internal DocumentationImmediately Usable
Patterns Customise User Interfaces and Business Logic
Impact Analysis SupportedModel Comparison SupportedChange AuditingVisio Integration
Copyright Inspired 2005 23
I.T. Consulting � Training � Research
Inspired Inspired
DemonstrationMeta Modeling
Type Browser, Instant updates to UIInput, linkingAtefact management
Content viewMatrices and Inferencing
X RefSpatial View Access
Frameworks, Drill Down, QueryInferencing in hierarchies in ContextComputation
e.g. GapFiltering/Scenarios/Gap Analysis
By Scenario, Business Unit, Domain, StateCalendar, Programme ViewReporting, Composite ViewVisual Models
MetaInstance: Process; Application Architecture
Output: Portal, WebSite, Documentor
Copyright Inspired 2005 24
I.T. Consulting � Training � Research
Inspired Inspired
ReferencesInspired - various internal documents, white papers and RFP materialsSpewak, Steven H, 1993, Enterprise Architecture Planning Developing a Blueprint for Data, Applications and Technology, WileySchekkerman, Jan, 2005, Enterprise Architecture Tool Selection Guidelines, IFEADSchekkerman, Jan, 2004, Trends in Enterprise Architecture, IFEADSowa, JF & Zachman, John, 1992, Extending and formalising the framework for Information Systems Architecture, www.zifa.com The Open Group, TOGAF 8.1 Reference Model, www.opengroup.org
Copyright Inspired 2005 25
I.T. Consulting � Training � Research
Inspired Inspired
Contact DetailsPresenter
Graham McLeodemail: [email protected]: +27 21 531 5404mobile: +27 82 578 1834
Inspiredwww.inspired.org
Copyright Inspired 2005 26