EA Intensive Course "Building Enterprise Architecture" by mr.danairat
1. Building Enterprise Architecture
The 2 Days EA Intensive Course
Danairat T.
Oracle Enterprise Architect, ASEAN
Certified Java Programmer, TOGAF – Silver
danairat@gmail.com, +66-81-559-1446
Building Enterprise Architecture 1 Danairat T., 2011, danairat@gmail.com
2. Agenda Day1
• Introduction
• Today Architecture Challenges
• The Need of Enterprise Architecture
• What is Enterprise Architecture?
• Enterprise Architecture and Architecture Development Method
• Enterprise Reference Architecture Framework
• Preparing your Current Enterprise Architecture
• Group Brainstorm Workshop
Building Enterprise Architecture 2 Danairat T., 2011, danairat@gmail.com
3. Agenda Day2
• Building Enterprise Architecture
• Enterprise Architecture Maturity Model
• Understanding Today Technology Platforms and Key Considerations
• User Centric Platform
• Process Centric Platform
• Data Centric Platform
• Decision Centric Platform
• Application Server, Database Server and Hardware Platform
• TOGAF and ADM
• Enterprise Architecture and Cloud Computing Roadmap
• Enterprise Architecture and IT Governance
• Build your Target Enterprise Architecture
• Group Brainstorm Workshop
Building Enterprise Architecture 3 Danairat T., 2011, danairat@gmail.com
5. General IT Organization
Chief Executive Officer (CEO)
Business Chief Information Chief Financial
Executive Officer (CIO) Officer (CFO)
Business Chief Architect Head of
Process Owner Compliance, Audit, Operations
Risk and Security
Project Head of Head of IT
Management
Office (PMO) Development Administration
Building Enterprise Architecture 5 Danairat T., 2011, danairat@gmail.com
6. Direction
Organization
Team working
Building Enterprise Architecture 6 Danairat T., 2011, danairat@gmail.com
7. Goals
Business Objectives
Process, Application, Data, Technology
Building Enterprise Architecture 7 Danairat T., 2011, danairat@gmail.com
8. Kindly always understand the driver from
political -> business
business -> technical
Building Enterprise Architecture 8 Danairat T., 2011, danairat@gmail.com
9. How to Explore the Enterprise
Investment
& Value
E
A
BSC, ITG, etc.
CMMi, ITIL, COSO, etc.
Building Enterprise Architecture 10 Danairat T., 2011, danairat@gmail.com
11. Today Architecture Challenges
• Technology Trends from Host Based to Smart Devices
• Eco-System requirements, the expansion of requirements
• Shorten product life cycle creates more Design to Change
requirement
• Trends of Technology in Business
• Creating ___________
• Creating ___________
• Creating ___________
• Creating ___________
Building Enterprise Architecture 12 Danairat T., 2011, danairat@gmail.com
12. The Need of Enterprise Architecture
Building Enterprise Architecture 14 Danairat T., 2011, danairat@gmail.com
13. There are many of IT related agendas
• Alignment with Business Goals
• Change and Configuration Management
• IT Governance, Risk, Compliance
• Enterprise Portfolio Management
Building Enterprise Architecture 15 Danairat T., 2011, danairat@gmail.com
14. There are so many Architects
• Software Architect
• Data Architect
• Application Architect
• Business Architect
• Technology Architect
• Solution Architect
Building Enterprise Architecture 16 Danairat T., 2011, danairat@gmail.com
15. What is Enterprise Architecture?
Building Enterprise Architecture 17 Danairat T., 2011, danairat@gmail.com
16. Enterprise Architecture
Enterprise Architecture is a
structure design to ensure
alignment between the
business and IT strategies
plus operating model,
guiding principles.
Building Enterprise Architecture 18 Danairat T., 2011, danairat@gmail.com
17. There are many of related standards/guidelines for EA
Specific
ITIL
CMMi
ISO 20000
TOGAF
IT Relevance
ISO 27001
27002
(17799)
CobiT
SOX ISO 38500
COSO
Basel II
Six
Sigma ISO
9000
Score-
Holistic
cards
Low High
Abstraction
Building Enterprise Architecture 20 Danairat T., 2011, danairat@gmail.com
18. Enterprise Architecture and
Architecture Development Method
Building Enterprise Architecture 21 Danairat T., 2011, danairat@gmail.com
19. Enterprise Architecture and Architecture
Development Method
Business
Process
Architecture
Technology and Data and
Infrastructure Information
Architecture Architecture
Application and
Solution
Architecture
Building Enterprise Architecture 22 Danairat T., 2011, danairat@gmail.com
21. The Enterprise Reference Architecture
Access Channels
Integration and
Channel Systems
Insight Sales and Corporate Regulatory
and Marketing Admin. Compliance
Monitoring
Core Systems
Enterprise Information Management
System Security/
Monitoring Enterprise Infrastructure Auditing
and
and
Management Identity
Management
Building Enterprise Architecture 24 Danairat T., 2011, danairat@gmail.com
22. The Enterprise Reference Architecture
Access Channels
Integration and
Channel Systems
Insight Sales and Corporate Regulatory
and Marketing Admin. Compliance
Monitoring
Core Systems
Enterprise Information Management
Customer Data Product Data Payment Data Accounting Org. Hierarchy
Enterprise Infrastructure
User Centric
System Process Centric Security/
Monitoring Auditing
Data Centric and
and
Management Decision Centric Identity
Management
H/W, Storage, OS, Database, AppServer Platform
Building Enterprise Architecture 25 Danairat T., 2011, danairat@gmail.com
23. The Enterprise Reference Architecture
with Architecture Domains
Architecture
Access Channels
Business
Integration and
Channel Systems
Architecture
Application
Insight Sales and Corporate Regulatory
and Marketing Admin. Compliance
Monitoring
Core Systems
Arch. Architecture
Data Technology
Enterprise Information Management
Customer Data Product Data Payment Data Accounting Org. Hierarchy
Enterprise Infrastructure
User Centric
System Process Centric Security/
Monitoring Auditing
Data Centric and
and
Management Decision Centric Identity
Management
H/W, Storage, OS, Database, AppServer Platform
Building Enterprise Architecture 26 Danairat T., 2011, danairat@gmail.com
24. Group Workshop - The Current Enterprise Architecture
Team Name: xxx
1. Name, Company, E-mail 3. Name, Company, E-mail
2. Name, Company, E-mail 4. Name, Company, E-mail
Write down your
existing enterprise Enterprise Reference Architecture
architecture
foot print Access Channels
Business Sales and Core Business Corporate Regulatory
Insight Marketing Admin. Compliance
and
Processing Systems
Monitoring
Master Data
System Security/
Monitoring Auditing
and Enterprise Infrastructure and
Management Identity
Management
Building Enterprise Architecture 27 Danairat T., 2011, danairat@gmail.com
25. Summary
• Today Architecture Challenges
• The Need of Enterprise Architecture
• What is Enterprise Architecture?
• Architecture Development Method
• Enterprise Reference Architecture Framework
• Group Brainstorm Workshop
Building Enterprise Architecture 28 Danairat T., 2011, danairat@gmail.com
26. Agenda Day2
• Building Enterprise Architecture
• Enterprise Architecture Maturity Model
• Understanding Today Technology Platforms and Key Considerations
• User Centric Platform
• Process Centric Platform
• Data Centric Platform
• Decision Centric Platform
• Application Server, Database Server and Hardware Platform
• TOGAF and ADM
• Enterprise Architecture and Cloud Computing Roadmap
• Enterprise Architecture and IT Governance
• Group Brainstorm Workshop
Building Enterprise Architecture 30 Danairat T., 2011, danairat@gmail.com
29. Architecture and Solution Continuum
www.opengroup.org
Building Enterprise Architecture 33 Danairat T., 2011, danairat@gmail.com
30. Building Enterprise Architecture
The Guideline
1. Select program or project to start (low risk) supported by
C-Level
2. Establish Virtual Team maintain standard architecture
development method
3. Acquire and Maintain Knowledge of Enterprise
Architecture Development with change and feed back
communication system
4. Create architecture reference based on current
deployments
5. Develop new architecture layered model from current
deployment with business alignment and operation life
cycle consideration
6. Replicate to new program or project development
Building Enterprise Architecture 34 Danairat T., 2011, danairat@gmail.com
31. The Enterprise Reference Architecture
with Architecture Domains
Architecture
Access Channels
Business
Integration and
Channel Systems
Architecture
Application
Insight Sales and Corporate Regulatory
and Marketing Admin. Compliance
Monitoring
Core Systems
Arch. Architecture
Data Technology
Enterprise Information Management
Customer Data Product Data Payment Data Accounting Org. Hierarchy
Enterprise Infrastructure
User Centric
System Process Centric Security/
Monitoring Auditing
Data Centric and
and
Management Decision Centric Identity
Management
H/W, Storage, OS, Database, AppServer Platform
Building Enterprise Architecture 35 Danairat T., 2011, danairat@gmail.com
32. Creating Target Enterprise Architecture
Vision and Business Architecture
• Provide target business goals for
the focus business areas or
Architecture
Access Channels
Business
Integration and
Channel Systems
for the difference pillars
Insight Sales and Corporate Regulatory
Architecture
Application
and Marketing Admin. Compliance
• Revenue
Monitoring
Core Systems
• Cost
Arch. Architecture
Data Technology
Enter pr ise Infor m ation Managem ent
Custom er Data Pr oduct Data Paym ent Data Accounting Or g. Hier ar chy
Enterprise Infrastructure
User Centric
System Process Centric Security/
• Risk
Monitoring Auditing
and
Data Centric and
Management Identity
Decision Centric Management
H/W, Storage, OS, Database, AppServer Platform
• Etc.
• Provide the target business objectives
for the focus business areas with
prioritization
• Provide the target business
organization
• Provide detailed explanations if any
Remarks: To create business goals, you may consult CobiT framework
Building Enterprise Architecture 36 Danairat T., 2011, danairat@gmail.com
33. Creating Target Enterprise Architecture
Application Architecture
• Provide a target business service
Architecture
Access Channels
Business
Integration and
Channel Systems
and its processes
Insight Sales and Corporate Regulatory
for the focus business areas
Architecture
Application
and Marketing Admin. Compliance
Monitoring
Core Systems
• Provide a target process integrations
Arch. Architecture
Data Technology
Enter pr ise Infor m ation Managem ent
Custom er Data Pr oduct Data Paym ent Data Accounting Or g. Hier ar chy
Enterprise Infrastructure
User Centric
Security/
for the focus business areas
System Process Centric
Monitoring Auditing
and
Data Centric and
Management Decision Centric
H/W, Storage, OS, Database, AppServer Platform
Identity
Management
• Provide related business roles for the
business process
• Define required resources for
business service development
• Define business service operation
cycle
• Provide detailed explanations if any
Remarks: To create business process, you may consult the BPMN
Building Enterprise Architecture 37 Danairat T., 2011, danairat@gmail.com
34. BPM - IT and Business Alignment
Business Artifact and Model IT Artifact and Model
Generate/
Merge
Shared Metadata
Model Repository
Oracle Corporation
38
Building Enterprise Architecture 38 Danairat T., 2011, danairat@gmail.com
35. Application Architecture
Key Common Requirements
Building Enterprise Architecture 39 Danairat T., 2011, danairat@gmail.com
36. Application Architecture
Key Common Requirements
User Features, Functions
Ease of Use and Response Time
High Availability
Distributed Solution Operation Management/
GRID/Cloud Automation
Access Control, Security
Governance, Standard and Compliance
Building Enterprise Architecture 40 Danairat T., 2011, danairat@gmail.com
37. Creating Target Enterprise Architecture
Data Architecture
Architecture
Access Channels
• Provide reference data (master)
Business
Integration and
Channel Systems
Insight Sales and Corporate Regulatory • Provide common data relationship
Architecture
Application
and Marketing Admin. Compliance
Monitoring
Core Systems
• Provide master data creation and its
Arch. Architecture
Data Technology
life cycle (including cleansing
Enter pr ise Infor m ation Managem ent
Custom er Data Pr oduct Data Paym ent Data Accounting Or g. Hier ar chy
Enterprise Infrastructure
User Centric
System
Monitoring
and
Management
Process Centric
Data Centric
Security/
Auditing
and
Identity
process)
Decision Centric Management
H/W, Storage, OS, Database, AppServer Platform
• Provide both logical and physical
data architecture design
• Provide detailed explanations if any
Building Enterprise Architecture 42 Danairat T., 2011, danairat@gmail.com
38. Enterprise Data and Integration
Transactional Application Enterprise Enterprise
Integration Specific Operational Data Warehouse,
Data Data Data Data Marts and BI
WS App1
Data ETL/ELT
ODS
WS App2
SOA
Data
ETL/ELT Data
Warehouse
WS App3
Data
Master Data
Data Management Process
Data Governance, Data Architecture Management, Data Modeling, Data Quality, DW/BI,
Metadata Management, Document/Content Management
Building Enterprise Architecture 43 Danairat T., 2011, danairat@gmail.com
39. Transactional Integration Data
Guidelines:-
Transactional Application Enterprise Enterprise
Integration Specific Operational Data Warehouse
Data Data Data and Data Marts
WS
App1 Data
ETL/ELT
1. Define Transactional Integration Data
ODS
SOA
WS
App2 Data 2. Identify Source and Target Systems
ETL/ELT
Data
Warehouse
WS
App3 Data
3. Adoption of WS and WS Attachment
Master Data 4. Put All Data Models in XSD format
5. Acquire Metadata Tool for keeping XSD
Data Management Process
Data Gover nance, Data Ar chitectur e Managem ent, Data Modeling, Data Quality, DW/BI,
Metadata Managem ent, Docum ent/Content Managem ent
6. Leverage XSLT for data transformation
7. Leverage WS Security for Proxy Interface
8. Use of Tool to perform online Data Field
Mapping between Enterprise Name and
Application Specific Name
9. Acquire Real-time Data Integration
Monitoring Tool
Building Enterprise Architecture 44 Danairat T., 2011, danairat@gmail.com
40. Application Specific Data
Guidelines:-
Transactional Application Enterprise Enterprise
Integration Specific Operational Data Warehouse
Data Data Data and Data Marts
WS
App1 Data
1. Acquire Open Standard Industry Data Model
ETL/ELT
ODS where possible
WS
SOA App2 Data
ETL/ELT
Data
Warehouse
2. Standardize Data Definition throughout
WS
App3 Data
Applications
3. Do Not Try to Create New Data Fields before
Master Data
Checking Application Data Template
Data Management Process
Data Gover nance, Data Ar chitectur e Managem ent, Data Modeling, Data Quality, DW/BI,
Metadata Managem ent, Docum ent/Content Managem ent
4. Adoption of WS and WS Attachment for
Integration part
5. Minimize Point to Point Batch Integration where
possible to reduce Eco-System Overhead
6. Always define Data Cleansing Roles in
Business User rather than doing in IT
Department
7. Maximize Centralized Master Data Usage
8. Also Classify an Unstructured Data in both
Master Data and Operational Data types
Building Enterprise Architecture 45 Danairat T., 2011, danairat@gmail.com
41. Enterprise Operational Data Store
Guidelines:-
Transactional Application Enterprise Enterprise
Integration Specific Operational Data Warehouse
Data Data Data and Data Marts
WS
App1 Data
1. Focus Data only for Business Operation Level
ETL/ELT
ODS
SOA
WS
App2 Data
2. Understand Data Fields Requirement from
ETL/ELT
Data
Warehouse
Business Units
3. Understand ODS Usage Pattern
WS
App3 Data
Master Data • Exchange Data between Applications
Data Management Process
Data Gover nance, Data Ar chitectur e Managem ent, Data Modeling, Data Quality, DW/BI,
Metadata Managem ent, Docum ent/Content Managem ent
• For Enterprise Operational Reporting
4. Leverage 3NF for ODS Database
5. You may use DW Staging as ODS
6. Standardize Data Key (eg. Customer ID) for All
Application where possible
7. Define Data Create/Update Sequence from
authorized Application Systems
8. Define Data Remove Process
9. Maximize Master Data Usage
10. Leverage System Monitoring
Building Enterprise Architecture 46 Danairat T., 2011, danairat@gmail.com
42. Enterprise Data Warehouse, Data Marts
and BI
Guidelines:-
Transactional Application Enterprise Enterprise
Integration Specific Operational Data Warehouse
Data Data Data and Data Marts
WS
App1 Data
1. Focus Data only for Business Strategic Level
ETL/ELT
ODS
SOA
WS
App2 Data
2. BI is NOT only in DW, DM. BI is Everywhere.
ETL/ELT
Data
Warehouse 3. Acquire Efficient Data Integration Tool (ETL/ELT)
for Data Loading, Transformation
WS
App3 Data
Master Data 4. Create a Reliable DW for some ac-hoc query
Data Management Process might impact to overall performance
Data Gover nance, Data Ar chitectur e Managem ent, Data Modeling, Data Quality, DW/BI,
Metadata Managem ent, Docum ent/Content Managem ent
5. Data Marts and OLAP for Business Requirements
6. Always pro-active advertise the new set of subject
available to Business Users
7. Educate End-User for the BI/Dashboard Tool
8. Distribute Summary Report to End-User to
Minimize Large Data Inquiry Cost
9. Partitioning Data where possible
10. 3NF schema design for a data warehouse
11. Prioritize Parallel Execution
12. DW Optimizer and Stats management
Building Enterprise Architecture 47 Danairat T., 2011, danairat@gmail.com
43. Master Data
Transactional Application Enterprise Enterprise
Integration Specific Operational Data Warehouse
Data Data Data and Data Marts
Guideline:-
WS
App1 Data
ETL/ELT
ODS 1. Define Master Data Owner and Change Control
WS
SOA App2 Data
ETL/ELT
Data
Warehouse
2. Adopt Data Governance for MDM process
3. Master Data Classification
WS
App3 Data
Master Data 4. Define Source and Target of Master Data
Data Management Process
Data Gover nance, Data Ar chitectur e Managem ent, Data Modeling, Data Quality, DW/BI,
Metadata Managem ent, Docum ent/Content Managem ent
5. Acquire Data Profiling and Quality Tool for Data
Cleansing
6. Define Master and Replica Data if any
Building Enterprise Architecture 48 Danairat T., 2011, danairat@gmail.com
44. Creating Target Enterprise Architecture
Technology Architecture
Architecture
• Considering an open computing
Access Channels
Business
Integration and
Channel Systems
Insight Sales and Corporate Regulatory
platform
Architecture
Application
and Marketing Admin. Compliance
Monitoring
Core Systems
• Creating target ABB and SBB
Arch. Architecture
Data Technology
• Creating a common component
Enter pr ise Infor m ation Managem ent
Custom er Data Pr oduct Data Paym ent Data Accounting Or g. Hier ar chy
Enterprise Infrastructure
User Centric
System
Monitoring
and
Management
Process Centric
Data Centric
Decision Centric
Security/
Auditing
and
Identity
integration
Management
H/W, Storage, OS, Database, AppServer Platform
• Provide detailed explanations if any
ABB is architecture building block which is not tight to vendor product
SBB is solution building block which is tight to vendor product
Building Enterprise Architecture 49 Danairat T., 2011, danairat@gmail.com
45. Understanding Today Technology
Platforms and Key Considerations
Building Enterprise Architecture 50 Danairat T., 2011, danairat@gmail.com
46. Technology Standard and Key Consideration
User Interface and User Collaboration Layer
Access Channels • Open User Interface Development
Integration and
Channel Systems Framework; JSF, etc.
Insight
and
Sales and
Marketing
Corporate Regulatory
Admin. Compliance
• Event Driven UI; JSF, .NET, etc.
Monitoring Core Systems
Custom er Data Pr oduct Data
Enter pr ise Infor m ation Managem ent
Paym ent Data Accounting Or g. Hier ar chy
• XML UI with Data Binding; JSF, ADF,
Enterprise Infrastructure
User Centric
Process Centric
Taglibs, etc.
System
Monitoring Data Centric
Security/
Auditing (enable you to render in graph, table, map)
and Decision Centric and
Management Identity
H/W, Storage, OS, Database, AppServer Platform Management
• Calendar and Holiday Aware
System; .ics, etc.
• Metadata Management
• Search Capability; Thai
• Present Technology over HTTP
Building Enterprise Architecture 51 Danairat T., 2011, danairat@gmail.com
47. Technology Standard and Key Consideration
Process Integration Layer
Access Channels
Integration and
• BPMN 2.0 aware system
Channel Systems
• Business Process Execution Language
Insight Sales and Corporate Regulatory
and Marketing Admin. Compliance
Monitoring Core Systems
• Standard Workflow Patterns
Custom er Data Pr oduct Data
Enter pr ise Infor m ation Managem ent
Paym ent Data Accounting Or g. Hier ar chy
(FYI., Sequential, Vote, Delegation, Reassignment, etc.)
Enterprise Infrastructure
• XML Workflow Application
User Centric
Process Centric Security/
System
Monitoring Data Centric Auditing
and Decision Centric and
Management Identity
H/W, Storage, OS, Database, AppServer Platform Management
• Process Simulation
• WSDL
• SOAP, REST (Representational State Transfer)
• UDDI (Universal Description Discovery and Integration)
• Side-By-Side Versioning in Runtime
Building Enterprise Architecture 52 Danairat T., 2011, danairat@gmail.com
48. Technology Standard and Key Consideration
Data Integration Layer
Access Channels
Integration and
• Reliable Data Transfer (persistence)
Channel Systems
• Queuing System
Insight Sales and Corporate Regulatory
and Marketing Admin. Compliance
Monitoring Core Systems
• Transfer Priority and Security
Enter pr ise Infor m ation Managem ent
Custom er Data Pr oduct Data Paym ent Data Accounting Or g. Hier ar chy
Enterprise Infrastructure
User Centric
• XML Declaration
Process Centric Security/
System
Monitoring Data Centric Auditing
and
Management
Decision Centric
H/W, Storage, OS, Database, AppServer Platform
and
Identity
Management
• Routing Simulation
• Monitoring System and Exception
Capturing
• Side-By-Side Versioning in Runtime
Building Enterprise Architecture 53 Danairat T., 2011, danairat@gmail.com
49. Technology Standard and Key Consideration
Decision Layer
Access Channels
Integration and
Channel Systems
• Inference Rules Engine; User
Invocation
Insight Sales and Corporate Regulatory
and
Monitoring
Marketing
Core Systems
Admin. Compliance
• Event Condition Action; System
Custom er Data Pr oduct Data
Enter pr ise Infor m ation Managem ent
Paym ent Data Accounting Or g. Hier ar chy
Monitoring
Enterprise Infrastructure
User Centric
System
Monitoring
Process Centric
Data Centric
Security/
Auditing
• Rules describe in XML, POJOs,
flat files
and Decision Centric and
Management Identity
H/W, Storage, OS, Database, AppServer Platform Management
• Enterprise Metadata Repository
System
Building Enterprise Architecture 54 Danairat T., 2011, danairat@gmail.com
50. Technology Standard and Key Consideration
Database Server and Application Server
Database
Access Channels • ANSI (American National Standards Institute) SQL
Integration and
Channel Systems • DB Programming support
• DB and System Diagnostic and Tuning Tool
Insight Sales and Corporate Regulatory
and Marketing Admin. Compliance
Monitoring Core Systems • Segregation of Duty Support
Custom er Data Pr oduct Data
Enter pr ise Infor m ation Managem ent
Paym ent Data Accounting Or g. Hier ar chy
• Active-Active Clustering
Enterprise Infrastructure
User Centric
Process Centric Security/
System
Monitoring Data Centric Auditing
and Decision Centric and
Management
H/W, Storage, OS, Database, AppServer Platform
Identity
Management Application Server
• Open Development Framework
• Monitoring Matric; eg. JMX, Managed Bean
• In-Memory Session Clustering
• Deployment Descriptor
• Declarative Transaction
• Declarative Security Access Control
Building Enterprise Architecture 55 Danairat T., 2011, danairat@gmail.com
51. Technology Standard and Key Consideration
Monitoring and Management
Access Channels • Simplistic as possible
Integration and
Channel Systems
• Segregation of Monitoring and
Insight Sales and Corporate Regulatory
Management
and Marketing Admin. Compliance
Monitoring Core Systems
Enter pr ise Infor m ation Managem ent
• JMX; Java Management Extension
Custom er Data Pr oduct Data Paym ent Data Accounting Or g. Hier ar chy
Enterprise Infrastructure
User Centric
Process Centric
• SNMP support
System Security/
Monitoring Data Centric Auditing
and
Management
Decision Centric
H/W, Storage, OS, Database, AppServer Platform
and
Identity
Management
• Text, Graphical with actionable support
• Information Correlation support
Building Enterprise Architecture 56 Danairat T., 2011, danairat@gmail.com