Webアプリケーション開発
Webアプリケーション開発者
は、幅広い範囲を知っていてあたりまえ?
例
PyCharm
で
Django
と
React
のコードを書いて、
CI
で自動テストして
ELB
配下のサーバーそれぞれで
Nginx
と
Gunicorn
を
systemd
で起動して
Ansible
で
サーバー構築
や
デプロイ
して、
監視系
ツールで監視して
技術スタック
HTML
CSS
CSSフレームワーク
JavaScript
h
WebPack
等
WebAPI
Webフレームワーク
(
Django
)
Python
ミドルウェア
RDBMS
(
MySQL
)
KVS
(
Redis
)
デプロイ
Ansible
インフラ系
ロードバランサー
(
ELB
)
Webサーバー
(
Nginx
/
Apache
)
Webアプリケーションサーバー
(
Gunicorn
/
uWSGI
/
mod_wsgi
)
TCP/IP
VirtualMachine
Docker
ネットワーク
Linux
Ansible
(環境構築)
監視系
:
外形監視
(
CloudWatch
,
Mackerel
)
ログ監視
(
Sentry
,
CloudWatch
)
ログ収集(
LogStash
,
Fluentd
)
ログ集約(
CloudWatch Logs
,
ElasticSearch
)
ビジュアライズ(
Kibana
)
パフォーマンス監視
(
NewRelic
)
セキュリティ監視
([
VAddy
, ...)
メトリクス監視
(
Nagios
/
Munin
/
Zabbix
)
セキュリティ系
:
Slow HTTP DoS 攻撃
JSインジェクション
SQLインジェクション
...
気持ち
次々登場する技術やツール
覚えることが、めっちゃ多い
その割に、覚えてもすぐ消えていく
リンク
Webアプリケーション開発に必要なスキル