The Shipa Developer Hub

Welcome to the Shipa developer hub. You'll find comprehensive guides and documentation to help you start working with Shipa as quickly as possible, as well as support if you get stuck. Let's jump right in!

Get Started    Changelog

Deploying Applications

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:

  • CI/CD
  • Git
  • app-deploy
  • Docker image

CI/CD Deployment

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 Deployment

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 Deployment

app-deploy deployments are based on Shipa platforms and are useful for automated deployments.

Docker Image Deployment

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.

Platforms

Shipa supports a number of platforms (defined as Dockerfiles). Pre-built platforms are listed below:

  • Go
  • Java
  • Node.js
  • PHP
  • Python
  • Ruby
  • Static
  • Perl
  • Elixir

For more details regarding Platforms in Shipa, visit the Platforms page in this documentation.

📘

Installing Platform

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 29 days ago


What's Next

Managing and deploying applications on Shipa

Application Management
CI Tool Integration

Deploying Applications


Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.