enterprise deployments & soa
TRANSCRIPT
Pipeline PilotSolving Integration Challenges after a merger with SOA
Ambareesh KulkarniSr. Director, Professional Services
© 2009 Accelrys, Inc.
Typical Post-Merger Situation
2
• Multiple non-integrated systems
• Multiple disconnected applications
• Lots of duplicate and redundant data
• Business keen to see merger benefits
• Organisations look to IT for solutions
© 2009 Accelrys, Inc.
Hard wired systems lack agility
Registration ERP
Test
Today’s architecture can be rigid, costly and difficult to operate
• Proprietary technologies and skill sets
• Multiple communication infrastructures
• High cost of license, consulting and operation
• Lots of turf control and organizational issues
Inventory
Test
© 2009 Accelrys, Inc.
Adaptability and Flexibility is key
Registration ERP
PARTNER SYSTEMS Test
Inventory
• Enterprises need business agility – Ever-changing business
requirements– Implement new programs
to attract/retain customers
• Business processes– Streamline, refine, and
measure• Underlying IT infrastructure
– Flexibility– Capable of adapting to
change
© 2009 Accelrys, Inc.
• What is silo thinking?• Silos are an unwanted
outcome of decentralized Management
• They occur when departments or teams within an organization stand alone and do not interact effectively with other departments or teams
• Each silo may be operating quite effectively in their own Right
• But they don’t work together to create an optimal performance for the organization
Continuing with Silos Post-Merger
© 2009 Accelrys, Inc.
The Post-Merger Landscape
• Applications exist in Silos• Teams follow different
architectures inside their applications• Mix of 2 tier and 3 tier,
service and non-service• Integration at database level• Different platforms, patterns
and frameworks• No pattern/no frameworks• Different technologies/tool
sets• No consistent way to do
anything
© 2009 Accelrys, Inc.
Problem with Silos
• Higher cost of ownership– Higher cost during development
• Reinvent the wheels• Hard to reuse• Hard to integrate different applications
– Higher cost for production support• Support needs different skill sets• Lack of consistency prevents having a
common production strategy
– Higher cost to maintain/enhance the applications
• Harder to find and fix bugs• Harder to enhance the code for customer’s
new requirements
• Higher learning curve for developers to switch teams
© 2009 Accelrys, Inc.
Minimize System Infrastructure Expenses post-merger
Reduce TCO Through Rationalization– Reduce hardware and infrastructure
expense across applications– More efficient use of software
licenses
EFFICIENT USE OF INFRASTRUCTURE
Acquired Company
0
1
2
3
4
12pm 6a
m12
am 6pm
CPU
s re
quir
ed
Existing Company
0
1
2
3
4
12pm 6a
m12
am 6pm
CPU
s re
quir
ed
Combined
0
1
2
3
4
12pm 6a
m12
am 6pm
CPU
s re
quir
ed
3-CPU peak use
2-CPU peak use
3-CPU peak use
© 2009 Accelrys, Inc.
Robust SOA Platform
Server PlatformArchitecture
Scalable Clustered Load Balanced
Presentation Services Personalization Dashboards Portals Components
Custom ReportsParameter Selection
UI WidgetsRaw Data downloads
Pipeline Pilot Server
SpecializedProtocols
Data Access Services Custom or non-standard data sources
Application Integration 3rd Party tools and other processes
Data Transformation Extract Transform Load
Rich Pre-builtComponents A
pplication Integration Services
Web Service A
PIs
Adm
inistration & M
anagement
N
otification Security Scheduling
Components
BiologicalRegistration
SystemsInventory Collections
ApplicationIntegrationComponents
Chemical Registration Collection
AdvancedVisualizationComponents
BPM and BPEL Integration Services
Custom
ized Web Service A
PIs
Protocols
© 2009 Accelrys, Inc.
If you don’t ‘Plug-in’ you don’t ‘Play’
FIREWALL
33rdrd Party PartyPlatformsPlatforms
JAVAJAVAAppletsApplets
Portals &Portals &DashboardsDashboards
Admin Admin ToolsTools
InformationInformationRequestsRequests
ManagersManagers
Enterprise usersEnterprise users
InformationInformationRequestsRequests
ScientistsScientists
WebWebServer ClusterServer Cluster
DatabaseDatabaseServer ClusterServer Cluster
Pipeline PilotPipeline PilotServerServer
ClusterCluster
DirectoryDirectoryServer ClusterServer Cluster
ApplicationApplicationServer ClusterServer Cluster
E-MailE-MailServer ClusterServer Cluster
© 2009 Accelrys, Inc.
Access Access Any Data Any Data
Integrate Integrate and and
Transform Transform
Complex Complex Formats & Formats &
Advanced visualsAdvanced visuals
DevelopDevelop
Pipeline Pilot Rapid Application Development
Scalable ArchitectureScalable ArchitectureSeamlessly integrate with Web, portal and SOASeamlessly integrate with Web, portal and SOA
Web Services
SOAP
Generate ReportsGenerate Reports By Schedule By Schedule
and On Demand and On Demand
SecurelySecurely Control Control Access Access
DeployDeploy OutputOutput
Display inDisplay in any format any format on multiple on multiple
devices devices
ProvideProvide interactive, interactive, actionable actionable
content content
DesignDesign
Pipeline Pilot Pipeline Pilot
Professional ClientProfessional Client
DataSources
XMLunstructuredWeb Services
DatabaseWarehouseFlat File
URLExecuteExecute
XMLDB
Pipeline Pilot Pipeline Pilot ServerServer
PDFCSVXMLXLS
HTML
DeliverDeliver
Web PortWeb Port
© 2009 Accelrys, Inc.
UDDIRegistry
Points to service description
Points to service
PPWeb ServicesService
Consumer
Find service, its description and its capabilities and constraints
Applications.NET, Java, ISVRuntime Binding
AnalystsVisibility of Service Portfolio
DevelopersReuse services
AdministratorsManage Services
Publish Service and Service definitions
WSDLWSDLWSDL
Publish service metadata
Think Services instead of Objects
© 2009 Accelrys, Inc.
SOA based PP deployments
© 2009 Accelrys, Inc.
PP deployed in a Virtualized Architecture
ExtranetSecure Space
Intranet
VMWare ESX Svr 2
LeveragedEnterprise
SAN( /CSC)
PRODUCTION NETWORK(100 Mbps)External
Firewall
Extranet
Federated
InternalFirewall
LeveragedVMWare ESX
Servers
LeveragedOracle Server
F/C StorageConnection
Leveraged Virtual Center
Prod Oracle
DB
Pre-Prod
Oracle DB
Dev Oracle
DB
Dev VM images
Pre Prod VM
images
Pre-ProdSES
Server
DevSES
Server
Prod VM
images
LeveragedLoad
Balancers
LeveragedLoad
Balancers
VMWare ESX Svr 1
ProdSES
Server
PRE PRODUCTION NETWORK(100 Mbps)
PP Developers
AccordCartridgeinstalled
DAE Sitescope
Extranet Sitescope
ers& External
Users(inc.
Accord CartridgeFor Excel)
Legacy Apps
Separate VM Instance
Separate VM Instance
Separate VM Instance
© 2009 Accelrys, Inc.
Scientific Business Process Management and PP
• Fuse scientific and analytical data with process data
• Use Pipeline Pilot in automated process decisions
• Display reports and data at appropriate points in the process
• Use data to modify process execution
© 2009 Accelrys, Inc.
Pipeline Pilot Server Integration: Integration Architecture – Architecture Walkthrough
Pipeline Pilot Server
Web Service InterfacePipeline
Pilot Web Client
Presentation Layer
Business andService Layer
I need a Protocol for a customer. Here is the Protocol I need and the parameters the customer gave
me
We need you to run this Protocol pronto!
Here are the parameters for it.
I heard that I can get data from your
exposed web service interface for my Protocol. Send it
over!
You can get lots of data
from my exposed web
service interfaces! Here is the data you
asked for, let me know if you need
anything else
Finished that Protocol you
needed! Here is the ID so
you can find it.
That Protocol you asked for, piece of cake, here is your
Protocol ID.
Can you show this Protocol
to my customer in
their browser?
Here is the ID.
I hear you have a Protocol to show me?
Yeah , yeah, here it is. *YAWN* This was way to easy - especially for the
developers.
© 2009 Accelrys, Inc.
Pipeline Pilot Web Services
Repository
Business Services
Executable Services
Service Logic
Service Assets
Requirements / Use caseDesign SpecificationsInputs & Outputs Data elements requiredDependent on servicesService used byVersionsSource code (location)Builds (location)
Develop missing services
Submit developed services
Business Requirements
Business Process
Approved Services
Logical Deployment
Service Assembly Model
Srv Srv Srv
Portal
ESB
Data Services
Infrastructure
Prod 1
Prod 2
Prod 3
Prod 1Prod 2
Shared DS
ETL/EII
DQ
Service Deployment
Service Matrix
BAM
Pipeline Pilot Web-Services Orchestration
© 2009 Accelrys, Inc.
Advantages and Challenges:Technical Advantages
• Reuse– Leverages existing services, which reduces coding– Business logic is written once and used uniformly across your
organization– If service work is needed, existing resources can likely be utilized with
little to no ramp up time
• Encapsulation– Can replace service provider or data store without adversely affecting
Protocols
• Agility– New Protocols can be created rapidly through use of existing services or
through combining of various services
© 2009 Accelrys, Inc.
Advantages and Challenges:Business Advantages
• Less Time Needed for Design, Development and Testing Helps:– Reduce Cost
• Mostly saved through reduction in billable resource hours– Reduce Level of Effort
• Less work for the Development Team– Speed Time to Market
• Less work results in less time spent– Lessen issues and defects at launch due to reuse of mature
protocols• Most if not all of the business logic is already complete, tested
and mature• Leverages existing investments made in SOA infrastructure