Webアプリケーション開発
Webアプリケーション開発者は、幅広い範囲を知っていてあたりまえ?
例
PyCharmでDjangoとReactのコードを書いて、CIで自動テストして
ELB配下のサーバーそれぞれでNginxとGunicornをsystemdで起動して
Ansibleでサーバー構築やデプロイして、監視系ツールで監視して
技術スタック
HTML
CSS
CSSフレームワーク
JavaScripth
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アプリケーション開発に必要なスキル