Example Search
Project Search
Most Popular
APIs
Projects
Java
Python
JavaScript
TypeScript
C++
Scala
Blog
Project: nelson
(GitHub Link)
nelson-master
project.sbt
CNAME
LICENSE
api
src
main
protobuf
nelson
version.proto
deployable.proto
build.sbt
project
CentralRequirementsPlugin.scala
build.properties
scalapb.sbt
HackedGitPlugin.scala
dependencies.scala
versions.scala
CoursierSettings.scala
custom.scala
plugins.sbt
.gitattributes
http
src
main
resources
nelson
www
img
mark-github.svg
js
copyright.js
index.html
css
style.css
login.html
scala
plans
Webhooks.scala
Graph.scala
UI.scala
Misc.scala
Params.scala
Datacenters.scala
Blueprints.scala
Repos.scala
Audit.scala
Default.scala
Auth.scala
Loadbalancers.scala
Main.scala
MonitoringServer.scala
Server.scala
Accepts.scala
and.scala
test
resources
badges
failed.svg
pending.svg
deprecated.svg
garbage.svg
ready.svg
warming.svg
deploying.svg
unknown.svg
terminated.svg
scala
UISpec.scala
ParamsSpec.scala
AuthSpec.scala
AcceptsSpec.scala
ServerSpec.scala
AndSpec.scala
ClientValidationSpec.scala
DatacentersSpec.scala
ServiceSpec.scala
universal
conf
logback.xml
application.ini
logback-override.xml
build.sbt
.travis.yml
README.md
bin
generate-token
sync-master
install-promtool
generate-keys
run-with-docker
core
src
main
resources
db
migration
V2_0__init.sql
V2_3__alter_releases_version_column.sql
V2_1__add_blueprints.sql
V2_4__alter_unit_version_column.sql
V2_2__add_blueprint_column.sql
nelson
canopus_job.mustache
canopus_service.mustache
defaults.cfg
canopus_cron_job.mustache
scala
Repo.scala
Metrics.scala
alerts
RuleRewriter.scala
package.scala
Promtool.scala
Overhaul.scala
health
Http4sConsulHealthClient.scala
HealthCheckOp.scala
HealthCheck.scala
KubernetesHealthClient.scala
StubbedHealthClient.scala
ManifestValidator.scala
crypto
TokenAuthenticator.scala
AuthEnvironment.scala
AuthFailure.scala
package.scala
Nonce.scala
SafeHolder.scala
Signer.scala
TokenVersion.scala
protocol
package.scala
AuthFailureErr.scala
EncryptedCodec.scala
ScodecTokenAuthenticator.scala
AuthCodecs.scala
SignedCodec.scala
Encryption.scala
Released.scala
monitoring
package.scala
DeploymentMonitor.scala
Stoplight.scala
storage
hikari.scala
op.scala
package.scala
Migrate.scala
h2.scala
notifications
Email.scala
package.scala
Notification.scala
Notify.scala
Slack.scala
yaml
ManifestV1Parser.scala
YamlParser.scala
BackendDestinationParser.scala
ManifestParser.scala
PortParser.scala
Session.scala
Kubectl.scala
package.scala
DependencyGraph.scala
audit
Auditable.scala
Auditor.scala
AuditEvent.scala
AuditLog.scala
Datacenter.scala
KubernetesClient.scala
Json.scala
scheduler
NomadHttp.scala
RunningUnit.scala
DeploymentSummary.scala
KubernetesShell.scala
SchedulerOp.scala
InstrumentedDockerClient.scala
loadbalancers
package.scala
Aws.scala
LoadbalancerOp.scala
Inbound.scala
Manifest.scala
Base64.scala
User.scala
Templates.scala
CycleDetection.scala
Github.scala
Config.scala
cleanup
ExpirationPolicy.scala
package.scala
Sweeper.scala
Reaper.scala
CleanupCron.scala
GarbageCollector.scala
Http4sConsul.scala
docker
Docker.scala
DockerOp.scala
CatsHelpers.scala
Nelson.scala
Tag.scala
blueprint
Render.scala
Blueprint.scala
DefaultBlueprints.scala
Template.scala
Banner.scala
Exceptions.scala
Workflow.scala
AccessToken.scala
vault
op.scala
package.scala
policies.scala
Token.scala
http
json.scala
Http4sVault.scala
process.scala
workflows
Magnetar.scala
Pulsar.scala
Canopus.scala
Version.scala
PrometheusConsul.scala
Pipeline.scala
Cache.scala
StubbedConsulClient.scala
InstrumentedVaultClient.scala
WorkflowControlOp.scala
routing
cron.scala
package.scala
deprecated.scala
discovery.scala
NamedService.scala
RoutingTable.scala
RoutePath.scala
RoutingNode.scala
NamespaceName.scala
Actionable.scala
TrafficShiftPolicy.scala
InstrumentedNomadClient.scala
TaskEvent.scala
DeploymentStatus.scala
logging
WorkflowLogger.scala
LoggingOp.scala
Versionable.scala
Schedule.scala
test
resources
vault.hcl
nelson
manifest.v1.except-dc.yml
manifest.v1.duplicate-alerts.yml
manifest.v1.invalid-alert-definition.yml
manifest.v1.invalid-proxy-port.yml
manifest.v1.minimal.yml
manifest.v1.unit-missing-default-namespace-reference.yml
manifest.v1.unknown-plan-ref.yml
manifest.v1.undeployable.yml
manifest.v1.invalid-unit-name-length.yml
datacenters.cfg
manifest.v1.invalid-service-expiration-policy.yml
manifest.v1.invalid-proxy-port-number.yml
manifest.v1.invalid-email.yml
manifest.v1.request-gt-limit.yml
manifest.v1.mismatch-loadbalancer-routes.yml
manifest.v1.missing-health-check-path.yml
github.deployment.json
pipeline.test.yml
github.repos.json
dependencies.bar_2.1.1.yml
manifest.v1.blueprint-missing.yml
manifest.v1.only-dc.yml
github.pullrequest.json
manifest.v1.invalid-uri.yml
manifest.v1.invalid-loadbalancer-routes.yml
manifest.v1.missing-default-namespace-reference.yml
github.oauth.json
templates
evil.template
valid.template
invalid.template
leak.template
custom-token.template
manifest.v1.invalid-cpu.yml
manifest.v1.unknownref.yml
manifest.v1.job.yml
manifest.v1.invalid-alert-opt-out.yml
manifest.v1.job-bad-policy.yml
manifest.howdy-manifest.yml
dependencies.baz_3.3.1.yml
manifest.v1.quasar-job.yml
datacenters-valid-aws.cfg
github.user.json
github.organization.json
manifest.v1.invalid-memory.yml
manifest.v1.dep-on-self.yml
github.release-event.json
datacenters-missing-consul.cfg
manifest.v1.no-plans.yml
manifest.v1.valid-proxy-port.yml
manifest.v1.dep-on-dependant.yml
datacenters-missing-domain.cfg
manifest.v1.invalid-resources.yml
github.webhookdeployment.json
manifest.v1.limit-without-request.yml
github.keys.json
datacenters-aws-missing-nlb-scheme.cfg
manifest.v1.unknown-health-check-port.yml
manifest.v1.empty-resources-stanza.yml
datacenters-missing-private-subnet.cfg
manifest.v1.retain-latest-two-major-job.yml
datacenters-missing-subnet.cfg
nelson-test.cfg
github.webhook.json
github.webhookpullrequest.json
manifest.v1.unknown-route.yml
manifest.v1.anchors.yml
dependencies.foo_1.0.1.yml
manifest.v1.invalid-dns-characters.yml
manifest.v1.invalid-desired-count.yml
manifest.v1.job-no-policy.yml
manifest.v1.invalid-meta.yml
manifest.v1.everything.yml
manifest.v1.periodic-traffic-shift.yml
manifest.v1.request-without-limit.yml
manifest.v1.invalid-proxy-name-length.yml
github.webhookping.json
manifest.v1.invalid-instances.yml
dependencies.bar_2.0.0.yml
github.webhookrelease.json
manifest.v1.loadbalancer.yml
manifest.v1.no-blueprint.yml
github.release.json
scala
DeploymentMonitorSpec.scala
JsonSpec.scala
ReaperSpec.scala
WithTempFileSpec.scala
NelsonSpec.scala
DeploymentSpec.scala
crypto
SignedCodecSpec.scala
autharbitrary
AuthArbitrary.scala
ArbFunction0.scala
AuthSpec.scala
SafeHolderSpec.scala
protocol
AuthCodecsSpec.scala
EncryptionSpec.scala
ManifestSpec.scala
yaml
ManifestYamlSpec.scala
BackendDestinationParserSpec.scala
PortParserSpec.scala
SnakeCharmer.scala
PromtoolSpec.scala
InstrumentedVaultSpec.scala
RepoSpec.scala
ConfigSpec.scala
GarbageCollectorSpec.scala
SessionSpec.scala
GithubSpec.scala
CleanupSpec.scala
PrometheusConsulSpec.scala
GithubFixtures.scala
DiscoveryTableSpec.scala
test
Interpreter.scala
package.scala
TestFramework.scala
StoplightSpec.scala
NamespaceNameSpec.scala
RuleRewriterSpec.scala
BedazzledStringSpec.scala
ProcessSpec.scala
RoutingFixtures.scala
VerifyDeployableSpec.scala
TrafficShiftDBSpec.scala
AlertSpec.scala
NomadJsonSpec.scala
ConsulDiscoverySpec.scala
VersionSpec.scala
Http4sConsulSpec.scala
DatacenterDBSpec.scala
blueprint
BlueprintSpec.scala
DeploymentTableSpec.scala
DockerSpec.scala
TestStorage.scala
AuditSpec.scala
InstrumentedDockerClientSpec.scala
vault
PoliciesSpec.scala
http
Http4sVaultSpec.scala
DockerVaultService.scala
LoadbalancerSpec.scala
ReleaseDBSpec.scala
Fixtures.scala
DeploymentStatusSpec.scala
LoadbalancerDBSpec.scala
ExpirationPolicySpec.scala
NelsonSuite.scala
RoutingTableSpec.scala
Util.scala
ManifestValidationSpec.scala
WorkflowLoggerSpec.scala
SweeperSpec.scala
ScheduleSpec.scala
InstrumentedNomadClientSpec.scala
RepoDBSpec.scala
TrafficShiftSpec.scala
TemplatesSpec.scala
helmhttp4s
Http4sConsulClientSpec.scala
build.sbt
NOTICE
etc
classpath
test
logback-test.xml
revolver
logback.xml
development
docker
nelson.cfg
http
http.dev.cfg
.buildkite
pipeline.teardown.sh
extradition.yml
pipeline.exec.sh
extradition.exec.sh
pipeline.yml
pipeline.upload.sh
.gitignore
docs
src
graffle
proxy.graffle
shifting.graffle
cleanup-process.graffle
high-level-workflow.graffle
image3.tiff
data.plist
port-syntax.graffle
namespaces.graffle
internal-design.graffle
cleanup-policies.graffle
stack-states.graffle
security-workflow.graffle
data.plist
routing-design.graffle
data.plist
lbs-aws.graffle
experimentation.graffle
unit-types.graffle
hugo
content
tutorial
index.md
_index.md
getting-started
install.md
next.md
blueprints.md
index.md
first-use.md
manifest.md
lifecycle.md
deployables.md
routing.md
_index.md
documentation
operator.md
configuration.md
blueprints.md
index.md
contributing.md
api.md
manifest.md
cli.md
credits.md
_index.md
introduction
use-case.md
competitors.md
index.md
architecture.md
_index.md
downloads.md
config.yaml
data
.gitkeep
layouts
_default
single.html
single-with-toc.html
404.html
index.html
shortcodes
version.html
cli_version.html
downloads_server.html
downloads_client.html
partials
aside.html
top_nav.html
head.html
footer.html
static
img
logo-github.svg
nelson-without-background.svg
nelson-with-background-and-text.svg
CNAME
favicon.ico
js
contact.js
material.min.js
nelson.js
material.min.js.map
css
nelson.css
artwork
fonts.txt
nelson-without-background.svg
nelson-with-background-trimmed.svg
nelson-with-background-and-text.svg
nelson-with-background-trimmed-nobubbles.svg
nelson-no-bg-with-text.svg
build.sbt
version.sbt
Container-first cloud-native deployment! Checkout
the documentation site for more details
.
Blog Posts
Nelson integrates Kubernetes
- Timothy Perrett, December 2017
Envoy with Nomad and Consul
- Timothy Perrett, May 2017
Talks
Nelson: Functional programming in system design
- Adelbert Chang, Scale by the Bay 2018 -
slides
- more systems/workflow focused
Nelson: Functional programming in system design
- Adelbert Chang, Northeast Scala Symposium 2018 -
slides
- more implementation focused
Persistent Data Structures in System Design
- Adelbert Chang, East Bay Haskell Meetup January 2018 -
slides
Nelson: Rigorous Deployment for a Functional World
- Timothy Perrett, Scale by the Bay 2017 -
slides
Online Experimentation with Converged, Immutable Infrastructure
- Timothy Perrett, HashiConf 2017 -
slides
Nelson: Multiregional container orchestration for Hashicorp Nomad and Lyft Envoy
- Timothy Perrett, San Francisco Infrastructure as Code Meetup June 2017 -
slides
Large Scale Infrastructure Automation at Verizon
- Timothy Perrett, HashiConf 2016 -
slides