Shipa is an Application Management Framework. The goal is to completely abstract the underlying infrastructure (both Cloud and Kubernetes infrastructure) while allowing you to focus solely on your applications' deployment. With Shipa performing all the infrastructure layer abstraction and proper placement of your applications, you don’t need to think about Kubernetes at all.
With Shipa, you can:
- Write apps in the programming language of your choice
- Back them with built-in global resources (called services) such as SQL and NoSQL databases, and many others.
- Manage applications using the Shipa command-line tool
- Deploy code using both Git and CI/CD systems
- Shipa takes care of where in your cluster your applications run and the services they use. Then you can focus on making their applications awesome and going to market faster.
For applications to better support horizontal scaling, we recommend that your applications follow the 12 Factor principles.
For example, if your application uses local memory to store session data, it may not works as expected with more than one unit.
Currently, Shipa supports 4 application deployment options:
- Docker image
Shipa provides users with a utility called shipa-ci, which can be used by any major CI/CD platform to deliver applications directly to Shipa. More information can be found here
Git deployments are based on Shipa platforms and are useful if you want to track the difference between the deployments and have control over code versioning.
app-deploy deployments are based on Shipa platforms and are useful for automated deployments.
Docker image deployments allow users to leverage Docker images from a registry, ensuring that the same images are running in development as are running in production.
Shipa supports a number of platforms (defined as Dockerfiles). Pre-built platforms are listed below:
For more details regarding Platforms in Shipa, visit the Platforms page in this documentation.
The platforms listed above come pre-installed in the Shipa platform repository. You have the opportunity to enable them by using the platform-add command in Shipa.
For example, you can add go platform by running this command: shipa platform-add go
Updated about 14 hours ago