NetKernel® delivers a high performance, emergent and scalable platform to develop, integrate and operate complex service and data architectures.
NetKernel implements Resource Oriented Computing® and achieves a new software economics.
By taking Micro-Services to the ultimate level, NetKernel® delivers huge technical breakthroughs for development, operations and architecture engineering...

Request Visualizer

Time machine debugger/profiler. Capture and visually inspect every aspect of the two-step resolve/execute ROC process. Real-time with no overhead. Profile system performance with
hotspot analysis.

Visual functional programming

Simple drag and drop composition of existing tools to do
functional programming without having to think about functional process flow.
Sandboxed design to provide fool-proof safe development environment even for end-users.

All computation is cached so NetKernel is ultra-fast. NetKernel's unique cache is multi-dimensional, contextually aware, dynamic, self managed.
Offers fine grained control with a unique recursive dependency model. The Visual Heatmap tool provides realtime visualization of the distribution of the cached state in
your architecture.

Engineering Components

Take control and balance the operational system-engineering levers.
Tune with realtime feedback. Define and control the performance envelope
by introducing unique engineering endpoints such as software throttles.

Plurality of Languages

Out of the box support for Java, Groovy, Javascript, Python, Ruby, Scala, XSLT, XQuery...
Or use simple declarative composition processes, other recursive DSLs or a huge range of domain specific transform tools.

Evolvable Architecture The NetKernel platform allows you to design for the enterprise, building emergently complex evolvable architectures
through combination and recombination of a small set of simple components.
Contextual address spaces provide the large scale reusable
resource sets to ensure long term return on investment.

Scalable Architecture The first and second level caching capabilities combined with
linear scaling and multicore load-balancing offer measurable
and predictable linear scaling on a single host.
NetKernel Protocol allows ROC solutions to seamlessly scale-out across the cloud.

Interoperability To reduce the overhead associated with frameworks and libraries in increasingly complex IT systems, NetKernel's
unique architecture provides you with a uniform approach to define, integrate and manipulate:

Data and documents

Services, media and transports

Results of computations

Policies, profiles and security constraints

Simplicity As an industry first, NetKernel separates information resources from code. This innovative
approach allows you to simplify everywhere:

Client web tier

Business logic tiers - Middleware tiers

Data layers

Persistence tiers

Versatility NetKernel can be configured as an Application Server, an Embedded Resource Engine in a legacy Java stack, as a tiny micro-server platform,
as a massively distributed Cloud Platform...

Symmetry NetKernel can be embedded to provide a Uniform Resource Engine within an existing system. Equally, existing libraries can be
dropped into a NetKernel module and seamlessly integrated behind Uniform Resource Services.

Platform

Unified Development and Operations

At its heart, NetKernel® consists of a pure-Java® microkernel that embodies the ROC®
abstraction, combined with a small core set of libraries, to provide a minimal ROC system.

The system is modular and is extensible both with user modules and with off-the-shelf ready to use dedicated function modules
that can be installed from NetKernel's repositories. Modules are hot-swapable allowing for zero-downtime
evolution of the software configuration.

Out of the box the core platform is accompanied by a set of modules which provides a complete self-contained application server, featuring: languages, transformation-tools,
integrated developer tools, operational monitoring/control etc.

NetKernel Protocol

NetKernel Protocol (NKP) is the low-level client-server infrastructure that enables a NetKernel solution to be be seamlessly distributed across the cloud.
NKP allows ROC solutions to be coherent between servers. Allowing solutions to be distributed without needing any modification. The coherence of the abstraction
even reaches the lowest levels with distributed representation cache coherence and fine-grained lifecycle control seamlessly spanning NetKernel instances.

Load balancer

The NKP Loadbalancer is an engineering component that allows systems using NKP to balance the distributed cloud load profile in realtime. It is fault tolerant
and supports pluggable algorithms including round robin, failover, LRU, session affinity etc.

State Machine Runtime

The State Machine Runtime enables the creation and operation of hierarchical state machines of arbitrary sophistication. State Machines provide an ideal
declarative approach to implementing robust mechanisms with complex corner cases. As such they are an ideal approach to solving an array of business problems.