allstate-wse and web services
TRANSCRIPT
-
8/14/2019 Allstate-WSE and Web Services
1/24
WSE & Web Services
Clark SellSoftware Architect / Developer
Allstate
-
8/14/2019 Allstate-WSE and Web Services
2/24
Agenda
Background
Business Challenges
Web Services and WSE
The Solution
The Unanticipated
The Future
Demo
Wrap Up / Resources
-
8/14/2019 Allstate-WSE and Web Services
3/24
Power of the Platform
Interoperability and Web Services
-
8/14/2019 Allstate-WSE and Web Services
4/24
Web ServicesWeb Services
IntegrationIntegration
AS400AS400
OS390OS390LinuxLinux
UnixUnix
Microsoft IntegratedMicrosoft Integrated
PlatformPlatform
Leverage AllLeverage All
EnterpriseEnterprise
AssetsAssets
Capture NewCapture NewOpportunitiesOpportunities
Platform Interop
erability
-
8/14/2019 Allstate-WSE and Web Services
5/24
www.w3c.org www.ieee.org www.ietf.org www.ws-i.org
Actively participating with standards bodies:Actively participating with standards bodies:
www.oasis-open.org
Committed to Open Standards
and Interoperability
-
8/14/2019 Allstate-WSE and Web Services
6/24
Web Services
in action at Allstate
-
8/14/2019 Allstate-WSE and Web Services
7/24
New feature quicklyadopted by customers
Multimillion-dollar savingsfrom resource reuse
New opportunities from
service-orientedarchitecture
Development costs 50percent lower thanexpected
Re-created the customer-oriented user interface onthe professional-orientedportal
Used Web Services
Enhancements 2.0 forMicrosoft .NET to securelyand seamlessly passcustomer data throughSOAP calls
Allstate wanted to givecustomers access to lifeand annuity policiesthrough its customer-facing Web portal
Another portal had therequired functionality, butaccess was limited and theinterface was targeted atfinancial professionals
Allstate uses Web services to launch insurance policy managementsolution in two months
In the past, integrating something like the Allstate.com Customer
Care Center with accessAllstate.com would have been considered
a big project, but with .NET software we got it done in two months.Kevin Rice, Enterprise Architect, Allstate
-
8/14/2019 Allstate-WSE and Web Services
8/24
Whats in it for you!
Links to valuable resources
Learnings from a production application
Knowledge on the upcoming .Net and WSE changes
Detailed slide notes
.Net 2.0 demo
-
8/14/2019 Allstate-WSE and Web Services
9/24
Background
Allstate wanted to give policy holders access to life and
annuity policies through its customer-facing Web portal.
Such functionality already existedthrough another Web
portal that wasrestricted to financial representatives.
Allstate used Web Services Enhancements version 2.0 for
Microsoft .NET to reuse existing technology, providing
access to customers and creating a security Web
service available across the enterprise.
-
8/14/2019 Allstate-WSE and Web Services
10/24
Business Challenge
Goals Expand feature set Maintain one user experience for customers Maintain one login between two external sites
Challenge Two separate companies ( Allstate, Allstate Financial )
Both with existing web functionality Totally different backend systems
Quick time to market Reuse existing presentation code Reuse existing integrations to back-end systems
-
8/14/2019 Allstate-WSE and Web Services
11/24
Web Services
4 tenants of service design Boundaries Are Explicit Autonomous Share Schema and Contract, Not Class Compatibility is Based on Policy
-
8/14/2019 Allstate-WSE and Web Services
12/24
Web Services Enhancements, WSE
Develop secure, interoperable Web
services based on open industry
specifications Why WSE
Standards WS-Security WS-Addressing WS-Policy Etc
-
8/14/2019 Allstate-WSE and Web Services
13/24
The Solution
Access Allstate Service suite of web services
Access Allstate .aspx filter page
User Session Solution
Custom Controls dynamically change based on users
roles
-
8/14/2019 Allstate-WSE and Web Services
14/24
The Land
Data Center #2 Access Allstate
Data Center #1 Customer Care
Web Customers
DMZWebServers
Identity
Service
Policy Detail
Service
Application Servers
Authentication
Service
Policy
Security
Application Servers
Request Login
Service
Web Service Servers
SOAP Call Secured with WS-Security
DMZWebServers
-
8/14/2019 Allstate-WSE and Web Services
15/24
Customer Experience, Access Allstate
-
8/14/2019 Allstate-WSE and Web Services
16/24
Customer Experience, Customer Care
-
8/14/2019 Allstate-WSE and Web Services
17/24
Implementation Details
Customer Care requests a user login on behalf of that
user
Validate and return URL with token
Customer Care redirects user to Access Allstate
Access Allstate logs in user
UI experience is maintained between sites
-
8/14/2019 Allstate-WSE and Web Services
18/24
Implementation Details cont.
Manage your own proxy classes
Web Service Versioning
Automated testing
-
8/14/2019 Allstate-WSE and Web Services
19/24
-
8/14/2019 Allstate-WSE and Web Services
20/24
The Future
What will happen to WSE?
Indigo is becoming a reality.
-
8/14/2019 Allstate-WSE and Web Services
21/24
The Demo
.Net 2.0
ASP.Net 2.0
WSE 2.0 SP3 WS-Security X509 Certificates
Themes Skins
-
8/14/2019 Allstate-WSE and Web Services
22/24
Best Practices / Wrap Up
Schema and WSDL first
Dont forget about key management
Tackle versioning up front
Keep it real, write a Java consumer and validate your
service interoperability Write automated unit tests
Dont forget about your customer(s) and your contract(s)
-
8/14/2019 Allstate-WSE and Web Services
23/24
Resources
Books Microsoft .NET and J2EE Interoperability Toolkit Service-Oriented Architecture: A Field Guide to Integrating XML
and Web Services Service-Oriented Architecture: Concepts, Technology, and Design
Code Tools XSDObjectGen
Internet Links, see slide notes
Blogs, see slide notes
-
8/14/2019 Allstate-WSE and Web Services
24/24
Contact Information
Clark Sell
Allstate Financial Technology