Authored By Sarabjeet (Jay) Singh
On October 2, 2017, at Oracle Open World, Oracle launched the new and exciting enterprise-grade Oracle Blockchain Platform. The launch generated overwhelming interest from press, analysts, and conference attendees as evident by standing-room only attendance in nearly all Blockchain sessions.
What was equally noteworthy was the tremendous interest from software developers. The demos and hands-on labs showcased just how easy it is for any developer to work with Oracle Blockchain Platform, unlike anything they have seen in the market so far. Oracle’s Blockchain Platform enables developers to build smart contracts, integrate with existing business processes, or even create new blockchain applications within minutes, without worrying about running and managing Blockchain environments.
Based on conversations with developers that are breaking new ground in Blockchain, here is a compilation of top seven things every developer should know about Oracle's Blockchain Platform.
Oracle’s blockchain is based on open source Hyperledger Fabric v1.0 code, which supports standard protocols such as REST and gRPC. For developers, it means that they have complete visibility into the product roadmap and may directly participate in development through open source community. This also means that developers can easily integrate their existing Hyperledger-based blockchain networks and applications with Oracle Blockchain Platform.
A smart contract for a developer is nothing more than a stateless application that executes a piece of business logic. Oracle Blockchain Platform supports a modern, object-oriented programming model using the Go programming language to develop smart contracts. Additional language bindings are planned for future releases. As a developer, you do not have to worry about consensus, persisting data, how data is replicated across multiple disaster recovery sites, and the rules related to permissions. Your job of building a smart contract is greatly simplified where one begins by simply defining a data model using mechanisms like simple JSON object(s) and designing business logic around it.
Out-of-the-box design patterns help developers to easily build accessor and mutator functions that update ledger state information. These functions can then be exposed as REST APIs using the REST gateway that comes standard with Oracle Blockchain Platform. The REST API makes integrating with other applications and end-points much easier for developers as opposed to using standard Hyperledger Fabric SDK. Smart contracts are easily executed using RESTful endpoints such as Postman during development and testing phases. As developers, you can easily configure your network of participants, add/remove nodes and participants, define authorization channels, and set policies through Admin console or through the REST API.
Oracle offers the most comprehensive and integrated PaaS for developers to build, deploy, and operate chain codes and Blockchain applications as containerized microservices, and potentially even as serverless functions. Blockchain ties together many existing software architectural paradigms where Distributed Ledger meets microservices meets, serverless architecture and event-based architecture. This enables diverse types of Blockchain business networks for many use cases.
Whether you want to build a new Twelve-factor stateless Blockchain application, enable Blockchain for an existing on-premises application, or you are trying to extend and enhance your SaaS applications with Blockchain, we have your use cases well covered with Oracle PaaS and Oracle Blockchain Platform. Oracle Blockchain Platform integrates easily with existing on-premises or SaaS application processes through REST API interface. Oracle has taken extra measures to simplify integrations with Oracle SaaS applications by offering out-of-the-box connectors and sample smart contracts for Oracle SaaS applications.
6. Enterprise Grade Resilience and Scale
Since Oracle is offering a fully managed cloud service, a developer does not need to worry about resilience and scaling issues. Oracle has infused resilience and an enterprise-grade experience on top of the open source Hyperledger fabric core by building in mechanisms such as continuous ledger state backups, node restarts, and autonomous monitoring. Similarly, Oracle has greatly improved scalability in terms of smart contract execution, number of nodes, number of peers within a network, number of transactions per second, etc. It frees developers from dealing with infrastructure software challenges and helps them spend time on building applications that deliver business value.
7. Cloud Neutral Platform that Eliminates Lock-In
Oracle offers a choice of Cloud and hybrid deployment model with cloud at customer offering. Since Oracle’s Blockchain implementation is based on open source standard Hyperledger Fabric technology, one can potentially extend Blockchain networks to networks on-premises or other clouds so long as they are Hyperledger Fabric based. Therefore, Oracle eliminates the risk of cloud lock-in, and as a developer, you are free to adopt a multi-cloud strategy to develop your blockchain solution.
These are some of the top benefits of Oracle Blockchain Platform to Developers. They translate directly into improved developer efficiency and reduced time to market for development teams, and enable blockchain applications in minutes and hours instead of days and months.
If you are a software developer interested in Blockchain and would like to learn more about Oracle Blockchain, check out this video from my colleague, Deepak Goel, about how to start building apps with Oracle Blockchain Platform. Also, there are a number of solutions that our partners have implemented using Oracle Blockchain Platform, see demos of a few notables ones here, and here. If your organization would like to try Oracle Blockchain Platform, comment below or contact us to learn more about our early access program to get your hands on this technology.
Photo Credits: Shutterstock