TOGAF
References
https://celestialconsulting.atlassian.net/wiki/display/DIS/DIS+-+TOGAF+AIDES+Home https://delicious.com/celestial_consulting http://www.danroam.com/the-back-of-the-napkin/ https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-rm http://www.mikethearchitect.com/2012/10/togaf-templates.html http://www.iso-architecture.org/ieee-1471/afs/frameworks-table.html http://opengroup.co.za/presentations http://blog.buildingautomationmonthly.com/togaf-foundation-exam-study-guide/ Module 1 Module 2 Module 3 Module 4 Module 5 Module 6 Module 7 Module 8 Preliminary Phase Module 9 Architecture Governance Module 10 Business Scenario
Introduction
What is an Enterprise? A set of organisations with a common set of goals. Define the enterprise. Work out where the boundaries are.
What is an Architecture? Components, relationships, principles governing its design and evolution.
What is an Enterprise Architecture? Think of it as town planning... PESTLE - need to understand the external policies which affect the business and the internal policies Need to have governance to enforce this:
- Somebody has to make the rules - legislation
- Make a judgement, interpret the law
- Enforce the law
Legislators need to be independent of the implementors. Architecture is separate to IT.
Domains
- Technology Architecture - hardware, software e.g. operating system, network
- Data Architecture - databases, data governance, data ownership
- Application Architecture - contains infrastructure applications (out of the box email, word, CRM etc) and business applications (customised for your needs)
- Business Architecture - business processes, organisation, people - how you make money, strategy to grow, customer needs and channels
BIDAT = business, information, data, appliation, technology
Architecturally significant - only some things are significant - these have an impact on the 4 domains
The Parts of TOGAF
There are 6 + 1 (introduction) parts to TOGAF
- ADM - Architecture Development Methods - the Process. TOGAF is not the only one. Others are RAFIM, FEAF, TEAF, Zachman, RM-ODP, MODAF, DODAF. However TOGAF is the only one with a solid process.
- Architecture Content Framework - the Terminology.
- ADM Guidelines and techniques - the things which help you do your job
- Architecture Capability Framework - determine the capabilities required for the requirement e.g. data migration will require more data architects
- Reference models - there are 2 reference models:
- TRM - Technical reference model - TOGAF delivers a generic one out of the box which can be applied to any situation
- IIIRM - Integrated Information Infrastructure reference model
- client devices
- brokering applications
- data in context = information
- Enterprise Continuum - windows / way of looking at architecural assets - either buy or build - buy them if it isn't your core competancy - find reuse either internally or externally in the market
Phases
Phase P - Preliminary phase
Setting up the shop - targetting the customers - what is the enterprise - set up the tools - cost model - set up the teams - create governance framework - define principles - nail down the terminolgy
Make sure you read: * the objectives - why you do something - purpose * the approach - how you do something
Objectives
Mode of engagement. There is a problem. Tell me what the problem is. Mode of engagement. Define what the problem is. Define the scope, analyse the problem. Mode of engagement. Find a solution.
Work out the value proposition is to the business...
- Define the capability.
- Implement it.
Approach
- Define the Enterprise - whats in whats out
- Why have we been brought in?
- Formalise the requirements
- Identify Architecture principles - usually done by senior people - short statement of the principle - implication - hwat happens if you do do it / don't do it
- primacy of principles - obey the principles
- maximise benefit to the enterprise - their must be a business benefit
- compliance with the law
- business continuity
Inputs
BOM mostly has the strategies, goals, tactics - often have a shareholders report (contains the BOM - business operating model)
Steps (more formalised way of approach)
- Tailor TOGAF and any other frameworks
- Tools - mood, repo
Technology principles - only use hardware from a certain vendor, open source first
Phase H - Architechture Change Management
- Is this an architecturally significant change? Monitoring station for the requirements.
- What is the impact?
Phase A
Draft of a 20,000 foot view of current point, target point and how we're going to get there. Do all phases (e.g. B, C, D and also E, F), but at 20,000 feet. Start by harvesting what is real, but turn it into logical models and specifications and write the specifications for the target state - then go to market and see what products there are and how they map onto your requirements / map onto your roadmap. Identify the products - NOT select (selection of products is done right at the end). Good architecture is rooted in the specifications / logical space NOT the solution space. Identify risks and start monitoring them through phase B, C, D, E F to ensure you are mitigating them. Identify initial risk and any residual risk.
20,000 foot quadrant - https://celestialconsulting.atlassian.net/wiki/display/DIS/Phase+A+-+Vision+Phase
The next 3 phases will tend to be done in the order of the biggest impact first. E.g. a data migration will start first to look at the data and therefore the information architecture.
Phase B - Business Architecture
Anything you do in phase B should support you in phases C and D. You can't change what you don't know - hence you need to spend a bit of time harvesting at Phase A. Understand the business, customers, channel, customer segments, relationships, connecting to customers. Only once you've done that can you look at your application, data and infrastructure. Business architecture quadrant.
Phase C - Information Architecture
Data - data models, CRUD, ownership of data, geographic location, policies around data Application - infrastructure / business specific Information architecture quadrant.
Phase D - Technology Architecture
Phase E -
Collaborative effort. First phase concerning implementing. Bring together the 4 quadrants from A, B, C, D and produce a more detailed quadrant from 2000 feet. Select solutions. Detailed planning of how you are going to move from current to planning. Involve the PMOs - they have the budget.
Phase F -
Continue to engage with the PMO - best to begin the engagement in phase E (or even earlier). Some things in this phase seem a bit late. Almost merged together into one phase. Show everybody all the stuff - key players - see what they think of the roadmaps you've drawn in E go back to E if necessary and tweak - back to F to validate etc
Tools and techniques (need to know - they name them in the exam)
Five key types of tables FOR THE EXAM
- Implementation Factor Assessment and Deduction Matrix (Impact table) WHAT you want to do v. IMPACT / HOW you're going to do it
- Consolidated Gaps, Solutions and Dependencies Matrix
- Architecture Definition Increments table (Roadmap)
- Transition Architecture State Evolution table - links to TRM - shows
- Business Value Assessment Technique - value vs risk - size of the circle indicates cost - colour is at RAG state - shows which projects should be canned - can do in Excel really easily if you put the data in
Tube maps for road maps - see samples in photos on the phone and also
Phase G - Implementation governance
Govern the implementation of the solution. Engage with the delivery team to deliver the solution.
Architecture repository
Confluence Archimate; Mega; System Architect; IServer; Mood
- Repository of all the solutions
- Meta model
- Landscape - strategic (20,000 ft), segment (smaller chunks, e.g. time, gegraphy, business unit), capability
- Organisation reference models
- Standards - copy the standard rather than reference the standard (since they tend to change)
- Governance Log - how did the decisions get made
Enterprise Continuum
The way you view your assets will determine how much reuse you can get.
Two rows:
- Architecture C - specs
- Solution C - real stuff
Four columns: Foundation = the lowest common denominator e.g. keyboards, screens Common > Industry specific > Organisation specific > Business specific (e.g. different versions) Left to right () Right to left (eclipse, netbeans, SMS) Common systems architecture - pattern which can apply to reoccuring problems
Core Content Metamodel
TOGAF have taken terminology from PRINCE, ITIL. They have used a technique called role based modelling. Core + Extensions - can't change anything
CMDs - catalogs, matrices, diagrams. For any domain we will have different types of these. There are templates for each domain based on the meta model. Stencils are provided based on excel and visio.
Governance
-
Enabler
-
Be creative within the constraints.
-
COBIT 4.1 - Control objectives for IT frameworks
-
Governance ensures business is conducted properly
-
Have processes in place
-
Monitor these
-
Need senior level buy in
-
Architecture Board - requires CIO / CTO, requires architect / EA, number of EAs (not everyone), people from the business to get buy in
-
PMO - Need to be lead by the architecture board
-
Architecture contract - phase G - need to govern the relationship between the business and the delivery team
-
Compliance
-
Don't have a governance framework / not even an compliance framework really
-
Irrelevant - doesn't match
-
Consistent - some parts match, some extra bits
-
Compliant - all parts match, not complete, but no extra
-
Comformant - all parts match, some extra bits
-
Fully conformant - exact match
-
Non conformant - similar to consistent - extreme conditions it starts to fail, it isn't the same actually
-
Do they already have any governance frameworks?
-
How will the EA integrate with theirs - work out in prelim phase - iseb fundamental test process, iso 9001/TickIT.
-
principles help your governance - TOGAF has a really good set of principles
TOGAF will gude the prince and itil frameworks - iserver repo supports
HSBC / ATOS governance framework examples TOGAF MAPPING 300 pdf atos and ns&i - 660m outsourcing - 15000 pages of schedule
governance and change control framework formulate req > assess impact > develop baseline and target arch (artefacts) > harvest current estate > develop current SBB > [develop current ABB > develop target ABB > develop target SBB] - change lifecycle
iServer repo - provider RW - director RO - director what if RW
Business Scenario
Business scenario is a textual represenation of a business process - check out case study interview v2.1.pdf TOGAF dictates "developing a business scenario" but there are much better things to use instead e.g. use cases, business process modelling HOWEVER for the purposes of the exam use the TOGAF stuff
1962 - monkey - BPM - purpose is to uncover business processes and why they are done like this.
for greenfield this works really well requirements > use cases > scenarios > models (class diagrams) > software and hardware
brownfield - need to do the reverse harvest the current > models > scenarios and use cases > requirements for change
Stakeholder Management (Communications Planning)
RASCI chart the other way Respnsible (doer); Accountablility (butt kicked); Support; Consulted (talk to, advise); Informed (kept in the loop) e.g. upgrade all the desktops - then go down with the stake holder on the left and identify who is in which group.
RASCI normal way actors on the left, activity on the top - put RASCI in each square...
Classify Stakeholder Positions
Stakeholder Analysis Matrix - Power / Interest Matrix - http://www.mindtools.com/ under Toolkit Stakeholder map - size of the circle / weight of the line Actor interaction graph - stateholders with the relationships mapped out The effect of change Stakeholder Map - stakeholder /
Phase A - Vision Phase
VIEW - Thing you see VIEWPOINT - perspective of what you see
Can't have a view without a viewpoint .dotx = template = stencil = viewpoint .docx = view
Concern + stakeholder + technique Stakeholders have concerns and we address the converns using a technique
Building block
A BB is something well defined interfaces.
A BB direct correlation to a TYPE in the metamodel (e.g. role, org unit, ) Role is a building block - can take you out and put someone else in. You are a building block - can take on different roles. Protocol is an interface, a way of communicating.
ABB - architecture building block - specficiation SBB - solution building block - real thing
When you describe a phone - ABB Create a standard with various people who can implement this -
Software
Specification - ABB Instantion of the software - SBB Install it - SBB instance - these are what require the licence
component - specification artefact -
Architecture Definition Document - Chapter 6 - Architecture Devliverables (hout foundation unit 11.pdf) RAW - Request for Architecture work SAW - Statement of Architecture work
Interoperability
Have interoperability between systems and people.
Business Transformation (BTEP Canada) Readiness Assessment
Assess the readiness factors - the table doesn't make sense... They didn't take the correct table from the BTEP outputs.
Capability Planning
Capability can be defined as - the ability to achieve a desired effect in a specific operating environment, it is a logical construct that is made manifest through the components of an organisation.
Capability planning is about changing one capability and increasing others -
Other Frameworks
Zachman
Zachman framework - created in the 1980s by an IBM person - John Zachman. Simply a system for collecting and organising. Present it using something else. Interrogrative - number of questions - come from Rudyard Kipling Rows represent stakeholders: Scope - Business Model - ops system model - devs tech - infrasture people details - outsourced partners
E.g I notice we have ops in France (WHERE)... WHY? Bought a company ages ago - legacy. WHO? Sales people, trainers. What type of things do we do (functions - HOW) - deliver courses, sell courses Do we have any key assets? Any buildings? (WHAT)
Fill in data in the cells, link data in the cells - usually just text in the cells. Often create sentences out of the text in the cells using nouns for the words in the cells and verbs for the columns.
Really good tool for collecting data, harvesting your estate.
Tom Graves http://weblog.tetradian.com/ : Every enterprise architecture
BMC - Business Model Canvas
Looked after by Business Model Generation - Scandinavian company. http://www.businessmodelgeneration.com/canvas/bmc In dropbox under "methods, frameworks and styles". Good book - profiles the top 100 companies.
Looking at the company and trying to understand the ecosystem. Steve Jobs made it famous. "Apple ecosystem" http://livingenterprise.net/the-apple-ecosystem-and-the-concept-of-lock-in/ - need a good business plan.
Helps you understand the flow of how things happen (the jet stream and why it is affecting the weather).
You do stuff (author courses, sell courses, buy other courses, book people on courses)
What makes you different? What is your USP? What is your value proposition?
Business Module YOU (for your own career progression)
Revenue stream - Pay on demand, subscription based, invoice based..
process role to process role to process to data role to process to data to application role to process to data to application to technology (infrastructure)
BCD do the same thing meet regularly to ensure all models are consistent - should have a bunch of data diagrams, business process diagrams etc which can't be related to each other and match up. don't talk about data / products etc in business architecture - only types
Requirements Management
RQ tools Open Source Process for doing Requirements Management VOLARE process