Lösningsidéer
I den här artikeln beskrivs en lösningsidé. Molnarkitekten kan använda den här vägledningen för att visualisera huvudkomponenterna för en typisk implementering av den här arkitekturen. Använd den här artikeln som utgångspunkt för att utforma en välkonstruerad lösning som överensstämmer med arbetsbelastningens specifika krav.
Den här artikeln beskriver hur du använder Kaleido Blockchain som en tjänst för att spåra fysiska tillgångar och deras metadata. Blockkedjeteknik hjälper organisationer att spåra och spåra en produkts livscykel och uppfylla krav på reglering, finansiella, etiska och hållbarhet.
Arkitektur
Ladda ned en Visio-fil med den här arkitekturen.
Dataflöde
Följande dataflöde motsvarar föregående arkitektur:
Indata eller intag: Indata till appen använder befintliga Azure-tjänster. Till exempel fungerar en traditionell webbapp som körs i Azure App Service som indata från interaktiva användare. Kaleido erbjuder mellanprogram och Web3-abstraktionslager, så att fullstacksutvecklare kan utveckla appar via RESTful-API:er.
OpenAPI-definitioner (Swagger) genereras för smarta Solidity-kontrakt som du aktiverar på Kaleido REST API Gateway. Det här steget gör blockkedjan enkel att koda mot, ungefär som du kodar mot moderna webbaserade system. Du behöver inte tjocka klientbibliotek i din app eller komplex typmappning. Du kan ansluta direkt från dina kärnappar eller använda din befintliga integreringsnivå eller Enterprise Service Bus (ESB), till exempel Azure Service Bus.
Kärnregister: Kaleido Blockchain som en tjänst hanterar indata som sparas i den underliggande transaktionsregistret för lösningen. En uppsättning noder skapas som en del av blockkedjedistributionen. Indataappen kan interagera med blockkedjan direkt via dessa noder eller via Kaleido REST API Gateway. Noder kan endast vara validatorer eller transaktioner. Kaleido Blockchain som en tjänst skalas inom sitt Azure-fotavtryck baserat på vilken nodstorlek du väljer. Nodstorleken baseras på kraven för transaktionsdataflöde.
Utdata eller analys: I de flesta fall, när data fortsätter att finnas i transaktionsregistret i Kaleido, behöver befintliga icke-blockkedjebaserade system analys och utlösare. Kaleido-plattformen har flera inbyggda funktioner för rapportering och analys. Plattformen stöder även händelsedrivna meddelanden via webhooks och WebSockets, som skickar data till datatekniker utanför kedjan, till exempel Azure Cosmos DB eller Azure SQL.
Kaleido tillhandahåller också en intern dokumentlagringslösning som har mappstrukturer där du kan organisera och bevara uppladdade eller mottagna filer i Kaleido-värdbaserad lagring eller Azure Blob-containrar. Alla överförda data hashas, signeras, komprimeras och krypteras asymmetriskt under överföringen. Den här åtgärden garanterar att endast den avsedda mottagaren effektivt kan dekryptera paketet.
Komponenter
App Service är en HTTP-baserad tjänst som är värd för webbappar, REST-API:er och mobila serverdelar. I den här lösningen använder organisationer en interaktiv webbapp eller ETT API för data i leveranskedjan. App Service läser eller refererar till data i alla steg.
Service Bus är en fullständigt hanterad meddelandekö för företag med meddelandeköer och publiceringsprenumeranter i ett namnområde. Tillverkare använder Service Bus för att lägga till data i blockkedjeregistret eller datalagret utanför kedjan.
Organisationer använder Azure Managed Applications för att erbjuda molnlösningar som är enkla för konsumenter att distribuera och använda. Organisationer kan publicera hanterade program på Azure Marketplace för alla kunder eller publicera hanterade program till en intern katalog för företagets användare.
Ethlogger är en händelselyssnare som skickar data till datatekniker utanför kedjan, till exempel Azure Cosmos DB och Azure SQL.
Azure Cosmos DB är en fullständigt hanterad NoSQL-databas för modern apputveckling som ger ensiffriga svarstider för millisekunder, automatisk och omedelbar skalbarhet och garanterad hastighet i valfri skala. Azure Cosmos DB används som ett datalager för att lagra utdata från händelser som genereras i blockkedjan, till exempel tillståndsändringar som analyslösningar använder eller enkel rapportering.
Azure SQL Database är en fullständigt hanterad paaS-databasmotor (plattform som en tjänst) som hanterar de flesta databashanteringsfunktioner, till exempel uppgraderingar, korrigeringar, säkerhetskopior och övervakning. I det här scenariot används SQL Database som ett datalager för att lagra utdata från händelser som genereras i blockkedjan, till exempel tillståndsändringar som analyslösningar använder eller enkel rapportering. Organisationer använder transaktionsregisterfunktionen i SQL Database för att upprätthålla integriteten för utdata från händelser som replikeras från blockkedjan till SQL-databasen.
Azure Monitor tillhandahåller en omfattande lösning för att samla in, analysera och agera på telemetri från molnmiljöer och lokala miljöer. Monitor tillhandahåller tillgänglighetsdata och prestandadata som är relaterade till arkitekturkomponenterna.
Information om scenario
Blockkedjeteknik uppstod eftersom organisationer ville förstå mer om sina produkter. De ville veta:
- Om produkten kommer från.
- Hur produkten skapades.
- Processerna för att skapa en produkt.
För vissa organisationer är det inte värt att skapa och underhålla det elektroniska datagränssnittet (EDI) mellan leverantörer för att spåra och spåra delar av en produkt. I stället kan du använda Kaleido Blockchain som en tjänst för att spåra och spåra en tokeniserad version av en produkts fysiska tillgångar och relevanta metadata för att uppfylla organisationens krav. Kombinera Kaleido Blockchain som en tjänst med funktionerna i tjänster som App Service, Azure Key Vault, Service Bus och Azure Cosmos DB.
Kaleido Blockchain as a Service är en hanterad transaktionsregistertjänst från Kaleido. Din organisation kan använda den här tjänsten för att köra egna blockkedjenätverk utan att behöva hantera infrastrukturhantering.
Kaleido Blockchain som en tjänst har följande funktioner:
Click-and-go-nätverk: Starta blockkedjenätverk utan kostnad och komplexitet för att skapa från grunden. Börja små och snabbt flytta in i produktion.
Anpassade konfigurationer: Välj bland populära molnintegreringar och hybriddistributionsalternativ, geografiska regioner, protokoll som Ethereum (Hyperledger Besu, Quorum, Geth), Polygon, Avalanche, Hyperledger Fabric, Corda och olika konsensusmekanismer.
Plug-and-play-tjänster: Påskynda utvecklingen med en fullstack med plug-and-play-tjänster för token, plånböcker, nyckelhantering, lagring och samarbete.
Infrastruktur i företagsklass: Uppfylla dina mest rigorösa krav. Kaleido är SOC 2 Typ 2 kompatibel med inbyggd hög tillgänglighet (HA) och haveriberedskap (DR), automatisk redundans, säker nätverksisolering, serviceavtal (SLA) och dedikerat dygnet runt-stöd.
Integreringsalternativ (Ethereum-händelser): Hämta händelselyssningsmodeller för lagring utanför kedjan och integrering med verktyg med öppen källkod, till exempel Ethlogger från Splunk.
Integreringsalternativ (infrastrukturhantering): Hämta hanterings-API:er, stöd för övervakning och loggning av blockkedjenoder och integrering med Azure-tjänster, till exempel Key Vault.
Kaleido är tillgängligt på Azure Marketplace och även privat. Så här hämtar du Kaleido Blockchain som en tjänst:
Registrera dig direkt från Azure Marketplace.
Fråga Kaleido om ett privat erbjudande för Kaleido Asset-plattformen.
Potentiella användningsfall
Din organisation kan kombinera Kaleido-plattformen och Azure-tjänsterna för att skapa lösningar som spårar och ger en oföränderlig historik över produktdelar och deras metadata, till exempel kvalitetscertifikat. Du kan lägga till dessa certifikat i en delad transaktionsregister för att ge information om en produkts koldioxidavtryck och återvunna komponenter som finns i produkten.
Blockkedjeteknik tillhandahåller en logisk dataflödesmodell för varje fysisk komponent som distribueras med varje deltagare i en leveranskedja. Den här metoden minskar deltagarnas behov av att lita på en enda partner.
Din organisation kan skapa en dataflödesmodell med hjälp av traditionella centraliserade tjänster och komponenter, men det här alternativet är inte idealiskt för arbetsbelastningar i leveranskedjan. Arbetsbelastningar i leveranskedjan har egna system som kräver isolering från andra system. Den här lösningen är idealisk för hållbarhets-, tillverknings-, energi- och miljöindustrier.
Följande diagram representerar de fyra stegen i en leveranskedja för chiptillverkning. Stegen är gruvdrift, tillverkning, distribution och detaljhandel. Material byter händer många gånger under förloppet. För ett företag som värdesätter hållbarhet och etiskt ansvar är det viktigt att spåra och spåra källan till sannings- och kvalitetsdetaljer i materialen. Innan den här organisationen införlivade Kaleido Blockchain som en tjänst placerar varje deltagare data i sin egen datateknikstack och synkroniserar data till andra parter.
Följande dataflöde motsvarar föregående diagram:
Gruva eller tillverkare: Indata skapas när tillverkaren tar emot råvaran. Tillverkaren kontrollerar certifieringen av materialet. De använder data i kedjan i transaktionsregistret och data utanför kedjan i traditionell lagring för att fastställa komponentens ägarskap.
Distribution: När komponenterna har tillverkats paketar distributören dem för distribution. De använder Kaleido för att lägga till paketet i transaktionsregistret, som etablerar dess ursprungsplats, till exempel en pallplats. Den här processen använder on-chain-data i transaktionsregistret och off-chain-data i traditionell lagring.
Detaljhandel: Kaleido-transaktionssystemet hjälper organisationer att få historik över lågnivåkomponenter som ingår i en större produkt. Det här systemet etablerar ägarskapet för produkter.
Deltagare
Den här artikeln underhålls av Microsoft. Det har ursprungligen skrivits av följande medarbetare.
Huvudsakliga författare:
- Samrat Adhikari | Senior Manager, Technology Solutions Delivery
- Cale Teeter | Senior programvarutekniker
Övriga medarbetare:
- Lavanya Kasturi | Teknisk författare
- Jodi Martis | Teknisk författare
Om du vill se icke-offentliga LinkedIn-profiler loggar du in på LinkedIn.