Specification-driven serverless microservice DevOps framework and infrastructure http://jali-ms.io/
- specification-driven permitting consumer driven contracts and multi-version management
- serverless so you can write just your routines and run using any and all configurable platforms
- where the microservice is the unit of development, delivery and management
- a full multitenant, partitionable DevOps platform because modern microservice delivery is continuous
- an extensible, polyglot framework providing circuit breaking and self-documenting APIs and explicit routine services
- an infrastructure pluggable for many major microservice platforms (eventually...)
To learn more about developing and managing microservices with Jali, visit our website.
See CONTRIBUTING.md.
See DESIGN.md.
See CREDITS.md for instructions or examples how to use some of these technologies.
- VirtualBox (wiki) a free and open-source hypervisor for x86 computers
- Vagrant (wiki) manages virtual development
environments
- chef_zero provisioner allows you to provision the guest OS using Chef
- vagrant-omnibus ensures the desired version of Chef is installed
- vagrant-berkshelf plugin to add berkshelf integration to the Chef provisioners
- Ubuntu (wiki) 16.04 development platform vagrant guest OS
- Chef (wiki) configuration management used for Ubuntu development environment
- Visual Studio Code (wiki) cross platform
source code editor
- Extensions
- vscode-markdownlint Markdown linting and style checking for Visual Studio Code
- code-spell-checker Spelling checker for source code
- Many more. See
clavecoder's
Visual Studio Code Sync Settings clavecoder-extensions file for a full list of useful Visual Studio Code extensions.
- Extensions
- jalidev seed project for providing team-consistent development environments using the technologies above. (incomplete)
- ALM
- ZenHub GitHub-integrated agile project management
- CI
- SemaphoreCI: Make continuous delivery easy
- PR policy checks
- bitHound: Node.js code analysis your team can agree on
- VersionEye: notifies you about out-dated dependencies, security vulnerabilities and license violations in your Git repositories
- Dependency CI: Continuously Test Your Dependencies
- CLA assistant: Easily handle Contributor License Agreements (CLAs)
monorepo
-style projectsnpm
as a task runner- TypeScript 2.1 (wiki) adds optional static typing to JavaScript
- EcmaScript 2017+ (wiki) The maturing
JavaScript language
- See ecmascript-proposals.md for what features and proposals are implemented in Jali
- esdoc (integrated by Jali)
- eslint The pluggable linting utility for JavaScript and JSX
- webpack 2 (wiki) NodeJS module loader
- Babel 6 JavaScript parser and transpilation platform
- AVA Concurrent JavaScript test framework for EcmaScript + Babel