From 29177c119caa640aef192a19a26396553af7f0c2 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Thu, 22 Nov 2018 20:12:56 +0200 Subject: Change: tweak content a bit --- slides.md | 51 ++++++++++++++++++++++++++------------------------- 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/slides.md b/slides.md index e5d9d7e..a05018f 100644 --- a/slides.md +++ b/slides.md @@ -1,4 +1,5 @@ -# Continuous fun +Continuous fun +----------------------------------------------------------------------------- Ick aims to make CI and CD fun and easy. @@ -9,9 +10,9 @@ WIP --- CI? CD? -============================================================================= +----------------------------------------------------------------------------- -* Continuous integration and delivery +* Continuous integration and delivery and deployment * Merge into master frequently, incrementally, in small steps. @@ -20,21 +21,22 @@ CI? CD? vvv CI/CD strategies -============================================================================= +----------------------------------------------------------------------------- * Avoid long-lived branches. Avoid massive, fragile merges. Avoid conflicts. Avoid most integration mistakes. -* Automatically build and test software, triggered by version control - system. +* Automatically build and test and publish and deploy software, + triggered by version control system. vvv -* If it passess automated tests, deploy into production, possibly via - a staging environment. +* If it passess automated tests, deploy into production, possibly + piecemeal to allow graceful retreat in case of problems. (Staging, + canaries, rollback.) - * Sometimes continuous delivery is all that's possible. E.g., to - an APT repository. + * Sometimes continuous delivery is all that's possible. E.g., + publish to an APT repository. * Very easy to get changes from developer into the hands of users. @@ -43,7 +45,7 @@ vvv --- CI/CD - other view -============================================================================= +----------------------------------------------------------------------------- * Automate the running of automated tests, because developers are too careless to run them manually. Also, all manual steps are tedious. @@ -54,7 +56,7 @@ CI/CD - other view --- Ick -============================================================================= +----------------------------------------------------------------------------- * There are a number of existing tools and services for CI/CD: Jenkins, Buildbot, Travis, Circle-CI, Go CD, ... @@ -66,11 +68,10 @@ Ick vvv Ick -============================================================================= +----------------------------------------------------------------------------- * Currently at ALPHA level. CD for Ick itself. Builds all my personal - projects, and websites. Now also in use for Qvisqve at QvarnLabs: CD - to https://qvisqve-demo.h.qvarnlabs.eu/demo + projects, and websites. * Free software. Might some day become a hosted service for paying customers. Will still be free software. @@ -78,7 +79,7 @@ Ick --- Headline features -============================================================================= +----------------------------------------------------------------------------- * Builds from source in git. @@ -86,11 +87,11 @@ Headline features * Can build in containers (systemd-nspawn). -* Builds the container itself, as directed by the user. +* Builds the container image itself, as directed by the user. vvv -* Can deploy to a production server (Ick, Qvisqve). +* Can deploy to a production server. * Can send notification emails when builds end. @@ -101,7 +102,7 @@ vvv --- Ick concepts -============================================================================= +----------------------------------------------------------------------------- * A **project** consists of some **parameters** and a list of **pipelines**. @@ -138,7 +139,7 @@ vvv --- Ick architecture -============================================================================= +----------------------------------------------------------------------------- @@ -159,7 +160,7 @@ vvv --- UX -============================================================================= +----------------------------------------------------------------------------- * Extremely ugly, limited web UI at this time. Help wanted. @@ -169,7 +170,7 @@ UX --- .ick file -============================================================================= +----------------------------------------------------------------------------- projects: @@ -257,7 +258,7 @@ vvv --- Someday / maybe -============================================================================= +----------------------------------------------------------------------------- * Continue building Ick into a hosted service * keep self-hosted as an option @@ -297,7 +298,7 @@ vvv --- -# Business maybe? +## Business maybe? * Provide Ick as a hosted service @@ -313,4 +314,4 @@ vvv --- -# Thank you +## Thank you -- cgit v1.2.1