Software Engineering Technologies for Cyber-Physical Systems (CPS) Toward Transformation from Software Factory to Service Factory – Strategic Change to CPS Service Provider YAMAMOTO Hiroshi Toshiba Group’s Approach to Software Systems Engineering for Cyber-Physical Systems FUKAYA Tetsuji / IMAMURA Daisuke Cyber-physical systems (CPS), which form the core of the fourth industrial revolution, have made it possible to efficiently offer high-value-added products and services through the interaction of information systems and various physical components. CPS systems are controlled by software that must not only respond to frequent updates but also operate in conjunction with various types of systems via application programming interfaces (APIs). As a result, software systems engineering techniques different from those used for conventional information systems are essential for the development of CPS software. The Toshiba Group has systematized a method for software systems engineering encompassing the development processes, development environment, and architecture of such software, and applied this method to the development of CPS services. Use of Modern Application Architecture for Development of CPS Software FUNAKI Ryoichi / HANAI Katsuyuki In order to develop software for cyber-physical systems (CPS) services, particularly for social infrastructure systems requiring high reliability, there is a need for effective utilization of modern application architecture incorporating highly independent microservices as well as a container platform for the efficient deployment of software. The Toshiba Group is responding to this need by standardizing the framework of software development and the related guidelines and establishing a software development environment utilizing a modern application architecture. We are also making effective use of accumulated development assets of infrastructure systems as modern applications. Process Standardization for Realization of CPS Services Based on System of Systems SHIRAI Yasutaka / KITAGAWA Takayuki / KATO Hideki / YAMADA Atsushi The Toshiba Group has set the goal of becoming a cyber-physical systems (CPS) technology company. To provide customers with more attractive services and agility, it is necessary to integrate multiple products and related technologies that have so far been implemented and managed independently. It has therefore become essential not only to obtain an in-depth understanding of the concept of system of systems, but also to implement process standardization in order to achieve cross-business collaboration for the efficient and effective development and operation of such services. As part of these activities, we have been engaged in efforts to promote process standardization compliant with the International Organization for Standardization/International Electrotechnical Commission/Institute of Electrical and Electronics Engineers (ISO/IEC/IEEE) 15288:2015 standards by means of several methodologies including DevOps and the microservices architecture (MSA). Standardization of Agile and DevOps Software Development Processes for Swift and Effective Improvement of CPS Systems and Application to VPP Project MIYATA Makiko / OMORI Mari The primary objective of cyber-physical systems (CPS) services is to enhance business value. Each service comprising a CPS system should therefore be able to swiftly respond to changes in business configuration and technological innovations as required. This can be accomplished through the introduction of methodologies including agile software development and DevOps combining software development and operation. Toshiba Digital Solutions Corporation is making efforts to achieve the swift and effective improvement of CPS systems through the standardization of software development processes using agile and DevOps methodologies. As part of these activities, we have applied such standardized processes to a virtual power plant (VPP) system development project and are rapidly developing and releasing various VPP systems and services. Software Development Environment Allowing Continuous Delivery of Software Based on DevOps Methodology MAEDA Naoto / TAHARA Ayumu / NAGAOKA Takeshi / AMAMOTO Kazuko For the successful development of software supporting cyber-physical systems (CPS) services, it is essential to frequently release software updates providing enhanced functions in line with the changes taking place in the business environment and customers’ needs as well as the progress of technologies. The Toshiba Group has constructed a proprietary software development environment for sharing software components between different development bases, managing and controlling the quality of development assets, and automating development processes, through the use of DevOps methodology. This software development environment makes it possible to ensure the traceability of development processes from requirements to source codes and reduce the time and cost required to find and correct defects. Co-Creation Platform to Efficiently Enhance Software Development NINJOUJI Takashi / KOBAYASHI Yoshitake / KOGA Kunihide With the ongoing digitalization of social infrastructure systems, high-quality products combining continuously evolving services have begun to be developed with the aim of creating new value. In the area of software development, there is a need for co-creation utilizing technologies in a variety of different fields as well as for higher development efficiency than has been attained up to now. In this context, Toshiba Corporation is promoting the development of software applying the InnerSource collaboration method. In order to support software development by means of this method, we have established a co-creation platform for software development consisting of a software development management system to support data sharing and collaborative work in multiple sections, and a software asset management system to grasp overall information on developed software components and support the reuse of available software. Microservice Development Technologies to Realize Efficient Development of Various Services KOJIMA Yoshiharu / SAITO Minoru The Toshiba Group has set the goal of becoming a cyber-physical systems (CPS) technology company that can offer solutions to various social problems based on digital technologies. In order to efficiently provide a broad range of CPS services, we have adopted a software architecture style known as microservices architecture, in which a service is constructed through the collection of small-scale services called microservices. A feature of this method is that it allows a service to be easily constructed as an aggregate of microservices. However, it is necessary to design microservices of the appropriate size and to develop them in an agile manner, for flexible transformation of the microservices themselves. As part of this approach, Toshiba Digital Solutions Corporation is promoting the establishment of a development environment for the swift and agile development of microservices through the preparation of development guides, architecture patterns, and execution platforms. We are also responding to the sophistication of microservices by continuously improving related technologies and promoting the rapid expansion of their application based on a feedback cycle from development sites. HABANEROTS Toshiba Industrial IoT Platform Service Enabling Rapid Start of CPS Services Utilizing Service Mesh Technology UCHIDA Masayuki / HIGUCHI Yasukazu To promote the development of cyber-physical systems (CPS) services and expansion of CPS businesses, establishment of the appropriate development platform and processes is becoming essential in order to rapidly start services and continuously improve quality. As part of these activities, the microservices architecture (MSA) is playing an important role in the rapid development cycles of CPS services. However, higher development and operation costs are serious issues accompanying the increase in the number of microservices. Toshiba Corporation is developing HABANEROTS, previously known as Habanero, an industrial Internet of Things (IoT) platform service utilizing a service mesh technology to overcome issues related to MSA. HABANEROTS makes it possible to enhance the efficiency of development by shortening the time required for investigating bottlenecks in performance tests, as well as to realize continuous improvements in service quality based on the aggregated results including the frequency of error occurrence in Web application programming interfaces (APIs). Standardization of System Development Guidelines and Checklists for Each Phase of Development of Managed Services SAIKA Tsubasa / MURATA Naohiko Cyber-physical systems (CPS) for social infrastructure must provide a high level of business continuity management. The need has consequently arisen for managed services to secure the stable operation of systems while ensuring customers’ business continuity through rapid recovery, identification of the main cause, and implementation of measures to prevent a recurrence in the event of a problem occurring in their systems. As a managed service provider (MSP), Toshiba Digital Solutions Corporation has developed system development guidelines and checklists for use in each phase of development of managed services. These guidelines and checklists provide standardized methods including methods for incorporating countermeasures against problems into a system and methods for preparing the various documents necessary for operation and maintenance services, making it possible to offer CPS services capable of being continuously updated. |