Case Study Published – Blockchain In Hyperledger: Better Than ETL?

Keyhole Software Articles, Blockchain, Java Leave a Comment

In general terms, a blockchain is an immutable transaction ledger in a distributed network of participating peers. Its data includes a string of transaction records secured with cryptography. Benefits of blockchain can include decentralization, immutability, provenance, and finality.

While Bitcoin and Ethereum cryptocurrencies brought blockchain to the forefront of technology headlines, the technology underneath has true potential value for the enterprise outside of the cryptocurrency space. The features provided by blockchain technology can lead business benefits like lower costs, higher efficiency, and lower risk. Seeing a technology actually applied reinforces understanding. It can also be a genesis for new ideas.

In this case study, we walk through a Hyperledger Fabric reference blockchain with a focus on showing the potential value for enterprise-level organizations.

The potential cost savings of blockchain is one of the benefits not really discussed as a whole. However, we at Keyhole believe it could be a significant feature benefit. The goal of this case study is to help reinforce this…

Unit Testing Your Architecture With ArchUnit

Cindy Turpin Architecture, Articles, Development Technologies & Tools, Testing 1 Comment

I am a Spring/Java developer (primarily) and an advocate of unit testing.

There is often a debate over what constitutes a unit test, an integration test, a system test, etc. But, most of us agree that tests keep you from going โ€œoff the railsโ€ once a project becomes sufficiently complex.

However, I have found very few discussions on architectural tests. What keeps us from deviating wildly unintentionally from our original, planned architecture? And, after all, how many enterprise projects even keep the same architects from the beginning of the initiative to shelving and replacement?

In this blog, I introduce ArchUnit, a Java architecture test library for specifying and asserting architecture rules in plain Java. Weโ€™ll discuss how it works to mitigate architectural risks in developing quality enterprise applications…

Keyhole Announces 2022 Education Series: Kubernetes/Containers, Blockchain and HyperLedger

Lauren Fournier Bogner Articles, Blockchain, Community, Company News, DevOps, Educational Event, Hyperledger, Keyhole, Keyhole Creations Leave a Comment

We are excited to announce the Summer 2018 Keyhole Education Series!

This series consists of three educational Breakfast Boost events open to the public. The presentations are geared to benefit software developers who are implementing or interested in using Containers/Kubernetes, Blockchain, and/or HyperLedger with one presentation dedicated to each topic.

Kubernetes & Containers In Action: Tuesday, June 26, 2018
Blockchain in Action: Event Time: Wednesday, July 18, 2018
Implementing a Permissioned Smart Contract Blockchain with HyperLedger: Wednesday, August 15, 2018

All three presentations will be held at the Keyhole Software office in Leawood, Kansas. Space is limited so RSVP is required…

Showcase of React + Redux Web Application Development

Jian Li Articles, JavaScript, React, Single-Page Application, Tutorial Leave a Comment

In the last few years, React has continuously gained popularity for the development of web applications. At Keyhole, we have several blogs talking about React and related technologies, including React, Formik, react-router, and many others.

So why would we need Redux? Quite often when we develop applications, we start with small pieces. As the business requirements change, new features/modules/components are added/removed/updated. Particularly in enterprise applications, you may end up with a deep hierarchy of parent-child relationships.

In a React application, parent component-states are passed down to its child component as property. Application states can be changed in many different places. If not managed perfectly (and, in many cases, itโ€™s not), your system can behave differently than expected. It can become increasingly difficult for development, debugging, production support and code maintenance.

In this blog, Iโ€™ll talk about Redux and explain how it can benefit React front-end development. Iโ€™ll provide an introduction to using Redux with React and show a demonstration of reconstructing an example React application to React + Redux.

Iโ€™ll re-construct this React application into two projects. The first project will be the back-end server application which will handle all the typical business in the server end, like registration, authentication, database operation, etc. Iโ€™ll use MongoDB to persistent data and Node.js for REST API development. You can also reference RESTful API development to the Github repository open source khs-convo, released by Keyhole Software.

The second project will be pure front-end development, which will React with Redux for state management. React with Redux integration is the focus of this blog…