Enterprise Level Application Modernization Successes Monday June 13 th, 2011 Doug Warner Director IT
About SCANA Corporation $12B Fortune 500 Energy based holding company with $4.2B in annual revenue 1.8M Customers covering SC, NC & GA 5800+ Employees 160 year Corporate History Consistently High Customer Service Based Company Culture 1
Agenda The Challenge Beginning State Why Modernize? Directional Choices Visual Transformation The Architecture The Approach Packaging for the Enterprise Questions 2
The Challenge Modernize the interactive portion of Company s Customer Information System (CIS) while maintaining full system functionality and delivering continued new functionality on the existing monthly update cycle (avg. 100+ new projects each year). Also: Maintain the existing 99+% Availability Factor throughout project Implement major architectural and business value change Keep IT staffing levels below 2009 actuals Reduce time to market, increase customer satisfaction & code reuse, improve quality/testing efficiencies Business Must Own and Want Projects More Than IT Do this during a recession at less than 1/10 th the cost of buying and implementing a 3 rd party CIS 3
About... Customer Information System Beginning State Corporation s Largest Mission Critical Application ~2500 total users, ~1000 concurrent Average sub-second response time ~500 panels, 20+ non-cis system interfaces High levels of reuse via an extensive SP approach Single code base servicing 3 companies Data Model driven system design, difficult to learn GUI application developed using Power Builder Online is 85% PB, 15%.NET (~4.5M lines of code) Cobol (~6.5M lines of code) Hard Coded VGA graphics, Calendar, Ticker Tape, etc. 4
About CIS Desktop Modernization Why modernize the CIS Desktop 18 year old design limitations, PB obsolescence, the future & real estate Smarter desktop screens and processes that drive consistency, accuracy and improved customer service An application that is driven by business processes (not data models) An application that is intuitive to use, anticipatory, and easy to train on Functionality that is portable between the CIS Windows Desktop, Web, IVR, Mobile channels or other SCANA applications Implement cost-effective architectural and development process changes aimed at reduced time to market, higher customer satisfaction, reuse and quality efficiencies A technical platform providing long term viability and reliability based on Industry trends and SCANA technical standards 5
Modernization Pallet Process Model Rules Based Approach Robust Service Oriented Architecture.NET (WPF & WCF), MF DB2, MSSQL, ORACLE Modern Client Hardware & JIT Deployment Capabilities Intuitive, Visually Rich, Easy to Learn and Use Applications AGILE-like development methodology for requirements consensus & development efficiencies Nightly Builds, Gated Quality Check-ins & Application Lifecycle Automation Testing Improvements 6
Visual Tour CIS As It Looks Today (before Modernization) 7
CIS As It Looks Today (before Modernization) 8
CIS As It Looks Today (before Modernization) 9
CIS Desktop Modernization View 10
Dual Monitor Set up 11
Dual Monitor Set up 12
Modernization Architecture Presentation Layer Services Layer Database Layer Customer Service Channels Modernized CIS Windows Desktop Mobile Applications Web Applications IVR WCF Windows Service Calls Over nettcp Passing.NET Objects Load Balancer SOA Server Farm CIS Service Portal z/os 2-node Sysplex - DB2 v9-cis Database with Data Sharing - ziip Processor -ODBC using DRDA Other Channels 3 rd Party Interfaces Internal Vendor Apps External Web Apps Web Service Load Balancer CIS Heath & Performance Monitor Web Services Proxy Other Servers - Imaging DBs (Filenet, MSSQL) - Heath Monitor DB (MS SQL) - Outage Mgmt (MSSQL, Oracle) - IVR (MSSQL) -AGL Transactions (MSSQL) 13
CIS Modernization Strategic Roadmap Releases The Approach Modernization Releases 2014 Business Technology 2013 UI Wizards for remaining ancillary processes Legacy CSR Desktop retirement PowerBuilder Retirement Full cross system component reuse R 5 2012 UI Wizards for account maintenance & cashiering SO and CADS interfacing PowerBuilder support dropped Developer training completed Accurate metrics for design and development R 4 2011 UI Wizards for core SO & WQ processes Business rules support Advanced BPA s UI Wizards for SST & Bankruptcy Dual monitor transition Guidance & Bulletin Framework Full volume infrastructure Internal reuse of common components Business rules engine Reliability & Performance Monitoring Developer templates & training Full Security Model Desktop.NET replacement framework R 3 R 2 2010 New User Interface Business Process Advisors Dual monitor pilot Basic SOA Framework in.net Core team competency in technology AGILE-like Requirements Development Method R 1 14
CIS Business Processes Inventory Bill Analysis Imaging Rate Entry Process Budget Billing - Set Up Payment Arrangements Budget Billing Maintenance/Anniversary Global Data Timeline Data Account Verification Start Stop and Transfer (SST) Bankruptcy Billing and Consumption Inquiries Cancel/ Rebill process ICP Maintenance and Rate Changes Bill Contracts/Agreements Maintenance Industrial BPA Online Bill View Output Management web app CRM and Rate Selection CICS Tax Screens Work Schedule Sample/Audit Billing Screens Rate History Comparison Group Movements and Credit History Translations DHR Verification/Qualification Regulated to De-regulated process Receivables Maintenance Contract and Contributions Processes Deposit Processes Refund Process Consolidated Billing Process Credit Process Credit Arrangements Final/WO Process Collections Process Credit Score Process Judgment Returned Check GL# Maintenance Behavioral Scoring BBP Worksheet Search Profile Customer Set up and Maintenance Premise Set up, Maintenance, Release Account Set up and Maintenance Orders Initiate, Maintain, Post Orders Filter Customer Communication Messaging WQ s Gas Construction Set up/maintenance Final Bill Process Industrial EOS Cash Management Payment Processing, Epay Receipt Decoder Auto card Vouchers Returned Checks EDI Panels Meter Inventory Meter Read History ERT Details and Meter Ping on BPA AMR Bar Coding CSR Panels - Meter Inventory MDM Interface and Web Presentation Phoenix Re-write AGL Trans Sky miles MKSW Verification(?) AGL Lookup Guidelines and Training process Help Screens User Tables Maintenance Outage Management System (OMS) Small commercial CRM MSE Panels Scheduling panels Completed Testing and QA In Progress Approved Prioritized Remaining Processes 15
Packaging for the Enterprise Business Agility Business Rules Repository, Time To Market, Visual Requirements, Testing Efficiencies, Time to Train Developer Productivity Methodology for Visual representation of requirements (Expression Blend) Automated Code Review (Leveraging TFS, FxCop, StyleCop) Templates & Cookbooks Testing Productivity Automatic Nightly Development Builds Application Lifecycle Mgmt Testing Process (Quality Center) Check In rules that ensure successful builds Production Support Productivity Robust SOA Service Portal Built in Reliability & Performance Monitoring Audit/Debugging/Logging Deployment Verification/Configuration Validation Online IT Diagnostic Help automatically generated nightly (Sandcastle) 16
Questions? 17