Welcome to Crowd Machine Labs
Crowd Machine is constantly innovating with a view toward delivering against our core vision – to reduce the education and technical barriers associated with building, deploying and hosting Apps. To meet that vision, we’re constantly improving our products based upon our customer feedback, and delivering new and complimentary products to our market. This site is updated to reflect the work that’s on our roadmap and we invite you to take a look at what we’re working on in the labs.
Decentralization of the Crowd Computer
The Crowd Computer is an extension of the existing Crowd Machine centralized offering. The existing nodes are responsible for the management of Apps and include all aspects of App runtime execution, load management, and security. The nodes also manage a large number of the services that Crowd App Studio Apps leverage.
The current centralized model removes many aspects of App development that software engineers need to undertake manually to get their App to market. The result is reduced technical knowledge to build an App, faster time to market with associated reduced cost as well as more highly optimized utilization of hardware and network infrastructure.
Reduced Technical Knowledge Required
Faster Time to Build
Highly Optimized Use of Hardware
The Decentralized Crowd Computer is a highly scalable and performant network implementation of Crowd Machine’s centralized infrastructure offering. The computer consists of two node types, Agoric Nodes and Activity Compute Nodes (ACNs). Agoric Nodes act as secure task relay servers that pass workload to ACNs for processing.
At this time, the Agoric Nodes are in beta and ACN development is underway. The intention of the Crowd Computer is to provide our customers with three implementation offerings – centralized Public Cloud, centralized Private Cloud and Decentralized Cloud.
Automated Smart Contracts
Crowd Machine is blockchain agnostic where the Crowd App Studio can be used to build Apps for any blockchain.
With the rapid proliferation of numerous different blockchain products, we believe we’ll see a number remain generic but we also believe a number will verticalize into industry or task specific offerings.
Integrate Into Any Blockchain
We’re creating the technology to allow blockchain vendors, or our community, to integrate any blockchain into the Crowd Machine technology suite. Anyone will be able to map the native calls of the underpinning blockchain into the predefined Crowd Machine methods.
The result is that as an App Builder using Crowd App Studio, the same set of methods can be used for any blockchain which means that App Builders will be able to interchange blockchains at will.
Define Contract Logic
The concept of writing a specific contract is no longer required. Crowd Machine is allowing App Builders to define their contract logic in the Crowd App Studio and have that logic applied to the underpinning smart contract automatically.
Furthermore, Crowd Machine will facilitate blockchain interoperability to enable our customers to transition blockchains seamlessly.
Runtime Package Creation
Packages are constructs in Crowd Machine that act much like objects, however, they manage the persistent storage of data. The easiest way to think of them is a combination of a functional class with database storage capabilities. Packages can be either wholly contained within Crowd Machine or be virtual representations of external objects, both on-premise or Cloud. Crowd Machine is allowing the creation of Packages at runtime.
This will allow Crowd App Studio users to create packages based upon user input or App need. Crowd Machine will also be extending the Natural Language engine to allow App Builders to reference these packages via rules at runtime, given that they don’t exist at design time.
Private Certificates in the Public & Decentralized Cloud Crowd Computer
Crowd Machine is providing the ability for App Builders to redirect their own domains to their Crowd Computer Apps and use their own SSL certificates. This implementation is applicable to both Crowd Machine’s public Cloud and, when it’s fully released, Decentralized Cloud Crowd Computer deployments.
Crowd Machine GO
GO is a dashboarding, workflow and database creation product built using the Crowd App Studio that runs on the Crowd Computer. GO provides the perfect reporting platform for Apps built using the Crowd App Studio and acts as an independent product to enable reporting against legacy systems. Crowd Machine is integrating its GO product into the Crowd App Studio to allow App Builders to make GO available to their customers.
App builders will be able to nominate which Packages they want to expose to their customers and then allow their customers to assemble their own dashboards and workflows using those Packages. GO will also be released free to the world to use as a general dashboarding tool, database creation tool and workflow tool.
Today, Package creation is associated with a specific App and inter-Package relationships have to be implemented by the App builder.
To enable Packages to be shared between Apps automatically, Crowd Machine is implementing Global Packages that allow those packages to be utilized across multiple Apps without App Builder intervention.
Crowd App Studio Navigation
The Crowd App Studio allows you to create sophisticated Apps without having to resort to writing code or using limited building-block type constructs. That implies that the App Builder has to spend some time learning how to navigate the Crowd App Studio to access the myriad of features available to them.
Crowd Machine is constantly reviewing that process and continue to provide updates to the Crowd App Studio interface based upon community feedback.
Crowd Machine's Reach
Reach is Crowd Machine’s behind-the-firewall integration engine. It allows enterprises to integrate into numerous legacy databases, OData services, LDAP, MS Active Directory and RESTful APIs.
Reach has been in test for some time with enterprise customers who use it extensively to extend existing solutions without incurring the cost of expensive integration platforms. Reach is currently being productized and will be made available publicly for free.
Team collaboration is being built into the Crowd App Studio. Check in and check out of Patterns and Packages will be implemented to better control collaborative efforts. App Builder roles are also being provided to enable better control builder privileges.
Crowd Machine is highly optimized for performance. The Crowd Computer, regardless of its deployment configuration, fragments Apps into synchronized and asynchronized Activities. Where an Activity is split into multiple instances, they are routed to queues for execution. Where the Pattern resumes post the split, the App Builder is currently responsible for management of any race condition that may ensue.
To remove the burden from the App Builder, Crowd Machine is implementing a split-merge management engine so that downstream Activities dependent upon the split will wait until notified that all instances of the previous Activity have completed before continuing.