allstate-wse and web services

Upload: anon-171529

Post on 30-May-2018

221 views

Category:

Documents


0 download

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

    [email protected]