© Copyright IBM Corporation 2007
A Solution Framework
Translate Integration Imperative into a solution Framework
August 1st, Mumbai By Dharanibalan Gurunathan
2 © Copyright IBM Corporation 2007
agenda1 Introduction to solution framework2 SOA - Technology insight3 How can IBM help?
3 © Copyright IBM Corporation 2007
Old thinking New thinkingIT manages IT assets that support the business
IT manages IT services and components that support business results
Silos, static, physical Flexible, dynamic, virtualized
IT prioritization and a new way of thinking
Governance
Data A
rchitecture and Business Intelligence
QoS, Security, M
anagement, and
Monitoring Infrastructure Service
Integration
Consumers
Business Process
Services
Service Components
Operational Systems
Service
Consum
erS
ervice P
rovider PackagedApplication
CustomApplication
OOApplication
87
6
5
4
3
2
1
9
4 © Copyright IBM Corporation 2007
Servers, Networks, Storage, DevicesPhysical Infrastructure
ESB, Service Mgmt, Data Mgmt and Integration, Security Mgmt, Virtualization & OrchestrationMiddleware
ProcessesServices
Applications
Virtualized Infrastructure
Infrastructure
Governance
Data Architecture & BI
Quality of Service
Integration ESB
Operational Systems
Service Components
Services - atomic and composite
Business Process
Consumers
Packaged Appl. Custom Application
An enterprise-wide service orientation
5 © Copyright IBM Corporation 2007
SOA – A Solution Framework
Enterprise Service Bus
Portal
Process Server
Service Registry
Application Servers
Integrated Service Management
InfrastructureServices
SecurityServices
Rel. DB
AdaptersConnectors
Existing Applications
6 © Copyright IBM Corporation 2007
agenda1 Introduction to solution Framework2 SOA – Technology insight3 How can IBM help?
7 © Copyright IBM Corporation 2007
The core infrastructure components in the SOA ecosystem
, performance and testing
Virtualization
8 © Copyright IBM Corporation 2007
For SOA infrastructure, the magic happens in the middle layer
Knowing which product to choose depending on the business requirements- How much brokering? How much security? How much transformation?
- How much availability? Different vendor – new high-availability scheme
- Message transformation? Client standards?
- Which hardware platform? How will the applications connect?
Understand the technical requirements and future state of the infrastructure before deciding on which SOA middleware component
- JMS? MQ? HTTP? EIS? XML security? WS-standards?
- SOA infrastructure requires close ties with the application teams
SOA middleware
9 © Copyright IBM Corporation 2007
SOA management is a critical enabler for the wide spread adoption for SOA
In the SOA world, application management becomes more complex and requires additional tooling to uncover application performance
Involve monitoring and measuring the performance and availability of web services (components), and a more complex monitoring for business functions
Tools such as ITCAM for SOA can help uncover how the applications and services are working together vs. standard CPU, memory, etc.
These SOA tools should integrate into part of the existing enterprise systems management (ESM) infrastructure
SOA management is about using what exists today and integrating what’s new tools to manage and monitor the SOA communications
SOA management
10 © Copyright IBM Corporation 2007
The applications went from existing on a single box to possibly existing on multiple servers in different locations!
- Services can exist everywhere and the transactions can be long running
- Applications need to be “availability” aware in case a service within the workflow is unavailable
Plan for the unexpected!- What are the non-functional requirements? What systems are you using?
Distributed? Mainframe? Where are they located? How will they be accessed?
High-availability in the SOA world can include the entire environment- The holistic environment, downstream dependencies, external services, virtualized
applications, single-points of failure all become part of the solution
SOA applications can jeopardize availability service levels- How well do you understand how the SOA-based applications work?
- Many new components, many dependencies, who understands the big picture?
SOA availability
High-availability in SOA world
11 © Copyright IBM Corporation 2007
Performance in SOA systems should be a combination of Performance Engineering and …
The additional flexibility afforded by SOA brings significant performance engineering challenges
Messaging is key to composite application performance
Response time estimation is more challenging, especially for complex components such as the ESB
Significant new challenges faced when performance testing an SOA application
The performance model should be created and maintained through out the project lifecycle as the application is built
Performance Engineering
12 © Copyright IBM Corporation 2007
… Performance ManagementSOA-based composite applications while offering flexibility for business/IT alignment introduce management challenges resulting in difficult questions that organizations must address
“Design to Manage is key …. SOA-based tooling enables development to create application packages capturing the knowledge (metadata) required by operations to better manage the application
Techniques such as pool / thread funnelling can help ensure that the infrastructure is not overwhelmed by unknown loads
Caching strategy should be part of the design
Keep the number of hops through the application components to a minimum
Careful consideration should be given to the number of times the data has to be persisted
Performance Management
13 © Copyright IBM Corporation 2007
SOA testing strategy is a bottom-up certification
Performance testing
Component
Service
Component
Service
Component
Service
Component
Service
Component
Service
Test each component• SLAs• Capacity• Scalability• Footprint
Application A
Application B
Test each• Service grouping• Application grouping
Minimally Monitor• Services• Applications• Hardware
14 © Copyright IBM Corporation 2007
SOA adoption introduces new and unforeseen challenges with security integration, identity and security management
SOA and systems security is big undertaking- How much security is enough?
- Authentication / Authorization, Message Encryption, XML Firewalls
- Leave SOA security to the experts but be informed!
- Work with the SOA application teams to understand the requirements
SOA security is a part of the bigger security solution- SOA security is just another tool in the Infrastructure Architecture toolbox
- How should the SOA security integrate into the overall security solution?
There are many parts of SOA security- XML Message Encryption
- Authentication / Authorization
- Integration with Single-Sign-On (SSO) Systems
- WS-Security standards
- SOA application security programming
SOA security
15 © Copyright IBM Corporation 2007
Balancing the performance of the application and the infrastructure
Are hardened security devices – Penetration tested
Are purpose built embedded systems – Optimized for SOA processing
Are highly configurable – Simplified SOA architecture
Are able to process all formats of data (XML and others)
Are standards based – Work with existing infrastructure
Use to address XML processing performance issues
Use to augment standard infrastructure security
Can be used for light-weight message transformation
Not a general purpose server with some pre-loaded software
Are Not running a full standard operating system
SOA appliances
16 © Copyright IBM Corporation 2007
SOA and Infrastructure Virtualization Synergies and Alignment
Similarities SOA
Horizontal integration
Break down application silos but reusable services shared as a single logical asset
Break down infrastructure silosbut resources managed as a single logical infrastructure
Agility Services quicker available. Decomposition helps meeting business applications needs
Resources quicker deployed.Insulation layer helps adding resources to support business
Enabling flexibility
Supports dynamic application construction and service-to-service communication
Storage virtualization is a great example of the flexibility of infrastructure virtualization
Complex interdependencies are removed
Simplification
Virtualization
Users or applications do not dependent on any given physical resource
Virtualization
17 © Copyright IBM Corporation 2007
Making SOA better: infrastructure virtualizationSOA is dynamic resource utilization per se, this requires flexibility in resource management and virtualization, and orchestration.
Virtualization
•Separate Systems•High Complexity•High Unit Cost
•Low Utilization•Slow Response
•Improved efficiency•Shared resources•Reduced complexity•Easier administration•Managed capacity
•Peak utilization•Lower unit cost•Fast response rate•Dynamic Infrastructure
Available
Resources
Resource Pool
Active Resourc
es
Business services flexibility can result in an unmanageable stress of some components, putting business results at risk
A requirement for a flexible and adaptive IT infrastructure is the consequence
18 © Copyright IBM Corporation 2007
SOA projects must deal with the transformation of the functional architecture AND the operational architecture
Business Process orchestration
Message based communication
Loosely coupled application services
Flexible combination of services
Rapid provisioning
Virtualisation & segmentation
Highly utilised shared resources
Business Logic Shared
Services
Business Logic Shared
Services
PooledCompute
ResourcesPooledStorage
Resources
E2E Monitoring
ESB & Common Service Platform
Service-oriented Infrastructure
Service-oriented Architecture
DemandSecure, Robust environments to
support rapid deployments &
access of services
On demand Server, Storage, Network,
Security, Monitoring, Connectivity &
Accounting ServicesSupply
19 © Copyright IBM Corporation 2007
IT and SOA infrastructures co-habitationToday’s infrastructure must provide the same services for ALL applications
A well-designed SOA infrastructure is a mix of current and SOA infrastructure technologies
SOA and traditional applications don’t exist outside of one another
20 © Copyright IBM Corporation 2007
Solid SOA infrastructures are built from or updated from solid IT infrastructures
SOA applications play a specific role in the overall application
A unified infrastructure and application team has to built the solution in unison
Application awareness and middleware experience within the infrastructure teams are both critical skills
SOA infrastructure best practices
21 © Copyright IBM Corporation 2007
SOA infrastructure “anti-patterns”!Design the application without looking at the infrastructure
Just leave the infrastructure “as-is”
Have the application and infrastructure groups not talk to one another
Over-engineering the IT infrastructure
Not updating any of the processes that are involved with the new applications
Not focusing on the BASICS of good IT infrastructure and application development
22 © Copyright IBM Corporation 2007
agenda1 Introduction to the Solution framework
2 SOA – Technology insight to achieve the objectives
3 How IBM can help you?
23 © Copyright IBM Corporation 2007
SOA Strategy
SOA Diagnostic
Business Process Management Enabled
by SOA
SOA Design, Development, and
Integration Services
SOA Offering Capabilities
SOA Management
SOA Implementation Planning
Global IBM SOA Infrastructure Services
SOA Infrastructure Consulting Services- Infrastructure strategy & planning workshop for SOA
- Infrastructure readiness for SOA
SOA Infrastructure Consulting Services- Infrastructure readiness for SOA
SOA Integration Services- Connectivity and Reuse - SOA Health Check
Infrastructure Optimization Services- Performance & Capacity
SOA Infrastructure Consulting Services- Infrastructure architecture & design
SOA Integration Services- Connectivity & Reuse
Application Infrastructure Services- Web infrastructure optimization and virtualization
Infrastructure Optimization- Testing Center of Excellence
SOA Management & Governance- Service Management
- BoIT Dashboard
24 © Copyright IBM Corporation 2007
For more informationVisit:
- IT Strategy and Architecture: • http://www-935.ibm.com/services/us/index.wss/itservice/igs/a1025997
- Middleware Services:• http://www-935.ibm.com/services/us/index.wss/itservice/igs/a1025998
Or contact your local IBM representative
25 © Copyright IBM Corporation 2007
Copyright information© Copyright IBM Corporation 2007
IBM Global ServicesRoute 100Somers, NY 10589U.S.A.
Produced in the United States of America06-07All Rights Reserved
IBM and the IBM logo are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both.
0ther company, product and service names may be trademarks or service marks of others.
Use of the information herein is at the recipient's own risk. Information herein may be changed or updated without notice. IBM may also make improvements and/or changes in the products and/or the programs described herein at any time without notice.
References in this publication to IBM products or services do not imply that IBM intends to make them available in all countries in which IBM operates.