In the third i3-MARKET series book we focus on the best practices and simplest software methods and mechanisms that allow the i3-MARKET backplane reference implementation to be instantiated, tested and validated even before the technical expert and developer communities decide to integrate the i3-MARKET as a reference implementation or adopted open-source software tools. In this book the purpose of offering a clear understanding of the technological components but also the software infrastructures, and the steps to be followed to avoid overwhelming the deployment activity.
i3-MARKET has three industrial pilots defined in terms of data resources used to deploy data-driven applications that use the most of the i3-MARKET backplane services and functionalities. The different software technologies developed, including the use of open-source frameworks, within the context of the i3-MARKET is considered as a bill of software artefacts of the resources needed to perform demonstrators, proof of concepts, and prototype solutions. The i3-MARKET handbook can be used as input for configurators and developers to set up and pre-test testbeds and therefore it is extremely valuable to organizations if used properly.
Conditions of Use
This book is licensed under a Creative Commons License (CC BY-NC). You can download the ebook Technical Innovation, solving the Data Spaces and Marketplaces Interoperability Problems for the Global Data-Driven Economy for free.
- Title
- Technical Innovation, solving the Data Spaces and Marketplaces Interoperability Problems for the Global Data-Driven Economy
- Subtitle
- i3-MARKET Series - Part III: The i3-MARKET FOSS Handbook
- Publisher
- River Publishers
- Author(s)
- Achille Zappa, Alessandro Amicone, Edgar Fries, Iván Martínez, Justina Bieliauskaite, Márcio Mateus, Marina Cugurra, Martín Serrano, Pedro Maló, Waheed Ashraf
- Published
- 2024-08-26
- Edition
- 1
- Format
- eBook (pdf, epub, mobi)
- Pages
- 158
- Language
- English
- ISBN-10
- 8770041733
- ISBN-13
- 9788770041720
- License
- CC BY-NC
- Book Homepage
- Free eBook, Errata, Code, Solutions, etc.
Front Cover Technical Innovation, Solving theData Spaces and Marketplaces Interoperability Problems for the Global Data-Driven Economy i3-MARKET Series - Part III: The i3-MARKET FOSS Handbook Contents Preface Who Should Read this Book? What is Addressed in the i3-MARKET Book Series? What is Covered in this i3-MARKET Part III Book? Acknowledgements List of Figures List of Tables List of Contributors List of Abbreviations 1 i3-MARKET Overview 1.1 Context 2 General Description 2.1 Deployment and Operational Concepts 2.1.1 Consider the requirements of the software 2.1.2 Evaluate the deployment environment 2.1.3 Consider automation and orchestration 2.1.4 Evaluate containerization options 2.1.5 Consider monitoring and reporting tools 2.2 Deployment Specification 2.3 Terminology 2.4 i3-MARKET Artifacts Overview 2.5 Deployment Architecture View 2.6 i3-MARKET Network Infrastructure 2.7 Software Stack 2.8 i3-MARKET Master Environment 2.9 i3-MARKET Pilot Environment 3 Backplane API Gateway 3.1 Objectives 3.2 Solution Design/Blocks 3.2.1 Authentication and authorization 3.2.1.1 Authentication 3.2.1.2 Authorization 3.2.2 Subsystem implementation 3.2.3 Data flows 3.2.4 Service Integration Manager 3.2.5 Automatic integration mechanism 3.2.6 Subsystem OAS repository 3.2.7 Backplane repository 3.2.7.1 Remote images 3.2.8 Final deployment 3.2.9 Multiple environments support 3.3 Interfaces 3.3.1 Developers 3.3.2 OIDC discovery 3.3.3 OIDC core 3.3.4 RegistryBlockchainController 3.3.5 RegistryController 3.3.6 AuthController 3.3.7 Conflict-resolver service 3.3.8 FarewellController 3.3.9 HelloController 3.3.10 OpenApiController 3.3.11 Notifications 3.3.12 Queues 3.3.13 Subscriptions 3.3.14 PingController 3.3.15 Cost-controller 3.3.16 Price-controller 3.3.17 RatingService 3.3.18 Agreement 3.3.19 Explicit user consent 3.3.20 Registration-offering 3.3.21 TokenizerController 3.3.22 Credential 3.3.23 Issuer 4 Deployment Guides 4.1 Artifact Deployment Guides 4.2 MDS1: Manual Deployment 4.3 ADS1: Automatized Deployment with Ansible Scenario One 4.4 ADS2: Automated Deployment with Ansible and CI/CD GitHub Pipelines Two 4.5 ADS3: Automated Deployment with Docker Compose 4.6 Tagging Releases Strategy 4.7 Deployment Process 4.7.1 Docker Compose 4.7.2 Technical Requirements 4.7.3 Specification and configurations 4.7.4 Deployment 5 Operative Specification 5.1 Libraries 5.2 i3-MARKET APIs 5.3 SDKs 5.4 User Interfaces 5.5 Install i3M Wallet 5.6 Create a Wallet and a Consumer and/or Provider Identity in the Wallet 5.7 Creating a Wallet 2/3 5.8 Register a New OIDC Client 5.9 SDKs 6 SDKs and WEB-RI 6.1 Approach 6.2 SDK-Core Specification 6.2.1 SDK-core implementation 6.2.2 Core technology 6.3 SDK Reference Implementation (SDK-RI) 6.4 WEB-RI 6.4.1 Purpose 6.5 IMPLEMENTATION 6.6 Navigation: 7 Deployment Tools 7.1 Solution Design 7.1.1 MDS1: manual deployment 7.1.2 ADS1: automated deployment with Ansible 7.1.3 ADS2: automated deployment with Ansible and CI/CD GitHub pipelines 7.1.4 ADS3: automated deployment with Docker Compose 7.2 i3-MARKET: Onboarding Process 8 SDK-RI Specification 8.1 Objectives 8.2 Technical Requirements 8.3 SDK Reference Implementation 8.4 Core Technology 8.5 Continuous Integration and Deployment 9 SDK-RI Installation using Docker 9.1 Setup 9.2 Running the SDK-RI with Docker 9.3 Configuring and using SDK-RI 10 WEB-RI 10.1 Purpose 10.2 Architecture 10.3 Sitemap 10.4 Run WEB-RI in Docker 11 Central Administration Guide 11.1 Cloud Management 11.2 Infrastructure Monitoring 12 Repositories and Open Source 12.1 GitLab/GitHub 12.2 GitLab Repository 12.3 GitHub Repository 12.4 Developers' portal with MKDocs framework 12.5 Open-Source Portal 12.5.1 Developers, users, and respective roles 12.5.2 Roles and activities of developers and experts in the governance model 13 Other Content 13.1 Local Development using Node.js 13.2 Local Development using Docker 13.2.1 Development scripts in the docker container 14 Conclusions References Index About the Editors Back Cover