Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 ›...
Transcript of Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 ›...
Cross Brand SOA - How the SOA Foundation Fits Together
Rob High, Jr.
© 2007 IBM Corporation2
Traditional Business*
Today’s World-Class Business*
*Sources: CBDi
Economics: globalization demands greater flexibility
Business processes: daily changes vs. yearly changes
Growth through flexibility is at the top of the CEO agenda
Reusable assets can cut costs by up to 20%
Crucial for flexibility and becoming an On Demand Business
Why SOA for business flexibility and reuse?
Flexible business requires flexible IT
© 2007 IBM Corporation3
The SOA Lifecycle
Gather requirementsModel & SimulateDesign
DiscoverConstruct & TestCompose
Integrate peopleIntegrate processesManage and integrate information
Manage applications & servicesManage identity & complianceMonitor business metrics
Financial transparencyBusiness/IT alignmentProcess control
IBM SOA
4
Defining the capabilities for your SOA environment SOA Reference Model
Business ServicesSupports enterprise business process and goals
through businesses functional service
Enterprise Service Bus
Interaction ServicesEnables collaboration
between people, processes & information
Process ServicesOrchestrate and automate
business processes
Information ServicesManages diverse data and
content in a unified mannerDevelopment
ServicesIntegrated
environment for design and creation of
solution assets Partner Services
Connect with trading partners
Business App ServicesBuild on a robust, scaleable,
and secure services environment
Access ServicesFacilitate interactions with existing information and
application assets
Management Services
Manage and secure
services, applications &
resources
Infrastructure ServicesOptimizes throughput, availability and utilization
App
s &
In
fo A
sset
s
© 2007 IBM Corporation5
Service-Oriented ArchitectureApplication Architect’s View
An SOA is composed of multiple layers.At the heart of the SOA are services, components that realize services, and service flows.
Atomic Service Composite Service Registry
Servicesatomic and composite
Operational Systems
Service Components
Consumers
Business ProcessComposition; choreography; business state machines
Service ProviderService C
onsumer
Integration (Enterprise Service Bus)
QoS
Layer (Security, Managem
ent &M
onitoring Infrastructure Services)
Data A
rchitecture (meta-data) &
Business Intelligence
Governance
Channel B2B
PackagedApplication
CustomApplication
OOApplication
© 2007 IBM Corporation6
Supporting Products
Business Services
Enterprise Service Bus
Interaction Services Process Services Information Services
DevelopmentServices
Partner Services Business App Services Access Services
Management Services
Infrastructure Services
App
s &
In
fo A
sset
s
Rational Application Developer
WebSphere Integration Developer
Rational Software Architect
Tivoli Federated
Identity Manager
Tivoli Access Manager
Tivoli Composite Application
Monitor
Tivoli Identity Manager
WebSphere Network
Deployment
WebSphere Extended
Deployment
WebSphere Partner
GatewayWebSphere
AdaptersWebSphere Application
Server
WebSphere Process Server
Lotus Workplace
Collaboration Services
Lotus Expeditor
WebSphere Portal
DB2 Data Warehouse
WebSphere Information
Server
WebSphere Customer
Center
WebSphere ESB
Data Power
WebSphere Service
Registry & Repository
WebSphere Message Broker
WebSphere Transformation
Extender
WebSphere Business Modeler
WebSphere Business Monitor
WebSphere Business
Svcs Fabric
7 SOA on your terms and our expertise
IBM Software Group
WAS Network Deployment
ISVApplications
ClientApplications
WebSphere Application Server StaticHTTP
OtherJ2EE
LAMPLEAPPHP
.NET
WebSphereESB
WebSpherePortalServer
WebSphereProcessServer
Leveraging Common Runtime Services
IBM Information
Server
WebSphereBusiness Service
Fabric
WebSphere Service
Registry and Repostiory
8 SOA on your terms and our expertise
IBM Software Group
Entry Point: People
Interaction Services Information Services
Partner Services Business App Services Access Services
DevelopmentServices
Management Services
Infrastructure Services
Enables collaboration between people, processes &
information
Manages diverse data and content in a unified
manner
Connect with trading partners
Build on a robust, scaleable, and secure services environment
Facilitate interactions with existing information and
application assets
Integrated environment
for design and creation of
solution assets
Manage and secure
services, applications &
resources
Optimizes throughput, availability and utilization
App
s &
In
fo A
sset
s
Process Services
Business ServicesSupports enterprise business process and
goals through businesses functional service
Enterprise Service Bus
Orchestrate and automate business processes
Registry
11
9 SOA on your terms and our expertise
IBM Software Group
What is an Interaction Service?
Request/Response Coarse Grained Request Fine Grained Request/Response Fine Grained Request/Response Coarse Grained
Service A
WMQ
Service B
SOAP/HTTPService C
SOAP/JMS
Service D
HTTPS
1234
• Portlets can be• A Service Consumer• A Service Provider
• Portlets can• Initiate processes• Act as a Participant in a process• Communicate with each other
• Can be supported with .Net via WSRP standard or standard AJAX
UI Portlets
Enterprise Service Bus
1 3
The Portal Framework Provides Service Aggregation
10 SOA on your terms and our expertise
IBM Software Group
SOA UI Services: IBM WebSphere Portal Version 6.0The SOA foundation for composite applications
Helping Organizations to Rapidly Respond to Change– Integrate with IBM WebSphere Portlet Factory– AJAX support to deliver compelling user experience
Easy-To-Use Composite Application Templates
– Flexibility to easily customize interfaces– Leverage new workflow builder– Portlet Palette & Enhanced Portlets– Reuse critical assets
Helping Increase Organizational Productivity and Operational Efficiency– Enhanced IBM Workplace Web Content Management– Leverages IBM Workplace Forms (e-forms) capabilities– Fly Out Menus & Page navigation– Drag & Drop support– Enhanced Search– Native MS Windows & MS Office Integration
11 SOA on your terms and our expertise
IBM Software Group
Dashboard Framework
Workplace Dashboards
Portlet Factory Tooling
Accelerate: Portlet Factory allows for faster WebSphere Portal deployment, requiring lower-order development skills than other tools
Respond: Help organizations large and small to create dynamic portal solutions, that are easy to modify as market conditions dictate
Strengthen: Fortify the overall IBM SOA tooling advantage with the compelling value of Portlet Factory
Alerting
Charting
Reusable Design Components
Business User Configuration
Common Administration
Available Dashboards
Executive
Sales
Rapid App Dev (RAD)
Service-oriented architecture
Integration Extensions including Domino
Profiling engine
IBM WebSphere Portlet FactoryHelps Accelerate Deployment of WebSphere Portal Version 6.0
12 SOA on your terms and our expertise
IBM Software Group
Entry Point: Information
Interaction Services Information Services
Partner Services Business App Services Access Services
DevelopmentServices
Management Services
Infrastructure Services
Enables collaboration between people, processes &
information
Manages diverse data and content in a unified
manner
Connect with trading partners
Build on a robust, scaleable, and secure services environment
Facilitate interactions with existing information and
application assets
Integrated environment
for design and creation of
solution assets
Manage and secure
services, applications &
resources
Optimizes throughput, availability and utilization
App
s &
In
fo A
sset
s
Process Services
Business ServicesSupports enterprise business process and
goals through businesses functional service
Enterprise Service Bus
Orchestrate and automate business processes
Registry
33
13 SOA on your terms and our expertise
IBM Software Group
Service OrchestrationExtending the context of Information Services
Analyze
IBM Information Server
Transform CleanseData Master
ESB ProcessServer
Otherservices
Otherservices
Content Move
SCA BPELMessageQueues
WebServices
Java SQL
IBM Confidential
14 SOA on your terms and our expertise
IBM Software Group
Actionable Information Services
IBM Information Server
Process Server ReceiveRequest
Order Handling Process
CheckAccount
ShipOrder
Check OrderPolicy
ReviewOrder
Customer Order History Customer
Order History Service
Customer Customer Info Customer
Customer Master Service
Customer Order Status Customer
Data Cleansing Service
Portal Call CenterPortal
15 SOA on your terms and our expertise
IBM Software Group
Using an Information Service in a Business ProcessWebSphere Integration Developer
View the information service metadata fromwithin the process development environment
Compose information service as part of a broader business process
Mapping of Service Parameters to
BPEL Variables
New Activity
Type
Information Server
Info Service:ValidateAddress
IBM Confidential
16 SOA on your terms and our expertise
IBM Software Group
WebSphere Service Registry and Repository
Publish Information
ServicesPublish Find Enrich GovernManage
WebSphere Service Registry and Repository
WebSphere Service Registry and Repository
– Can store, access, and manage information about services.
– Benefits include: • Clear visibility into service
associations and relationships • Sharing of common services to foster
reuse • Delivery of services interoperability • SOA governance• Enforcement of best practices
Information Server
Info Svc 1:ValidateAddress
Info Svc 2:OrderHistory
Info Svc 3:AccountInfo
…
IBM Confidential
17 SOA on your terms and our expertise
IBM Software Group
Entry Point: Process
Interaction Services Information Services
Partner Services Business App Services Access Services
DevelopmentServices
Management Services
Infrastructure Services
Enables collaboration between people, processes &
information
Manages diverse data and content in a unified
manner
Connect with trading partners
Build on a robust, scaleable, and secure services environment
Facilitate interactions with existing information and
application assets
Integrated environment
for design and creation of
solution assets
Manage and secure
services, applications &
resources
Optimizes throughput, availability and utilization
App
s &
In
fo A
sset
s
Process Services
Business ServicesSupports enterprise business process and
goals through businesses functional service
Enterprise Service Bus
Orchestrate and automate business processes
Registry
22
18 SOA on your terms and our expertise
IBM Software Group
WebSphere Process Server 6.0The Engine Room of Business Process Management
Robust execution of business processes– Reliable, scalable, secure, open standards– Single integrated runtime for all SOA based process automation
Supports all aspects of process integration– Process flows– Business rules– Human steps– Services– State machines
Rapid process change ensuring business agility– Reuse existing services that you already have and create new
services for future use.– Build process flows without knowing where the information is
coming from (late binding of services)– Business rules control the execution sequence of the process
and can change dynamically
19 SOA on your terms and our expertise
IBM Software Group
WebSphere Integration DeveloperAccelerated Solution Assembly
The complete toolbox for building composite applications– An Assembly Editor for wiring
solutions together
– All the tools you need for building solution components (Editors for BPEL, Business Rules….)
– One, easy to learn user interface based on Eclipse
Architected for reuse and flexibility– Simplified component interfaces
– Plug-and-play solution components
One Tool, One set of skills, Many usesIntegrating services across the enterprise: Processes, Mediations, Adapters, Components
20 SOA on your terms and our expertise
IBM Software Group
get Approved
Approved/Denied
If Approved thenSend letter offering gold
If NOT ApprovedSend letter offering Credit counseling service
Human intervention on suspect
applications to prevent fraud
Adapting to business
events
Sell additional services based on customer profile
Call Credit Rating service from an
existing application
Enable rapidly changing customer
decision point
Flexibly building business processes based on standards
Human Task
Business State Machine
Java Application
Imported EIS System
WS-BPEL Business Process
Business Rules
Service Components are wired together to form deployable solutions– Business Objects are data flowing between Service Components
Invocation complexity normalized through Service Components
21 SOA on your terms and our expertise
IBM Software Group
Designed for business users • Import models directly from Visio• Hundreds of process templates
available (IFW, IAA)• Optimize all aspects of your business
– set KPI’s and metrics• Collaborate with subject matter
experts through the Publishing Server
Model, simulate, and analyze• Enhanced analysis and simulation
capabilities. Fully understand impacts before deploying.
Clean hand-off to I/T• Rapid and accurate deployment of
your solutions• Business modeling is the starting
point for IT deployment (WID)
WebSphere Business ModelerBusiness Level Modeling And Simulation
22 SOA on your terms and our expertise
IBM Software Group
Model and Simulate the Process
WebSphere Business Modeler
67% of processes fail because their impact was not known prior to execution
Omar Sawy, Redesigning Enterprise Processes for e-business
Existing Processes
Run simulation to estimate savings and support the business case for the process
change
Current State - Times & CostsCase Analysis with Unlimited Resources
–
$5.40 10:1132.91%
AverageProcess
Time(Min:sec)Probability
$5.40 10:1132.91%
Case Description
1Case
Direct mail, Complex1 $4.38 8:1635.57% $4.38 8:1635.57%
Future State - Times & CostsCase Analysis with Unlimited Resources
AverageCost
AverageProcess
Time(Min:sec)Probability
AverageCost
23 SOA on your terms and our expertise
IBM Software Group
Business Alerts Notification of situations that require response
External InformationInformation affecting performance
ScorecardsKey Performance Indicators for business units
Reports & AnalysesUnderstanding trends by combining real-time performance and historical information
Collaboration Work with teams to resolve situations
WebSphere Business MonitorAchieve Real-time Visibility into Processes
24 SOA on your terms and our expertise
IBM Software Group
Support Business Driven Development and Governance
Integration with Rational Software Architect– RSA is able open a Modeler project and creates
UML 2.0 artifacts from the workspace– Rendered elements are used to develop the
required services and components, establish traceability, and relationship diagrams
– The process, tasks, roles and business items from Modeler now will form the ‘Business Contract’
Integration with RequistePro– Install RequisitePro 7 + fixpack 1 on the same
machine as Modeler v 6.0.2– User can create requirements in Modeler and
link to elements with RequistePro– User can create elements in RequistePro and
link to Modeler elements– User defines integration behavior
Integration with WSRR– Import/export to reuse business services
25 SOA on your terms and our expertise
IBM Software Group
After Simulation Hand-Off the Results to IT
Direct export of models to begin IT development
– Capture intellectual capital in validated model
– Generate artifacts that are immediately consumable by Development
• Based on SOA standards!
Precise business requirements are captured
– Key Performance Indicators and other metrics defined in model
26 SOA on your terms and our expertise
IBM Software Group
ITCAM for SOA support for WPS
ImportExport
Servicerequester
Serviceprovider
Requests
Responses
Module
Requests
Responses
Module
Mediation module
Wire
WPS / WESB Data
Collector
ITCAM for SOAAgent
MonitorData
ITCAM for SOAAgent
WPS / WESB Runtime
C1
C2
C1
C2
P1
P2
Manage SCA Services against defined Service Level Agreements
Allows for problem determination and debugging of specific SCA service requests
Integrated with the base monitoring infrastructure, so data from SCA can be incorporated into views of service flows captured through other frameworks (JAX-RPC), other platforms (BEA, .NET) and appliances (Datapower).
27 SOA on your terms and our expertise
IBM Software Group
Entry Point: Connectivity
Interaction Services Information Services
Partner Services Business App Services Access Services
DevelopmentServices
Management Services
Infrastructure Services
Enables collaboration between people, processes &
information
Manages diverse data and content in a unified
manner
Connect with trading partners
Build on a robust, scaleable, and secure services environment
Facilitate interactions with existing information and
application assets
Integrated environment
for design and creation of
solution assets
Manage and secure
services, applications &
resources
Optimizes throughput, availability and utilization
App
s &
In
fo A
sset
s
Process Services
Business ServicesSupports enterprise business process and
goals through businesses functional service
Enterprise Service Bus
Orchestrate and automate business processes
Registry44
28 SOA on your terms and our expertise
IBM Software Group
What is an Enterprise Service Bus (ESB) ?
An ESB is a flexible connectivity infrastructure for integrating applications and services
Powering your SOA by reducing the number, size, and complexity of interfaces
Shape = ProtocolColor = Data type
Performing the following between requestor and service:
CONVERTING transport protocols between requestor and service
HANDLING business events from disparate sources
TRANSFORMING message formats between requestor and service
ROUTING messages between services
© 2007 IBM Corporation29
Interaction Services
Information Services
Partner Services
Business App Services
Access Services
Dev
elop
men
tSe
rvic
es
Man
agem
ent
Serv
ices
Infrastructure Services
App
s &
In
fo A
sset
s
Process Services
Business Services
Enterprise Service Bus
WebSphere ESB – what is coming!
Improved business flexibility and responsiveness with new dynamicity features► Administration configuration of endpoints and mediations► Dynamic endpoint selection
Enable management of selected business activities ► New CEI primitive
► New message element setter primitive
Cross-product integration► Support for WebSphere Service Registry and Repository
► Enables true governance
Faster performance and easier integration with existing assets while broadening JMS support ► Significant improvement in throughput
► WebSphere MQ SCA binding► New MQ JMS support
► Integration with ITCAM for SOA
WebSphereESB
© 2007 IBM Corporation30
Interaction Services
Information Services
Partner Services
Business App Services
Access Services
Dev
elop
men
tSe
rvic
es
Man
agem
ent
Serv
ices
Infrastructure Services
App
s &
In
fo A
sset
s
Process Services
Business Services
Enterprise Service Bus
WebSphere Message Broker
Focus on simplicity and consumability► New quickstart wizard► Extended navigator to make all new wizards working-set
aware► One-click install for key extensions, samples and demos► Toolkit support for drag-and-drop of WSDL► Simplified debugging and application deployment
Cross-product integration► Exploitation of WebSphere Service Registry and
Repository► WebSphere Transformation Extender support for the
z/OS platform
Enhanced management► Unified WebSphere MQ and WebSphere Message
Broker Eclipse-based admin console
Enhanced platform support► IPv6 support for Web services► Extended platform support to include HP-UX on Itanium
WebSphereMessage Broker
© 2007 IBM Corporation31
Interaction Services
Information Services
Partner Services
Business App Services
Access Services
Dev
elop
men
tSe
rvic
es
Man
agem
ent
Serv
ices
Infrastructure Services
App
s &
In
fo A
sset
s
Process Services
Business Services
Enterprise Service Bus
WebSphere Transformation Extender
Transform virtually any data from around the world —efficiently collate and output data according to locale — all during the transformation process
► Enhanced codepage and locale support► Translated into 8 additional languages
Develop, test and tune transformations more efficiently and intuitively
► End-to-end profiling► Remote debugger► Enhanced user interface
Extend transformation capabilities into more applications and deeper into the enterprise than ever before
► New native functions► Dynamic functions
Remain compliant and take advantage of the latest versions of EDI and industry standards
WebSphereTransformation
Extender
© 2007 IBM Corporation32
Example - Datapower - WebSphere SOA Appliance
Consumable► Appliance form-factors ► Comprehensive SOA functionality: 80/20 rule► XML-centric programming model
Fast – Wire Speed► Leverages compilation technology► Accelerated via hardware (XG4)► Mitigates XML/security performance penalties
New business model► New way to sell software► Creates new customer opportunities► Paves the way for additional appliances
XA35 XML Accelerator
XI50 Integration Device
XS40 XML Security Gateway
© 2007 IBM Corporation33
Cross Domain Web services with WP & TFIMExample – ESB-based Connectivity
WAS
WAS SOAPHandler
Portal Svr
Portlet
ray
WAS
WAS SOAPHandler
Application
TFIM STS TFIM STS
WSSM
WS-TrustJAAS
SubjectSAML
Assertion
WSSM
WS-Trust
JAASSubject
SAMLAssertion
<SAMLB><SAMLA>
TFIM STS
<LTPA1> <LTPA2>
WESB/WMB/DP
WS-Trust
34 SOA on your terms and our expertise
IBM Software Group
A federated set of capabilities enable service lifecycle management
Service Development Service Deployment
Service Management
Service Development Lifecycle
Other Service Endpoint Registries / Repositories
Runtime RepositoryChange & Release Management
Operational Efficiency & Resilience
Service Asset Manager
Service Registry & Repository
CMDB
Composite Application
Manager
UDDIRegistries
Infobased
Services
Other External
Reg / Rep
35 SOA on your terms and our expertise
IBM Software Group
The WebSphere Service Registry and Repository provides value throughout the SOA lifecycle
WebSphere Service Registry and Repository
Publish Find Enrich GovernManage
• Publish newly developed services and services metadata
• Find services and services metadata
• Integrate with other registries
• Enable dynamic and efficient interactions between services at runtime
Publish Find Enrich GovernManage
• Help enforce policies • Enable impact analysis• Allow classification by lifecycle stage• Provide for role based access• Notify users of changes• Federate with service management
repositories
Enable GovernanceEncourage Reuse Enrich Connectivity
36 SOA on your terms and our expertise
IBM Software Group
The WebSphere Registry and Repository enables federation of SOA repositories to manage and govern services throughout the lifecycle
Service DevelopmentLifecycle
Other Service Endpoint Registries / Repositories
Change & Release Management
Operational Efficiency and Resilience
Publish Find Enrich GovernManage
WebSphere Service Registry and Repository
UDDIRegistries
Infobased
Services
Other Service
Registries
Service Asset Manager
Discover services from other registries
Discover, develop, and reuse services and service assets
CMDB
Ensure changes are authorized and service integrity is maintained
CompositeApplication
Manager
Manager information about service interaction endpoints being monitored.
37 SOA on your terms and our expertise
IBM Software Group
How it works: Runtime selection and invocation interactions
(6) Message is transformed and routed to the selected endpoint.
Message
(1) A Message is received
ESBMediation
(2) Invokes a selection mediation.
Publish Find Enrich GovernManage
WebSphere Service Registry and Repository
(3) Retrieve requestor information
(4) Retrieves candidate providers information
Message
(5) Executes matching algorithm to identify the provider service for requestor service
Message
Service
Dynamic endpoint selectionDynamic endpoint selection
38 SOA on your terms and our expertise
IBM Software Group
Entry Point: Re-Use
Interaction Services Information Services
Partner Services Business App Services Access Services
DevelopmentServices
Management Services
Infrastructure Services
Enables collaboration between people, processes &
information
Manages diverse data and content in a unified
manner
Connect with trading partners
Build on a robust, scaleable, and secure services environment
Facilitate interactions with existing information and
application assets
Integrated environment
for design and creation of
solution assets
Manage and secure
services, applications &
resources
Optimizes throughput, availability and utilization
App
s &
In
fo A
sset
s
Process Services
Business ServicesSupports enterprise business process and
goals through businesses functional service
Enterprise Service Bus
Orchestrate and automate business processes
Registry
55
39 SOA on your terms and our expertise
IBM Software Group
Build and deploy re-usable application services quickly and easily
Run services in a secure, scalable, highly available environment
1
2
3
4
5
The Industry's leading application server for building, running & managing business-critical application services
Connect software assets and extend their reach
Manage applications effortlessly
Grow as needs evolve, re-using core skills and assets
WebSphere Application ServerThe Foundation of the WebSphere Software Platform
WAS Network Deployment
WAS Community Edition
WAS - Express
WAS
WAS for zOS
© 2007 IBM Corporation40
Interaction Services
Information Services
Partner Services
Business App Services
Access Services
Dev
elop
men
tSe
rvic
es
Man
agem
ent
Serv
ices
Infrastructure Services
App
s &
In
fo A
sset
s
Process Services
Business Services
Enterprise Service Bus
WebSphere Application Server
Enhanced security capabilities► Default security configurations
– More secure initial installations
► Web services security– WS-I BSP, WS-Security
► Government standards compliance– Common Criteria Assurance Level 4
A rich set of communication standards makes assets accessible to new users, in new ways, for a more flexible business
► Session Initiation Protocol support► New Web services (WS-) standards
– Web Services Business Activity and Web Services Notification
► JMS messaging options
New management tools reduce maintenance costs► Installation Factory► IBM Support Assistant
New: WebSphere Application Server Express V6.1
WebSphereApplication
Server
© 2007 IBM Corporation41
Interaction Services
Information Services
Partner Services
Business App Services
Access Services
Dev
elop
men
tSe
rvic
es
Man
agem
ent
Serv
ices
Infrastructure Services
App
s &
In
fo A
sset
s
Process Services
Business Services
Enterprise Service Bus
WAS V6.1 Feature Pack for Web Services
Asynchronous, reliable Web services through support for key Web services standards
► SOAP Message Transmission Optimization Mechanism (MTOM)
► Web Services Reliable Messaging (WS-RM)
► Web Services Addressing (WS-Addressing)
New standards-based programming model support► Java API for XML Web Services (JAX-WS 2.0)
► Java Architecture for XML Binding (JAXB 2.0)
► SOAP with Attachments API for Java (SAAJ 1.3)
► Streaming API for XML (StAX 1.0)
► Annotation-based model to develop Web Service providers and clients
Simplified management of Web services
Beta in Development
WebSphereApplication
Server
© 2007 IBM Corporation42
Interaction Services
Information Services
Partner Services
Business App Services
Access Services
Dev
elop
men
tSe
rvic
es
Man
agem
ent
Serv
ices
Infrastructure Services
App
s &
In
fo A
sset
s
Process Services
Business Services
Enterprise Service Bus
WAS Feature Pack for SOA
Implements the standard specification for Service Component Architecture (SCA) and Service Data Objects (SDOs)
Services Component Architecture► Model for technology and language-neutral
Service-based application components: Service Construction, Service Assembly, Deployment
Service Data Objects► Model for technology and language-neutral
exchange of data between Services. Open content access for metadata and open content property creation
► JDBC Data Access Service WebSphereApplication
Server
© 2007 IBM Corporation43
Interaction Services
Information Services
Partner Services
Business App Services
Access Services
Dev
elop
men
tSe
rvic
es
Man
agem
ent
Serv
ices
Infrastructure Services
App
s &
In
fo A
sset
s
Process Services
Business Services
Enterprise Service Bus
WAS Community Edition – what is coming!
Support for IBM JDK 5.0► Access to Java SE 5 language innovations
► Compatibility with third-party libraries that require Java SE 5
Plug-in architecture► Support for extending server functionality using plug-ins
Deployment enhancements► Tool to upgrade existing WebSphere Application Server
Community Edition deployments to v1.1
► Improved deployment capabilities, including easier redeployment, hot deployment, and in-place deployment
Eclipse plug-in► Creation, deployment, and debugging of applications
► J2EE profiling tool to ensure J2EE compliance for improved portability
► Support for Eclipse 3.2 and Web Tools Platform 1.5
WebSphereApplicationServer CE
44 SOA on your terms and our expertise
IBM Software Group
Delivering High Qualities of Service in a Distributed SOA
Flexibility for your heterogeneous environment
Efficiently support mixed workloadsEffectively enable quality of service management for a mixed application servers and data sources
Optimizing the performance and throughput of your transactions
ObjectGrid, a caching fabric which enables object data to be shared among multiple clientsPartitioning facility enables the development of highly scalable, high performance J2EE applications
Enhanced manageabilityAt-a-glance assessments of system vitality and improved application manageabilityInterruption-free application updates to manage the deployment of multiple application versions
100%
0%50
%
Resource Pool
45 SOA on your terms and our expertise
IBM Software Group
Management Services
Interaction Services Information Services
Partner Services Business App Services Access Services
DevelopmentServices
Management Services
Infrastructure Services
Enables collaboration between people, processes &
information
Manages diverse data and content in a unified
manner
Connect with trading partners
Build on a robust, scaleable, and secure services environment
Facilitate interactions with existing information and
application assets
Integrated environment
for design and creation of
solution assets
Manage and secure
services, applications &
resources
Optimizes throughput, availability and utilization
App
s &
In
fo A
sset
s
Process Services
Business ServicesSupports enterprise business process and
goals through businesses functional service
Enterprise Service Bus
Orchestrate and automate business processes
Registry
46 SOA on your terms and our expertise
IBM Software Group
IBM Service Management (ISM)ISM is designed to answer these three questions
2. How does this relate to the business or IT service?
Service Management PlatformService Management Platform
1. What’s happening with the environment?
3. What actions do we take?
47 SOA on your terms and our expertise
IBM Software Group
Change and Configuration Management Database 1.1Integrating management data and processes to automate Service Management
A CCMDB should do more than just store data, it should:– Integrate and share data across a
complex enterprise– Maintain data currency and
accuracy to support IT teams– Automate process workflows to
enforce business critical policies– Integrate processes to operational
management products for efficiency
Automated Discovery: Application and device discovery for unified view of configuration items
Audit and Control: Manage the change process and provide record of change Process tasks
routed based on process definition
and roles assigned
“My Tasks”shows process tasks awaiting
user action
Portal-based user interface with a
common look and feel for all ITSM Solutions
Navigation area showing available supporting tasks
48 SOA on your terms and our expertise
IBM Software Group
Servicesatomic and composite
Operational Systems
Service Components
Consumers
Business Processesprocess choreography
Service ProviderService C
onsumer
SAP CustomApplication
OOApplicationISV
Custom Apps
Platform Supporting Middleware
MQ DB2Unix OS/390
Outlook
SCA Portlet WSRP B2B Other
Integrated Console
• Allow for seamless views across different layers of abstraction.
ServiceManagement
Application Monitoring
Resource Monitoring
Resource Monitoring
TransactionTracking
Integrated Reporting• Generate enterprise-
wide service level reporting
The Vision: A Complete View Of SOA-based Composite Applications
Business Process
Management
49 SOA on your terms and our expertise
IBM Software Group
how to manage and authenticate msg exchanges between parties (e.g. security context exchange & session key establishment/derivation)
supports secure, long-running sessions (detects replay attacks)
how to attach sig and encryption headers to SOAP messageshow to attach security tokens (X.509 certs, Kerberos tickets, SAML) to
msgs
capabilities and constraints of the security policies on intermediaries and endpoints (e.g. req’d security tokens, encryption algorithms, privacy rules)
a framework for trust models that enables Web services to securely interoperate (Security Token Service)
Tivoli Federated Identity Manager (TFIM)Web Services Security Specifications
SOAP FoundationSOAP Foundation
WSWS--SecuritySecurity
WSWS--PolicyPolicy WSWS--TrustTrust WSWS--SecureConversationSecureConversation
www.ibm.com/developerworks/library/ws-secmap/
50 SOA on your terms and our expertise
IBM Software Group
Development Services
Interaction Services Information Services
Partner Services Business App Services Access Services
DevelopmentServices
Management Services
Infrastructure Services
Enables collaboration between people, processes &
information
Manages diverse data and content in a unified
manner
Connect with trading partners
Build on a robust, scaleable, and secure services environment
Facilitate interactions with existing information and
application assets
Integrated environment
for design and creation of
solution assets
Manage and secure
services, applications &
resources
Optimizes throughput, availability and utilization
App
s &
In
fo A
sset
s
Process Services
Business ServicesSupports enterprise business process and
goals through businesses functional service
Enterprise Service Bus
Orchestrate and automate business processes
Registry
51 SOA on your terms and our expertise
IBM Software Group
Linkage to RationalAnalyst Process Modeling
BusinessAnalyst
Technical Process Modeling
Architect JavaDeveloper
PortalDeveloper
BPELWSDL
UMLDeploy
Manage
BusinessOperations
AnalystWSDLEAR
Rational Application DeveloperRational Software Architect
Runtime
Choreograph services using BPEL, WSDL, etc.
Configure Human Task Manager (including Ad-
Hoc) & Client
Assemble Solution(BPEL, Human Task
Manager, Bus. Rules, etc)
Create Financial Reports &
ROI Estimates
Create Observation Model with KPIs & export to Monitor
Create, Simulate, Analyze and
Optimize To-Be Business Model
Create, Simulate & Analyze As-Is
Business Model
DBA
Trace Requirements & Create System
Use Case Realizations
Model & Implement Services, & expose as
Web Services
Create & Manage System
Requirements
Develop Portlets(App UI and Monitor)
TesterWSDLEAR
Test
Component and UI Development
Integration Developer
WS Bus. Modeler WS Integ Dev WAS and other WebSphere and Tivoli Integration Products
52 SOA on your terms and our expertise
IBM Software Group
Trace
Compare
Reconcile
IBM Rational Quality Management
Create, document & prioritize business requirements
Requirements Analyst
Design, code, build, stage & deploy tests
Developer / Build Engineer
Define, approve & monitor project& componentsProject Manager /
QA Manager
Evaluate & execute functional & performance test cases
Tester
Deploy build & monitor in production environment
Operations Manager
Align quality processes with architectural integrity
Proactive response to quality issues earlier in the lifecycle
Collaborative process automation & enforcement (e.g., outsourced testing)
Extensible framework
Govern quality across the delivery lifecycle
53 SOA on your terms and our expertise
IBM Software Group
Reusable Asset Specification (RAS)
Provides a standard way to describe and package assets
Reduces the friction on development transactions
– Thru standard, consistent packaging
RAS provides the organization and structure of information and artifacts for an asset
RAS enables tooling to automate many asset workflows
RAS is used to package many kinds of assets including components, services, and pattern implementations, …
AssetClassification
Descriptors: Name/Value pairsContext
Domain, Development, Test, Deployment, and so on…
UsageUsage Instructions & ActivitiesFilling Variability Points
Related AssetsAssociation, Aggregation, Dependency, Parent
Solution
ArtifactsRequirementsModels, Code, Tests
…Documents
Asset Overview
Name Desc State Ver Profile
OMG Standard
Asset meta-data
RAM uses RAS to specify the meta data for an asset
54 SOA on your terms and our expertise
IBM Software Group
Rational Asset Manager (RAM) Overview
RAM is a development asset management repository– Uses the Reusable Asset Specification to define, create and modify
assets
– Provides asset type specific search & governance
– Measures asset reuse in development
Handles any kind of asset – Applications, components, patterns, services, frameworks,
templates, …
Benefits:– Reduce software development and operational costs
– Improve quality by facilitating the reuse of approved & proven assets
– Integrated with other Rational and SWG tools
Questions and
Answers
56
© IBM Corporation 2007. All Rights Reserved.
The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS IS without
warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software.
References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of
multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer.
The following are trademarks of the International Business Machines Corporation in the United States and/or other countries. For a complete list of IBM trademarks, see www.ibm.com/legal/copytrade.shtmlAIX, CICS, CICSPlex, DB2, DB2 Universal Database, i5/OS, IBM, the IBM logo, IMS, iSeries, Lotus, OMEGAMON, OS/390, Parallel Sysplex, pureXML, Rational, RCAF, Redbooks, Sametime, System i, System i5, System z , Tivoli, WebSphere, and z/OS.
Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both.Intel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.UNIX is a registered trademark of The Open Group in the United States and other countries.Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.
Other company, product, or service names may be trademarks or service marks of others.