Bitcoin’s blockchain is essentially a distributed ledger system that records transactions conducted in the Bitcoin network. Each transaction is characterised by one or more transaction inputs (previous transactions from which the user has received Bitcoins) and one or more transaction outputs (users to send the Bitcoins to).
Ethereum is a decentralized platform with a Turing- complete contracting language that allows the development of smart contracts. Smart contracts are applications that run on top of a custom built blockchain, similar to Bitcoin’s. Ethereum’s facility to develop smart contracts allows complex applications such as financial exchanges and insurance contracts to be executed on the distributed platform.
The MultiChain technology is a platform that helps users to establish a certain private Blockchains that can be used by the organizations for financial transactions. A simple API and a command-line interface are what MultiChain provides us. This helps to preserve and set up the chain.
Hyperledger Fabric is one of the blockchain projects within Hyperledger who fundamentally offer all features of the a regular blockchain framework such as having a ledger, uses smart contracts, and is a system where are the transactions are managed by the participants. But, they fundamentally differ from other frameworks since they are private and permissioned. The members of a Hyperledger Fabric network enroll through a Membership Service Provider (MSP) who are then allowed to participate in the network.
Blockchain FrameworksMarch, 2018
This is the second version of the AngularJS web framework. Angular 2 takes a web component-based approach to building powerful applications for the web. It is used along with Typescript which provides support for ECMAScript5, ECMAScript6 and ECMAScript7.
AngularJS5 focused on making the framework smaller and faster to use. Emphasis has been provided on making it easier to build progressive web apps which are browser-based apps that offer superior, native-like experience.
ReactJS16 comes with a new core core architecture named ‘Fiber’. With ‘Fiber’, there has been significant changes to the internals of the framework while keeping the public API essentially the same. It supports new rendered return types: fragments & strings. The error handling & server side rendering have been enhanced and the library footprint is smaller than the earlier versions.
VueJs is a progressive framework for building user interfaces. Vue is designed from the ground up to be incrementally adoptable. The core library is focused on the view layer only, and is easy to pick up and integrate with other libraries or existing projects.
BackboneJs gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.
JS FrameworksFebruary, 2018
Cacti is a complete network graphing solution. It provides a fast poller, advanced graph templating, multiple data acquisition methods, and exclusive user management features.
Our Analysis - It is only suitable for network and server monitoring.
Datadog is a SaaS-based monitoring and analytics platform for server, database and application monitoring. It provides a unified view of the applications run at scale on the cloud. The Datadog uses an open-source agent written in Python for gathering metrics and events. Low learning curve and out of the box capabilities are best suited to get it up and running quickly. Its cost could become a concern for large deployments.
Our Analysis - It would be recommended for early stage products without an in-house development team.
Icinga is a popular open source monitoring system that checks hosts and services, and notifies you of their statuses. Icinga is a fork of Nagios and is backward compatible. This technology has been gaining popularity due to a more agile development cycle as compared to Nagios.
Our Analysis - It is the best low cost option for an early stage product. Icinga has good dash boarding features and is easy to deploy. It would not be recommended for micro services or HPC infrastructure.
Nagios monitors your entire IT infrastructure to ensure systems, applications, services, and business processes are functioning properly. In the event of a failure, Nagios can alert technical staff of the problem, allowing them to begin remediation processes before outages affect business processes, end-users, or customers. With Nagios you'll never be left having to explain why an unseen infrastructure outage hurt your organization's bottom line.
Our Analysis - Icinga is recommend over Nagios.
New Relic is a performance management solution, enabling developers to diagnose and fix application performance problems in real time. The dash boarding features are also very good.
Our Analysis - For large deployments on the cloud, overall cost is very high. It would be recommended for using at an early stage of product development when the number of servers are few.
Prometheus is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts if some condition is observed to be true. Its flexible query language allows us to aggregate data across dimensions. It scales well with its service discovery feature.
Our Analysis - It is best suited for products deployed on cluster managers such as Mesos / Mesosphere.
Riemann aggregates events from servers and applications with a powerful stream processing language. It is stateless and does not provide an out of the box storage for events. It can integrate with any time series database such as pipelineDB / Influx DB for storing historical data and with Graphite and Grafana for dashboards. API is in Clojure.
Our Analysis - It is best suited for HPC and micro services infrastructure. It is the most trending technology and requires programming skills to be customized.
Zabbix offers great performance for data gathering and can be scaled to very large environments. Distributed monitoring options are available with the use of Zabbix proxies. Zabbix comes with a web-based interface, secure user authentication and a flexible user permission schema.
Our Analysis - Icinga is recommend over Zabbix.