Speakers: Brian Bubonic, Huntington National Bank; Emil Thomas, Prolifics
Description: Huntington National Bank is a Midwestern bank headquartered in Columbus, Ohio. Over the past one year, Huntington has been trying to enforce service governance by using IBM SOA products and also by adopting more stricter policies and standards around design, development and usage of the services. With an estimated 500 plus enterprise services to be in Production by the end of 2012 and with challenging requirements to evolve services continually for the various consuming applications, this is no mean feat. In this presentation, we will showcase the challenges faced in the journey, the approaches taken and the benefits achieved with enterprise service versioning and enforcing service governance to achieve enterprise service agility.
4. Abstract
Huntington National Bank is a Midwestern bank
headquartered in Columbus, Ohio. Over the past year,
Huntington has been trying to enforce service governance by
using IBM SOA products and by adopting stricter policies and
standards around design, development and usage of the
services. With an estimated 500 plus enterprise services to
be in Production by the end of 2013 and with challenging
requirements to evolve services continually for the various
consuming applications, this is no small feat. In this
presentation, we will showcase the challenges faced in the
journey, the approaches taken and the benefits achieved with
enterprise service versioning and enforcing service
governance to achieve enterprise service agility.
4
5. Goals
Better Business Experience
Enhance Business Agility
Reduce IT Overhead
5
7. Benefits
Consistent Business and Customer Experience
Service Re-use across Service Consumers
Common Business logic and Rules
Self Describing Message
7
8. Challenges
Governance (Design or Run Time)
Unit of Work Control
Message Versioning
Single Service Timeout across all Consumers
Single Message Protocol
Multiple Middleware Applications
8
13. Reference Architecture
Existing Apps
Salesforce IVR WAS .NET DataStage Prod/Dev Phase
Planning Phase
DataPower
Registry & Repository
WebSphere
WSRR
ITCAM
WebSphere WebSphere
WebSphere
Operational Enterprise
Process
Decision Service
Server
Management Bus
(WPS)
(WODM) (WESB)
CICS Transaction
.Net WAS Gateway Legacy
FileNet
Service Service Service
CICS
13
14. Technology Landscape
Channels
Monitoring
Online
ESS PRPC ACAPS MAX
Banking
WS MQ MQ WS WS
Service Gateway
WSRR REST DataPower
BMI / ITCAMs
WS
Enterprise Services Implements orchestration
Implements simple services and
and composite WESB WODM WPS long running process
Mediation services
Implements decision
based services
Service Provider Proxies API MQ
WS API
WAS/ Java
CTG MQ SecureMail
Services
Service Providers ISRA API JDBC IP MQ MQ MQ MQ
FileNet
Data Mainframe PEGA Adobe PRPC Services RightFax
14
15. Enterprise Service Gateway
Central governance for all services
Channel authentication
Service-level authorization
Message throttling and traffic shaping
Dynamic endpoint lookup
Up-front message validation
15
16. Enterprise Services
Bottom-up approach considering the legacy services already in place
Comprise of mediations, short running processes, long running
processes and decision services
Design standards and policies enable consistency and reuse
Design patterns ensures lesser development time and higher quality
output
Better management of enterprise services using service versioning
16
17. Service Provider Proxies
Better separation of concerns
ESB will not be blamed for all problems
Efficient utilization of resources
Consistent approach to access service providers
17
18. Monitoring
Real-time problem identification
Highly configurable events for alerts
Enables automation of certain run-time governance characteristics
through integration with other products
Metrics assist IT team to better plan for resources
18
19. Service Versioning
Technique used to minimize the disruption to channels due to service
changes
Enables consumers and providers adapt to changes more easily
Ability to add or sunset service versions independently
Implemented using namespace versioning in WSDLs
Major and minor versions to differentiate compatible and non-
compatible changes
19
21. Authentication and Authorization
Supports multiple authentication mechanisms
Fine grained access control to services at channel / service version
level
Authorizations to be managed using SLAs in WSRR
Enables identification of rogue channels
21
23. Service Level Monitoring
Message throughputs controlled at Service / Channel level
Option to throttle or shape requests when thresholds exceeded
Protects downstream systems from unexpected spikes
Automated control of message throughputs through integration with
WSRR and ITCAM
23
25. Design Time Governance
Very thorough review process to ensure maximum reuse and service
management
Representation across business and IT, architects and developers in the
SOA Review Board
Schemas / WSDLs carefully managed to ensure compliance with
standards and guidelines
Sharepoint and SVN used for managing artifacts
Governance processes evolving continuously
Design time governance feeds directly to QA test cases
25
27. Challenges Faced
Funding – Our SOA roadmap is funded by each project which requires
services
Adoption – Deployment of the new technologies in the production
environment
Culture – Staff acceptance of the new technologies and design
patterns
Roadmap – Change in upper management and organizational
structure has led to delays
27