Skip to content
forked from omniaretail/zapp

Zapp is a Windows process orchestrator for packed apps.

License

Notifications You must be signed in to change notification settings

nrjohnstone/zapp

 
 

Repository files navigation

Zapp

Build status NuGet

Zapp is a distribution/orchestration service for standalone NuGet packages.

Usecase

If you have tightly coupled packages which are automatically deployed and needs to be fused into single applications.

Features

  • Merge (zip, nupkg) files into standalone apps.
  • Orchestration (draining) of apps.

All features are maintained on-deploy

Prerequisites

Installation

Install the NuGet package using the command below:

Install-Package Zapp

...or search for Zapp in the NuGet index.

Getting started

We currently only support Ninject to bootstrap:

Swagger

Zapp uses Swagger to document all the rest-api methods.

http://localhost:6464/swagger

Services

Zapp is split into different services:

Service Description
IRestService Service which provides http-method(s) for announcing new deployments.
IConfigStore Store used for providing configuration to other services.
ISyncService Service used to verify and synchronize deploy versions across nodes.
IPackService Service used for loading the developer's packaged code.
IFusionService Service used fusing the developer's packages into standalone apps.
IScheduleService Service used for orchestrating the standalone apps.
IDeployService Service used for orchestrating the incoming deploymens.

Limitations

The package only uses file-based packing and orchestrating.

About

Zapp is a Windows process orchestrator for packed apps.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%