Developing Blockchain Solutions in the Cloud Design and Develop Blockchain-Powered Web3 Apps on AWS, Azure, and GCP

Learn how to implement, deploy, and manage blockchain solutions across AWS, Azure, and GCP with the help of hands-on labs and real-world use cases Key Features Learn architecture design patterns and access code samples for building Web3 apps in the cloud Master the latest tools and cloud technologie...

Descripción completa

Detalles Bibliográficos
Otros Autores: Tempesta, Stefano, author (author), Peña, Michael John, author
Formato: Libro electrónico
Idioma:Inglés
Publicado: Birmingham, England : Packt Publishing [2024]
Edición:First edition
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009816680106719
Tabla de Contenidos:
  • Intro
  • Title Page
  • Copyright and Credits
  • Dedication
  • Contributors
  • Table of Contents
  • Preface
  • Part 1: Introduction to Cloud-Native Blockchain
  • Chapter 1: Understanding Cloud-Native and Blockchain
  • Blockchain basics - Distributed ledgers and cryptography
  • Types of blockchain
  • Consensus mechanisms - Ensuring trust and security
  • Smart contracts - Programmable logic on the blockchain
  • dapps - Building on the blockchain
  • Tokenization - Creating digital assets on the blockchain
  • Scalability, interoperability, and privacy - Key challenges and innovations in blockchain
  • Introduction to cloud-native technology
  • Defining cloud-native technology
  • Key principles of cloud-native technology
  • Comparing traditional cloud computing and cloud-native technology
  • Benefits and limitations of cloud-native blockchain
  • Scalability - Adapting to changing workloads
  • Security - Protecting data and infrastructure
  • Cost-effectiveness - Optimizing resource utilization
  • Limitations and trade-offs of cloud-native blockchain solutions
  • Key considerations for cloud-native blockchain implementation
  • Choosing the right blockchain framework
  • Scalability and performance
  • Security and privacy
  • Interoperability and integration
  • Cost optimization
  • Summary
  • Chapter 2: Overview of AWS, Azure, and GCP Services for Blockchain
  • AWS blockchain services
  • Amazon Managed Blockchain
  • Amazon QLDB
  • Amazon EC2 and Amazon Elastic Kubernetes Service (EKS)
  • AWS Marketplace templates
  • Azure blockchain services
  • Microsoft Entra Verified ID
  • Azure Managed Confidential Consortium Framework (CFF)
  • Azure Confidential Ledger
  • Azure Kubernetes Service (AKS)
  • Azure partner solutions
  • GCP blockchain services
  • GCP Blockchain Node Engine
  • GCP Compute Engine and Kubernetes Engine
  • GCP Marketplace templates.
  • GCP partner solutions
  • Comparing AWS, Azure, and GCP blockchain services
  • AWS
  • Azure
  • GCP
  • Strengths and weaknesses
  • Blockchain data security
  • Summary
  • Further reading
  • Chapter 3: DevOps for Cloud-Native Blockchain Solutions
  • Introduction to DevOps for cloud-native blockchain solutions
  • The blockchain challenge for DevOps
  • DevOps - Definition and core principles
  • The role of DevOps in cloud-native blockchain solutions
  • Benefits of using DevOps in cloud-native blockchain solutions
  • CI/CD for blockchain solutions
  • CI and CD
  • Smart contract design
  • Smart contract testing
  • Test data generation
  • CI/CD tools
  • IaC for blockchain solutions
  • IaC - Definition and benefits
  • Popular IaC tools for blockchain infrastructure management
  • Implementing IaC for blockchain solutions
  • Monitoring and logging for blockchain solutions
  • Importance of monitoring and logging for blockchain solutions
  • Popular monitoring and logging tools for blockchain solutions
  • Implementing monitoring and logging for blockchain solutions
  • Best practices for DevOps in cloud-native blockchain solutions
  • Summary
  • Part 2: Deploying and Implementing Blockchain Solutions on AWS
  • Chapter 4: Getting Started with Amazon Managed Blockchain
  • Technical requirements
  • Introduction to AMB
  • Features of AMB
  • Benefits of AMB
  • Choosing a blockchain framework
  • Creating a managed blockchain network
  • Inviting members and managing access
  • Inviting members to the network
  • Managing member access and permissions
  • Deploying and managing nodes
  • Adding a new node
  • Removing a node
  • Monitoring node health
  • Key considerations for security, scalability, and monitoring
  • Security considerations
  • Scalability considerations
  • Monitoring considerations
  • Building a tracking application
  • Reference architecture
  • Network Setup.
  • The chaincode
  • Deployment
  • Summary
  • Further reading
  • Chapter 5: Hosting a Blockchain Network on Elastic Kubernetes Service
  • Technical requirements
  • Introduction to Hyperledger Fabric on EKS
  • Architecture and components
  • Dynamic scalability
  • Container orchestration
  • Resilience and high availability
  • Creating an EKS cluster for hosting the Hyperledger Fabric blockchain
  • Deploying a Hyperledger Fabric blockchain network on EKS
  • Persistent Storage
  • Fabric components
  • Common deployment challenges
  • Key considerations - Security, scaling, and monitoring
  • Enterprise deployments
  • Security
  • High availability
  • Scaling
  • Testing and troubleshooting a Hyperledger Fabric blockchain network on EKS
  • Summary
  • Further reading
  • Chapter 6: Building Records with Amazon Quantum Ledger Database
  • Introduction to Amazon Quantum Ledger Database
  • Architecture
  • QLDB and blockchain
  • Use cases for blockchain
  • Creating a QLDB instance
  • Troubleshooting
  • Creating the ledger from the AWS Management Console
  • Using AWS Command-Line Interface
  • Using the AWS SDK for Python
  • Data modeling in QLDB
  • Data modeling pitfalls to avoid
  • Data model for a blockchain supply chain application
  • Best practices for data modeling
  • Creating a document
  • Referencing and embedding documents
  • Indexing
  • Versioning
  • Managing data history
  • Querying data in QLDB
  • CRUD operations
  • Executing queries programmatically
  • Data verification
  • Common query access patterns
  • Key considerations for security, scalability, and monitoring
  • Security
  • Scalability
  • Monitoring
  • Summary
  • Further reading
  • Part 3: Deploying and Implementing Blockchain Solutions on Azure
  • Chapter 7: Hosting a Corda DLT Network on Azure Kubernetes Service
  • Technical requirements
  • Understanding Corda and AKS
  • Key features of Corda DLT.
  • Exploring AKS and its benefits
  • Architecting Corda networks on AKS
  • Design considerations for Corda network deployment
  • Integrating your AKS configuration for Corda with additional Azure services
  • Provisioning an AKS cluster for Corda
  • Setting up an Azure subscription and preparing the prerequisites
  • Deploying an AKS cluster with the appropriate Corda configuration
  • Corda Enterprise in the Azure Marketplace
  • Securing the AKS cluster and managing access controls
  • Managing Corda nodes on AKS
  • Scaling Corda nodes as Kubernetes pods
  • Testing and validating the resilience of Corda networks on AKS
  • Ensuring high availability and disaster recovery
  • Performing failover tests in AKS
  • Summary
  • Further reading
  • Chapter 8: Using the Ledger Features of Azure SQL
  • Technical requirements
  • Introduction to the ledger features of Azure SQL
  • Use cases for SQL Ledger
  • Creating a ledger in Azure SQL database
  • Database ledger versus table ledger
  • Benefits of the ledger features of Azure SQL
  • Security and integrity
  • Performance and scalability
  • Using the ledger features of Azure SQL for blockchain solutions
  • Supply chain traceability
  • Certificate issuance and verification
  • Asset ownership transfer
  • Integrating the ledger features of Azure SQL with other Azure services
  • Azure Functions
  • Azure Logic Apps
  • Azure Event Grid
  • Azure Analysis Services
  • Azure Machine Learning
  • Power BI
  • Azure API Management
  • Azure Data Factory
  • Best practices for implementing blockchain solutions with the ledger features of Azure SQL
  • Summary
  • Further reading
  • Chapter 9: Leveraging Azure Confidential Ledger
  • Technical requirements
  • An introduction to ACL
  • Use cases
  • The features and benefits of ACL
  • Using ACL for blockchain solutions
  • Connecting and sending data to ACL.
  • Integrating ACL with other Azure services
  • Integration with Azure Key Vault
  • Best practices for implementing blockchain solutions with ACL
  • Summary
  • Further reading
  • Part 4: Deploying and Implementing Blockchain Solutions on GCP
  • Chapter 10: Hosting an Ethereum Blockchain Network on Google Cloud Platform
  • Technical requirements
  • Setting up an Ethereum blockchain network on Compute Engine
  • Setting up an Ethereum blockchain network on GKE
  • Configuring nodes in the Ethereum network
  • Managing the Ethereum network on GKE
  • Auto-scaling
  • Load balancing
  • Gas price management
  • Managing Ethereum accounts and wallets
  • Troubleshooting and maintaining the Ethereum network on GKE
  • Summary
  • Further reading
  • Chapter 11: Getting Started with Blockchain Node Engine
  • Technical requirements
  • Introduction to BNE
  • Features and benefits of BNE
  • Using BNE for blockchain solutions
  • Building a dapp to interact with the blockchain node
  • Integrating BNE with other GCP services
  • Off-chain data storage
  • Integrate Cloud Firestore
  • Best practices for implementing blockchain solutions with BNE
  • Summary
  • Further reading
  • Chapter 12: Analyzing On-Chain Data with BigQuery
  • Technical requirements
  • Introduction to BigQuery
  • Setting up BigQuery in GCP
  • Features and benefits of BigQuery for on-chain data analysis
  • Importing on-chain data into BigQuery
  • Querying Ethereum
  • Querying Bitcoin
  • Analyzing on-chain data with BigQuery
  • Analyzing transaction patterns
  • On-chain analytics
  • Predict the value of Bitcoin with machine learning
  • Visualizing on-chain data with BigQuery
  • Summary
  • Further reading
  • Part 5: Exploring Real-World Use Cases and Best Practices
  • Chapter 13: Building a Decentralized Marketplace on AWS
  • Technical requirements
  • What to expect
  • Prerequisites.
  • Solution architecture and hosting infrastructure.