acord web services

20
BUILDING ACORD WEB SERVICE AWARE APPLICATIONS ACORD Software Factory

Upload: chrisbertelsen

Post on 19-Jun-2015

1.860 views

Category:

Documents


8 download

DESCRIPTION

ACORD LOMA 2009 Presentation on building ACORD web services.

TRANSCRIPT

Page 1: ACORD Web Services

BUILDING ACORD WEB SERVICE AWARE APPLICATIONS

ACORD Software Factory

Page 2: ACORD Web Services

Protective SOA Goals

• Orchestrate service portfolio to rapidly create new, straight-thru business processes.

• Enable marketing and product groups greater flexibility to tailor processes to a customer or product.

Drive Competitive Advantage

• Expose existing internal system value to ourselves, our customers, and our partners through interoperability offered by open standards.

• Enable "hook" strategies through our customers' systems.

Solution Provider

• Development efficiency and deployment speed.• Reuse entire systems to reduce development times and costs.• Encapsulate existing systems easing retirement of redundant

legacy systems and the acquisition of new legacy systems.

ExcellentExecution

Page 3: ACORD Web Services

SOA Strategy

Initial focus on System to System ProjectsBuild consistent JBOWS

Just a Bunch Of Web-Services

Systems talk common languageTXLife – lingua francaNew services require only additional vocabulary, not a new language

Long term focus composing and orchestrating the services

ESB to be deployed this year

Page 4: ACORD Web Services

Current State

Vendor IntegrationExam One, Hooper Holmes, Skywire, AgencyWorks

ECMFront Documentum with TXLife servicesBase64 encode docs with meta

Ticket Biz1035 ExchangeNext Looks

Buy TXLife Services – PlanetSoft (“new” New Biz)Agent ManagementAnnuities

Page 5: ACORD Web Services

High-level Architecture

Page 6: ACORD Web Services

What is ASF

.NET / ACORD Accelerator for ACORD/LOMA XSD schemas (for both P&C and Life)3 general uses

Wrap existing business logic with ACORD callable web services -- quicklyCall existing ACORD web services quicklyOr just work with ACORD standard XML quickly

Open source community project available on codeplex

http://www.codeplex.com/IVC

Page 7: ACORD Web Services

ASF Contains

Comprehensive set of WCF data contract definitions based on ACORD P&C v1.16.0 and L&A v2.20.01Complete service taxonomy with 42 services, 62 interface definitions and over 475 operationsIncludes SDK-like class library reference documentation

Samples and White PapersPlug-n-play enabled via automated functional test harness suite with over 475 test harnesses

Page 8: ACORD Web Services

ASF Value

Eases LearningMany teams unfamiliar with TXLifeUse previous projects as referenceAvoid consultant spend

ReuseShared development and reuse across projectsTXLife dialect consistency

Page 9: ACORD Web Services

Open Source Strategy

Two-level StrategyInternal

Open, shared projectReuseImplement branching and build processes 3Q

ExternalCommodity versus Competitive AdvantageReturn commodity

Considering third-level for partners

Page 10: ACORD Web Services

ASF Demo

Demo

Page 11: ACORD Web Services

ASF Architecture Model

Backend Applications

ACORD .NET Service Proxies

Architecture Services (Enterprise Library)

Caching

Security

Lookup Codes

Exception Mgmt

Logging

ACORD .NET Data Contracts

Insurance Services

Claims Service

Billing Service

Aviation Service

Personal Auto Service

•••

ACORD WCF Client

ACORD Schema

Integration Accelerator(pluggable providers)

Legacy Schema

Page 12: ACORD Web Services

Data Contracts and Service Proxies

Backend Applications

ACORD Schema

ACORD .NET Service Proxies

Integration Accelerator (pluggable providers)

Backend-Specific Schema Architecture Services (Enterprise Library)

Caching

Security

Lookup Codes

Exception Mgmt

Logging

ACORD .NET Data Contracts

Insurance Services

Claims Service

Billing Service Aviation Service

Personal Auto Service

•••

ACORD WCF Client

SOAP Web Services

ACORD based WCF data contracts and service proxies

Page 13: ACORD Web Services

WS-I Web Services Interface

Backend Applications

ACORD Schema

ACORD .NET Service Proxies

Integration Accelerator (pluggable providers)

Backend-Specific Schema Architecture Services (Enterprise Library)

Caching

Security

Lookup Codes

Exception Mgmt

Logging

ACORD .NET Data Contracts

Insurance Services

Claims Service

Billing Service Aviation Service

Personal Auto Service

•••

ACORD WCF Client

SOAP Web Services

Provide true SOA web-services out of ACORD schema

Page 14: ACORD Web Services

Enterprise Library for Shared Services

Backend Applications

ACORD Schema

ACORD .NET Service Proxies

Integration Accelerator (pluggable providers)

Backend-Specific Schema Architecture Services (Enterprise Library)

Caching

Security

Lookup Codes

Exception Mgmt

Logging

ACORD .NET Data Contracts

Insurance Services

Claims Service

Billing Service Aviation Service

Personal Auto Service

•••

ACORD WCF Client

SOAP Web Services

Uses Microsoft Enterprise Library

Page 15: ACORD Web Services

Pluggable Service Implementation Provider

Backend Applications

ACORD Schema

ACORD .NET Service Proxies

Integration Accelerator (pluggable providers)

Backend-Specific Schema Architecture Services (Enterprise Library)

Caching

Security

Lookup Codes

Exception Mgmt

Logging

ACORD .NET Data Contracts

Insurance Services

Claims Service

Billing Service Aviation Service

Personal Auto Service

•••

ACORD WCF Client

SOAP Web Services

You plug in your business logic here. We help with optional BizTalk samples.

Page 16: ACORD Web Services

Code Generator

Creates the XSD to .NET mappingOptimizes various TXLife scenarios

Choice statementsUnion statementsOLI_LU typesAllow for manual codes

Page 17: ACORD Web Services

Choice

<xsd:complexType name="CriteriaExpression_Type"><xsd:choice>

<xsd:element ref="Criteria" /><xsd:sequence>

<xsd:element ref="CriteriaOperator" /><xsd:choice maxOccurs="unbounded">

<xsd:element ref="Criteria" /><xsd:element ref="CriteriaExpression" minOccurs="0"

maxOccurs="unbounded" /></xsd:choice><xsd:element ref="ObjectTypeConstraint" minOccurs="0"

maxOccurs="unbounded" /><xsd:element ref="OLifEExtension" minOccurs="0"

maxOccurs="unbounded" /></xsd:sequence>

</xsd:choice></xsd:complexType>

Page 18: ACORD Web Services

Union

<xsd:simpleType name="BENEFIT_INQUIRY_TC">

<xsd:union>

<xsd:simpleType>

<xsd:restriction base="ACORD_TYPE_CODE">

<xsd:enumeration value="0" />

<xsd:enumeration value="1" />

<xsd:enumeration value="2" />

<xsd:enumeration value="3" />

<xsd:enumeration value="2147483647" />

</xsd:restriction>

</xsd:simpleType>

<xsd:simpleType>

<xsd:restriction base="ACORD_PRIVATE_CODE" />

</xsd:simpleType>

</xsd:union>

</xsd:simpleType>

Page 19: ACORD Web Services

OLI_LU types

<xsd:complexType name="OLI_LU_PARTY">

<xsd:simpleContent>

<xsd:extension base="xsd:string">

<xsd:attribute name="tc" use="required" type="OLI_LU_PARTY_TC" />

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

<xsd:simpleType name="OLI_LU_PARTY_TC">

<xsd:union>

<xsd:simpleType>

<xsd:restriction base="ACORD_TYPE_CODE">

<xsd:enumeration value="1" />

<xsd:enumeration value="2" />

</xsd:restriction>

</xsd:simpleType>

</xsd:union>

</xsd:simpleType>

Page 20: ACORD Web Services

Next Steps

ProtectiveCommon insurance objects and processes

Beneficiary, InsuredsParties and relationships

Example – AddInsured()

CommunityASF Working Group?