IT Modernization For Process Modernization
-
Upload
dheeraj-remella -
Category
Documents
-
view
516 -
download
3
description
Transcript of IT Modernization For Process Modernization
IT Modernizationfor
Process Modernization
IT Modernizationfor
Process Modernization
IntroductionIntroduction
Dheeraj Remella, Solutions Architect @ Nexaweb Technologies
Past Experience around Business Process Refinement:
Call Center – A large call center business process outsourcer in Omaha, NE
Insurance Industry – A multi LOB insurance company in Hartford, CT
Healthcare Insurance – BCBSMA, Architect governing Health& Wellness Management and Claims Processing divisions
LinkedIn Profile: http://www.linkedin.com/in/dremella
Business Innovation Meets Legacy SystemsBusiness Innovation Meets Legacy Systems
Nothing Happens
Reasons:
-Legacy Systems are hard to change
-Scarcity of resources or high costs
-Don’t render themselves for modern capabilities
-Legacy technology obsolete and no support
Initiative too costly. And it is working, let us not fix it.
Let us modernize our legacy systems. Where do we start???
3Ps and 3Rs for safe and successful modernization3Ps and 3Rs for safe and successful modernization
3P
•People
•Process
•Portfolio (Application and Data)
3R
•Risk Reduction
•Return on Investment
•Rapid Time To Market
3Ps – Understand your Organization
3Ps – Understand your Organization
PeoplePeople
•First step to understand your business – know your people
•Identify divisions
•Identify divisional roles
•What do these roles do?
•Catalog current responsibilities
PeoplePeople
ProcessProcess
• Next logical step from the catalog of responsibilities
• Sequence of things being done, highlights dependencies
• General rule of thumb, Fit on an A3 sheet (Lifted from The Toyota Way)
• Sub processes (again fit on an A3 sheet)
• Walk the floor to understand inefficiencies – useful to identify and measure wastes (metrics and critical success factors are useful)
• Redefine the process (the future state/vision) removing the wasteful activities
Process - ExampleProcess - Example
PortfolioPortfolio
• List the applications and data sources that support every business sub process.
• Process and applications could highlight swivel-chair operations• Good candidates for modernization
• Buy, Sell or Hold
• Hold is good for modernization – non commodity activities that differentiate you from your competition
Process to Applications mapping – Fictional SampleProcess to Applications mapping – Fictional Sample
Pre Authorization Request Claims Adjudication
Fax Server ClaimAdj (Mainframe)
AuthReq (Mainframe) ClaimProc (Visual Basic)
PaymentPolicy (Visual Basic) Axway (File transfer for batch processing)
MedPol (PowerBuilder) ClaimDB (SQL Server – DB for ClaimProc)
3Rs – Guidelines for Modernization Methodology
3Rs – Guidelines for Modernization Methodology
RisksRisks
• Scariest risk – loss of business logic that is embedded in the current systems
• How to manage concurrent changes?
• Is the new/modern application going to require retraining of the end users?
• Would the modernized code be maintainable?
• Can I find the resources to develop and maintain the new application
How to reduce risksHow to reduce risks
• Automated Code Analysis and Reverse Engineering
• Rapid development paradigm
• Application platform that supports the richness of experience of legacy (especially Client/Server) applications
• Target architecture that has a short on-ramping period
• Modernize to open standards
Return on InvestmentReturn on Investment
•Current Expenses:• Current operational cost to maintain the legacy application• Cost of lost opportunity• Cost of lost productivity• Cost of missed new business
•Cost of modernization
•Time to break even
How to choose approachHow to choose approach
• Predictable cost and schedule
• Target technology that could allow minimize retraining
• Phased enhancement implementation
• Technology that would decrease total cost of ownership over 5 years or beyond
• Technology that would be vendor supported
Rapid Time To MarketRapid Time To Market
• How fast can I get there?
• How fast can I implement new business needs?
• How fast can I implement process changes?
• How fast can I patch any exceptions found?
• Can I deliver business enhancement requests in small batches quickly?
How to ensure rapid TTMHow to ensure rapid TTM
• Automated transformation
• Web target architecture• Centralized availability instead of distribution mode as in Client/Server
applications• Easily scalable for high loads• Readily available to migrate to Cloud infrastructure
• Rapid application development
• Prioritized business needs
Modernization with Nexaweb Technologies
Modernization with Nexaweb Technologies
Nexaweb: Application TransformationNexaweb: Application Transformation
Mission• To transform growth-limiting legacy
applications into modern web solutions accessible to anyone from anywhere, enabling new business models fueling growth and expansion for our customers and partners
How• Cloud transformation software & services• Repeatable approach• Expert project leadership• Fixed-price, fixed-time projects
Market Status
• 200 satisfied customers • 450 applications transformed• Headquarters in Boston, with offices in Tokyo
and Amsterdam
Nexaweb Makes Transformation PossibleNexaweb Makes Transformation Possible
•Over 450 applications transformed
•Repeatable approach
•Cloud transformation software & services
•Fixed-cost, Fixed-time projects
Repeatable Approach: Typical Nexaweb EngagementRepeatable Approach: Typical Nexaweb Engagement
DEPLOYDEPLOY DEPLOYDEPLOY TRANSFORMTRANSFORM TRANSFORMTRANSFORM CAPTURECAPTURE CAPTURECAPTURETRANSFORMATIONTRANSFORMATIONSTRATEGYSTRATEGY
TRANSFORMATIONTRANSFORMATIONSTRATEGYSTRATEGY
Duration:~2-6 weeks
Activities:App Portfolio ReviewRationalize user adoption, value creation, transformation feasibilityDeliverables:Roadmap-which apps to: Transform, Consolidate, Re-platform, Replace, End of Life, Leave As IsPrioritized Transformation Projects & Scopes
Duration:~2-6 weeks
Activities:App Portfolio ReviewRationalize user adoption, value creation, transformation feasibilityDeliverables:Roadmap-which apps to: Transform, Consolidate, Re-platform, Replace, End of Life, Leave As IsPrioritized Transformation Projects & Scopes
Duration:8-16 weeks
Activities:Re-factor – Elminate bad/duplicate legacy code. Re-platform to Web w/ stable architectureRe-compose – Meet new requirements w/new workflows, UI contentDeliverables:Working, tested, Cloud-based Java, Ajax, HTML application
Duration:8-16 weeks
Activities:Re-factor – Elminate bad/duplicate legacy code. Re-platform to Web w/ stable architectureRe-compose – Meet new requirements w/new workflows, UI contentDeliverables:Working, tested, Cloud-based Java, Ajax, HTML application
Duration:3-6 weeks
Activities:User Acceptance TestingModel Office set-upTuning for different target platforms/ devicesUser training, adoptionSeamless cutover with minimal downtime
Deliverables:Multi-channel/multi-platform Cloud application
Duration:3-6 weeks
Activities:User Acceptance TestingModel Office set-upTuning for different target platforms/ devicesUser training, adoptionSeamless cutover with minimal downtime
Deliverables:Multi-channel/multi-platform Cloud application
Duration:4-10 weeks
Activities:Use automated tools to document legacy artifactsDeliverables:Reusable logic, UI, data mappings
Duration:4-10 weeks
Activities:Use automated tools to document legacy artifactsDeliverables:Reusable logic, UI, data mappings
Nexaweb TechnologyNexaweb Technology
• Transformation tools & pre-built software speed up the project and lower cost & risk
• Eclipse IDE & declarative XML simplify RIA/Web 2.0 development & maintenance
• Pre-built frameworks for Java, Ajax – integrate legacy business logic with modern Web 2.0 UI
• Internet messaging with guaranteed delivery – recreate client/server experience on the web
• Zero-install deployment to any browser/device
• Automatic client software change management for lower admin costs
Nexaweb Platform
Any Browser(.NET, JVM)
Any Desktop(Win., Linux, Mac)
Mobile(OCC)
J2EE Application Server (Servlet)
XML/JSON SOAP/WSDL JMS Spring iBatis
ES
B
Application Stack #1
• Internet messaging bus for client/server communication• Integrated workflow and rules engine• Pre-built navigation, security and page management• Service consumption, scalability and security
Ajax & HTML
dojo, dojo.E, jQuery
Java & Desktop
Nexaweb XML and Swing
Nex
aweb
Stu
dio
Nex
aweb
Stu
dio
Application Stack #2
Application Stack #3
Application Stack #4
Application Stack #5
Why Nexaweb?Why Nexaweb?
Technology skills
• SOA, Java and Java EE• Ajax, HTML5 and Web 2.0• Real time, high availability
Industry experience
• Finance and banking• Manufacturing• Health care
Design partnership
• Include your team members• Design, development, QA• Lower cost, remove dependency
Nexaweb technology
• Open standards and open source• Eclipse based for future maintenance• Ensures a clean architecture and design
Full lifecycle
• Architecture• Development, Quality Assurance• Project Management
Application experience
• Call Center• Lab Management• Trading, etc.
Our services enable effective transformationCombining technology and services to ensure projects are completed fixed time and fixed price
Next StepsNext Steps
1st meeting to discuss:
• Your legacy application portfolio• Your cloud/business application strategy• Your application technology platform(s)• Nexaweb experiences in your domain(s)• Nexaweb transformation process and technology in depth
Q & A
Linked product slidesLinked product slides
Nexaweb Cloud Reference FrameworkNexaweb Cloud Reference Framework
Messaging BusAsynchronous messagingHigh throughput, low latency
Messaging BusAsynchronous messagingHigh throughput, low latency
Workflow EngineXML configured, configurable workflow and state engine
Workflow EngineXML configured, configurable workflow and state engine
Rules EngineOn the fly rule compilationUses JBoss Drools rule processor
Rules EngineOn the fly rule compilationUses JBoss Drools rule processor
JavaScript libraryMessaging, UIBased on dojo and jQuery
JavaScript libraryMessaging, UIBased on dojo and jQuery
Apache WicketApache open source framework for web based user interface developmentApache WicketApache open source framework for web based user interface development
SpringOpen source framework that simplifies Java EE development and deploymentSpringOpen source framework that simplifies Java EE development and deployment
ReportingModule with filters, exports, navigation (optional module)
ReportingModule with filters, exports, navigation (optional module)
Application specificApplication specific
AdministrationModule that includes hierarchy, editing, navigation
AdministrationModule that includes hierarchy, editing, navigation
Application specificApplication specific
CLIENTSERVER
HTMLRendered HTML for the user interfaceHTMLRendered HTML for the user interface
Data Access LayerLeveraging Spring data access a easy to use data access layer
Data Access LayerLeveraging Spring data access a easy to use data access layer
AuthorizationPer component, action, screenSimple to integrate
AuthorizationPer component, action, screenSimple to integrate
DataDatabases, web services, repositories
DataDatabases, web services, repositories
External AuthorizationsX.509, LDAP, CAS, SSOHardware tokens
External AuthorizationsX.509, LDAP, CAS, SSOHardware tokens
Nexaweb reduced the # of lines of new code we needed by 65%, cutting 18 months off our original transformation schedule.”
““
Custom codeNexaweb frameworkExternal systemsIntegrated open source
Nexaweb Cloud Reference FrameworkNexaweb Cloud Reference Framework
Messaging BusAsynchronous messagingHigh throughput, low latency
Messaging BusAsynchronous messagingHigh throughput, low latency
Workflow EngineXML configured, configurable workflow and state engine
Workflow EngineXML configured, configurable workflow and state engine
Rules EngineOn the fly rule compilationUses JBoss Drools rule processor
Rules EngineOn the fly rule compilationUses JBoss Drools rule processor
Nexaweb Java ClientXML based user interfaceMessaging
Nexaweb Java ClientXML based user interfaceMessaging
SpringOpen source framework that simplifies Java EE development and deploymentSpringOpen source framework that simplifies Java EE development and deployment
CLIENTSERVER
Java VMJava Virtual Machine for multi platform application development
Java VMJava Virtual Machine for multi platform application development
Custom codeNexaweb frameworkExternal systemsIntegrated open source
Data Access LayerLeveraging Spring data access a easy to use data access layer
Data Access LayerLeveraging Spring data access a easy to use data access layer
AuthorizationPer component, action, screenSimple to integrate
AuthorizationPer component, action, screenSimple to integrate
DataDatabases, web services, repositories
DataDatabases, web services, repositories
External AuthorizationsX.509, LDAP, CAS, SSOHardware tokens
External AuthorizationsX.509, LDAP, CAS, SSOHardware tokens
If I can dream it I can do it with Nexaweb.”““
ReportingModule with filters, exports, navigation (optional module)
ReportingModule with filters, exports, navigation (optional module)
Application specificApplication specific
AdministrationModule that includes hierarchy, editing, navigation
AdministrationModule that includes hierarchy, editing, navigation
Application specificApplication specific