Page 153 - Reference framework for integrated management of an SSC - A U4SSC deliverable on city platforms
P. 153

software modules that can be used across a variety of use cases. They are standards-based, open-
            source and designed for scale.

            Each block represents, as much as possible, the minimum required functionality (MVP) to do its
            job. This ensures that each block is usable and useful on its own and easily extensible to support
            a variety of use cases. A block is composed of domain-driven microservices, modelled as closely
            as possible on existing human roles and processes. This helps ensure that each block is as useful
            as possible in the real world.


            Blocks exchange data using lightweight, human-readable data that can easily be extended where
            needed. Data models and APIs are described in a lightweight manner that’s human-readable,
            allowing them to be easily and quickly understood and validated.

            Building Blocks characteristics, in summary, are:


            •  Re-usable software components with very little or no modification. In the context of software
                engineering or the digital product development process, re-usability is the use of existing assets
                in some form within the software product development process; these assets are products and
                by-products of the software development life cycle and include code, software components,
                test suites, designs and documentation.

            •  Open-source, commercial off-the-shelf (COTS), or freely available with open access to data
                software licence is in its essence legally binding documentation for the use, adaption/
                modification, and distribution of a software product. Free and open-source software has fewer
                restrictions. Glossing over a lot of nuances, if a programme is released under a free software
                licence or an open-source licence, you do not have to ask anyone’s permission to use it. You
                can also copy and modify the software.

            •  Facilitate one or more generic op. workflows. Workflows are associated with business processes
                that facilitate user interactions and execute applications according to a process map. Workflow
                services also provide a means to encapsulate existing applications, thereby supporting customer
                needs for leverage of existing assets.

            •  Applicable to use cases across multiple sectors. As the architecture progresses, the use case can
                evolve from the business level to include data, application, and technology details. Architectural
                business use cases can also be re-used in systems design work. An application use case diagram
                displays the relationships between consumers and providers of application services. Application
                services are consumed by actors or other application services and the application.
            •  Interoperable with other Building Blocks. Planning and developing a product with exposed
                interfaces compatible to current and future products and systems, without great recodification
                or add-on. To enable such a design and achieve an effortless environment for interchange or
                interaction, some form of exchange standards or set of interoperability standards is naturally
                introduced so all components follow one set of interface requirements and by which the
                standards will guide the format of transmission, transaction, and response among these
                components.




                                                       Reference framework for integrated management of an SSC | June 2023  139
   148   149   150   151   152   153   154   155   156   157   158