Hey everyone, welcome back to the course.
So now we have gone through different steps for creating the blockchain solution.
And if you notice these steps, you will realize that there are certain number of steps included in
the whole solution which are pertaining to only blockchain implementation.
The steps which we discussed about is creating the blockchain projects from the incubation stage where
you are designing the use case till the end stage, where you are integrating it with the future applications
and developments.
But in all these steps there are certain number of steps which are only pertaining to blockchain implementation.
And for those steps you can take up a blockchain implementation strategy and approach which will help
you to figure out and deploy blockchain solutions effectively.
So now let's go and learn about blockchain implementation approach for those steps.
So blockchain implementation can be divided into three steps.
The first one is workflow detailing.
Workflow.
Detailing is basically creating the activity diagram or business process diagrams from the use case,
which you have defined.
If you remember, we talked about blockchain architecture and blockchain instance design.
So in both of these steps, this workflow detailing can be included and there we can create an Excel
sheet or a activity diagram which can be used to map all the integration points and user personas which
are present with our blockchain project.
After defining the workflow detailing, then we can go into the infrastructure setup where we can provision
the infrastructure and hardware required for the blockchain.
It could be that our blockchain platform has certain hardware requirements for the Ram or hard disk
capacity, so all those requirements can be taken into consideration in the infrastructure setup.
We can also maintain identities and certificates as per the participants in the infrastructure setup.
And after that we have business services.
Business services are more pertaining to the steps related to APIs and frontend applications, which
we discussed in our overview of blockchain solution.
So now let's go into each step in detail and see what different provisions and what different activities
are to be performed for the blockchain implementation strategy.
So here we have the workflow detailing and adaption.
The starting point for any blockchain implementation approach is to identify the assets which are to
be tracked and their transition within the workflow.
Let's say if you are creating a solution for selling the cars, so you need to identify that you are
going to create car tokens and how these car tokens are to be transacted over the blockchain platform.
Apart from that, we will be recording all these details using the activity diagram or a business process
diagram.
You can also store these details in an Excel sheet.
So by defining the activity diagram or a business process diagram, we will be detailing out the steps
or the transition of these assets from one point to another.
So let's say if a car is to be sold from user A to user B, then how this token is to be transferred
from user A to B will be defined using the activity diagram.
Then after that, every node in the workflow is also detailed by identifying the integration points
and describing the user interactions as use cases or user stories in the context of user personas and
roles.
So basically what we are going to do is that if we have defined different roles for the nodes, one
of the node could be a client node where the users are going to interact.
So we will be detailing out in our activity diagram that how the users or user personas will be interacting
with the client nodes.
Similarly, the other nodes could be verifier miners or ordering services nodes.
So we need to detail out how these nodes are going to interact with other nodes and finally process
our whole transition of assets from one point to another.
After defining the workflow and detailing out the adoption process for the complete workflow with blockchain
implementation, we are going to define the infrastructure setup and operations.
In the infrastructure setup and operations.
We are going to provision the computational and networking infrastructure, which is to be set up and
configured for the blockchain platform.
Different blockchain platforms have different requirements.
For example, if you are working with Hyperledger, you might need to use the VM services and Docker.
If you are working with Ethereum, you might not require those VM services and Docker.
Similarly, if you are working for Coda, then you might require JVM services, which are the Java virtual
machine.
So it depends upon your blockchain platforms that how you are going to provision the hardware.
This also involves the setting of the peer nodes, creating the identity management, acquiring the
certificate from the certificate authorities and configuring the digital certificates with our blockchain
project.
The deployment and configuration varies based upon the technical infrastructure.
If we are going for a solution which is based on premise, then we have to provision the hardware as
such.
And if we are going for cloud services then we might use the readymade templates created by the different
cloud services.
Some of the cloud services like Azure and AWS do provide us with templates for Ethereum and Hyperledger.
After defining and provisioning the infrastructure, we need to define the businesses services, development.
Developing blockchain application comprises of developing, deploying and testing multiple modules and
their inter operations.
These modules and their inter operations can be divided into three different modules.
One is the application module where we define and develop the applications which are going to run over
the blockchain.
Second is the integration module, where we define the integration capabilities from blockchain to application.
And the third one is the blockchain module itself, where we define the core aspects of the blockchain
and what kind of data will be provisioned to the application.
As you can see in this diagram, we have three different modules provisioned.
The first one is application module, which is basically a mobile application or a web application where
you define the presentation and logic for your application.
This application module is going to fetch the data from blockchain and also submit the transactions
on top of blockchain.
This application module will be integrating with the blockchain module using the integration module.
This integration module could be based upon APIs which are used for integrating the internal and external
system.
It could also use the software development kits which can be employed with the applications to integrate
blockchain module.
This integration module can also implement batch processing requirements where multiple transactions
can be grouped together and only once the request is being submitted on top of the blockchain to execute
the transactions.
Finally, we have the blockchain module which will hold the logic for the blockchain.
This will define what kind of processes and capabilities will be employed With the application.
Here we are going to define our digital assets, smart contracts or any other business logic which will
be used to work on top of blockchain.
So in this way we are going to define the business services on top of the blockchain.
So now we have discussed about the blockchain implementation strategy.
This strategy is a generalized overview of the steps which you can use to create your own blockchain
implementation guide.
This will help you to analyze what to do and how to do throughout the process of the blockchain solution.
Up till now, we have also learned about the different architectural support tools and internal architecture
for the blockchain, and we have also gone through different internal architectures for blockchain platforms
like Ethereum, Hyperledger Corda and Bitcoin.
All these components in the end are going to fit inside the enterprise blockchain architecture.
This enterprise blockchain architecture will be defined in such a way that we are able to analyze and
integrate our legacy system with the blockchain technology projects.
In the next step, we are going to start defining the different views which we can create for the blockchain
architecture.
We will be using the different support tools and fundamentals which we have discussed till now for implementing
our different views for the blockchain architecture.
We are not going to directly go for the enterprise view for the blockchain architecture.
We are going to take up a step way approach where we will be defining the conceptual view, then the
deployment view and finally the enterprise view for the blockchain architecture.
We hope now you have a basic understanding of what to use and how to use with the enterprise blockchain
setup.
In the next lecture, you are going to learn in much more details how to utilize all these services
and components together to form a complex solution or an architect for your projects and problem statements.
If you have any queries, feel free to contact us at info at the rate v2.com.