The mission-critical Cisco® technical support organization delivers a variety of revenue-generating customer services. Most support services contract customers, and customers covered by new product warranties, depend on the efficient and timely logging, tracking, and managing of customer service requests. Customers can request assistance from Cisco.com by sending e-mail to the technical support organization, or by phoning the customer call center. Two key application packages supported service delivery operations. The CARE system, based on Clarify application foundation technology, was used for tracking service requests. The Metrix system served as the foundation for all service logistics, including spare parts inventory management, accounting, returns/repair management, and order management. Both of these purchased applications had been in use for approximately a decade. Heavily customized by IT engineers, vendor-provided software upgrades and support were no longer available. CARE and Metrix were in end-of-support (EOS) status; neither package had been upgraded for several years.
A third software package, a product configuration tool based upon EOS Calico foundation technology, was used to configure and order replacement hardware. This Calico-based tool was considered part of the foundation systems architecture as well.
While the technical support engineering and service logistics organizations were deeply engaged in processes that heavily relied on these applications, the executive team was concerned. “The technical support organization of more than 3000 engineering and logistics personnel was doing business on a burning platform,” says Joe Mastropolo, the Cisco IT manager assigned to address the situation. “The software environment could not be upgraded, and support was becoming a real challenge. Key applications were in various states of disrepair, and the risk of affecting business had become very real. The executive team could not accept the increasing risk of a customer-impacting support process breakdown, so a decision was made to take action.”
Within the IT world, engineers are considered the most challenging user base when it comes to technology change. Years of customizations had resulted in a complex platform, but one that was familiar and comfortable for its resident users. CARE, Metrix, and Calico, while out of date and in danger of imminent failure, were getting the job done for the engineers. The biggest challenges associated with this project were user-focused. Convincing the hundreds of engineers that replacement software was vital to the success of the company was the first hurdle, and introducing the selected solutions would require unprecedented user preparation.
A sense of urgency drove the selection process forward. David Murray, the director of release management for the Oracle 11i initiative, described the challenge: “By operating with end-of-life software, the service organization was at great risk. The replacement project was crucial and time-sensitive. With the tech support organization, we had to carefully assess the impact of the change and manage user expectations. There was great attachment to the customized software and a brute-force replacement would doom our chances of successful user adoption.”
A detailed vendor package evaluation and proof of concept were required to ensure ultimate acceptance by the user base. With thorough evaluation criteria defined up front, the project team was able to objectively evaluate and score five vendors of relevant application packages. The choices were narrowed down to two vendors, each providing a solution demonstration as the final step in the selection process. The Oracle 11i application suite was selected as the best choice for customer call management and service logistics. For the product configurator, Selectica technology was chosen. This meant an implementation of many new modules for Cisco, as well as the use of relatively new technology from Oracle. While the Oracle 11i suite introduced risk, the team agreed it was the best solution overall.
In parallel with the technical support project, Cisco manufacturing and finance teams were upgrading to the Oracle 11i platform. The new corporate data foundation provided additional incentive for the adoption of Oracle 11i technical support solutions, but also introduced additional challenges since the new technical support tools would be integrated with a relatively new enterprise architecture (see the related Cisco IT case study, “ERP Manufacturing and Finance" at http://www.cisco.com/web/about/ciscoitatwork/business_of_it/erp_manufacturing_and_finance.html).
With the selection made, the project team prepared to implement the proof-of-concept phase. A “sandbox” or practice environment was established, and a sample set of users (engineers) was chosen to participate. These engineers were given extensive training - four to six weeks each - in preparation for the three-month evaluation phase. The efforts contributed to the overall solution implementation plan:
Phase One
In June 2003, the project team was ready for the first phase - setting up a production environment and configuration of the Oracle 11i application suite in preparation for the eventual transaction volume. This first minor release provided a good foundation for the replacements, and would serve as the reference environment for all subsequent test cycles. In parallel with the establishment of the production environment, the team began the process of replacing Calico with Selectica technology. Meeting the business needs would entail many months of defining data management rules, and this up-front work could only be done using the production environment.
Phase Two
By December, the foundation was ready for the next minor release - the loading of service data. Massive amounts of information residing on external systems - such as the service and sales marketing system—required months to load. With the data loaded, the project implementation team would be ready to use the new software.
Phase Three
The beginning of 2004 marked a major release and the first actual business transactions in the new production environment. Functions were phased in using a metered approach, with increasing amounts released each week over a four-week period. Initially, customer-facing functions were moved from the old CARE system to the new Oracle applications. Cisco’s call center traffic was gradually redirected, with e-mail requests being the first to be serviced by the new platform. E-mail requests represent the lower-priority requests, requiring responses in terms of days, not hours. Two weeks later, phone requests went live on the new platform. By this point, approximately one third of all service requests were being directed by the new solution. In the fourth week, the team activated the tool for handling Web-initiated requests, which represented the majority of all requests and the remainder of the transaction volume from the previous platform.
As new functions were introduced, the implementation team used previously defined criteria to evaluate them. The criteria were defined to mitigate risks and ensure that the new system was stable before continuing.
By the end of this phase, CARE was decommissioned. The team proceeded to phase in some back-office service logistics as well, relating to the service logistics system. Inventory management, spare parts planning, repair operations, finance, and other service-related functions were phased in gradually.
Phase Four
The next minor release focused on business intelligence. In May 2004, this minor release addressed reporting and business objects-related functions.
Phase Five
During a major release in December 2004, the final project steps were taken and Metrix was officially decommissioned. Customer-facing functions, including order entry, order management, and returns management, had also moved to the Oracle platform.
The staggered release plan, spread over an 18-month period, proved to be critical to the success of the project. With careful up-front planning and solid release management, risks were effectively mitigated. The main goal - avoiding incidents that would put the business at risk - was essentially met, although the program did encounter some minor challenges. Both of the major releases (March and December 2004) experienced some post-production stability issues. In each case, the project team was able to fully stabilize the platform within a couple of months without major impact to operations.
The resulting architectural changes have offered the technical support organization many benefits:
Table 1. Upgrade Reliability, Availability, and Scalability. | ||
---|---|---|
RAS Features | Before Upgrade | After Upgrade |
Network | Redundant Switches | Redundant Switches |
Local Directors | None | Redundant Local Directors |
Application Server | Single Node with fail-over | Multiple Nodes with Load Balancing. Scalable Architecture |
Application Load Balancing | None | Apache, Forms and Reports Load balanced using Local Directors |
Database | - Oracle 8i Parallel Server |
- Oracle 8i Parallel Server |
Third Party Applications | Server Cluster for High-Availability | Server Cluster for High-Availability |
OID (LDAP) for Authentication | None | High-Availability test is in progress |
Policy Server |
None | Multiple Nodes with Load Balancing |
“In hindsight,” says Mastropolo, “we understand that the Oracle CRM modules and DBMS version were somewhat new and relatively immature when we adopted them. Subsequent releases and patches eliminated many of the bug and stability issues that we encountered during our implementation. Our experience emphasized the benefit of being prepared for the unexpected. Anyone tackling a project of this magnitude needs to develop an implementation plan that mitigates business risk, and includes contingency plans.”
Beyond the lessons that the IT team learned about early release software, the users themselves point to lessons learned about teamwork and the setting of expectations. From the beginnings of the Oracle 11i initiative, the executive team recognized the need to involve representatives from every business team. This increased emphasis on communications with and training of end users has become a success factor for projects throughout Cisco. For the Oracle 11i initiative, a multilevel team was established to minimize risks, optimally prepare for the move to the new foundation and applications, and ensure successful adoption by all affected users. The team included:
Mahesh Bhumralkar of the Cisco technical support team served as senior manager of the business flow team that represented the technical support business for the Oracle 11i deployment. “By involving users from every affected business area, the company made sure each business team was given a voice,” says Bhumralkar. “We were trained and prepared for critical business impacts in advance, and we had a way to raise our concerns and adjust the process to avoid pitfalls that our engineers could foresee.
“Changes of this magnitude will always cause some pain and be met with resistance,” added Bhumralkar. “But our organization adoption process helped to manage this resistance and increase user buy-in, even knowing that the changes would not all be positive for our users. By communicating the long-term benefits as well as the short-term sacrifices, such as losing some of our customized tools, we were able to more effectively manage the transition and the business impacts.”
End-user communications ultimately came from within individual organizations. The designation of inside advocates lessened the resistance, and ensured that users were given realistic information about the new solutions. The anticipated challenges were openly described. After the go-live events for the major releases, a network of ambassadors provided additional frontline end-user support. Each of the worldwide user constituents groups - more than 12 in all, for the technical support organization - had an identified onsite point of contact for any Oracle 11i issues. These ambassadors were kept up to date, and provided direct-line dissemination of status to the users.
Preparations for change were also necessary for customers, since some of the new software was customer-facing. Changes were inevitably introduced to the service request processes. While the service flows were changed for the better - matching best-in-class industry practices - some resistance to change was expected. The team learned the value of being prepared for customer feedback, both positive and negative, realizing that some negative feedback was inevitable and would require effective resolutions.
With the replacement accomplished, the technical support organization continues to address user concerns as they arise. The corporate goals for supportability and minimizing total cost of ownership have resulted in new attitudes regarding software customizations. To ease support and upgrades, Cisco relies on strong vendor relationships. User requests are fed back as enhancement requests, and the user base continues to adjust processes and workflow to maximize efficiencies. Murray summarizes, “The technical support systems replacement project exceeded our expectations - and purposeful focus on the user perspectives made all the difference. This complex project was vital to this large revenue-generating organization, and teamwork, meticulous planning, and comprehensive user preparedness have put us on solid ground for the future.”