akashikaikyouohasi / my-ecs-container-environment

自分で考えたECSのコンテナ環境
0 stars 0 forks source link

CI/CDの要素 #3

Open akashikaikyouohasi opened 11 months ago

akashikaikyouohasi commented 11 months ago

概要

盛り込みたい機能

一覧

akashikaikyouohasi commented 11 months ago

https://zenn.dev/fujiwara/books/ecspresso-handbook-v2 https://tech.layerx.co.jp/entry/2023/07/21/175319

akashikaikyouohasi commented 11 months ago

静的コード解析は SonarCloud とか?

akashikaikyouohasi commented 11 months ago

読んで取り入れたい https://catalog.us-east-1.prod.workshops.aws/workshops/869f7eee-d3a2-490b-bf9a-ac90a8fb2d36/en-US/4-basic/lab1-rolling/13-pipeline https://cloud.google.com/blog/ja/products/gcp/using-the-four-keys-to-measure-your-devops-performance https://cloud.google.com/blog/products/application-development/golden-paths-for-engineering-execution-consistency?hl=en https://static.googleusercontent.com/media/sre.google/ja//static/pdf/jp-enterprise-roadmap-to-sre.pdf

akashikaikyouohasi commented 10 months ago

セキュリティチェック

renobvateも入れたい Dockerベストプラクティスチェック

akashikaikyouohasi commented 10 months ago

ソースコードの品質管理

Code Climateで品質評価 ソースコードの品質管理 https://zenn.dev/hayata_yamamoto/articles/8b109e232d2da7

akashikaikyouohasi commented 10 months ago

プロダクションレディとは

ChatGPT ソフトウェア開発における「プロダクションレディ(Production Ready)」という用語は、ソフトウェアやアプリケーションが実際の運用環境(プロダクション環境)で使用するために必要なすべての基準や条件を満たしている状態を指します。具体的には、ソフトウェアが安定しており、実際のユーザーによる使用に耐えうる品質と性能を有していることを意味します。

プロダクションレディの主要な特徴 安定性: ソフトウェアは安定しており、頻繁にクラッシュしたり、重大なバグが存在したりしない。

性能: 適切な速度と効率で動作し、ユーザーの期待に応えることができる。

セキュリティ: セキュリティの脆弱性がなく、データ保護の基準を満たしている。

スケーラビリティ: ユーザーベースが拡大した場合でも性能が維持されるようにスケールアップやスケールアウトが可能。

ドキュメンテーション: 必要なドキュメントが整備されており、ユーザーや開発者が使用方法やシステムの仕様を理解できる。

テストカバレッジ: 十分なテスト(ユニットテスト、統合テスト、システムテスト等)が実施され、バグの発生リスクが最小限に抑えられている。

ユーザビリティ: ユーザーにとって直感的で使いやすいインターフェースを持っている。

デプロイメントの容易さ: デプロイメントプロセスが簡単で、必要に応じて自動化されている。

バックアップと復旧: システム障害やデータ損失の場合に備えて、適切なバックアップと復旧プロセスが存在する。

監視とロギング: システムのパフォーマンスと健全性を監視するための適切なツールとプロセスが整っている。

まとめ プロダクションレディのソフトウェアは、開発からリリースに至るまでのプロセスにおいて、品質保証、テスト、セキュリティ審査、性能評価などの重要な段階を経て、実際のユーザーにとって信頼性が高く、安全で使いやすい製品として提供される準備が整っています。これは単にコードが完成したということではなく、実際の運用環境で問題なく機能し、ユーザーに価値を提供できる状態を指します。

akashikaikyouohasi commented 10 months ago

開発生産性指標 https://speakerdeck.com/ham0215/xian-chang-zhu-dao-tequ-rizu-muji-sok-de-naji-shu-de-fu-zhai-nojie-xiao?slide=6

akashikaikyouohasi commented 10 months ago

ユーザーストーリーマップ