Requests and Main Problems Regarding Configuration Management in Open System Development Management in Short-Term, Congested Developments



Similar documents
Standardization of Development Process and Additional Efforts Focusing on Web Application Development

Application of Knowledge Management to System Development

Achieving Integrated IT Service Management

Improvement of Software Quality and Productivity Using Development Tools

Toward Realization of Service-Oriented Architecture (SOA)

Development of Enterprise Business Application Software by Introducing Toyota Production System

Development Process Visualization and Project Management

Fujitsu s Activities for Quality Assurance

Interstage: Fujitsu s Application Platform Suite

General Design Information Management System: PLEMIA

IT Infrastructure of Data Center Services Based on ITIL

Information Technology Engineers Examination. Information Security Specialist Examination. (Level 4) Syllabus

Case Studies of System Architectures That Use COBOL Assets

Introduction: ITIL Version 3 and the ITIL Process Map V3

Software Development Industrialization by Process-Centered Style

SPARC Enterprise s Approach to Virtualization and Its Contribution to ICT Society

Quality Assurance Activities for Enterprise Application Software Packages

Maintaining Quality of Service Based on ITIL-Based IT Service Management

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Three Stages for SOA and Service Governance

Mechanical Design Platform on Engineering Cloud

Service Asset & Configuration Management PinkVERIFY

Provisioning of Standardized Business Systems

Applying ITIL v3 Best Practices

Approach of Applying Design Technology to System Development Process: From HCD to UX Design

How To Improve User Interface Design In An Ema System

Fujitsu s Approach to Platform as a Service (PaaS)

Cloud Computing Based on Service- Oriented Platform

Providing Support Infrastructure in Consideration of IT Management

Research on Operation Management under the Environment of Cloud Computing Data Center

Network Solution for Achieving Large-Scale, High-Availability VoIP Services

Release & Deployment Management

Online Failure Prediction in Cloud Datacenters

Enterprise Portal for Internet Business

Network Sensing Network Monitoring and Diagnosis Technologies

Program Lifecycle Methodology Version 1.7

Application-Oriented Storage Resource Management

The CMDB at the Center of the Universe

Software Quality Standards and. from Ontological Point of View SMEF. Konstantina Georgieva

Custom Software Development Approach

System Management and Operation for Cloud Computing Systems

How To Improve Your Business

Business Operations. Module Db. Capita s Combined Offer for Business & Enforcement Operations delivers many overarching benefits for TfL:

Manage Software Development in LabVIEW with Professional Tools

ITIL 2011 Summary of Updates

Quality Assurance for Stable Server Operation

Information Technology Engineers Examination. Network Specialist Examination. (Level 4) Syllabus. Details of Knowledge and Skills Required for

Release and Deployment Management Software

MatchPoint Benefits with SharePoint 2013

Subject: Information Technology Configuration Management Manual

Advanced Topics for TOGAF Integrated Management Framework

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

Construction of SaaS-Based e-learning System in Japan

Project Management Planning

ITIL Managing Digital Information Assets

Building of System to Monitor Environmental Radioactivity Level

GR2000: a Gigabit Router for a Guaranteed Network

Middleware for Creating Private Clouds

Information Technology Engineers Examination

Pursuing Stable Operation by Reforming Service Quality

Revolutionizing System Support in the Age of Electronic Medical Records

CA Service Desk Manager

Page 1. Outline of the Lecture. What is Software Configuration Management? Why Software Configuration Management?

ISO/IEC Part 1 the next edition

Upgrading a Telecom Billing System with Intel Xeon Processors

SaaS and PaaS of Engineering Cloud

WHITE PAPER Hitachi Data Systems Optimizes Storage Management Through ITIL-Based Consulting Services

Select the right configuration management database to establish a platform for effective service management.

MANAGEMENT AND ORCHESTRATION WORKFLOW AUTOMATION FOR VBLOCK INFRASTRUCTURE PLATFORMS

White Paper: AlfaPeople ITSM This whitepaper discusses how ITIL 3.0 can benefit your business.

About this guide. 4 The syllabus requires knowledge of this topic This is material that may be of interest to the reader but is

Configuration Management

VOLUME 4, NUMBER 1, JANUARY Alloy Navigator 5: Robust New Service Management Solution Slated for Release

Configuration Management One Bite At A Time

ITIL by Test-king. Exam code: ITIL-F. Exam name: ITIL Foundation. Version 15.0

Service Support Kasse Initiatives, LLC. ITIL Configuration Management - 1. version 2.0

Provisioning Technology for Automation

GENERAL PLATFORM CRITERIA. General Platform Criterion Assessment Question

Using Microsoft SharePoint for Project Management

HP Service Manager software

The ITIL v.3. Foundation Examination

Blend Approach of IT Service Management and PMBOK for Application Support Project

ITIL v3 - Service Transition Lifecycle

Information Technology Engineers Examination. Information Technology Service Manager Examination. (Level 4) Syllabus

Engineering Cloud: Flexible and Integrated Development Environment

The ITIL v.3 Foundation Examination

Realization of Next-generation ICT Infrastructure with UnifIDone Campus Cloud

Increasing Development Knowledge with EPFC

An Integrated Methodology for Implementing ERP Systems

Successfully managing geographically distributed development

QUALITY CONTROL PROCESS FOR TAXONOMY DEVELOPMENT

JOURNAL OF OBJECT TECHNOLOGY

White Paper Case Study: How Collaboration Platforms Support the ITIL Best Practices Standard

Software Development in the Large!

DATA QUALITY DATA BASE QUALITY INFORMATION SYSTEM QUALITY

ICT Competency Profiles framework Job Stream Descriptions

Service Middleware for Performing and Optimizing On-site Work

The ITIL v.3 Foundation Examination

Grid Middleware for Realizing Autonomous Resource Sharing: Grid Service Platform

Software Configuration Management. Addendum zu Kapitel 13

Transcription:

Requests and Main Problems Regarding Configuration Management in Open System Development Management in Short-Term, Congested Developments V Masashi Iizuka (Manuscript received April 7, 2006) To cope with the drastically changing business environment, enterprises are becoming strongly focused on ways to achieve speed-oriented, improve efficiency, and reduce costs, even at their system development sites. To help them achieve these goals, IT is becoming more open and is expanding its range of applications. For example, Fujitsu has developed configuration models that target not only conventional library areas, but also linkages with other areas and areas of system s. We are currently verifying the effectiveness of these models in individual business fields. We regard problem-solving methods for configuration as configuration solutions. This paper describes the configuration models we have developed that standardize these solutions and problem-solving methods by using configuration solutions. 1. Introduction In today s business environment, international competition has intensified due to globalization and the removal of borders. In this situation, a faster pace of business, higher efficiency, and lower costs are essential requirements for establishing a differentiation strategy that secures competitive superiority. To meet these requirements, Fujitsu s system integration (SI) division must speed up its system development and reduce its costs, and it is a shared mission between the customer and Fujitsu to quickly construct and operate stable, high-quality information technology (IT) systems with functions that meet requirements. In tandem with these business environment changes, IT has been moving in the open-source direction, and its technology area has become broader and more complicated. Against this backdrop, it has become necessary to do the following in project at system development sites for large-scale business systems: 1) Initiate projects without clarifying requirement s in short-term projects 2) Respond to continuous changes and continue pursuing differentiation achieved by IT 3) Support the distributed, parallel, and congested developments that have become usual for open systems 4) Handle a geometrically increasing number of components in object-oriented developments 5) Support complicated software implementation structures caused by the incomplete definition of software structures peculiar to open-system languages In configuration, the requirements in 4) and 5) have added to broader and more 356 FUJITSU Sci. Tech. J., 42,3,p.356-363(July 2006)

severe challenges. In some cases, these challenges in configuration have necessitated the implementation of extremely expensive human wave tactics, and the risks involved in developing large-scale, open mission-critical systems are becoming increasingly higher. Therefore, to respond to these challenges, Fujitsu has built a configuration model as a solution for configuration and has been verifying it in various business fields. This paper defines what requirements are needed in configuration and proposes a configuration model for overcoming various challenges. In the Conclusion, the current status and the future developments of the configuration model are described 2. Concept of configuration and requirements for its realization Prior to modeling configuration, its basic concept is defined as the life-cycle (LCM) of incidents. In other words, configuration in a broad sense is defined to ensure the resources derived from incidents are organized as services. Figure 1 shows the conceptual scheme. In today s SI business model, where speed, high efficiency, and high quality are required at the same time, the requirements for realizing the concept of configuration described above are as follows. 1) In complex system development, multiple incidents are congested (a state in which incidents occur one after another before the current incident is completed), simultaneous parallel developments are ongoing, and the development period is short. In this type of development, configuration must be adaptable to changes, always in control, and able to detect changes and quickly respond to them. 2) To optimize project development work in various models, methods, and environments for development, configuration must, based on the characteristics of each project, ensure applicability so that the development process is consistent and the development style is adaptable. 3) Configuration must realize functions for prompting the project leader to make quick decisions. RFC From Knowledge warehouse To Incident Input Plan Material Product Record Assessment Shipment Output Service Control RFC: Request for change LCM: Life-cycle LCM Figure 1 Concept of configuration : life-cycle of incident. FUJITSU Sci. Tech. J., 42,3,(July 2006) 357

3. Challenges in configuration The following challenges must be overcome to realize good configuration. 1) Early development of a configuration plan consistent with the project plan To provide tolerance for changes and growing complexity and retain applicability for a variety of development styles, the configuration plan must be integrated with the project plan in the planning phase of SI. Also, it is necessary to set up, as early as possible, configuration functions for achieving overall optimization that considers the system development style, organizational planning, estimates, and other factors. 2) Clarification of configuration areas In today s short-term developments, for example, object-oriented development dealing with complex components, organizations of multiple areas must cooperate with each other to clarify the overall scope of configuration. 3) Structural model s and standardization of open software In large-scale SI, where orders for goods from affiliated companies may be issued in the phase, various development styles brought about by loosely structured open-system languages tend to result in disunited and disordered software structures due to differences among development cultures. This tendency leads to a notable reduction in efficiency. For this reason, it is necessary to specify strict software structural models and integrate them through standardization. 4) Realization of powerful tools covering all the areas in LCM In order to perform high-quality, efficient configuration in short-term, congested system developments, it is essential to construct a configuration system that consistently supports each LCM area from the initial of the system to the maintenance area and the traditional library area. 4. Configuration model to overcome challenges To overcome the challenges, we developed a configuration model based on the following standardized policies. 4.1 Early development of configuration plan 1) Process modeling of areas By defining the Plan-Do-Check-Act process as a process model in planning and operating configuration, a clear roadmap to high-precision, early development of plans and appropriate operation can be created. 2) Development of configuration plan templates We have developed templates for a configuration plan that follows the area definition of our configuration solution. The templates consist of the following items that conform to policies advocated by the IT Infrastructure Library (ITIL) 1) and conform to the configuration plan made public as an internal standard. The objective and achievement goal of configuration Target areas for and definition of applicable areas Organizational model for configuration Definition of work breakdown structure (WBS) Development policy of configuration plan Identification and tracking of clarity Instructions for handling the archive and cabinet Staff training materials These templates improve completeness when adding areas applicable to the solution of the plan 358 FUJITSU Sci. Tech. J., 42,3,(July 2006)

and can be reused to improve efficiency for early development of the plan. 4.2 Clarification of scope definition in configuration By applying the concept of scope, configuration is clarified with the following three scope definitions. 1) Clear definition of areas in light of the target areas and the applicable areas (scope definition 1: area definition) The concepts of the area definition of configuration are as follows (Figure 2): To clarify which areas are targets in the configuration plan, we defined three target areas of configuration : applications, infrastructure, and the development and test environment. By counterpoising the applicable areas of configuration in the project area against the SDAS development system, we have developed a model in which each phase of the project plan; estimates and organizational plan;, development, and testing; and LCM/application portfolio (APM) is mapped in the plan. 2) Clarification of the solution areas in configuration (scope definition 2: solution area definition) We defined each configuration process in each area (e.g., business planning,, production, testing, and LCM/APM) in WBS and clearly specified the solution areas in configuration that require risk control in the planning and operational phase as a solution map. Part of the solution map is shown in Figure 3. Application area Target/object area in process Infrastructure area Development environment area SA UI SS PS Part development API Hardware/ PP configuration Operation/ approach Development method/ development standard Test plan Environment creation Configuration area PT environment Library area OT ST IT PT E-API For ST (implementation test) For IT (joint test) PBM area Application area Infrastructure area Development/ test environment area Applicable area in project Project plan (configuration plan) Estimates/ organization plan Resource plan Multi-line control Multi-incident (requirements) Multi-product line () Multi-resource (test) Integration architect (verification) Concept Logic Implementation LCM/APM Shipment Verification test Overall test Standalone test Figure 2 Definition area of configuration. FUJITSU Sci. Tech. J., 42,3,(July 2006) 359

Area for Area Process Application area Infrastructure area Environment construction area Business planning Design Production/test SP - SA Migration Waterfall UI SS PS PG/PT IT ST Existing system configuration examination/analysis Decision on inheritance function range Decision on areas for Review basic requirements for system in terms of application, architecture, and environment to determine the target area [Viewpoint] Safety, reliability, performance, operation, manipulation, business inheritance range, and new business construction area Control, identification, record, and verification control () of documents developed in process Control, identification, record, and verification control () of documents such as plans and debriefing reports, etc. developed in test process Control, identification, record, and verification control () of productions in production process Control, identification, record, and verification control () of specified software including definitions in infrastructure area Control, identification, record, and verification control () of information such as hardware, P/P, software, definitions, etc. in definition environment construction Identification of determined/undetermined s Business unit for function inheritance Business unit for function addition and change Business unit for additional construction Specification of core for each of the above Grasp of clarity status (tracking down non-clarity) When the is determined, verify the identification unit quality in terms of certainty and completeness, e.g., verification via business unit system model figure. LCM/APM Area for applicable / function Project Project plan/ configuration plan Estimates/ organization Design Production/ test Decision on classification of objects for in each area in accordance with system development style. (Application, infrastructure environment) Development model: waterfall, prototype, migration, reuse Style: distributed, congested, parallel development (support for multiple environments) Scale: parent organization, development scale Development method: Java/EJB, B2S frame, CAA, SDAS... Configuration plan development Plan development that can respond at proper speed consistent with master plan and event, considering the application, infrastructure, and environment construction area (migration, test) Reflection to operating procedure Document folder system Software folder system Rules of nomenclature, consistency with coding rules Estimates/organizational System development style and software structure, and system Structural of configuration group in organizational model corresponding to the scale Role definition of verification and acceptance as configuration a [establishment and control authorization of CCO (acceptance), CMO (verification), SCB (shipment), Gr Unit CM (quality verification)] In the development standard and code, what to define in configuration execution is not described (not decided). aset the code and criteria in project planning. Storage structure for uniform Handling assets of the same name Handling assets that are not required Migration to integration compile environment The criteria for accepting deliveries from other companies are not specified. a Set the code and criteria in project planning. Scheduling of organizational works in the test process for items is not determined. a Develop plans in project planning. Facilities and environments for congested developments (one incident after another) are lacking. a Develop plans considering them in project planning. Information-sharing infrastructures a Develop plans considering them in project planning. Configuration operation is difficult due to delayed schedule of development and testing. a Design plans consistent with the master schedule and events. Grasping the pervasion and observation of the code is difficult. a Criteria that suit the project are also needed, e.g., presentation of essential conditions before charging works and conditions in implementation. Configuration does not fit open system developments. a What is different from the legacy? Management targets are not clear in operational environments. a Arrange targets and target areas in terms of organization. a Include in templates in planning. Insufficient recognition of configuration. Management requirements are not clear. a Create and arrange deployment effects in each phase and work. a Include in templates in planning. Problems and challenges in the project are not grasped. a Establish problem and challenge to maintain consistency with master schedule. Left to persons in charge, and there is no overall. a Organizational. Criteria to shift between processes are not specified. a Set criteria and code in project planning. Design process synchronization (/implementation) Specification change, change, failure sheet information reflection Control of synchronization of change between generations (version, congestion, inheritance) Control of simultaneous multiple parallel developments Control of test quality measurement units Synchronized control of master plan and event schedules (shift to next process, test plan, release plan, etc.) Layer definition by 5-layer tree structure Definition of business unit model Integration of software directory configuration and software configuration definition as a whole system considering every process between and implementation Decomposition definition of intensive area/distributed area by judging the functional properties Management of target resources Grasp of identification unit (software configuration unit) and control of incompatible units based on the plan Management consistency with test quality Grasp of configuration unit based on the plan Verification status Grasp of configuration unit based on the plan (configuration, items, and status) Control of acceptance and shipment Identification of configuration units and shipment control based on plans Shipment according to proper quantity of distribution to allow for speedy response LCM Tool review/ applicable area Configuration identification of existing system Review and Application of tool functions defined in areas for /applicable areas/ function areas with functions to meet requests (short-term delivery, high quality, safety tolerance and applicability in system development). Availability. Able to operate in combination with alternative technology. Having information links to the schedule, quality, progress, change, and failure related to the item (incident in view of configuration ) Having asset association. Having viewpoints in irregular (checks, warnings, etc.) at the implementation site. Grasp and identify development completion status Quality in terms of relevance, identification unit/layer, physical/functional identification, and certainty/completeness Contents with availability and usable knowledge Figure 3 Example of solution map. 3) Development of a checklist for configuration (scope definition 3: verification of the scope) To enable an objective and quantitative assessment of whether configuration of a process is properly planned, operated, and maintained, we developed a checklist. In contrast with the WBS area defined in the previous section, this list makes it possible to calculate validity scores in the planning, and development, and LCM/APM phases. It can be used by a third party to monitor whether the operational quality and efficiency are established and maintained (i.e., perform configuration audits). 4.3 Tree diagram (tree structure) modeling of software structure Mission-critical open systems still have a large amount of application software and software implementation logic (e.g., classes and methods) 360 FUJITSU Sci. Tech. J., 42,3,(July 2006)

peculiar to object-oriented languages that often fail to represent business layers as business systems. This can significantly reduce efficiency and quality in congested developments and highlights the importance of starting maintenance in the development phase. To solve this problem, focusing on the fact that the software structure of a large-scale business system is consistent with the organizational structure of the customer, we have defined and simplified the software structure as a five-layer tree-structure model and specified the storage structure of documents and software materials as a five-layer folder model (Figure 4). By defining and identifying what is managed with a consistent tree structure regardless of the development style, information about the configuration, for example, its current status, can be identified for software change. 4.4 Planning and development of CMDB-centered configuration system When constructing a configuration database (CMDB) advocated by ITIL, it must conform to the style of application. We therefore based our database model on the following. 1) Interoperation (improved applicability) with other configuration product groups, including configuration support tools developed by Fujitsu, by normalizing the configuration components in the database and including a more standardized application program interface (API). 2) Tolerance for speed-focused development without clear s by making a database of complicated components to identify and keep track of the Layer 0 Layer 1 Layer 2 Layer 3 Layer 4 Layer 5 Project Document Basic Business requirements Function Use case (*1) Program Program configuration list Joint test... System test... Operation test... System In case of asset for (*1) in unit of system, the same folder configuration as (*1) Common part... Common use case Subsystem Common part In case of asset for (*1) in unit of subsystem, the same folder configuration as (*1) Common use case Function unit Common part Common use case Process In case of asset for (*1) in unit of function, the same folder configuration as (*1) Program Environment Zone Block Server Software Figure 4 Five-layer tree model. FUJITSU Sci. Tech. J., 42,3,(July 2006) 361

clarity of the s in the document and software. 3) Close cooperation with other project areas such as process, change, and quality for short-term, congested development by using an inter-database interface. 5. Effect of configuration model and future development In response to request for system developments with more complexity and less-clarified s caused by the need for differentiation and competitive superiority, we set the following objectives for the configuration model approach described above. 1) Early development of the plan in order to clarify the configuration risk at an early stage 2) Consistency with the system structured that is central to system construction 3) Providing overall optimized services to development life-cycle through modeling of the process To ensure that the configuration model does not remain a mere desk plan, we have been verifying its efficacy in field activities. 5.1 Operation of configuration WG by highly skilled staff When developing this model, we consulted with 12 configuration experts who have profound experience in overall project (8 of these experts have been working in the WG for the last 10 months). By reviewing the configuration model repeatedly during these consultations, we realized our configuration concept and improved the precision of documents, tools, and other items. 5.2 Verification of feasibility in model project We verified the feasibility of our configuration model by auditing the status at project sites based on the configuration checklist described in this paper. There are currently few applications of this model; however, we have already obtained statistically significant differences that indicate its efficacy in the verification process. Therefore, we have concluded that significant differences can be verified, which indicates that the rationalization of work based on the configuration model leads to the promotion of efficiency in system and operation. Further verifications will be performed to improve the precision of the model. 5.3 Collection and reflection of opinions from highly skilled architects Through the present WG activities, we disclosed our model internally and then collected opinions from highly skilled architects and reflected their opinions in our study of configuration. 5.4 Interoperation with other configuration -related products developed by Fujitsu by inter-organizational cooperation The groups in charge of the development and application promotion of the configuration tool product SIMPLIA/SC-Manager 2) and an incident ASP system developed by Fujitsu participated in this WG. We have reviewed the product interoperation with CMDB described above. We are planning to use our APM service to develop models and tools for configuration. These models and tools will have a greater impact on quality in interoperation from incident to configuration, even for new development projects. 362 FUJITSU Sci. Tech. J., 42,3,(July 2006)

6. Conclusion This paper described the challenges for configuration based on today s architecture change, and introduced a configuration model that Fujitsu has developed as a solution. This model has been incorporated into the SDAS system, allowing for organic interoperation with other software configuration tools developed by Fujitsu. We hope this paper will help you develop your own configuration solutions. Masashi Iizuka, Fujitsu Ltd. Mr. Iizuka received the B.E. degree in Electronic Engineering from Hokkaido University, Sapporo, Japan in 1980. He joined Fujitsu Ltd., Tokyo, Japan in 1980, where he was engaged in application program development and project of systems dedicated for a telecommunication company for 20 years. Also, he has been engaged in support of application program development since 2003. E-mail: iizuka.masashi@jp.fujitsu.com References 1) Office of Government Commerce (OGC): IT Infrastructure Library (ITIL). http://www.ogc.gov.uk/index.asp?id=2261 2) Fujitsu: Web Site of SIMPLIA/SC-Manager. (in Japanese). http://software.fujitsu.com/jp/simplia/ introduction/sc-manager_pc.html FUJITSU Sci. Tech. J., 42,3,(July 2006) 363