summaryrefslogtreecommitdiff
path: root/slides.md
diff options
context:
space:
mode:
authorLars Wirzenius <lwirzenius@wikimedia.org>2018-11-22 20:12:56 +0200
committerLars Wirzenius <lwirzenius@wikimedia.org>2018-11-22 20:12:56 +0200
commit29177c119caa640aef192a19a26396553af7f0c2 (patch)
tree4e76cecb3f628a261328d7648e0901f51ac00cec /slides.md
parent08e0630f82a372e1233631304d591f6505c59ee4 (diff)
downloadick2-pres-29177c119caa640aef192a19a26396553af7f0c2.tar.gz
Change: tweak content a bit
Diffstat (limited to 'slides.md')
-rw-r--r--slides.md51
1 files 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
-=============================================================================
+-----------------------------------------------------------------------------
<img src="arch.png" />
@@ -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