BUDDY Providing An Automated Application Development Platform

in #crypto6 years ago (edited)

Introduction

border.JPG
Blockchain technology and its operations are gradually kicking in and moving up the chain rapidly, as blockchain businesses also tend to benefit in this progression. Building an app for your business is definitely going to deliver top notch services to your customers but it might be so tedious, require a lot of developers and also expensive just to get it done on the blockchain. Well it is all taken care of, as BUDDY brings the perfect solution, talking about getting automated application development, deployment and maintenance. Guess you want to know more, let’s dive into the juicy gist about Buddy.

buddy.JPG

What is Buddy?

border.JPG
Buddy is a decentralized application development automation platform. It is a blockchain platform that is involved in application development and deployment. It lessens the stress a lot of developers face when building an application.

How?

Buddy eliminates all time-consuming and redundant part of developing as it has tools already set in place to take care of those parts, thereby giving the developers the opportunity to concentrate on their core product and the user interface of the application. Buddy takes the developer straight to the fun part of building applications on the blockchain without having to go through the boring parts pertaining to blockchain app development. Deployment and maintenance of the DApps is left for Buddy to handle.

The Problem development faces today

border.JPG
Developing an application is tedious, complex and kind of advance as some programs require multiple layers of application deployment before accomplishing the goal. Therefore to achieve this a rather large team of developers is required depending on how large the company is. DevOps infrastructure is complex, expensive and requires 24/7 maintenance.

Buddy's Solution

border.JPG

DevOps Marketplace

border.JPG
devops marketplace.JPG
The DevOps Marketplace is the store of Buddy. With over 80 carefully crafted automation actions to help out with developing and deploying software, these actions are arranged into pipelines thereby making building, testing and deploying softwares just clicks away regardless of complex applications and multi-cloud workflows. With a larger scope the DevOps Marketplace is accessible to third party developers who can also submitted their actions into the Buddy platform and use them in the development of their own automation pipelines. These actions submitted to the Buddy DevOps Marketplace could be either free or paid, in the same way the 80 crafted automated actions provided by Buddy also come in paid and free counterparts. Take a look at some example ideas for 3rd party actions that can extend the current set of pipeline steps.

Third-party Actions from The DevOps Marketplace

3rd party devops.JPG

As a means of encouraging the innovations and support of talented developers, the marketplace would undergo curation to bring about quality submissions and to protect authors from copycats. The developers will help to advance the Blockchain community in return. The marketplace content curation will be carried out by a dedicated Decentralized Autonomous Organization (DAO) run by Buddy token (BUD) holders.

Private Automation GRID

border.JPG
Here a GRID of Buddy instances that will make use of auto-discovery and also replication capabilities to render a highly available auto-scalability infrastructure to aid developers and companies in automating the development and deployment process.
private automation.JPG
When new Buddy instances appear in the GRID, they automatically decide on their roles. “The first two instances creates a master-master replication to create a high availability system. After that every next instance will be used as an agent to run more pipelines in parallel”. Buddy can create new and remove redundant instances on-the fly, depending on the load.

Shared Automation GRID

border.JPG
The Shared Automation GRID is quite similar to the Private Automation GRID. In the shared automation GRID the aim is to offload highly intensive automation tasks to a network of Buddy instances being run by users with available resources, especially in cases where trusted infrastructure is not a requirement.

The Shared Automation GRID and the Private Automation GRID can made to work hand in hand with one another. Let’s take an example, the Private Automation GRID can take charge of the development of an application and when it’s to be tested then the Shared Automation GRID takes charge of the testing phase (testnet). As such rates the results tends to be provided faster.
private to shared.JPG

Going into the Buddy instances

Buddy employs its own Peer-to-Peer (P2P) whose peers are operated by Buddy’s Decentralized Autonomous Organization (DAO). Addresses are reported to the organization by new peers which is used to fetch lists for peers by other nodes.
“In addition, nodes can report to Buddy that a peer is broken or dishonest. This may be due to technical issues (e.g. no connection) or due to abuse.”
per to peer.JPG

The basis of the Shared Automation GRID is the Compute Unit, and it’s the smallest entity that can be a node for the Shared Automation GRID in exchange for a BUD token by an instance owner. For renting the Compute Unit, the supplier will be rewarded with BUD tokens which will be billed per second and only when a task is completed.
compute unit.JPG

The Compute Unit has a specification of 2vCPUs, 2GB of RAM and 4GB of SSD. Its storage is only required to perform requested tasks and store their results and later transfer it to the requester as soon as the tasks are completed, then the 4GB of SSD is released.
compute 1.JPG

Buddy adopts a 3-Layer parallelism system

border.JPG
In creating a strong demand for the Compute Units a 3-layer parallelism system is adopted, thereby dividing pipelines and their actions into separate jobs that are able to run simultaneously so as to encourage the usage of additional resources outside the private network and also help save time in delivery.

  • At the Project level, multiple pipelines are run at same time therefore making the number of concurrent pipeline runs limited to the Compute Units available. Running 2 at once will require 2 Compute Units.
    project level.JPG

  • At the Pipeline level, many actions are run at the same time within a pipeline. Running 2 pipelines with 2 concurrent actions would require 4 Compute Units.
    pipeline action.JPG

  • At Action level, multiple tasks are run at once. An action can be divided into tasks running in parallel to each other. In running 2 pipelines alongside 2 concurrent actions holding 2 tasks each, it would require 8 Compute Units
    action level.JPG

Buddy for Blockchain Apps

border.JPG
There are a lot of setbacks for developers today when working around Blockchain development which can pose as a great hindrance in adopting blockchain technology, DApps or even smart contract developments into their projects. In all these a little mistake or bug can be taken advantage of, bringing about vulnerabilities and may even lead to loss of money.
However Buddy has found a way to turn the table around using;
[Buddy](http://token.buddy.works) for blockchain.JPG

Blockchain operations:

The same way Buddy has been able to integrate the automation development to web developers it has also channeled that integration into blockchain based projects. This service can now be used by blockchain developers to design automation pipelines with ready-to-go actions. This process has been made easy by Buddy as all that is needed is to pick your desired element and put it in the desired place, adjusting the configuration as needed by the developer.

BlockchainOps actions are available in the DevOps Marketplace (see picture below).
blockchainops.JPG

DAppOs:

Buddy brings to play ready-to-use development environments called dAppOs. This acts as a key solution to bootstrapping Blockchain-based projects like dApps. Generally it’s a mix of frontend and backend stacks with terust logic residing on a Blockchain. dappOs such as Sandboxes can be extended with additional services and extensions like MySQL, Redis,Mongo or Elastic databases making it easy to extend the development stack.
dappos.JPG

“Every dAppOS can work in different ways: as a standalone environment for development, for testing & previews or can be assigned to a branch and updated on every push for collaboration & feedback. Buddy will have built-in dAppsOS templates for Ethereum, Hyperledger, NEM & Multichain development.”

Distributed BaaS:

The Distributed Blockchain-as-a-Service. Buddy allows blockchain developers using the system to be more productive by letting them concentrate on building exactly what they desire regardless of what it is. New blockchains can be creatd by a user with a single click.

baas.JPG

Buddy can also fill the blockchain with millions of blocks that can be used to run tests against the BaaS- automatically via Buddy’s pipelines, or manual QA departments.”

Use Cases

border.JPG

Use Case 1

Mr John is the owner of a new social media platform on the blockchain and wants to have an application deployed for the sovial media platform but his team of developers find it hard to develop an app as they are trying not to make mistakes that may open some loop holes for hackers and lose of money gotten during their ICO. With Buddy all risks are eliminated and a secure application is developed, deployed and maintained for Mr John's social media platform.

Use Case 2

Festus has been a developer for about four years now but yet he is unemployed and really finds it hard to fend for himself. He comes across Buddy's platform and thereby decides to upload his written actions (scripts) to the DevOps Marketplace and as such earns from the platform.

Conclusion

border.JPG

Incorporating BlockchainOps + dAppOs + Distributed BaaS

With the open architecture platform provided by Buddy, the BlockchainOps, dAppOs modules and Distributed BaaS drastically brings about reduced barriers that prevent developers from learning and using blockchain technologies in application development. Thereby Buddy has successfully cleared out all drawbacks to application development and deployment on the blockchain.
blocko.JPG

Buddy's Product is live

border.JPG
Buddy's Product is fully functional and it can be tested here

Check out the user friendly interface; creating a new project

image.png

Adding a new pipeline

image (1).png

border.JPG
You might want to check out an Article on Medium Explaining DevOps & EOSIO Smart Contract Integration here
border.JPG

The BUD Token

border.JPG

The BUD token is a utility token of Buddy and it is based on Ethereum (ERC20 token). It helps regulate transactions and activities on the ecosystem.

token bud.JPG

The token is remarkably proficient, creating powerful positive feedback loops that can disturb the whole market. It has a series of objectives:
1. To ensure transparency and security for the system’s participants.
2. To provide a true & powerful utility.
3. To develop strong economic incentives.
4. To enhance the platform with the network ownership effect.
5. To stand as a source of governance

Token Users

border.JPG

token users.JPG

Token Allocation

border.JPG

token allocation.JPG

Roadmap

border.JPG
Here is the roadmap for Buddy

roadmap.JPG

Meet The Team

border.JPG
Say hello to the Team of Buddy.

team.JPG

Some Partners of Buddy

border.JPG
partners.JPG

Check out this Video of Buddy

border.JPG

Check out this short text Animation I made

border.JPG

border.JPG
This is an @originalworks sponsored contest, check it out here
border.JPG

joine us.JPG

For More Information & Resources

border.JPG
Buddy Website
Buddy WhitePaper
Buddy OnePager
Buddy Token Sale
Buddy YouTube
Buddy BitcoinTalk
Buddy Facebook
Buddy Telegram
Buddy Linkedin
Buddy Twitter
Buddy Medium
Buddy Github

thanks.JPG

Link to tweet; https://twitter.com/tunzii_/status/1024415397339189248?s=08
buddytwitter
buddy2018

Sort:  

This post has been submitted for the @OriginalWorks Sponsored Writing Contest!
You can also follow @contestbot to be notified of future contests!

Good afternoon @kilatunzii

So far it's one of best reviews I've seen related to BUDDY project. I must admit that this project has a great potential.

From my understanding it will simplify work done by developers. Sometimes Im wondering if being tester/developer is not a risky job those days. All those new tools will make their life easier but since developers will be so much more efficient ... will there be enough jobs for them? I wonder. What do you think?

Again thx for great review. Piece of good writing. Easy to read and understand.

Yours
Piotr

I think its a good platform, but i feel some developers jobs would be at risk. Having a system that will brings about automated development would always be picked over to the mere man prone to errors.

Thx for your comment @kilatunzii

Just checked your profile just to realize that we seem to share a number of interests :)

In particular that we both share a similar passion towards cryptocurrencies and blockchain technology :)

I will follow you closely :)
Take care, Piotr

Coin Marketplace

STEEM 0.18
TRX 0.16
JST 0.030
BTC 62861.17
ETH 2466.09
USDT 1.00
SBD 2.67