External services could be anything which is hosted out of your organization.
It could be interaction with your vendor organizations.
It could also be interaction with some user management service which is located outside of your organization.
Or it could also be some kind of Oracle service, which is providing you the source of truth for any
information.
So all those different services which are going to interact with your solution will be part of your
external service providers.
And we need to create the architecture which will take into effect that how those external service providers
are going to interact with our organization.
So now let's go and learn about external service providers.
External service providers.
As the name suggests, these are external to our organization.
They provide feeds or updates on transaction in any given business workflow which is logged within the
blockchain.
External service provider could be related to data lakes where you are storing the actual information
and just storing the hash of the data on top of blockchain.
It could also be related to Oracle Services, which are acting as a truth of information.
Apart from this, external service providers can also include the artificial intelligence and machine
learning engines, which could help us to analyze the data which is being stored with our enterprise
applications.
External service provider can also include triggers which can query some kind of information from the
blockchain or could also fire up some kind of function inside your smart contracts.
So this is a generalized view for the external service provider.
As you can see that we have a blockchain present here, external service provider are going to interact
with the blockchain.
Here we are showcasing the Oracle as a external service provider who can take into market data, bank
payments, retail payments and events and then communicate it with the blockchain.
External service providers can use APIs or SDKs to communicate.
External service providers can also use RPC services which are available with most of the blockchain
platforms.
But always make sure whenever you are interacting with any external service provider, those external
service providers are authenticated with your enterprise system and also make sure that the security
is maintained while the data is being inter transacted between your organization and out of your organization.
So that was about the enterprise blockchain conceptual view.
As you have seen this conceptual View Act as a guidance for whole team, this will define the different
concepts which are going to be part of your system and this will also communicate different kinds of
interaction capabilities of all these concepts.
After defining the conceptual view, now we can go into a deployment view for our blockchain solutions.
Deployment view is basically how your hardware and software are going to communicate with each other
and what kind of software will be present with what kind of hardware for your enterprise solution.
This deployment view will help your development and testing team to verify that all your functionalities
are working as per the design specifications.
If you have any queries, feel free to contact us at info at v2 blocks.com.