19
Pipeline Pilot Solving Integration Challenges after a merger with SOA Ambareesh Kulkarni Sr. Director, Professional Services

Enterprise Deployments & SOA

Embed Size (px)

Citation preview

Page 1: Enterprise Deployments & SOA

Pipeline PilotSolving Integration Challenges after a merger with SOA

Ambareesh KulkarniSr. Director, Professional Services

Page 2: Enterprise Deployments & SOA

© 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

Page 3: Enterprise Deployments & SOA

© 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

Page 4: Enterprise Deployments & SOA

© 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

Page 5: Enterprise Deployments & SOA

© 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

Page 6: Enterprise Deployments & SOA

© 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

Page 7: Enterprise Deployments & SOA

© 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

Page 8: Enterprise Deployments & SOA

© 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

Page 9: Enterprise Deployments & SOA

© 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

Page 10: Enterprise Deployments & SOA

© 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

Page 11: Enterprise Deployments & SOA

© 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

Page 12: Enterprise Deployments & SOA

© 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

Page 13: Enterprise Deployments & SOA

© 2009 Accelrys, Inc.

SOA based PP deployments

Page 14: Enterprise Deployments & SOA

© 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

Page 15: Enterprise Deployments & SOA

© 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

Page 16: Enterprise Deployments & SOA

© 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.

Page 17: Enterprise Deployments & SOA

© 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

Page 18: Enterprise Deployments & SOA

© 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

Page 19: Enterprise Deployments & SOA

© 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