ACORD Web Services
-
Upload
chrisbertelsen -
Category
Documents
-
view
1.860 -
download
8
description
Transcript of ACORD Web Services
BUILDING ACORD WEB SERVICE AWARE APPLICATIONS
ACORD Software Factory
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
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
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
High-level Architecture
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
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
ASF Value
Eases LearningMany teams unfamiliar with TXLifeUse previous projects as referenceAvoid consultant spend
ReuseShared development and reuse across projectsTXLife dialect consistency
Open Source Strategy
Two-level StrategyInternal
Open, shared projectReuseImplement branching and build processes 3Q
ExternalCommodity versus Competitive AdvantageReturn commodity
Considering third-level for partners
ASF Demo
Demo
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
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
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
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
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.
Code Generator
Creates the XSD to .NET mappingOptimizes various TXLife scenarios
Choice statementsUnion statementsOLI_LU typesAllow for manual codes
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>
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>
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>
Next Steps
ProtectiveCommon insurance objects and processes
Beneficiary, InsuredsParties and relationships
Example – AddInsured()
CommunityASF Working Group?