DEEP Database Library (deep-db)
Digital Enterprise End-to-end Platform
, also known as DEEP
, is low cost and low maintenance
Platform-as-a-Service powered by abstracted web services
from cloud providers like Amazon Web Services. This approach has been labeled as
Serverless Architecture.
DEEP Framework
is a core component
of the Platform-as-a-Service that abstracts web services from specific cloud providers. At this moment
only Amazon Web Services is supported. Developers are encouraged to add support for
Microsoft Azure, Google Cloud Platform, and so on.
Introduction
DEEP Framework
is a nodejs package that is published on npmjs: https://www.npmjs.com/package/deep-framework.
If you are new to node and npm, check out this tutorial to learn more.
DEEP Framework
is a nodejs package. In fact it's a collection of nodejs packages, also known as
DEEP Abstracted Libraries
. Here below is the complete list:
Getting Started
If DEEP Framework
is intended to be used globally, just run in command line:
npm install deep-framework -g
Alternatively, if used as dependency, include it in package.json
file. For example:
{
"name": "say-hello-world",
"version": "0.0.1",
"description": "AWS Lambda that says hello to the world",
"dependencies": {
"deep-framework": "1.0.*",
...
},
...
}
Examples
There are couple of web apps that are using DEEP Framework
at their core:
DEEP Microservices Hello World
DEEP Microservices Hello World (https://github.com/MitocGroup/deep-microservices-helloworld) is a web app
that show cases a full stack example of using DEEP Microservices in the context of Platform-as-a-Service.
Developers can either fork this repository or npm install deepify -g
(https://www.npmjs.com/package/deepify)
and run in the command line deepify helloworld ~/deep-hello-world
.
DEEP Microservices Todo App
DEEP Microservices Todo App (https://github.com/MitocGroup/deep-microservices-todo-app) is a web app
inspired from AngularJS TodoMVC Example (https://github.com/tastejs/todomvc/tree/master/examples/angularjs).
It reuses AngularJS module and integrates using DEEP Framework
to streamline development and deployment
using cloud-based web services.
DEEP Marketplace
DEEP Marketplace (https://www.deep.mg) is Software-as-a-Service, built on top of DEEP, that empowers customers
to choose functionality from listed microservices and deploy them together as an web app into their own
AWS accounts with just few clicks; as well as empowers developers to create and publish their microservices
and monetize them in similar approach to Apple's App Store.
Continuous Integration
Travis CI
Travis CI is a continuous integration service used to build and
testprojects hosted on GitHub. Travis CI is configured by adding a file named
.travis.yml, which is a YAML format text file,
to the root directory of the GitHub repository.
Codacy
Codacy offers an automated code review tool for developers
that continuously monitors code for problematic patterns, with the aim being to reduce the amount of time spent
poring over code style.
Coveralls
Coveralls provides constant updates on your project's
automated test coverage. It is now available for open source projectsto start tracking code coverage on project.
ESDoc
ESDoc is a documentation generator for JavaScript(ES6). It produces a practical documentation,
measures the coverage, integrates the test code and more.
Involvement && Help
Feedback
We are eager to get your feedback, so please use whatever communication channel you prefer:
Contribution
This project is open source, and we encourage developers to contribute. Here below is the easiest way to do so:
- Fork this repository in GitHub.
- Develop the feature in your repository. Make one or more commits to your repository in GitHub.
- Perform a pull request from your repository back into original repository in GitHub.
Make sure you update package.json
(or deepkg.json
, depends on the use case) and put your name and contact information in contributors section. We would like to recognize the work and empower every contributor in creative ways :)
Changelog
Changelog files are located in /changelog
folder.
See CHANGELOG.md for latest changelog.
License
This repository can be used under the MIT license.
See LICENSE for more details.
This repository is being sponsored by:
Mitoc Group
Appendices
Appendix A: Serverless Architecture
Appendix B: DEEP Components