bea soa technology vision sam ceccola deputy cto
TRANSCRIPT
BEA SOA Technology Vision
Sam Ceccola
Deputy CTO
2
Observations of Business Challenges
Increase operational efficiency Improve productivity from existing systems
Streamline and optimize business process
Built-in re-use and adaptation, no ‘starting over’
Turn IT into a competitive business asset
Provide customers a unified view of the business Eliminate silos and create end-to-end visibility for customers into and
across the business
Provide customers specific views of processes and information
While …Achieving faster time to value
3
The ‘90s… The Billion Dollar Lock-In
HPUX AIX Solaris Windows MainframesLinux
Application Application Application Application Application Application
4
And Heterogeneity was made Possible…
HPUX AIX Solaris Windows MainframesLinux
CICSCICS
Application Infrastructure
Tuxedo®.NET.NETEdgeReal-Time
Applications
WebLogic®
Product FamilySIP
5
Logic Presentation
ApplicationClient
Browser
Clients
Data
Legacy App
Mainframes
Databases
Identity/Policy
Portal
Portlet
Portlet
EJB
WebApp
Mobile
Point-to-Point Approach
Point-to-PointApproach
• Business logic is often replicated and tightly coupled
• Security, messaging, management are hard-wired in each connection
• Applications are brittle and difficult to maintain or upgrade
6
New $200B Lock-In: Big Apps
SAPSAP ORCLORCL MANUMANUCACA
Packaged Applications
IBMIBM ORCLORCLMSFTMSFTBEABEA
Custom Applications
HPUX AIX Solaris Windows MainframesLinux
CICSCICS
Application Infrastructure
Tuxedo®.NET.NETEdgeReal-Time
WebLogic®
Product FamilySIP
7
Silos of Frozen Enterprise Assets…
Division ADivision B Division C
ERP
DB
CRM
8
Transform into Liquid Enterprise Assets
Division ADivision B Division C
ERP
DB
CRM
9
SOA: Frozen to Liquid Assets…
Services
SAPSAP ORCLORCL MANUMANUCACA
Packaged Applications
IBMIBM ORCLORCLMSFTMSFTBEABEA
Custom Applications
HPUX AIX Solaris Windows MainframesLinux
CICSCICS
Application Infrastructure
Tuxedo®.NET.NETEdgeReal-Time
WebLogic®
Product FamilySIP
10
Providing A Uniquely Business-Aligned Approach To The Design and Delivery of Applications
Presentation Services
Shared Business Services
Information and Access Services
Se
rvices M
an
ag
em
en
t
Se
rvice B
us
Co
mm
on
Se
rvices
Se
rvic
e In
fras
truc
ture
La
ye
r
Non-Functional Requirements
Sales
B2E
Engineering
B2C
Service
Partners
Customers
Composite Applications
Standards
Development Tools
Configuration Management
System Management
Network Management
Provisioning
Business Activity
Monitoring
Directories
Patterns
Enterprise Information Systems Data and Middleware
Custom Applications
Third Party Products (Erp, CRM, etc.)
Databases MiddleWareInteractions
(TUXEDO, MQ Series,ect.)
“Role-based” Composite
Applications…
…connect to business services, built and managed with an
integrated suite on open standards, with
supporting infrastructure…
…using content from “Vanilla” ERP and
application engines
11
Logic Presentation
ApplicationClient
Browser
Clients
Data
Legacy App
Mainframes
Databases
Identity/Policy
Process
Portal
WSRP
WSRP
Process WebServices
WebServices
WebApp
ProcessWeb
Services
Mobile
Web Services Based Approach
WebServices
Web ServicesBased Approach
• Services are directly connected and tightly coupled
• Security, messaging, management are hard-wired in each connection
• Applications are brittle and difficult to maintain or upgrade
12
Service Infrastructure: The Next Software Category…
Service Infrastructure
SAPSAP ORCLORCL MANUMANUCACA
Packaged Applications
IBMIBM ORCLORCLMSFTMSFTBEABEA
Custom Applications
HPUX AIX Solaris Windows MainframesLinux
CICSCICS
Application Infrastructure
Tuxedo®.NET.NETEdgeReal-Time
WebLogic®
Product FamilySIP
13
Application Infrastructure vs. Service Infrastructure
Application Infrastructure Service Enablement Execution Environment Reliability
Service Infrastructure Cross-platform management Governance and control Service discovery and publishing Service security Message routing and
transformation Resource allocation
14
SOA Challenges
SOA Challenge Infrastructure Needs
Composition ToolsScalable Agility
Security Service Layer
Security Silos
Data Service LayerData Silos
Service BusPoint-to-Point
Lifecycle Management
Proliferation
Service-enablingHeterogeneity
Service Infrastructure
Application Infrastructure
15
Logic Presentation
ApplicationClient
Browser
Clients
Data
Legacy App
Mainframes
Databases
Identity/Policy
Process
Portal
WSRP
WSRP
Process WebServices
WebServices
Data
Data
Data
WebApp
ProcessWeb
Services
Mobile
Service Infrastructure Approach
Service Infrastructure
MessagingServices
DataServices
SecurityServices
UserInteraction
Services
BusinessProcessServices
Meta-dataRepository
Service Registry
Service Management
Mo
nito
ring
Co
mp
os
ition
To
ols
CustomServices
WebServices
16
BEA Leads the Way Again
Service Infrastructure
SAPSAP ORCLORCL MANUMANUCACA
Packaged Applications
IBMIBM ORCLORCLMSFTMSFTBEABEA
Custom Applications
AcquireCustomerAcquire
CustomerPortfolio
Devel.Portfolio
Devel.CustomerSupport
CustomerSupport
Quote to Collect
Quote to Collect
Internal Services
HPUX AIX Solaris Windows MainframesLinux
CICSCICS
Application Infrastructure
Tuxedo®.NET.NET
BEA AquaLogic™ Product Family
External Services
Call CenterCall
CenterCommerc
eCommerc
eDesign
ServicesDesign
ServicesAuctionAuction
EdgeReal-Time
WebLogic®
Product FamilySIP
17
Actors in the SOA Development and Deployment Cycle
BusinessService virtualization,
visibility, compliance
IT Architect
Developer
#$%! bugs…I need a Diet
Coke…
18
Roles of WebLogic and AquaLogic in SOA
BusinessService virtualization,
visibility, compliance
IT Architect
Developer
#$%! bugs…I need a Diet
Coke…
AquaLogic: Leading Service Infrastructure
WebLogic: Leading infrastructure for development and deployment of services
19
AquaLogic™ Product Family Service Infrastructure: Cross-Platform, LOB/IT, Composition-based
Process Orchestration User Interaction
Security Services
Data and Information Services
Message Services
Inte
gra
ted
Co
mp
osi
tio
n E
nvi
ron
men
t
Business Process Management
Business Rules
Enterprise Connectivity
Business Activity Management
Portal
Multi-channel
Collaboration
Interaction Management
Federated Identity Management
Distributed Application Security Management
Business Intelligence
Composite Data Management
Unified Meta Data Repository Unified Data Modeling
Service Manager
Message Management Service Registry
Co
mp
ose
Pre
view
Mo
nit
or
Up
dat
eAquaLogic™Business Service
Interaction
AquaLogic™
User Interaction
AquaLogic™ Security
AquaLogic™ Data
AquaLogic™ Messaging
Co
mp
ose
r
20
Target Environments for AquaLogic
AquaLogic is targeted at organizations who: Are embracing Service-Oriented Architecture (SOA) Are rolling out new projects and applications to meet the needs of the
business and are experiencing pain around time-consuming programming that slows the ability to respond to the needs of the business
Have deployed multiple services
Trying to track, discover, deploy, secure, and manage services is becoming unmanageable
Are using point-to-point integration Have heterogeneous environments
multi-OS, multi-vendor, multi-development language Have distributed environments
multi-department, multi-site, multi-geography
21
Composition vs Coding
vs
ApplicationComposition
• Metadata driven configuration, composition and business rules
• For application specialists (requirements experts) not developers
• Apps composed from existing services built by developers
public String getEmployeeName( long employeeID ) throws javax.ejb.CreateException, java.rmi.RemoteException
{ Connection conn = null; PreparedStatement ps = null;
try
{ conn = this.getConnection();
ps = conn.prepareStatement("select name from employees_files where idnumber = ?"); ps.setLong(1, employeeID);
ResultSet rs = ps.executeQuery(); if (rs.next()) { return rs.getString(1);
} return "Unknown"; }
catch (SQLException sqe) { return sqe.getMessage(); } finally { if (ps != null) { try { ps.close(); }
catch (SQLException se)
{ throw new RemoteException("SQL Error.", se); } }
22
101100101110001110010110
Service Coordination
Service Monitoring
Heterogeneous platform support
ESBESB
AquaLogic Service BusFeatures
Heterogeneous service integration
Dynamic routing and transformation
Service registration and discovery
Operational service management
Flexible configure, deploy, production
capabilities
Built on a time-tested foundation for
enterprise-class messaging, performance and
availability
Differentiators
Fully configuration based
Comprehensive SOA integrity
Life-cycle management
Proven Ilities: R-A-S-P
23
AquaLogic Service Registry
The most complete and proven business service registry
Fully supports the latest UDDI V3 specification
Provides a mechanism by which services can be published, discovered and consumed.
Contains metadata about services that provides everything a consumer needs to know about using a service.
Provides a centrally managed, reliable and searchable location for service descriptions, making it the System of Record for SOA.
Provides a foundation for SOA governance and service lifecycle management
Complements WLS, ALSB, and WLI in the service lifecycle
24
Service Clients
Data Services on Logical Model Physical Model
AddressesCustomer
Profile
Pending Payments
Credited Payments
Orders
History
Data Services a la AquaLogic Data Services Platform
Repository
Enterprise Data
JDBC
Model DrivenIntegration(XQuery)
Customer
Order
Payment
ProgrammingModel(SDO)
Web Srvcs
Adapters
Custom
J2
EE
, W
eb
Se
rvic
e,
XQ
ue
ry,
JM
S
• Logical models capture data access & integration complexity once• Same data model, programming model, & API for all enterprise data
Customer Portal
BPM
Mgmt Dashboard
ESB
25
AquaLogic Enterprise SecurityALES is an application security product that provides
Fine grained entitlements Security as a service
Define access policy that control entitlements to business objects and application resources
Provides a set of standard security services for a variety of application environments
ALES consists of two components Administrative application – centrally
manage security configuration and policy
SSMs - plug into various application environments to enforce security
Centralized Administrationof Policy and Configuration Data
Distribution of Incremental Policy Updates
WebServer
AppServer
Legacy/Custom App
Security Service Module
Security Service Module
Security Service Module
26
AquaLogic Interaction
AquaLogic™ User Interaction
Portal Communities Applications
Collaboration Publisher
Process
Studio Search Analytics
Integration Services / IDK
Data Content Security
User Interaction Framework for deploying broad range of solutions
Easily incorporate collaboration, Web publishing, search, BPM services into portals and composite applications
Web Services Engine integrates systems, content, users
27
Process Modeling, Simulation and Documentation
Process Management and Real-Time BAM
Historical & Trend Analysis Tools
BusinessOwners
HiPer Workspace
ProcessParticipants
Process Server and Monitoring Repository
AquaLogic BPMEnterprise Server
AquaLogic BPM Suite
BusinessSystems
CRMDB
ERP
BusinessAnalysts
Use Cases1.0 Get the stuff2.0 Build the picture3.0 BAM Consoles
Requirements1.1 Process Diagram2.1 Launch screen3.1 Monitoring screen
Use Cases1.0 Get the stuff2.0 Build the picture3.0 BAM Consoles
Requirements1.1 Process Diagram2.1 Launch screen3.1 Monitoring screen
ProcessAnalyst Process Development
and Systems Integration
28
What’s Next for AquaLogic?
Process Orchestration
User Interaction
Security Services
Data and Information
Services
Message Services
Inte
gra
ted
Co
mp
osi
tio
n
En
viro
nm
ent
Business Process ManagementBusiness Rules
Enterprise ConnectivityBusiness Activity Management
Portal
Multi-channel
Collaboration
Interaction Management
Federated Identity ManagementDistributed Application
Security Management
Business IntelligenceComposite Data
ManagementUnified Meta Data Repository
Unified Data Modeling
Service Manager
Message Management
Service Registry
Co
mp
ose
Pre
vie
wM
on
ito
rU
pd
ate
AquaLogic™Business Service
Interaction
AquaLogic™
User Interaction
AquaLogic™ Security
AquaLogic™ Data
AquaLogic™ Messaging
Co
mp
ose
r
AquaLogic Composer Category Planned to provide a single Eclipse-based
unified tool environment for AquaLogic
products to empower the
Web-based environment that allows for
the deployment and management of
composite applications from different
aspects of the application, such as,
information, security, process, or user
interaction.
Future product lines announced will allow BEA to connect the information worker to the service network and provide increased enterprise productivity.
29
AquaLogic Composer Environment
Federated Service Catalog
Business Process
Business Application / Service Definition
Business Users
IT Architects
Logical Service Assembly
Service Workflow Implementation
IT Developers
Integrated Service Development Env.
DSP, ESB, Java,.. Design tools
Business Users
Information Workers
Portal Applications (Mash Up)
Portlet services, collaborations, etc.
Off Line Design Environment
Support by all AL Design Tools
Sync
Service Registry
Off-line
IT Operators
Administration & Configuration
Business Application deployment
BPM Eng
DSP Eng
ESB Eng
Deployment
Model
AL Deployment
AL Infrastructure
Run Time Service
Binding
Run time Access
IT Management
Management & Monitoring
Correlation Engine, Business Activity, etc.
CMDB
Events
Access for Application topology
Sync
Design Production
Thank You!
Sam Ceccola
Deputy CTO