A guest post by Sarabjeet (Jay) Chugh, Sr. Director Product Marketing, Oracle Cloud Platform
You just got a cool new Blockchain project for a client. As you head back to the office, you start to map out the project plan in your mind. Can you meet all of your client’s requirements in time? You’re not alone in this dilemma.
You attend a blockchain conference the next day and get inspired by engaging talks, meet fellow developers working on similar projects. A lunchtime chat with a new friend turns into a lengthy conversation about getting started with Blockchain.
Now you’re bursting with new ideas and ready to get started with your hot new Blockchain coding project. Right?
You go back to your desk and contemplate a plan of action to develop your smart contract or distributed application, thinking through the steps, including ideation, analysis, prototype, coding, and finally building the client-facing application.
It is then that the reality sets in. You begin thinking beyond proof-of-concept to the production phase that will require additional things that you will need to design for and build into your solution. Additional things such as:
These things may delay or even prevent you from getting started with building the solution. Ask yourself the questions such as:
- Should I spend time trying to fulfill dependencies of open-source software such as Hyperledger Fabric on my own to start using it to code something meaningful?
- Do I spend time building integrations of diverse systems of record with Blockchain?
- Do I figure out how to assemble components such as Identity management, compute infrastructure, storage, management & monitoring systems to Blockchain?
- How do I integrate my familiar development tools & CI/CD platform without learning new tools?
- And finally, ask yourself, Is it the best use of your time to figure out scaling, security, disaster recovery, point in time recovery of distributed ledger, and the “illities” like reliability, availability, and scalability?
If the answer to one or more of these is a resounding no, you are not alone. Focusing on the above aspects, though important, will take time away from doing the actual work to meet your client’s needs in a timely manner, which can definitely be a source of frustration.
But do not despair.
You need to read on about how an enterprise Blockchain platform such as the one from Oracle can make your life simpler. Imagine productivity savings multiplied hundreds of thousands of times across critical enterprise blockchain applications and chaincode.
What is an Enterprise Blockchain Platform?
The very term “enterprise” typically signals a “large-company, expensive thing” in the hearts and minds of developers. Not so in this case, as it may be more cost effective than spending your expensive developer hours to build, manage, and maintain blockchain infrastructure and its dependencies on your own.
As the chart below shows, the top two Blockchain technologies used in proofs of concept have been Ethereum and Hyperledger.
Ethereum has been a platform of choice among the ICO hype for public blockchain use. However, it has relatively lower performance, is slower and less mature compared to Hyperledger. It also uses a less secure programming model based on a primitive language called Solidity, which is prone to re-entrant attacks that has led to prominent hacks like the DOA attack that lost $50M recently.
Hyperledger Fabric, on the other hand, wins out in terms of maturity, stability, performance, and is a good choice for enterprise use cases involving the use of permissioned blockchains. In addition, capabilities such as the ones listed in Red have been added by vendors such as Oracle that make it simpler to adopt and use and yet retain the open source compatibility.
Let’s look at how enterprise Blockchain platform, such as the one Oracle has built that is based on open-source Hyperledger Fabric can help boost developer productivity.
How an Enterprise Blockchain Platform Drives Developer Productivity
Enterprise blockchain platforms provide four key benefits that drive greater developer productivity:
Performance at Scale
- Faster consensus with Hyperledger Fabric
- Faster world state DB – record level locking for concurrency and parallelization of updates to world state DB
- Parallel execution across channels, smart contracts
- Parallelized validation for commit
Operations Console with Web UI
- Dynamic Configuration – Nodes, Channels
- Chaincode Lifecycle – Install, Instantiate, Invoke, Upgrade
- Adding Organizations
- Monitoring dashboards
- Ledger browser
- Log access for troubleshooting
Resilience and Availability
- Highly Available configuration with replicated VMs
- Autonomous Monitoring & Recovery
- Embedded backup of configuration changes and new blocks
- Zero-downtime patching
Enterprise Development and Integration
- Offline development support and tooling
- DevOps CI/CD integration for chaincode deployment, and lifecycle management
- SQL rich queries, which enable writing fewer lines of code, fewer lines to debug
- REST API based integration with SaaS, custom apps, systems of record
- Node.js, GO, Java client SDKs
- Plug-and-Play integration adapters in Oracle’s Integration Cloud
Developers can experience orders of magnitude of productivity gains with pre-assembled, managed, enterprise-grade, and integrated blockchain platform as compared assembling it on their own.
Oracle offers a pre-assembled, open, enterprise-grade blockchain platform, which provides plug-and-play integrations with systems of records and applications and autonomous AI-driven self-driving, self-repairing, and self-securing capabilities to streamline operations and blockchain functionality. The platform is built with Oracle’s years of experience serving enterprise’s most stringent use cases and is backed by expertise of partners trained in Oracle blockchain. The platform rids developers of the hassles of assembling, integrating, or even worrying about performance, resilience, and manageability that greatly improves productivity.
If you’d like to learn more, Register to attend an upcoming webcast (July 16, 9 am PST/12 pm EST). And if your ready to dive right in you can sign up for $300 of free credits good for up to 3500 hours of Oracle Autonomous Blockchain Cloud Service usage.