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...
Otros Autores: | , |
---|---|
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.