Skip to content

Commit

Permalink
Merge pull request #177 from jiro4989/chore/#175-uml
Browse files Browse the repository at this point in the history
UML図を更新 #175
  • Loading branch information
jiro4989 authored Jul 4, 2020
2 parents a74547f + 59eb266 commit aa915ff
Show file tree
Hide file tree
Showing 8 changed files with 85 additions and 167 deletions.
18 changes: 8 additions & 10 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -83,15 +83,17 @@ nginxはコンテナ内からホストPCのwebsh_serverにリバースプロキ
本番環境
---------

Infrastructure as Codeしている
Infrastructure as Code (Ansible) している
ソースコードは infra_ リポジトリ(非公開)で管理。
以下はアプリレベルでの構成図。

|image-system|
監視系はローカルPCのDockerコンテナ上で動作するGrafanaとPrometheusで実施。
`nimbot <https://github.com/jiro4989/nimbot/>`_ はSlack用のBotで、
websh用のサーバに後乗せで一緒に稼働している。

URLレベルでのアクセスフローは以下。
ログは一旦ローカルに書き出したファイルをFluentdが拾ってJSON形式に変換して保存。
GrafanaLokiがログを拾って、Grafanaからログを取得してログ監視をしている。

|access-flow|
|image-system|

基本設計
================
Expand Down Expand Up @@ -138,7 +140,6 @@ nginx ローカル開発用のnginxの設定
websh_front フロントエンドのプログラム
websh_server バックエンドのAPIサーバのプログラム
websh_remover バックエンドの後始末を行うプログラム
config.nims タスク定義
Dockerfile アプリのDockerイメージ
docker-compose.yml ローカル開発でのみ使用する開発環境設定
===================== ========================================
Expand Down Expand Up @@ -169,7 +170,6 @@ http://localhost
Branch name Description
================ =============================================================================
master 本番用
develop たまに使うが基本放置
feature/#xx-desc 新機能、UI改善
hotfix/#xx-desc バグ修正
chore/#xx-desc CIやローカル開発環境の整備など、アプリに影響しない雑多なもの
Expand Down Expand Up @@ -255,16 +255,14 @@ Apache License
.. |image-top| image:: ./docs/top.png
.. |image-local| image:: ./docs/local.svg
:alt: ローカル環境の構成図
.. |image-system| image:: ./docs/system.svg
.. |image-system| image:: ./docs/system.png
:alt: システム構成図
.. |image-proc-flow| image:: ./docs/logic.svg
:alt: データ処理フロー
.. |image-ci-flow| image:: ./docs/ci-main.svg
:alt: CIフロー
.. |image-release-flow| image:: ./docs/release_flow.svg
:alt: リリースフロー
.. |access-flow| image:: ./docs/access_flow.svg
:alt: アクセスフロー

.. _Nim: https://nim-lang.org/
.. _Karax: https://github.com/pragmagic/karax
Expand Down
27 changes: 0 additions & 27 deletions docs/access_flow.puml

This file was deleted.

40 changes: 0 additions & 40 deletions docs/access_flow.svg

This file was deleted.

28 changes: 18 additions & 10 deletions docs/local.puml
Original file line number Diff line number Diff line change
@@ -1,16 +1,24 @@
@startuml

Actor Developer as dev
node "PC" {
frame "Docker" {
[nginx]
[shellgeibot]
actor Developer as dev

node PC {
frame Docker {
[nginx] as nginx
frame Application {
[websh_server] as server
[websh_remover] as remover
}
[websh_server]
[shellgeibot] as bot
}
[file_system] as fs
}

dev -down-> [nginx] : POST http://localhost/api/shellgei
[nginx] -down-> [websh_server] : Proxy to http://127.0.1.1:5000/shellgei
[websh_server] -down-> [shellgeibot] : docker run
dev -down-> nginx : POST http://localhost/api/shellgei
nginx -> server : proxy
server -> bot : POST
server -down-> fs : write file
bot -> fs : write file
remover -> fs : remove file

@enduml
@enduml
Loading

0 comments on commit aa915ff

Please sign in to comment.