Font Size: a A A

The Design And Implementation Of Software Delivery Process Management System Based On Blockchain

Posted on:2020-10-23Degree:MasterType:Thesis
Country:ChinaCandidate:S C ChenFull Text:PDF
GTID:2428330575452580Subject:Engineering
Abstract/Summary:PDF Full Text Request
Software delivery is an important part of software outsourcing.Traditional out-sourcing software delivery processes often have problems such as opaque demand changes,untrustworthy or falsified third-party evaluation results,and inconsistencies between the delivered software and the tested software.Blockchain technology is char-acterized by decentralization,traceability,and executable smart contracts.Applying blockchain technology to the software delivery process ensures the trustworthiness and traceability of the software and its critical data,in order to solve the problems of the traditional software delivery process.This thesis designs and implements a blockchain-based software delivery pro-cess management system.The system provides order management,software certificate management,test report management and software automatic acceptance for software demanders,software developers and software assessors.The system adopts the cur-rent popular alliance chain framework Hyperledger Fabric as the bottom layer of the blockchain of the system.The system adopts a micro-service architecture,and the sys-tem is divided into several services with fine-grained and business-focused services,including user services,file services,order services,software certificate services,and automatic acceptance services.Each service adopts a layered architecture,which is di-vided into display layer,control layer,logic layer and data persistence layer.In order to alleviate the pressure of blockchain data storage,the system stores software certificates and other files into the interstellar file transmission system,and stores only the hash values of key objects and representative file addresses in the blockchain.The techni-cal route of the system is:the presentation layer uses the Vue framework ecology,the business logic layer uses the SpringBoot framework,the cache database uses Redis and TiDB,the service discovery and registration uses Consul,and the user authentication uses LDAP.This system uses Kubernetes for service orchestration and deployment,with strong horizontal scalability and high service availability.The system guarantees the authenticity of the system data through the irreversible modification of the blockchain.In order to facilitate the user to compare the page display information with the stored information on the chain,the order details page has built-in hyperlinks that can be jumped to the Hyperledger Explorer.By comparing the data on the chain with the page data,the user can determine whether the results of the evaluation report have been tampered with and whether the delivery software is consistent with the evaluation software,which ensures the reliability of the software delivery process.This system introduces TiDB as the data cache layer of the IPFS.After testing the read interface,the addition of cache makes the efficiency of the read interface nearly double.At present,the system has entered the trial operation stage,and several software evaluation structures have been successfully connected to the system.The software delivery ecosystem supported by this system is being established.
Keywords/Search Tags:Blockchain, IPFS, Software Delivery, Microservices
PDF Full Text Request
Related items