DevOps for Blockchain - testing, in general, is a big part of the development process and presents the more challenging problems
Barath Kumar is DevOps Lead at Brickblock Digital Services and doing DevOps for Blockchain applications with his team. At Cloud Expo Frankfurt 2018, he will offer new and exciting perspectives in this field.
Title: DevOps Challenges in Blockchain Development
Location: DevOps, Containers and Blockchain Theatre
Time:11.45 - 12.05, Thurs 8th Nov
Click here to register for your free ticket today!
Question: Which fundamental benefits arise for companies and organisations from implementing DevOps for Blockchain?
Barath Kumar: Consistent, tested, and reliable deployments and operations for financial or otherwise critical applications minimize the risk brought about by inherent lack of best practices in nascent markets such as Blockchain. Also, typically, at the moment, Blockchain products are built by small teams with limited resources. As such, adopting DeVops practices in this scenario tremendously improves speed to market while assuring reliable and tested deployments.
Question: How is it possible to adopt DeVops and automate the delivery of Blockchain application components while reducing redundant manual intervention?
Barath Kumar: One of the most useful aspects of Blockchain development is the ability to use the decentralized data storage of the Blockchain. Also, with growing offerings by cloud providers, the time and cost to market for products are diminishing very quickly. To stay competitive in a crowded, but undeveloped, market like Blockchain, first to market and rapid iterative improvements becomes a necessity. Implementing DevOps principles into this process allows the typically small team to focus on building the best possible product using the least amount of resources while focusing on a core set of domain knowledge.
Question: Your session at Cloud Expo Frankfurt will deal with „DevOps Challenges in Blockchain Development“. What are the major challenges and why?
Barath Kumar: Typically, the major challenge is the lack of best practices. Since the market is so new and changing rapidly, establishing best practices has not matured. Every decision needs to be researched and experimented with. Also, the Blockchain itself, due to its distributed nature offers new challenges that are different from the typical backend+frontend setup. Without full control of the backend, testing against disposable environments becomes an issue. Testing, in general, is a big part of the development process and presents the more challenging problems.
Question: Which of these challenges should be mastered in a foreseeable future and which could cause long-termed difficulties before being solved?
Barath Kumar: The developer ecosystem around the Blockchain space is rapidly evolving to scratch the itches. Issues of testing against private Blockchains are being resolved rapidly with new tools and frameworks for the same. On a related note, as adoption increases, the size of the Blockchain is growing exponentially. Running full nodes starts to become a problem as it can take multiple days for the Blockchain to synchronize. Not being able to rapidly spin up nodes will be a challenge that will need to be resolved, if we are to maintain a healthy ecosytem.
Question: Are you going to present some best practices for doing DevOps for Blockchain from your work at Brickblock Digital Services within your session at Cloud Expo?
Barath Kumar: As mentioned above, the best practices particular to Blockchain applications will not stabilize for some time. In my talk, I will focus on my learnings and the difference between traditional server+client setups and blockchain applications, the challenges that arise from these differences, and how we have, at Brickblock, applied DevOps principles to build a reliable Blockchain application with a small team, with limited resources, and in good time.