Secrets to Successful Modernization
Transcription
Secrets to Successful Modernization
Secrets to Successful Modernization White Paper – Secrets to Successful Modernization Contents Getting started - the modernization big picture ........................................................................................ 5 What's the business driver? ..................................................................................................................... 8 Access your applications ....................................................................................................................... 9 What's the technology strategy? ........................................................................................................... 10 Front end projects - Don't underestimate the UX ................................................................................... 11 Can you reuse the business logic? ........................................................................................................ 12 Can you reuse your data layer? ............................................................................................................. 12 Evaluate your options ............................................................................................................................ 12 Page 2 of 17 White Paper – Secrets to Successful Modernization looksoftware is a registered trademark of looksoftware Pty Ltd and looksoftware Inc. Other company, product and service names mentioned herein may be the trademarks or service marks of their respective owners. The information contained in this document represents the current view of looksoftware on the issues discussed as at the date of publication. Because looksoftware must respond to changing market conditions, it should not be interpreted to be a commitment on the part of looksoftware, and looksoftware cannot guarantee the accuracy of any information presented after the date of publication. This white paper is for informational purposes only. looksoftware makes no warranties, express or implied in this document. Abstract As new technologies and devices continue to unfold in our everyday lives and transform the way we conduct business, there is an increasing demand for leveraging our IBM i applications to harness them. There is no doubt the IBM i continues to be a world-class application server with it’s proven robustness, scalability, reliability, security and low cost of ownership. However, the 5250-based ‘green screen’ applications that are still in wide production today are struggling to respond to the increasing demands of the organizations they support. Page 3 of 17 White Paper – Secrets to Successful Modernization The ultimate application platform The need to modernize and transform these 5250 applications is greater than ever. Not just improving the way these applications look, but the way they work. “59% of IT leaders place modernization as the top software issue” Forrester Consulting, Application Modernization and Migration Trends in 2009/2010. Today’s modernization strategy is one of the top 3 items on the CIO’s agenda, because every company needs to ensure its applications continue to deliver value for reasonable cost and risk. This increasingly requires effective strategic planning in the face of a steady stream of emerging potentially disruptive technologies. If you do your homework properly, modernizing your IBM i applications can deliver rapid ROI and longterm success. Getting it wrong, however, can cost you - big time! A failed modernization project can be the last straw for some companies that seem to have forgotten the business value the IBM i has been delivering for years. A successful project, on the other hand, can be the first step to guaranteeing a bright future for IBM i applications. Today’s modern solution delivery toolsets deliver reuse by service-enabling existing applications to leverage emerging technologies. These include multi-touch, voice related technologies, RIA clients, mobile devices and Web Services – and integration with each of these is possible without forcing you to change your code, let alone redevelop it. Page 4 of 17 White Paper – Secrets to Successful Modernization We’ve also seen modernization suites mature to include integrated development support. This is crucial when new functionality needs to be rapidly delivered, and seamlessly connected with existing applications. Modern solution delivery is about reusing where sensible and generating new code where required, within a services architecture, so that you can plug in to tomorrow’s new technologies. Getting started - the modernization big picture Application Modernization means different things to different people. Improving the value of legacy application assets is one, simple definition. But rather than using the term legacy, we’ll call these core applications, because they typically support the core business processes. Regardless of the many definitions of modernization floating around, the one characteristic that we should be striving for is to ensure our applications do an outstanding job of supporting the users and the business in the most effective and efficient manner possible. In short, we want our applications to be amazing! Amazing applications Page 5 of 17 White Paper – Secrets to Successful Modernization Characteristics of Amazing Applications Include: - Extending 5250-based applications to extend application reach through mobile devices such as smartphones and tablets - Integrating with the Windows desktop to improve information worker productivity and decision making - Web-enabling applications to improve customer service and cut costs - Extending application functionality to meet new and changed requirements - Integrating back-end applications with desktop applications - Connecting back-end applications with new technologies to streamline workflows, reduce costs and improve service levels - Multi-platform integration, inside and outside your company, to streamline supply chains - Service-enabling existing applications to allow flexible reuse of key functions - Restructuring your code to be more agile and service oriented At looksoftware, we believe that there are 3 fundamentals that make an application amazing: 1. Modern 2. Connected 3. Open A modern application isn’t just an application that is graphical and looks more modern, it needs to work better. For example, extending the reach of the application to support external users via the web and mobile devices, and also improving the workflow and integration so that users can work more efficiently. A connected application is one that takes advantage of the users Windows desktop. For example, integration with Microsoft Excel, Word, Outlook and other popular desktop productivity tools today, which are typically utilized completely independently to their corresponding 5250 counterparts. Reaching further, being connected means integrating to the enterprise through back-end services, so that other applications on different platforms can be seamlessly integrated with the IBM i applications, both within the organization, and by working more seamlessly with 3rd party vendors and partners. Web services provide a foundation for connectedness beyond the enterprise. Thirdly, an open application is one that is architected to leverage both the investment in existing applications, as well as supporting new development. The requirement to learn a number of new skills in order to significantly enhance applications has proved to be a barrier to progress for many IBM i organizations. Technologies such as RPG OA address this issue through enabling development teams to create modern applications in RPG, therefore using their existing skill set. Application Modernization traditionally referred to improving what you’ve already got. Reuse-based modernization has been popular in the IBM community because applications are often robust, have been refined with years of use and enhancement, and continue to deliver significant business value. However when the business requirements have substantially changed or the technical health of the application has Page 6 of 17 White Paper – Secrets to Successful Modernization declined (making a reuse-based approach inappropriate), redevelopment or replacement with a standard package may be the best modernization path forward. Don’t reinvent the wheel Modernization no longer simply refers to tactical improvements made to existing applications. Today’s modernization strategy is one of the top 3 items on the CIO’s agenda because every company needs to ensure its applications continue to deliver value for reasonable cost and risk. This increasingly requires effective strategic planning in the face of a steady stream of emerging potentially disruptive technologies. There are a few different ways to approach modernization, including: - Front-end modernization, which includes modern GUIs like rich, thin and mobile clients, as well as integrating with popular UI’s (like MS Outlook and Google) and desktop applications, to deliver streamlined business processes. - Back-end modernization, which starts with a service oriented approach, to deliver SOA compliant reusable components services from your existing applications, which can then be connected easily to modern UIs and other applications. - Re-development, where reuse-based modernization is not possible or practical. Replacement with a package, where a 3rd party provided application meets your key functionality requirements. Page 7 of 17 White Paper – Secrets to Successful Modernization Connect with the Enterprise This paper provides some guidelines and tips to help you assess the state of your existing application portfolio, so that you can determine the best path forward for each of your applications. It does not aim to argue the merits of the alternative approaches, but rather to describe the typical situations where each approach is best suited. For typical IBM i customers that have multiple applications that include some customized codes, a combination of front-end modernization, back-end modernization, redevelopment and package replacements may be appropriate. What's the business driver? To identify the appropriate business drivers, you should start with understanding the company’s business strategy. From there, you can identify how IT can support that strategy by solving known business issues. Business Drivers for Application Modernization - Reduce costs and improve solution delivery by service-enabling - Improve business user productivity, effectiveness and satisfaction through: - o Modern UX o Desktop integration Streamline and automate business processes Page 8 of 17 White Paper – Secrets to Successful Modernization - Reduce training costs - Improve access to applications: o Anytime, anywhere access o Extend access to customers and partners - Improve business performance by making application integration easy - Company mandates: o move all applications to pure web architectures o move to a new platform - Improve the user experience - Reduce costs and complexity - Reduce maintenance costs - Improve agility and delivery times - Consolidate IT infrastructure and reduce costs - Encourage reuse of IT assets Whatever the identified reason(s), make sure you have a clear, documented understanding of the business needs and the expected benefits, particularly the return on investment (ROI). Assessing your applications You need to clearly define exactly what business benefits your modernization efforts should deliver, as well as an understanding of which potential projects will deliver the most benefit. If you don’t already know what aspects of modernizing are relevant for your company – work it out! You can start by doing a simple inventory analysis of your apps – rate their health, volatility and value to your business. Talk to your customers – the business users – and ask how well they think each application supports the business. You’re probably running multiple applications on multiple platforms – some packages, some custom applications and extensions. You need to assess the technical value and business value of each application and consider the associated costs and risks to determine the appropriate modernization strategy for each. You won’t know what the potential savings are if you don’t have a detailed understanding of your existing costs. Page 9 of 17 White Paper – Secrets to Successful Modernization Application Name Package Custom Strategic importance Technical Health IT Health Business Value Strategy Payroll Package None Poor Medium Decommission, evaluate Cloud SaaS delivery Orders Custom Medium OK Medium Web-enable for customer and partner portal access Service enable for supply chain automation Financials CRM Custom P/C Medium OK Low Replace with a package High OK Medium Service-enable key functions Offline support for mobile staff Develop differentiating key customer service module. Sample Application Assessment Summary What’s the technology strategy? After you’ve done your application inventory, you may conclude that it’s time to replace or outsource all or part of it. What’s your sourcing strategy? What about architecture requirements, such as a mandating that all initiatives must be service-oriented. Most likely you’ll find a mix of modernization approaches is required for your application portfolio. Start simple A simple, practical next step may be to leverage mobile technology to extend application reach. Perhaps a small project to service-enable key functions could improve ease of integration and streamline supply chain. Pick a small project – your chances of success drop as your project size increases. The project should address a well-known business issue that can quickly deliver visible and clear business benefits. It could be reuse-based – like integrating a front-end application with a back-end application. Or it could be delivering new functionality – perhaps to extend a core application. The modern solution delivery environment will support methods and tools that provide integrated support for reuse and development. It will also be completely services compliant, to ensure easy integration with other applications. Reuse-based projects are generally less risky. A project that impacts user experience can win business users’ support, particularly if it looks and works as well as other new applications. Extending a new UI channel from an existing application to improve service to partners or customers could be a good candidate. Page 10 of 17 White Paper – Secrets to Successful Modernization If you’re ready to start with Web services, consuming a Web service from an existing application could deliver real value. An example could be hooking in a Web service for address validation in your customer maintenance function. This typically doesn’t require significant changes to your application, whilst eliminating invalid address data can immediately save money and improve efficiency. The goal is to ensure the first project delivers real value. Architecting and building a repository of services can wait until you’ve got some runs on the board! Don’t be too aggressive and remember to involve the business – up and down the chain of command. Front-end projects - don’t underestimate the User Experience The depth of application functionality has been the long time strength of IBM i applications. Unless the User Experience (UX) is acceptable however, functionality may be irrelevant! Remember, it is a multi-channel world – there are multiple audiences for your applications, and there is not one UI style or device that is the answer. One size does not fit all! The more services-oriented your back-end applications are, the more easily they’ll cope with delivering a multi-channel user experience. Make sure mobility figures in your plans - mobile access to applications has finally taken off and is rapidly becoming the preferred means of Web and application access. Also, consider what front-end application experiences your audiences currently use – if many use Outlook, Notes or SharePoint, why wouldn’t you consider delivering your IBM back-end applications through this UX? Designing modern graphical skins is not for the typical IBM i developer. It’s so easy to get it wrong. Getting it right won't guarantee your success, but it will eliminate another potential reason for failure. So get help if you need it - a graphic designer with the right tools can deliver a customized skin in less than a day. Page 11 of 17 White Paper – Secrets to Successful Modernization Can you reuse the business logic? Most IBM i users already have most of the business rules. Increased reuse is a fundamental goal of modern solution delivery and makes projects smaller, simpler and more likely to succeed. REUSE wherever possible for greater efficiency and productivity! Develop new service-oriented code where you have to, and avoid duplicating code - particularly business logic. Initiatives to improve the service orientation of your applications will improve your reuse potential, which will drive down costs and complexity. Can you reuse your data layer? Poor technical or business health of the application may dictate a redevelopment or replacement. Perhaps the business requirements have changed over time, and some or all of the business rules need to be redeveloped. Even when you need to redevelop business logic, consider data layer reuse. While business needs and marketplaces can change quickly, data structures are less volatile. Always make sure you rebuild only what you need to. When you do rebuild business logic, look for modern frameworkbased methods that provide support for rapid applications development and ensure you implement a services oriented architecture. Evaluate your options Get hands on The best way to ensure you’re making the right choice of tools is to test vendors’ claims. You can do this by trying out their technologies yourself - by attempting to utilize them with your own applications. We've seen many customers waste tremendous amounts of time (and therefore money) by not satisfying themselves fully that the tools will meet their needs. If a vendor won’t give you a hands-on free trial, what does that tell you about the potential complexity of their solution? An application modernization survey conducted by Aberdeen Group (The Legacy Application Modernization Benchmark Report) found 76% of companies surveyed reported problems with the tools, including performance and stability. So, make sure you road test the tools for yourself. Getting hands-on is the only way to determine if the tools will work for you, your applications and your business users. Are you ready to change? Sure, it’s true you can accomplish a lot by sticking to your RPG. RPG will rightly outlive some of us. There’s absolutely no reason why your RPG-based business rules can’t become services in an SOA world - as long as you’re prepared to think openly and be ready to use other technologies when they make more sense. You really do need to get trained and start thinking modern! Yes, that does mean GUI and yes, that does mean services! But more important than both of these is thinking at the business level. So, commit to training - not learning low-level, complex new technologies, but thinking about business processes and how your RPG code can better support more flexible business processes. Page 12 of 17 White Paper – Secrets to Successful Modernization Final tips The above-mentioned Aberdeen survey: - Recommends the use of automated tools, particularly those that can help you move toward the services-based world without manual coding effort. - Suggests a focus on making integration easier, which results in lower maintenance costs and improves delivery times. - Recommends prioritizing the work to be done, based on value delivered. We also recommend that you find an internal champion who will be enthused about the opportunities offered by modernization, and who can be developed into your tools expert. If your team is a traditional IBM I RPG team, work with them to get them thinking more about business processes. Can you picture success? If you think modernization is just about making your applications look pretty, you’ll fail in the long term. Success is about delivering business value to your customers. Here are a few examples of the successes achieved by others – success which you could have too! “The enhanced dealer applications have improved the dealers' service levels and have extended the life of our applications by at least 5 years.” Tjeu Bollen “This is fantastic! I fully support this project for all our IBM i users. I see significant productivity improvements that will make our IBM i applications welcomed by our users. Our iSeries applications which might have looked obsolete 3 years ago, will now be enhanced to include a delivery order system and support for a distribution business. Egyptian based users will never see a green screen!” David Taglialatela “We’ve measured a 40% reduction in average call time, which means a positive return on investment within 4 months. I expect to see further productivity improvements as operators become accustomed to the new system.” “This project highlights the rapid ROI and low risk offered by composite applications. We’re reusing preexisting functionality in a smart way, integrating the applications and driving the workflow through a modern user interface.” Phil Reid Page 13 of 17 White Paper – Secrets to Successful Modernization “This modernization project has improved the business process and reduced the complexity of the iSeries application on the web.” Chumnan Aungkanawarangkana “Our customer K C Dat, benefited from the savings available from lookdirect which allows their 5250 logistics application to utilize the batch CPW capabilities of the IBM i Power 5+. The resulting savings of 35% on new hardware made the decision to stay with the IBM i easy.” Joshua Saw "Capgemini chose looksoftware to modernize our banking solution because it was clear we could get a superior solution to market faster than the alternatives. After 2 or 3 online sessions we could see how the on-the-fly dynamic architecture could transform our Combank solution to meet our aggressive 3-month rollout plan.” Sunitha Valtati “The return on investment analysis found the modernization project costs, including software licensing and project resources, were recovered by reduced communications costs within 2 months.” Francisco Di Gioia Ferreira “After seeing how quickly and easily lookdirect can modernize my applications and eliminate the requirement for 5250 OLTP, I recommend all IBM i customers with classic 5250 applications test the looksoftware claim of 'getting you up and running in minutes'.” Carl Novit Page 14 of 17 White Paper – Secrets to Successful Modernization “Choosing newlook and centric has been an excellent business investment. Since the launch of 'NewVision' we have received approximately 500 orders for enhanced applications with more to follow!” Mike Bauer “The smartclient drives the workflow ensuring all operators follow the same call centre business process.” Michael Brennan “This project will set us apart from our competitors. We have been very impressed with the timely and helpful assistance we have received since joining looksoftware’s partner program.” Michael G Galligan “Just making your application look better isn't enough. Customers need to justify software purchases and upgrades, so new functionality that clearly improves productivity and reduces costs is essential. looksoftware’s ability to directly access most databases including DB 2, SQL Server and other data, provides multi-platform application integration that goes way beyond refacing. ” Robin Wilson “looksoftware has allowed us to save hundreds of hours of development time and more importantly, thousands of dollars of expensive consulting effort to port existing, time-tested iSeries functionality over to the Microsoft Dynamics AX platform. With soarchitect, we can leave this already-working business logic intact on our System i and simply use web services to exchange data as needed with our new Dynamics AX system…” George Hamin Page 15 of 17 White Paper – Secrets to Successful Modernization “We selected looksoftware to modernize our core ERP, JDE World from Oracle. We will be using looksoftware’s web services support to connect JDE World to our .NET SQL based applications. In addition, we will use the snap solutions to integrate JDE World into our Outlook and SharePoint environments.” Kurt Cuff “soarchitect’s ability to rapidly expose reusable services from our BPCS back-end ERP means we can define workflows that integrate our disparate applications”. Jeffrey Tan, Abbott Laboratories “Our customised backend system 21 ERP did a good job of supporting our business processes but could not leverage the new technologies required to deliver the productivity gains our business users needed. Our new system reuses our IBM i ERP back end but delivers a completely new User Experience and integrates with other key applications like Office. The resulting business benefits from the renewed application over the last 12 months include: • • • • • Improved servicing & billing cycle productivity by 35%+ Reduced costs and errors by reducing re-keying by 98% and hard copy paper use by 90%. Reduced costs and improved process consistency by automating business processes Increased Service & Customer satisfaction by extending ERP functionality Increased productivity and performance by delivering new functionality We had previously evaluated (and even purchased) other modernization solutions – looksoftware’s renew is very different to anything else available. We’re long time IBM i customers and thanks to renew, we’re now IBM i customers with a services oriented architecture in place, and we have a future. We can see a path forward”. Albert M Johnson Page 16 of 17 White Paper – Secrets to Successful Modernization Suite 9 / 622 Ferntree Gully Rd Wheelers Hill VIC 3150 Australia ACN : 071 351 776 Tel: +61 (0)3 9535 4444 Fax: +61 (0)3 9535 4455 info@looksoftware.com www.looksoftware.com Page 17 of 17