Mediating Mature Services, ESBs and APIs: Lessons Learned from Five Years of API Management Implementation Success at Unum

Download Mediating Mature Services, ESBs and APIs: Lessons Learned from Five Years of API Management Implementation Success at Unum

Post on 10-Jan-2017

70 views

Category:

Technology

1 download

TRANSCRIPT

<ul><li><p>World16</p><p>MediatingMatureServices,ESBsandAPIsTomPorterfield- SeniorSoftwareEngineer- UnumAlisonLucy- SoftwareEngineer- Unum</p><p>DO3X19S</p><p>DEVOPS</p></li><li><p>2 2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD</p><p>2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.</p><p>Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.</p><p>ForInformationalPurposesOnlyTermsofthisPresentation</p></li><li><p>3 2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD</p><p>Abstract</p><p>BuildinguponthepopularLessonsLearnedFrom5YearsofAPIManagementSuccesssessionfromlastyear'sCAWorld,Unum'sTomPorterfieldandAlisonLucywilldiveintoakeyareaofAPIManagement servicemediation.SOAandESBarchitecturesstillandwillexistinorganizationsaroundtheworld.Learnhowusinggatewaystosuccessfullyintegrate,govern,andreducethecostofolderandlegacysystemsincreasesthevalueandROIofyourAPIManagementsolution.</p><p>TomPorterfieldUnumSr.SoftwareEngineer</p><p>AlisonLucyUnumSoftwareEngineer</p></li><li><p>4 2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD</p><p>Agenda</p><p>ABOUTUNUM</p><p>SOA@UNUM</p><p>ESBTECHNOLOGY@UNUM</p><p>MEDIATION</p><p>PUTTINGITALLTOGETHER</p><p>1</p><p>2</p><p>3</p><p>4</p><p>5</p></li><li><p>5 2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD</p><p>AboutUNUM</p><p>WhoisUnum?Unumisaleadingproviderofemployeebenefits,includingdisability,lifeandvoluntaryinsurance.NearlyoneinfiveU.S.employerswhoprovidegrouplongtermdisabilitybenefitsandmorethan42percentoftheFortune500dobusinesswithUnum.WithoperationsintheUnitedStatesandtheUnitedKingdom,Unumisadiversefamilyofbusinesseswitha160-yearhistory.</p><p>OurfamilyofbusinessesUnumGroup consistsofUnumUS andColonialLife intheUnitedStatesandUnumUK intheUnitedKingdom.WithprimaryofficesinChattanooga,Tenn.,andPortland,Maine,Unumemploysabout10,000peopleworldwide.UnumUS isamarketleaderingroupandindividualdisabilitybenefitsintheUnitedStates,andisoneofthelargestprovidersofgrouplifeandvoluntaryworkplacebenefits.ColonialLife isoneoftheleadingprovidersofvoluntaryworksitebenefits,includingdisability,life,accidentandcriticalillnesscoverage,intheUnitedStates.UnumUK istheleadingproviderofincomeprotectionandcriticalillnesscoverageintheUnitedKingdom,andalsooffersdualbenefitandlifeproductsandservices.</p><p>Unum'svisionandvaluesUnum'svisionistobetheleadingproviderofemployeebenefitsproductsandservicesthathelpemployersmanagetheirbusinessesandemployeesprotecttheirfamiliesandlivelihoods.</p></li><li><p>6 2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD</p><p>SOA@Unum</p></li><li><p>7 2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD</p><p>WhatisSOA</p><p> ServiceOrientedArchitecture(SOA)isdrivenbybusinessagilityneed,nottechnicaladvancements</p><p> SOAisanarchitecturalstyle Contrarytosomevendors,youcannotbuyaSOA Itisaboutapproachesandprinciples,notfixedtechnicalsolutionsorpatterns</p><p> Focusesonreuse,agility,integration,interoperability,standards</p><p> SOAisabouttheprinciplesofconstructingloosely-coupled,reusable,application-agnosticbusinessservices</p><p> SOAisaboutfocusingonbuildingservicesthatmaptobusinesscapabilities</p></li><li><p>8 2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD</p><p>UnumsApproach</p><p>BusinessCapabilityMapping: TheenterpriseDomainModelAKABusinessObjectModelisaconceptual</p><p>model,whichdefinesthebusinessobjectsofinteresttotheenterpriseandhowtheyrelatetooneanother</p><p> Itmayalsodefinecriticalattributesassociatedwithagivenbusinessobject,especiallyiftheyareneededforbusinessrules;however,thismodelisnotafullyattributedmodel</p><p> ThismodelsetsthestagefordrivingouttheenterprisevocabularythatisthenexpandedupononcethefullyattributeddataobjectsarebuiltoutintheEnterpriseDataandMessageModels</p></li><li><p>9 2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD</p><p>EnterpriseModels</p><p>IT Owned:</p><p>Business Object Model</p><p>(aka Domain Model)</p><p>Enterprise Data Model</p><p>(logical view)</p><p>Enterprise Message Model</p><p>(physical view)Drives </p><p>generation of entity schemas</p><p>EnterpriseGlossary of </p><p>Terms</p><p>Central source of all business </p><p>concepts/objects and terms identified through project initiatives and </p><p>used in development of rules. Provides for an </p><p>enterprise wide common language and meaning of terms used in the </p><p>business.</p><p>Database ImplementationData Models</p><p>e.g., DB2, SQL Server, Teradata</p><p>Logical Data </p><p>Model</p><p>Physical Data </p><p>Model</p><p>LEGEND:Green = Enterprise ModelsBlue = Database Models (application level)Pink = Enterprise Glossary</p><p>Enterprise Service Model</p><p>(Service Interfaces &amp; Contracts)</p></li><li><p>10 2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD</p><p>LogicalLayersoftheArchitecture</p><p>Ente</p><p>rprise</p><p> Com</p><p>pone</p><p>nts</p><p>Secu</p><p>rity</p><p>UserExperience(UX) RoleBasedUserExperience</p><p>Services Accesstodata,workflowand</p><p>rulesisviaservices Accesstoorchestrationviaqueues</p><p>Data Databases LegacyAssets</p><p>Workflow</p><p>Orchestration</p><p>Rule</p><p>s</p><p>Business ServicesEmployer </p><p>Service</p><p>Infr</p><p>astr</p><p>uctu</p><p>re S</p><p>hare</p><p>d Se</p><p>rvices</p><p>ClaimService</p><p>Internal Desktop </p><p>UX</p><p>Browser\IVRUX</p><p>CTI Desktop for </p><p>Telephonic Role</p><p>NativeDataAccess</p><p>LegacySystemIntegration</p><p>Queue</p></li><li><p>11 2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD</p><p>ESBTechnology@Unum</p></li><li><p>12 2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD</p><p>WhatisanESB? Fundamentally</p><p> Anarchitecture Middleware</p><p> Providesamechanismforintegratingnumerousapplicationsoverabus-likeinfrastructure,usingaconsistentsetofrulesandprinciples</p><p> Incorporatesthefeaturesrequiredtoimplementaservice-orientedarchitecture</p><p> Itsprimaryuseisintegrationofheterogeneousandcomplexlandscapes</p><p> Promotesagilityandflexibilitywithregardtocommunicationbetweenapplications</p><p> Keyfunctions Transformation(XML,COBOL,CSV,Json) Portabilitybetweendifferentoperatingenvironments Failover</p></li><li><p>13 2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD</p><p>P2PvsSOAandESB</p><p>IncreasingorganizationalagilitybyreducingtimetomarketfornewinitiativesisoneofthemostcommonreasonsthatcompaniesimplementanESBasthebackboneoftheirITinfrastructure.</p><p>Tightlycoupled,complexEachapplicationmustunderstandthedetailsoftheapplicationswithwhichitinterfaces</p><p>Looselycoupled,simplerNoneedfortheapplicationstoknowthedetailsoftheothers</p></li><li><p>14 2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD</p><p>AddingaMediationGateway</p></li><li><p>15 2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD</p><p>WhatisServiceMediation</p><p> Anintermediatelayerbetweenserviceclientsandphysicalservice Providesaunifiedinterfacetoserviceclients</p><p> akavirtualservice,comparedtophysicalservice</p><p> Serviceclientsnolongercommunicatedirectlywithphysicalservice Servicemediationcaninterpretmessagerequestsfromserviceclientsand</p><p>decidehowtocommunicatetherequesttothephysicalservice Servicemediationisfullytrustedbyphysicalservice Fromaclientperspective,theserviceresponseonlycomesfromthemediated</p><p>(virtual)service.Clientisunawareofphysicalimplementation</p></li><li><p>16 2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD</p><p>BenefitsofServiceMediation</p><p> Separatephysicalservicetechnicalimplementationfromserviceclientstoallowmoreflexibleserviceimplementation,suchasversioning,physicalserverlocationandsetup,servicetechnologyselectionandsoon Servicemediationexposesvirtualserviceinterfacewithservicecontractthatcanbeaccessedwith</p><p>industrystandardwayofcommunication,butnotaparticularservicecommunicationrequirement Physicalserviceselectsaparticularvendorproductortechnologythatfitsbestwiththephysical</p><p>servicelogicimplementation PhysicalServiceclientswillonlycareaboutservicecontractandusethestandardwaytoaccess</p><p>service</p><p> Physicalservicefocusesonimplementingservicelogictodeliverbusinessrequirementsandleavesservicemediationtohandleadditionalservicerequirements,suchassecurity,exceptionformatting,messagevalidation,etc.</p><p> Servicemediationappliesruntimepolicyandcapabilitiestofiltermessagetraffic,validatemessages,controltraffic,routetrafficandsoon</p></li><li><p>17 2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD</p><p>CAAPIGateway</p><p> Usedasamediationgatewayforallofourenterpriseservices(andanumberoftacticalservices)forinternalandexternalconsumers</p><p> Providesadditionalflexibilitybydecouplingtheconsumerserviceendpointfromthephysicalimplementation Allowingforsplitrouting</p><p> Sendmessagetodifferentphysicalservicebasedonserviceversion Controlserviceavailability</p><p> Preventmessagesfrombeingroutedtophysicalservicewhenthatserviceisscheduledtobeunavailable Throttleconsumertraffic</p><p> Preventahighvolumeconsumerfromimpactingoverallserviceperformancebyrestrictingtheamountoftrafficthatconsumerisallowedtosendtoaservice</p><p> SecurityandValidation Centralizedauthenticationandauthorization Messagevalidation</p><p> Preventsinvalidmessagesfromeverreachingthephysicalservice</p><p> Andmore</p><p>RoleinUnumsSOAArchitecture</p></li><li><p>18 2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD</p><p>TechnologyRoles</p><p>IBMIntegrationBus</p><p> Complextransformations</p><p> Complexintegrations</p><p> MQmessaging</p><p>CAGateway</p><p> Security</p><p> Mediation</p><p> MessageValidation</p><p> SimpleTransformations</p></li><li><p>19 2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD</p><p>PuttingitAllTogether</p></li><li><p>20 2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD</p><p>BuildingaMessageBasedArchitecture</p><p>OurApproach</p><p> BuildEnterpriseServicesusingStandardprotocols</p><p> Addamediationlayer</p><p> AddafullESB</p><p> Connectitalltogether</p><p>ABetterApproach</p><p> BuildafullESBcomprisedofindustryleadingtools</p><p> Separateresponsibilitiesbasedonbest-in-breedapproach</p><p> Usethatflexibilitytoexpose/buildbusinesscapabilities</p><p> Connectitalltogether</p></li><li><p>21 2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD</p><p>CAAPIGatewayWorkingWiththeESB</p><p> Protection Nounauthorizedaccesstoservices Invalidmessagesstoppedat</p><p>theperimeter</p><p> Reliability Throttlehighvolumeconsumers</p><p>(BizTalk)topreventimpacttocustomers</p><p> Enforceusagemetrics(Salesforce)</p><p> Flexibility Decoupleconsumerfrom</p><p>implementation Routingbasedonversionorother</p><p>messagecontent</p><p>SecuringthePerimeteroftheWebService/APIBoundary</p><p>CA API Gateway</p><p>Service Client</p><p>HTTP</p><p>IBM Integration Bus</p><p>Enterprise Identity Provider</p><p>Management Console</p><p>Application Servers</p><p>MQ</p><p>Mainframe</p><p>MDMServer</p><p>Informatica</p></li><li><p>22 2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD</p><p>Questions?</p></li><li><p>23 2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD</p><p>Thankyou.</p><p>Stayconnectedatcommunities.ca.com</p></li><li><p>24 2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD</p><p>DevOps APIManagementandApplicationDevelopment</p><p>FormoreinformationonDevOps APIManagementandApplicationDevelopment,pleasevisit:http://cainc.to/DL8ozQ</p></li></ul>

Recommended

View more >