S Environment Management – How to Set Priorities Right? Manage non-production environments efficiently
Transcription
S Environment Management – How to Set Priorities Right? Manage non-production environments efficiently
Infosys Labs Briefings VOL 9 NO 5 2011 Environment Management – How to Set Priorities Right? By Parveen K Sharma and Bhishmaraj Shinde Manage non-production environments efficiently and achieve operational transformation S hall we dare ask: what is the importance and realize that even the best of the companies of testing (especially in IT projects)? may wilt under the pressure to deliver on time “Absolutely critical” would be the obvious and have paid heavy price for overlooking answer. Without a well-thought testing effort, (intentionally or unintentionally) test practices. the project will undoubtedly fail and will Good business organizations have impact the entire operational performance come to realize that to succeed in today’s of the solution. The fit-for-purpose testing cut throat competition a lot depends on how environments are as critical as some of the other effectively they prioritize their non-production components to ensure testing is successful. environments and are able to deliver high Now another question: what is the one of quality product in the market. And not the obvious options for a fund freeze when a surprisingly many organizations are planning project is low on funding or over budget? Well to improve availability and utilization of non- most of us would have thought about “testing” production environments to deliver consistent again and within testing process, few would and predictable testing services. have surely thought about the non-production If we quickly glance through various environment cost as well. For starters, non- industry best practices we notice that there is production environment means a single or a no clear guidance on how the non-production group of related applications and associated environment should be managed, that further data, hosted on a single or multiple servers, accentuates the need for robust and lean created to functionally mirror production or environment management practices. However, future production. with increasing competition and greater focus It takes only one Google search to realize on delivering ‘high quality solutions,’ non- the number of examples available to endorse production environments could be ignored at what has been stated in the above paragraph their own peril. 25 In this paper, we discuss the practices and stability is just as critical as the live that organizations could leverage to align, build environments. Modern test environments and integrate the necessary capabilities to deliver are inherently complex by nature and this test environments related needs on promise. The further makes environment stability all framework proposed in this paper focuses to the more a tougher task. establish cost effective and controlled environment management strategy by adopting “environment ■■ E x o r b i t a n t T e s t i n g C o s t : S e r v i c e lifecycle management” approach. It would aid operations in non-production IT organizations in delivering true value back to environments are loosely defined and do the stakeholders by defining specific focus around not really have the due rigor considering consistent and accurate service. their non-production label. This leads Based on the principles of repeatable to too many unauthorized changes to and consistent service model, environment environment, further leading to outages management and optimization services can (incidents) that result in costly delays in provide robust platform to lower total cost of the ‘go-live’ date for any project. operations through reduction in time-to-market, effective data volume, optimized non-production ■■ M a n a g e m e n t o f D i s t r i b u t e d landscapes and early detection of defects. Infrastructure: Often, critical and big budget projects tend to create their SOME KEY CHALLENGES own test environment that remain Today’s customers need better products as unattended and unmanaged and lead quickly as possible and they are not afraid to to infrastructure chaos. This fragmented switch to other brands to satisfy their need for footprint of infrastructure leads to improved products and solutions. This has increased support cost, multiple technical forced delivery teams across organizations to landscapes and increased operational rely heavily on effective testing methods and complexity. Dedicated environment their underlying infrastructure (read as non- management services would simplify production environments). Some of the key operations through standardization but challenges faced by organizations during their without compromising on fulfilling the engagement with non-production environments functional and business requirements. are described below. ■■ M a i n t a i n i n g C o n s i s t e n c y w h i l e ■■ Non-availability of and Instability Promoting Releases into Higher in Test Environments: With no Environments: In this globalized world clear guidelines and direction on the where development and integration of number of right environments needed, a product is managed by teams spread organizations tend to have either too across the world, it becomes all the more many or too less of test environments. difficult to have consistency in the code With ever complex business needs to cater that is being developed, merged and to and given the tight timelines for testing promoted across various levels in non- cycles, test environment availability production environment. 26 ENVIRONMENT MANAGEMENT appropriate structure to facilitate FRAMEWORK accountability at the appropriate level. It has increasingly become evident that organizations have started taking test ■■ Efficient Usage / Management: Promote environments management seriously and are virtualization, rationalization and considering testing activities as one amongst consolidation practices and having clear the key areas during a project delivery cycle. policies/expectations for environment Due to unavailability of a strong environments usage. management framework that caters to this need, organizations tend to manage test environments Four key elements of the proposed in an ad-hoc and chaotic fashion. environment management framework are: (a) test environment management, (b) process The proposed framework draws heavily from some key design principles as mentioned below. operations; (c) environment governance; and (d) continual improvement and optimization ■■ Consistent and Accurate Service: [Fig. 1 overleaf]. Adoption of service-oriented model and developing robust and efficient IT services ■■ Test Environment Management: Assess which are fit for purpose and fit for use. the client non-production capabilities and benchmark it against the current ■■ Dynamic and Real Time Provisioning: industry standards. Based on the Adjust features and services of baseline inputs define a best fit environment environments to meet customer’s rapidly management solution. Also identify any changing needs. environment sharing or improvements opportunity. ■■ Demand-based Footprints and Dynamic Execution Management: Modularize ■■ Process Operations: Based on the testing environment into multiple assessment and discovery of non- modules and loading them at runtime production capabilities define a consistent as requested. and repeatable service model. Align the environment lifecycle management with ■■ Interface with IT Service Management: ITIL principles and focus on improving Adopt environment lifecycle management efficiency and consistency. approach and define standard processes for environment monitoring, managing ■■ Environment Governance: Once initial changes/incidents and configuration processes are implemented, it is very management. critical to have compliance mechanism in place to make sure there are no ■■ R e g u l a t o r y C o m p l i a n c e a n d deviations from the agreed path. It is at Accountability: Verify the integrity of this stage that we define an appropriate privacy, security and data protection reporting mechanism for identified and decision making by establishing environment lifecycle framework. 27 Enablers Outputs Opportunities StrategicVision That are easy to implement, automate and provide substantial benefits To validate the requirement Prioritize Policies/ Guidelines To set the direction Test Environment Management Process Operations (Efficiency) (Consistency) Environment Governance (Compliance) The service improvement program based on inherent business value Identify Virtualization, Rationalization and Consolidation requirements Alignment Management Support Continual Improvement & Optimization To set the ball rolling With testing practices and project delivery framework to support environments requirements with clear accountability Power Levers Leveraging best practices such as CMMI, ITIL, PMBok, CoBIT, ISO/TS Standards, ISTQB & IEEE 829 Figure 1: Environment Management Framework Source: Infosys Research ■■ C o n t i n u a l I m p r o v e m e n t a n d for environments, processes to provision Optimization: Continuously improve environments as per test requirements, integration from the present state. This is what makes with project and test delivery framework(s) and the framework dynamic and adaptive reporting to gauge current service and set future in the changing times. The incremental targets is key to set up such governance. But gain on return on investment (ROI) is it really practical to define fit-for-purpose achieved not only during initial process environment strategy in the very first place? improvements but over a period of time Some practitioners/consultants can will provide the much needed competitive argue in the affirmative given that they already advantage to stay ahead in the race. have discovered the current state of existing environment landscape and have worked out ITERATIVE APPROACH TO plans to take the current state to the next level. ACHIEVE OPERATIONAL TRANSFORMATION At the same time there would be situations The business objective of any investment around where formulating strategy in the first place non-production environment management is is not easy given the various challenges as to strengthen environment governance and mentioned earlier. management practices so as to assist seamless Environment management and and consistent testing practices. Having an optimization framework is designed environment strategy that defines policies to be tailored for either kind of situation 26 Strategy Definition - Define Policy, Processes, Procedures and Metrics Processes Policies Guidelines Lessons Learnt Organization Effectiveness Discovery Discover and assess test environments Implementation Phased implementation over selected environments Implementation Plan Deployment Checklist Reporting Structure Figure 2: Iterative Approach Source: Infosys Research and accordingly provide customers a 4. Single service window to fulfill all dynamic and practical solution approach. environment related requirements The iterative approach of strategize-discover- leads to improved accountability, implement helps realizing benefits early as responsiveness and strong organizational well as continuously improves and matures security. environment management practice [Fig. 2]. 5. Informed business decisions through Some of the key benefits realized due an effective simulation of new business iterative approach are as follows: situations in test environments using up-to-date data. 1. Reduced time-to-market and faster turnaround time through use of higher 6. Protection of sensitive data in non- quality, reliable and consistent processes. production systems. 2. Consistent and accurate service by CONCLUSION providing fit-for-purpose test When the non-production environments exist environments to support and deliver in a chaotic and confused state, the objective of high–quality service delivery. delivering high quality products to users could get scuttled. 3. Lower total cost of operations through An unstable and unreliable test effective data volume, hardware environment leads to lesser testing time and requirements for nonproduction higher probability of exposing defects in the live landscapes and early detection of environment. A fit-for-purpose environment defects. management strategy will help organizations to 27 prioritize their non-production environments to Conference, 27th September, pp. 116- reduce their overall time-to-market and assist in 125. taking an informed business decision through 3. Light, M. (2009), Double-Checking Project effective simulation of new business scenarios Quality with Independent Verification in a stable test environment. and Validation, Gartner, Report, Gartner Research ID No. G00172026. Can be bought on http://www.gartner.com/ REFERENCES 1. Industry Trends in Outsourced Testing DisplayDocument?id=1234015. Services, IP Devel White Paper, October 4. C a n t w a l l , L . ( 2 0 0 7 ) , A r c h i t e c t i n g 2005. An Automated Test Environment, 2. Ng. S. P., Murnane, T., Reed, K., Grant, A TesLA Whitepaper sponsored by D. and Chen, T. Y. (2004), A Preliminary OnPath Technologies. Available at Survey on Software Testing Practices http://www.teslaalliance.org/ in Australia, in the Proceedings of media/pdfs/whitepaper/TesLA_ the Australian Software Engineering OnpathTechnologies_Whitepaper.pdf. 26 Author’s Profile PARVEEN SHARMA is a Lead Consultant with the FSIIMS – Infrastructure Transformation Services at Infosys. He can be reached at [email protected] BHISHMARAJ SHINDE is a Consultant with FSIIMS – Infrastructure Transformation Services at Infosys. He can be reached at [email protected] For information on obtaining additional copies, reprinting or translating articles, and all other correspondence, please contact: Email: [email protected] © Infosys Limited, 2011 Infosys acknowledges the proprietary rights of the trademarks and product names of the other companies mentioned in this issue of Infosys Labs Briefings. The information provided in this document is intended for the sole use of the recipient and for educational purposes only. Infosys makes no express or implied warranties relating to the information contained in this document or to any derived results obtained by the recipient from the use of the information in the document. Infosys further does not guarantee the sequence, timeliness, accuracy or completeness of the information and will not be liable in any way to the recipient for any delays, inaccuracies, errors in, or omissions of, any of the information or in the transmission thereof, or for any damages arising there from. Opinions and forecasts constitute our judgment at the time of release and are subject to change without notice. This document does not contain information provided to us in confidence by our clients.