acord web services
DESCRIPTION
ACORD LOMA 2009 Presentation on building ACORD web services.TRANSCRIPT
![Page 1: ACORD Web Services](https://reader038.vdocuments.net/reader038/viewer/2022102616/5583d4bad8b42a61638b52a6/html5/thumbnails/1.jpg)
BUILDING ACORD WEB SERVICE AWARE APPLICATIONS
ACORD Software Factory
![Page 2: ACORD Web Services](https://reader038.vdocuments.net/reader038/viewer/2022102616/5583d4bad8b42a61638b52a6/html5/thumbnails/2.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102616/5583d4bad8b42a61638b52a6/html5/thumbnails/3.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102616/5583d4bad8b42a61638b52a6/html5/thumbnails/4.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102616/5583d4bad8b42a61638b52a6/html5/thumbnails/5.jpg)
High-level Architecture
![Page 6: ACORD Web Services](https://reader038.vdocuments.net/reader038/viewer/2022102616/5583d4bad8b42a61638b52a6/html5/thumbnails/6.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102616/5583d4bad8b42a61638b52a6/html5/thumbnails/7.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102616/5583d4bad8b42a61638b52a6/html5/thumbnails/8.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102616/5583d4bad8b42a61638b52a6/html5/thumbnails/9.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102616/5583d4bad8b42a61638b52a6/html5/thumbnails/10.jpg)
ASF Demo
Demo
![Page 11: ACORD Web Services](https://reader038.vdocuments.net/reader038/viewer/2022102616/5583d4bad8b42a61638b52a6/html5/thumbnails/11.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102616/5583d4bad8b42a61638b52a6/html5/thumbnails/12.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102616/5583d4bad8b42a61638b52a6/html5/thumbnails/13.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102616/5583d4bad8b42a61638b52a6/html5/thumbnails/14.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102616/5583d4bad8b42a61638b52a6/html5/thumbnails/15.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102616/5583d4bad8b42a61638b52a6/html5/thumbnails/16.jpg)
Code Generator
Creates the XSD to .NET mappingOptimizes various TXLife scenarios
Choice statementsUnion statementsOLI_LU typesAllow for manual codes
![Page 17: ACORD Web Services](https://reader038.vdocuments.net/reader038/viewer/2022102616/5583d4bad8b42a61638b52a6/html5/thumbnails/17.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102616/5583d4bad8b42a61638b52a6/html5/thumbnails/18.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102616/5583d4bad8b42a61638b52a6/html5/thumbnails/19.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102616/5583d4bad8b42a61638b52a6/html5/thumbnails/20.jpg)
Next Steps
ProtectiveCommon insurance objects and processes
Beneficiary, InsuredsParties and relationships
Example – AddInsured()
CommunityASF Working Group?