Professional Documents
Culture Documents
02 MEDDIE SOA Architect Summit Case Study ASEAN 02 14 08
02 MEDDIE SOA Architect Summit Case Study ASEAN 02 14 08
02 MEDDIE SOA Architect Summit Case Study ASEAN 02 14 08
Rahmadi J. Abdurrajak
IT Architect – IBM Software Lab Services
Enterprise Architecture
Business IT
JKE Business JKE Application Architecture
Architecture Architecture Architecture
Processes
Information
Applications
Information
Exposing Services using
People Technology Indirect & Direct Patterns
Developing Service Flows
Transition Plan Business Component
EA Governance Analysis
JKE Information Architecture
Service-Oriented
Business Operating Environment and Modeling and Developing Data Federation
IT Infrastructure Architecture Exposing Information
Services
Identifying Areas for
IT Solutions Improvement
JKE Infrastructure Architecture
Security Architecture
Composite Application
Management
JK Enterprises
Corporate Overview Corporate Attributes
JK Enterprises is a premier supplier to retail channel, small 900 Offices, 6 Countries
business channel, and corporate customers – Corporate Headquarters (2)
Founded in 1935, now a well liked brand image – 350 Customer Centers
– 500 Remote Sales Offices
High-touch approach to our customers
– 6 Call Centers
Customers of all types can interact with us in a way that suits – 8 Data Centers
their individual needs 11,000 employees
Best service at the lowest cost – 1500 Corporate
Now with customer centers around the world – 1000 Sales and Sales Support
Acquired Jensen Incorporated in 2000, which – ~15 per Customer Center
strengthened our corporate customer base – 150 per Call Center
– 2000 in IT
Corporate customers are true business partners
Line of Business
Organization
CEO
JK Enterprises
Envisioned Future State Key Initiatives
The most profitable high-touch Grow organically and leverage our size
company in the industry – 100,000 new customers this year
Aggressive growth with minimal risk – Increase cross-sell ratio to over 2.0 in 24 months
Optimized responsive corporate Multi channel integration
– Access any service from any channel with consistent
organization
experience
A company that leverages it’s strategic – Then move customers toward lower cost channels
investments Business transformation and optimization
– Best Web Site in the industry – Optimize then grow - organization and processes
– Expert Sales force – Remove redundancies - centralized shared services
– Global CRM – Shift our focus to strategic functions - outsource high cost
– Sales Focused Call Centers tactical business functions, invest in the rest
Control access to information to ensure appropriate
security
Future CEO CTO
Organization
Project Management
LOBs CIO
Risk, Security, Compliance
VP Development VP IT Operations
Development Release Engineering Process Improvement Service Support Service Delivery Solution Deployment Infrastructure
Agenda
Enterprise Architecture
Getting Started
Enterprise
Transition
Governance Architecture
Planning
Models
JK
Enterprises JK Enterprise Projects
Project
Prioritization
& Planning
SOA Design: SOA Development/Deployment: SOA Management:
Service Identification Developing/creating Services Service Infrastructure
Service Specification Developing Information Services Considerations
Service Realization Developing User Interaction and Collaboration Services (Performance, Security,
Service Implementation Developing Business Process Services Virtualization)
Dynamically
Composite Virtualized Re-Configurable
Silo Integrated Componentized Services Services Services Services
Isolated Business Business
Business Componentized
Componentized Processes Geographically Mix and Match
Line Process
Process Business Service
Componentized
Business offers
Business offers Through Service Independent Business and
Business
Driven Integration
Integration Decomposition
Business Services
Services Composition Service Centers Location Capabilities
Structured Object
Object MoveComponent
to SOA-based Service
Service Service Service Business Grammar
Methods Analysis & Oriented
Oriented Based Oriented
Oriented Oriented Oriented Oriented
Design Modeling
Modeling
Design Methodology
Development Modeling
Modeling Modeling Modeling Modeling
Process Process
Process Process Dynamic
Applications Modules Objects Components
Components Choreography
Services Integration
Integration Integration via Application
Assembly via
viaServices
Services Services Assembly
Common Project-based
SOA Infrastructure Dynamic
LOB Platform Enterprise
Enterprise Common
Common SOA Virtual
Infrastructure ReusableStandard SOA Sense &
Specific Standards
Standards SOA Environment
Environment SOA Environment
Infrastructure Environment Respond
Level 1 Level 2 Level 3 Level 4 Level 5 Level 6 Level 7
SOA Governance
Defining SOA Governance at JK Enterprises
Tailor SGMM
Execute the “JKE SOA Governance Project”
Create Project
Proposal
Roles Processes
Refine Operational
Policies Metrics Quality Gates Environment
SOA Governance
Enforcing Governance at JK Enterprises
Rational Architectural
Service Reuse Access Method
Method Compliance
Composer
WebSphere Governance WebSphere
Service Registry Policy and Integration
and Repository Best Practices Developer
Review Service
Lifecycle
Enforce Policies
WebSphere
Business
Modeler Architectural Service
Service Reuse
Compliance Management
Agenda
Enterprise Architecture
Getting Started
Business Analysis
Identifying Business Components
Target Competency: Base Competitive Differentiated Investment Review Contribution Cost (H, M, or L)
‘Hot’ Component
M L M L M L H L M L L M
Business Unit Sector Relationship Compliance
Tracking Management Management
Sales Fulfillment
Controlling Management Monitoring M
M L M L L
M L Product Credit
Staff Appraisals Reconciliation
Management Assessment
L H L L M H M L H H M M
Account Product
Administration Product
Directory Sales Customer
Fulfillment
M Product L Accounts
M L
Administration Credit M H L H
Executing Administration Customer
H M
Purchasing Marketing Service M M
Document
Campaigns General
M L Management
L
Branch/Store L Collections Ledger
Operations
Business Analysis
Identifying Business Components
Target Competency: Base Competitive Differentiated Investment Review Contribution Cost (H, M, or L)
‘Hot’ Component
M L M opportunity
L M L H L M L L M
Business Unit Sector Relationship Compliance
Tracking Management Management
Sales Fulfillment
Controlling
M L M L Management Revenue / ProfitX
Monitoring L
M L Product Credit
Staff Appraisals Management Assessment improvement Reconciliation
opportunity
L H L L M H M L H H M M
Account Product
Administration Product
Directory Sales Customer
Fulfillment
M Product L Accounts
M L
Administration Credit M H L H
Executing Administration Customer
H M
Purchasing Marketing Service M M
Document
Campaigns Cost control M L Management General
L
Branch/Store L opportunity Collections Cost Ledger
control
Operations
opportunity
Business Analysis
Identifying Improvement Areas at JK Enterprises
Target Competency: Base Competitive Differentiated Investment Review Contribution Cost (H, M, or L)
‘Hot’ Component
L H L L M H M L H H M M
Account Product
Administration Product
Directory Sales Customer
Fulfillment
M Product L Accounts
M L
Administration Credit M H L H
Executing
AutomateH manual tasks Customer
M for creating and Administration
Marketing Service X X
administering accounts
Purchasing Document
– Decrease Campaigns
cost of account activation by 50% Decrease paper processes by General
Management
M L
L
Branch/Store L
– Decrease time to open account by 50% automation of manual tasks
Collections Ledger
Operations – Increase electronic applications by 25%
Account Open
Request
ts
u es
eq Portal
New Account t R
s
n
on
Account Open Request
rm
u
co
si
o
Request c
ci
eF
A Real-time
De
Collaboration
re: Account History
Account
On-Boarding
Forms
Functional
Area
Process
Sub -
Process
Service Specification
Applying The Service Litmus Test
Business Alignment:
– Is the service business relevant? YES
– Is funding available for service development and management? YES (Governance Board)
– Is the service sharable? YES
Composability
– Is the service consistent with NFRs at the composite level? YES - As per current requirements
– Is service stateless? YES
– Is the service self-contained? (Are there dependencies?) YES – No Dependencies
– Is the service technology neutral? Implementation is CICS 2.x - technology neutral
Redundancy Elimination
– Can the service be applied to all processes where its function is required? YES
Service Specification
Service Model for “Account Activation”
Open
Account Account
Business Process Verification
Composition; choreography;
business state machines Account Determine Address
Activation Applicant Verification
Eligibility
Account
Activation
Services
Atomic and
composite
Account AR Account Create Determine Address
Inquiry Setup Setup Account Eligibility Verification
Indirect exposure Indirect exposure Direct exposure Indirect exposure Create from scratch Third-party reuse
Service Message
J2C SCA EJB
Components Flow
Operational Systems
(Applications & Data) Customer Billing GL
(CICS 2.x) (CICS 3.1) (SAP)
– WebSphere MQ on mainframe
– Security requirements (RACF) Open
– ESB Integration Indirect exposure Indirect exposure direct exposure Indirect exposure Create from scratch Third-party reuse
• Security requirements
• Availability requirements Service
Components J2C
Message
Flow SCA EJB
• Message augmentation/transformation
– Support for both synchronous and
asynchronous interactions Operational Systems
– Compensatory service need to be (Applications & Data)
Customer
(CICS 2.x)
Billing
(CICS 3.1)
GL
(SAP)
Agenda
Enterprise Architecture
Getting Started
Internet/
Intranet
Portal
Credit Create
Policy Account
Receive Confirm
Request Account
Application Architecture
“Account Setup” Service (Billing System)
Open
Account Account Verification
Business Process
Composition; choreography;
business state machines
Account Activation Address Verification
Determine Applicant
Eligibility
Account
Activation
Services
Atomic and
composite
Account AR Account Create Determine Address
Inquiry Setup Setup Account Eligibility Verification
Indirect exposure Indirect exposure direct exposure Indirect exposure Create from scratch Third-party reuse
Service Message
Components J2C Flow SCA EJB
Operational Systems
(Applications & Data)
Customer Billing GL
(CICS 2.x) (CICS 3.1) (SAP)
Service Creation
With CICS TX 3.1
Direct Exposure
Rational Developer for System z
CICS 3.1
Application Architecture
“Account Inquiry” Service (Customer Management)
Open
Account Account Verification
Business Process
Composition; choreography;
business state machines
Account Activation Address Verification
Determine Applicant
Eligibility
Account
Activation
Services
Atomic and
composite
Account AR Account Create Determine Address
Inquiry Setup Setup Account Eligibility Verification
Indirect exposure Indirect exposure direct exposure Indirect exposure Create from scratch Third-party reuse
Service Message
Components J2C Flow SCA EJB
Operational Systems
(Applications & Data)
Customer Billing GL
(CICS 2.x) (CICS 3.1) (SAP)
Adapter Development
Indirect Exposure
WebSphere Integration Developer
J2C Adapter to CICS
Application Architecture
“Create Account” Service (SAP)
Developing
The SAP
Sales Application Central Sales Application Regional
Consumers Office Office
Open
Adapter
Instance
Account Account Verification
Business Process
Composition; choreography;
business state machines
Account Activation Address Verification
Determine Applicant
Eligibility
Account
Activation
Services
Atomic and
composite
Account AR Account Create Determine Address
Inquiry Setup Setup Account Eligibility Verification
Indirect exposure Indirect exposure direct exposure Indirect exposure Create from scratch Third-party reuse
Service Message
Components J2C Flow SCA EJB
Operational Systems
(Applications & Data)
Setting SAP Selecting BAPIs
Adapter For Adapter
Customer Billing GL
(CICS 2.x) (CICS 3.1) (SAP)
Properties Operations
Indirect Exposure to SAP
WebSphere Adapter for SAP Software
Service Reuse
Integration with the Service Registry
Browsing for Services and Publishing Services Browsing for Services with the
with the Web Interface Eclipse Interface
Application Architecture
Developing Basic and Composite Service Flows
Open
Account Account Verification
Business Process
Composition; choreography;
business state machines
Account Activation Address Verification
Determine Applicant
Eligibility
Account
Activation
Services
Atomic and
composite
Account AR Account Create Determine Address
Inquiry Setup Setup Account Eligibility Verification
Indirect exposure Indirect exposure direct exposure Indirect exposure Create from scratch Third-party reuse
Service Message
Components J2C Flow SCA EJB
Operational Systems
(Applications & Data)
Customer Billing GL
(CICS 2.x) (CICS 3.1) (SAP)
Develop Service Flows for “Determine Eligibility” and “Account Activation” Services
WebSphere Integration Developer
Information Architecture
Data Federation, XML Retrieval and Data Cleansing Services
Table: Table:
INFORMIX ACCOUNT JKE CUACCOUNT
Information Architecture
Exposing Information Services
Open
Account Account Verification
Business Process
Composition; choreography;
business state machines
Account Activation Address Verification
Determine Applicant
Eligibility
Services
Account
Activation
“Account Open”
Atomic and
composite
Indirect exposure Indirect exposure direct exposure Indirect exposure Create from scratch Third-party reuse
Service Message
Components J2C Flow SCA EJB
Operational Systems
(Applications & Data)
Customer Billing GL
(CICS 2.x) (CICS 3.1) (SAP)
WebSphere Portal
Account
Open
WebSphere Create Account
Process Service
Registry and SAP
Repository SAP
WebSphere SOAP/JMS Adapter
Process
Server CICS
Adapter Account
WebSphere Inquiry
Enterprise Account
Service Activation AR Setup
Bus Direct Call CICS 2.x
WebSphere
Message
Broker SOAP/
HTTP
SOAP/ Account Setup
HTTP
Determine CICS 3.1
Eligibility
Address Verification
Service (external)
Process Server
Firewall
Firewall WebSphere
WebSphere
Portal
Other Billing System
Server
Applications
ESB
Credit Report DataPower
Agency XS40
IT Security Services
Policy Enforcement
Infrastructure Architecture
Composite Application Management
Agenda
Enterprise Architecture
Getting Started
Strategic Vision
Incremental Adoption
Time
Why IBM?
Basic to advanced to
grow as your needs
evolve
Simplicity &
robustness for Pioneering
consumability and metrics for SOA
confidence and agility
Investment End-to-end
protection through processes based
open on industry best
standards Only vendor practices
across people,
process, and information
Let's Go!
Build on SOA Successes for Greater Business Value
Hindi
Terima Kasih Indonesian
Traditional Chinese
Russian Spanish
Portuguese
English
Arabic
German
Italian
French
Simplified Chinese
Romanian
Korean
Japanese