diff options
author | Lars Wirzenius <liw@liw.fi> | 2018-06-09 15:00:40 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2018-06-09 15:00:40 +0300 |
commit | 9b0b4720a2462e9303951eab0b58d5731e9f251b (patch) | |
tree | 0bbfec622f65c9edda8b6b8c1eb51bd87ace7d16 /architecture.mdwn | |
parent | 321dca4f2fb0f16e6b7f8427b593bc8db90468dc (diff) | |
download | ick.liw.fi-9b0b4720a2462e9303951eab0b58d5731e9f251b.tar.gz |
Change: add APT repo to components diagram
Diffstat (limited to 'architecture.mdwn')
-rw-r--r-- | architecture.mdwn | 25 |
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 |