1、Legacy ModernizationArchitecting Real-Time Systems With Mainframesjasonjasonroberts.iojasonjasonroberts.ioSonia MathewUnified Web PortalWhere did half the room go?jasonjasonroberts.ioSonia MathewWhat is UWP?A self-service web site for NGs customersBillingPaymentsServiceEnergy UsageFeaturesjasonjason
2、roberts.ioSonia MathewIt wasnt always unified Gas portal Electric portal Multiple mainframesUWP 1.0 was the first attempt to solve this problem and othersjasonjasonroberts.io Sonia MathewCore ProblemUnify presentationUnify dataSolutionUnified Data Model(SQL)ETL:mainframes-SQL-SaaSChallengesETL error
3、 rate led to data quality issuesETL only running a few times per day led to data freshness issuesSingle point of failurejasonjasonroberts.io Sonia MathewEmergent ProblemETL is slow,expensive,and batch orientedSolutionSupplement cache with synchronous R/W to mainframesDrawbacksinelasticcomplex infras
4、tructure under the hoodjasonjasonroberts.io Sonia MathewEmergent ProblemThree systems to keep in sync:MainframeUDM cacheSaaS Web platformSolution An API integration platform was selected to do that synchronizationCritical drawbackSynchronous system doing distributed transactionsjasonjasonroberts.io
5、Sonia MathewExample:Cascading failures due to inelasticityjasonjasonroberts.io Sonia MathewEmergent Problem:SilosNot solved in UWP 1.0jasonjasonroberts.io Sonia MathewOutcomeFailed interactions on the portal drove customers to phone the call center.Customer experience and satisfaction degradedHigh l
6、ead time due to organizational silosjasonjasonroberts.io Sonia MathewEnter UWP 2.0jasonjasonroberts.ioGoals Technical goalsDecouple systemsReduce dependency on external teams and 3rd party solutionsCreate an empowered engineering organizationBusiness goalsReduce call center and software licensing co