Rational Software Developer Conference 2007

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Rational Software Developer Conference 2007 - Presentation Transcript

    1. From Legacy to Service-Oriented Architecture: The Strategic Importance of Services in the Insurance Industry Brandon Werner Senior Application Designer, American Modern Insurance Group bwerner@amig.com IBM Rational Software Development Conference 2007 What keeps me Rational? BBT07 ® © 2007 IBM Corporation
    2. IBM Rational Software Development Conference 2007 About American Modern Insurance Group • Founded in 1938 as an Automobile finance company • 2001 Midland named to Forbes "200 Best Small Companies". • 2001 Midland's assets exceed $1 billion. • 2002 A.M. Best upgrades Life Companies to "A- (Excellent)" and affirms P&C rating of "A+ (Superior)". • 2004 American Modern Insurance Group exceeds $700 million in premiums written. • 2006 The Midland Company Announces Inclusion in the NASDAQ Financial-100 Index What keeps me Rational? BBT07
    3. IBM Rational Software Development Conference 2007 Technology Leadership • 2004 American Modern Insurance Group receives A. M. Best E-Fusion Award for modernLINK suite of applications. • 2006 AMIG receives "Best in Class" Award from Computerworld Magazine. • 2007 AMIG launches modernLink: The Next Generation. What keeps me Rational? BBT07
    4. IBM Rational Software Development Conference 2007 Insurance Industry Challenges • Legacy Applications Hosted On Mainframe Environments • Different Applications From Various Venders (DuckCreek, ChoicePoint) • Increasing Willingness To Outsource Insurance Technologies • Regulatory and Compliance Issues In Information Technology (SOX, State) • Differentiation Isn’t A Problem, It’s A Business Strategy • Industry Relies Deeply On Complicated Business Processes and Procedures That Change Frequently • Insurance Companies Are Becoming Manufacturers, More Products Tailored Deeply To A Specific Market Segment. What keeps me Rational? BBT07
    5. IBM Rational Software Development Conference 2007 Insurance Industry Challenges From Serving The Customer Perspective • Agents Of Various Sizes Use Different Technology Standards (.Net, Java) • Agent Management Tools Flooding In To The Marketplace (AMS, Applied) • Many Home Grown Agency Management Solutions (Web, Contract) • Customers Demanding Same Customer Service Experience Despite Unique Constraints On Insurers (Banks, Investments) What keeps me Rational? BBT07
    6. IBM Rational Software Development Conference 2007 The Solution: Service Oriented Architecture • Technology Agnostic (If You Do It Right) • Standardized Business Rules Allows For Agility Even Within Complicated Business Processes related to Claims and Issuance • Reliance on the Process, Not The Technology, Allows for Differentiation And Strategic Advantage Even If Outsourcing Technologies To Third Parties • Allows For Easier Agent and Customer Integration with XML and standards • Can Integrate Existing IT Assets In to The Architecture (COBOL has webservices) • Because Services Can Be Combined & Managed, New Mash-Ups For Each Line Of Business or Agent Can Be Created What keeps me Rational? BBT07
    7. IBM Rational Software Development Conference 2007 Most Important: Renewed Role For Business Abstraction Of Business Process From Services Means Use Cases and Design Become More Important (SOA Governance) What keeps me Rational? BBT07
    8. IBM Rational Software Development Conference 2007 How Does An SOA Work? SOA is an architectural approach to defining integration architectures that are based on the concept of services. A service can be described as a function that can be offered or provided to a consumer. This function can be an atomic business function or part of a collection of business functions that are wired together to form a process. Most Important Implementation Aspects of SOA • Services encapsulate a reusable business function • Services are defined by explicit, implementation-independent interfaces • Services are invoked through communication protocols that stress location transparency and interoperability What keeps me Rational? BBT07
    9. IBM Rational Software Development Conference 2007 How Do We Define Services In An SOA? Many descriptions of SOA refer to large-grained services. However, powerful examples of successful, reusable, fine-grained services exist. For example, getPremium is a useful service that is not large grained. More realistically, there are many useful levels of service granularity in most SOAs. Different Types Of Services • Technical functions (such as logging) • Business functions (such as getPremium) • Business transactions (such as Policy Payments) • Business processes (such as Issuance and Quote) In The RuP Process, Architecture and Design Become Very Important For Orchestration What keeps me Rational? BBT07
    10. IBM Rational Software Development Conference 2007 Different Granularity Is Necessary for True Service Orchestration Flexibility For Insurance Providers Business Process (Mediation Flow) What keeps me Rational? BBT07
    11. IBM Rational Software Development Conference 2007 Throughout this presentation, we’ll see how the entire Rational suite helps us realize each of these scenarios. • Web Service Enabling CICS Programs • Orchestrating Those Processes in Websphere Process Server 6 • Revealing Those Processes In Websphere Portal Server 6 What keeps me Rational? BBT07
    12. IBM Rational Software Development Conference 2007 Business Process (Mediation Flow) What keeps me Rational? BBT07
    13. IBM Rational Software Development Conference 2007 What Are We Choreographing? What keeps me Rational? BBT07
    14. IBM Rational Software Development Conference 2007 What Are We Choreographing? Through using a Service Component Architecture (on which WPS is based) processes are abstracted in to modules for processing. module component module component implementation What keeps me Rational? BBT07
    15. IBM Rational Software Development Conference 2007 The SCA approach divides up the steps of developing SOA capability into two major parts: • Implementing components which provide services and consume other services • Assembling sets of components to build business applications through the wiring of service references to service interfaces. What keeps me Rational? BBT07
    16. IBM Rational Software Development Conference 2007 How Do These Services Call Each Other? • Enterprise Service Bus (ESB) • Routing of messages between services • Converting transport protocols between consumer and provider • Transforming requests between consumer and provider • Handling of business events from disparate sources What keeps me Rational? BBT07
    17. IBM Rational Software Development Conference 2007 How Does This Look In An Insurance Provider? Enterprise Service Bus Decision Document Image Mainframe Support Credit Score Management Management Claims System Systems What keeps me Rational? BBT07
    18. IBM Rational Software Development Conference 2007 Nice Idea.. but...... Because of product and regulatory complexity, Insurance and other financial companies invested heavily in Mainframe environments in the 70s, 80s & 90s. • 70 percent of the world's business data is still being processed by mainframe applications written in COBOL. • 30 billion COBOL transactions are processed daily — which is more than the number of total Web pages viewed during that same period of timed • Over 35 years and $1 Trillion invested in Applications • Over $1 trillion processed/day Source: IDC, July 2005 What keeps me Rational? BBT07
    19. IBM Rational Software Development Conference 2007 What Are Other Insurance Providers Doing? What keeps me Rational? BBT07
    20. IBM Rational Software Development Conference 2007 Ways Forward • Keep Things The Way They Are (Shrivel / Die) • Build New From The Ground Up Leveraging Services(Modernize / Replace) • Leverage Existing Assets Through Wrapping & Mash Ups (Extend / Surround) What keeps me Rational? BBT07
    21. IBM Rational Software Development Conference 2007 Source: Aberdeen Group, September 2006 For Those Using IBM Mainframe and UNIX Technologies Migration Away From Legacy Systems Seems To Win. What keeps me Rational? BBT07
    22. IBM Rational Software Development Conference 2007 Source: Aberdeen Group, September 2006 Although migration seems to win out, Composite Services seems to be the best way forward for Insurance companies wanting to leverage Service Oriented Architectures and leverage existing assets. What keeps me Rational? BBT07
    23. IBM Rational Software Development Conference 2007 How Do Go From Legacy To SOA? (Composite Services) What keeps me Rational? BBT07
    24. IBM Rational Software Development Conference 2007 RoadMap • IBM CICS Transaction Server with Service Flow Modeler with Rational Software Architect Version 7 • IBM Websphere Process Server with Rational Integration Developer v.6 • IBM CICS Connector for Websphere Process Server What keeps me Rational? BBT07
    25. IBM Rational Software Development Conference 2007 CICS Service Flow Modeler • Can graphically choreograph 3270 transactions and/or COMMAREA based programs into callable XML webservices • Can generate artifacts necessary to expose the choreography as a Web Service in CICS • By migrating to webservices using this approach, DFHCOMMAREA 32KB max message limit is lifted for existing CICS programs. • Can invoke webservices exposed on your Enterprise Service Bus so that your mainframe applications become possible to orchestrate without extra steps or concerns • EXEC CICS INVOKE WEB SERVICE What keeps me Rational? BBT07
    26. IBM Rational Software Development Conference 2007 What keeps me Rational? BBT07
    27. IBM Rational Software Development Conference 2007 Demo What keeps me Rational? BBT07
    28. IBM Rational Software Development Conference 2007 Demo Review (For Playing At Home) JAVADIR='<java install dir>' This is prepended with /usr/lpp/ to point to the directory where Java™ is installed. WORKDIR='<support pac dir>' This is the directory where the SupportPac is installed. TMPDIR='/tmp' The directory for temporary files. TMPFILE='ws2sr' A file name prefix for temporary files. LOCATION=/usr/lpp/cicsts/samples/webservices/wsdl/dispatchOrder.wsdl NAME=dispatchOrder.wsdl LOGFILE=<directory and filename for log of activity> DESC=CICS Catalog Application dispatchOrder HOSTPORT=http://<your server:port> PROP1NAME=Publisher PROP1VALUE=CICS SupportPac CA1N PROP2NAME=Application PROP2VALUE=Catalog SYSOUT job card output: Reading parameter file /tmp/ws2sr.in Writing log to '/u/millwoo/ws2sr.log' INFORMATIONAL: 'VERSION' parameter not set. Version 1 assumed. INFORMATIONAL: 'ENCODING' parameter not set. Starting publish of WSDL document to WSRR Returned bsrURI is WSRR--c8e644f7.f101e566.3321150a.10d832d48fe.4cc94d1.27 Program 'DFHWS2SR' completed SUCCESSFULLY. Check log file for details. What keeps me Rational? BBT07
    29. IBM Rational Software Development Conference 2007 Demo Review (For Playing At Home) How your CICS WSDL file will look in Websphere Process Server’s UDDI Registry (we will use this later): Full source code from this demonstration is on your IBM Conference CD and printed with these slides! Thanks to Daniel Millwood (millwood@uk.ibm.com) for helping with this Demo! What keeps me Rational? BBT07
    30. IBM Rational Software Development Conference 2007 IBM Rational Software Architect Version 7 • Quickly Consume And Expose Webservices • Quickly And Flexibly Deploy New Business Services Through Changing Your Business Flow and Rules, Not Your Code (Mediation Flows) • Application Connectors For Various Legacy IT Assets Provide Wrappers For Existing Processes Without Servitizing Them (CICS, Database Connectors)* • Little Programming Knowledge Needed For Managing and Deploying New Services (Abstraction Fall Through Possible) • Provides Enterprise Service Bus, Discovery and Services Management Out Of The Box • New Services And Processes Can Be Deployed Without Interrupting Current Business * - Like action figures, Sold Separately What keeps me Rational? BBT07
    31. IBM Rational Software Development Conference 2007 IBM Websphere Process Server Technology Stack What keeps me Rational? BBT07
    32. IBM Rational Software Development Conference 2007 IBM Rational Integration Developer and Websphere Process Server WebSphere Integration Developer is the Eclipse based business process modeling tool that enables modeling, design, analysis and generation of business processes and reports. It provides integration and evolvement of new and revised workflows, and helps define the organization structure, resources, and business items. What keeps me Rational? BBT07
    33. IBM Rational Software Development Conference 2007 This Provides The Flexibility Insurance Companies Need Process modeling facilitates the creation of robust business process models by describing and building a sequence of tasks and processes linked by connectors. What keeps me Rational? BBT07
    34. IBM Rational Software Development Conference 2007 The Paradigm Shift Using IBM Rational Products For Insurance Providers • Insurance Providers can differentiate without worrying about underlying changes to the code (provided services can be orchestrated) • Changes to regulatory or business conditions can be dealt with through changing the mediation flows between the services, reducing business risk • New product introduction, which is the competitive life blood of an insurance company in the current marketplace, can be quickly assembled and deployed through mediation flows and process choreography. • Product configurations and legacy programs are now part of the mediation flow without rework (assuming CICS was used previously) • Business Becomes More Involved In IT What keeps me Rational? BBT07
    35. IBM Rational Software Development Conference 2007 What keeps me Rational? BBT07
    36. IBM Rational Software Development Conference 2007 Demo What keeps me Rational? BBT07
    37. IBM Rational Software Development Conference 2007 SOA and Customer / Agent Focus • Need for Insurance Providers to rapidly adopt to how Agents and Customers want to do business. • Agents increasingly are using Agency Management Software and interfacing with Insurance Companies the way Quicken interfaces with a bank. • Need for integration in to existing websites and offerings through custom branding and portal development. • Present anywhere the Agent / Customer is for Claims, Bill Payment & Other Service Inquiries. What keeps me Rational? BBT07
    38. IBM Rational Software Development Conference 2007 IBM Rational Application Developer 7 and Websphere Portal • Any webservice exposed can be used to quickly create a web form in a portal environment with any branding or supporting style surrounding it. • Even internal webservices of a more fine grain variety (getPremium) can be created for internal testing away from the presentation of the application • Because we are now free to orchestrate our business processes and product configurations, we can rapidly create two sites that offer different interfaces depending on context (agent vs. customer) • You can discover portlets at runtime (much like webservices) using UDDI in WPS What keeps me Rational? BBT07
    39. IBM Rational Software Development Conference 2007 What keeps me Rational? BBT07
    40. IBM Rational Software Development Conference 2007 Demo What keeps me Rational? BBT07
    41. IBM Rational Software Development Conference 2007 Demo Review (For Playing At Home) <portlet> <description xml:lang="en"> Displays details for a particular order </description> <portlet-name>StandardQuoteDetail</portlet-name> <display-name xml:lang="en">Standard Quote Detail</display-name> <portlet-class> com.ibm.wps.portlets.quote.QuoteDetailPortlet </portlet-class> <expiration-cache>3600</expiration-cache> <supports> <mime-type>text/html</mime-type> </supports> <supported-locale>en</supported-locale> <resource-bundle>nls.StandardQuoteDetail</resource-bundle> <portlet-preferences> <preference> <name> com.ibm.portal.propertybroker.wsdllocation </name> <value>/wsdl/Quote.wsdl</value> </preference> <preference> <name>com.ibm.portal.context.enable</name> <value>true</value> </preference> </portlet-preferences> </portlet> What keeps me Rational? BBT07
    42. IBM Rational Software Development Conference 2007 Questions What keeps me Rational? BBT07
    43. IBM Rational Software Development Conference 2007 Thank You Brandon Werner American Modern Insurance Group bwerner@amig.com (Look me up in LinkedIn!) What keeps me Rational? BBT07
    SlideShare Zeitgeist 2009

    + Brandon WernerBrandon Werner Nominate

    custom

    157 views, 0 favs, 0 embeds more stats

    From Legacy to Service-Oriented Architecture: The S more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 157
      • 157 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 6
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories