summaryrefslogtreecommitdiff
path: root/architecture.mdwn
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2018-06-09 15:00:40 +0300
committerLars Wirzenius <liw@liw.fi>2018-06-09 15:00:40 +0300
commit9b0b4720a2462e9303951eab0b58d5731e9f251b (patch)
tree0bbfec622f65c9edda8b6b8c1eb51bd87ace7d16 /architecture.mdwn
parent321dca4f2fb0f16e6b7f8427b593bc8db90468dc (diff)
downloadick.liw.fi-9b0b4720a2462e9303951eab0b58d5731e9f251b.tar.gz
Change: add APT repo to components diagram
Diffstat (limited to 'architecture.mdwn')
-rw-r--r--architecture.mdwn25
1 files changed, 24 insertions, 1 deletions
diff --git a/architecture.mdwn b/architecture.mdwn
index 36a3998..9d53028 100644
--- a/architecture.mdwn
+++ b/architecture.mdwn
@@ -253,6 +253,19 @@ running behind haproxy, such that haproxy de-crypts TLS and sends the
actual HTTP request over unencrypted localhost connections to the
backend.
+In addition to the actual components of ick, a few other entities are
+relevant:
+
+* An **SMTP server** is needed to send notifications. This is not part
+ of ick, and access to an external server is needed.
+
+* A **git server** is external to ick. It is expected to trigger
+ builds when a repository changes. Any git server will do, as long as
+ an ick worker can access it.
+
+* The **end user** (developer) defines projects and pipelines, and is
+ generally an important part of the ick view of the universe.
+
@startuml
title Ick components
@@ -279,6 +292,14 @@ backend.
[as_haproxy] -down-> [as_backend]
}
+ node "APT repository" {
+ [http server] as apt_httpd
+ [repository] as apt_repo
+ [ssh server] as apt_ssh
+ [apt_ssh] -left-> apt_repo
+ [apt_httpd] -right-> apt_repo
+ }
+
node "Notification service" {
[haproxy] as notif_haproxy
[notifier] as notif_backend
@@ -294,12 +315,14 @@ backend.
[worker_manager] -down-> [qvisqve_haproxy]
[worker_manager] -down-> [as_haproxy]
[worker_manager] -down-> [notif_haproxy]
+ [worker_manager] -up-> [apt_ssh]
}
- [GIT server] as git_server
+ [git server] as git_server
[End user] as user
[git_server] -down-> [controller_haproxy]
[user] -down-> [controller_haproxy]
+ [user] -down-> [apt_httpd]
@enduml