All Projects → InVisionApp → Kit

InVisionApp / Kit

Licence: mit

Projects that are alternatives of or similar to Kit

Open Source Flutter Apps
📱 List of open source Flutter applications
Stars: ✭ 1,086 (+1387.67%)
Mutual labels:  opensource
Dfw1n Osint
Australian Open Source Intelligence Gathering Resources, Australias Largest Open Source Intelligence Repository for Cyber Professionals and Ethical Hackers
Stars: ✭ 63 (-13.7%)
Mutual labels:  opensource
Build Your Own Radar
A library that generates an interactive radar, inspired by http://thoughtworks.com/radar/
Stars: ✭ 1,159 (+1487.67%)
Mutual labels:  opensource
Laravel Cachebuster
Adds MD5 hashes to the URLs of your application's assets, so when they change, their URL changes.
Stars: ✭ 58 (-20.55%)
Mutual labels:  opensource
92five
Self hosted project management application
Stars: ✭ 1,114 (+1426.03%)
Mutual labels:  opensource
Openvoiceos
OpenVoiceOS is a minimalistic linux OS bringing the open source voice assistant Mycroft A.I. to embbeded, low-spec headless and/or small (touch)screen devices.
Stars: ✭ 64 (-12.33%)
Mutual labels:  opensource
Mycollab
An open source, free, high performance, stable and secure Java Application Business Platform of Project Management and Document
Stars: ✭ 1,063 (+1356.16%)
Mutual labels:  opensource
Taskell
Command-line Kanban board/task manager with support for Trello boards and GitHub projects
Stars: ✭ 1,175 (+1509.59%)
Mutual labels:  opensource
Module 5 Open Research Software And Open Source
Module 5: Open Research Software and Open Source
Stars: ✭ 62 (-15.07%)
Mutual labels:  opensource
Hacktoberfest2020
Make your first Pull Request and earn a free tee from GitHub!
Stars: ✭ 1,141 (+1463.01%)
Mutual labels:  opensource
List Of Open Source Internships Programs
A curated list of all the open-source internships/Programs
Stars: ✭ 1,108 (+1417.81%)
Mutual labels:  opensource
Rocket.chat.electron
Official OSX, Windows, and Linux Desktop Clients for Rocket.Chat
Stars: ✭ 1,108 (+1417.81%)
Mutual labels:  opensource
Ttoos
开源之道,致力于开源相关思想、知识和价值的探究!
Stars: ✭ 64 (-12.33%)
Mutual labels:  opensource
Web
Grow Open Source
Stars: ✭ 1,097 (+1402.74%)
Mutual labels:  opensource
Expandable Collection View Kit
🗂 Expandable, hierarchical, flexible, declarative UICollectionView with diffable data sources & SwiftUI-like tree items builder [Swift 5.1, iOS & iPadOS 13].
Stars: ✭ 69 (-5.48%)
Mutual labels:  kit
Php E Invoice It
A PHP package for managing italian e-invoice and notice XML formats. (Pacchetto PHP per gestire il formato XML di fatture e notifiche come richiesto dal SdI).
Stars: ✭ 53 (-27.4%)
Mutual labels:  opensource
Saythanks.io
Spreading Thankfulness in Open Source.
Stars: ✭ 1,125 (+1441.1%)
Mutual labels:  opensource
Botwiki.org
Tutorials, articles, datasets and other resources for creating useful, interesting, artistic and friendly online bots.
Stars: ✭ 72 (-1.37%)
Mutual labels:  opensource
Readme Template
A Readme Template For Tomorrow's Opensource
Stars: ✭ 69 (-5.48%)
Mutual labels:  opensource
Awesome Readme
A guide to writing an Awesome README. Read the full article in Towards Data Science.
Stars: ✭ 65 (-10.96%)
Mutual labels:  opensource

kit

[DEPRECATED] Thanks for using these packages, but we will no longer support them.

The kit suite is a series of components that when used together can achieve a continuous deployment workflow for countless Kubernetes clusters. They can be used as npm modules to orchestrate your own pipeline or they can be easily integrated into a Codeship Docker pipeline.

It currently consist of 3 core components:

Component Version
kit-image-deployer (DEPRECATED) npm version
kit-deploymentizer (DEPRECATED) npm version
kit-deployer (DEPRECATED) npm version

Flow Diagram

Goals

1. Deployment pipeline is simple and therefore easy to maintain**

This pipeline keeps things simple by utilizing a Docker powered pipeline that can used for builds and testing for deployments as well. By doing this, you avoid having to run external services (such as a central service that triggers deployments, Vault or Consul services for configuration management, authentication services, etc) to manage the deployments.

2. Compatible with Codeship’s docker pipeline architecture

Entire workflow uses the power of Codeship's Docker pipeline for builds, testing and deployments.

3. Dev teams handle deployments of their images via their service’s repository

Developers simply open PRs for their code changes where Codeship will run the builds and tests to verify the changes. Once the build passes, the developer merges the PR into "master" (or any other deployable branch) and Codeship runs another build & test to verify and finally commits newly created image tag to the deployments repository where it is then deployed to the cluster via Codeship.

4. Updates to images, environment variables or configurations are automatically and continuously deployed

Whenever a service's code is changed, it goes through it's Codeship pipeline to generate a new image that is tagged and pushed to our registry. The tagged image is then committed to the deployments repository where all cluster configurations are stored which automatically triggers Codeship to generate the new deployment files and deploy them to all our clusters. This keeps the deployment's repository image tags in sync with the appropriate deployed image. Because environment configuration will be reusable across multiple clusters and instances of the application, it makes it incredibly easy to rotate keys by simply updating it in the repository in a single place and the auto deployment takes care of it from there.

5. Be able to handle clusters dynamically being added and removed

Whenever system administrators (or other automated systems) create new clusters, they can add it to the Deployments repository. This will automatically trigger the Codeship deploy process for these clusters and thus any future updates to services and environment variables will get deployed to the new cluster.

6. Support deploying to multiple namespaces within the one cluster

Again this would be configured within the Deployments repository so that the Codeship deploy step will know which namespaces the deployments go to across as many clusters as we desire.

7. Retain audit trail of changes to all deployments across all clusters

Because this process is using git, you have full history of all commits that occur and by whom the commits were made.

8. Ability to easily rollback any changes (images, environment, configurations, etc)

Rolling back is as easy as reverting a commit on the corresponding service repo or the deployments repository which will trigger the Codeship deploy process.

9. High availability as to avoid a single point of failure for deployments

Although automatic deploys will be halted if Github or Codeship were inaccessible, it doesn't mean you can't deploy. As long as you have a mirror of the git repo on Codeship and system administrators have the Codeship AES key, you can manually perform deployments as needed.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].