GitHubの記事

モバイル アプリケーション セキュリティ
モバイル アプリケーション セキュリティは、リバース エンジニアリング攻撃、改ざん、マルウェア、データ盗難などの脅威から保護します。セキュリティ侵害は、財務損失やブランドの信頼性を損なうリスクがあります。モバイル アプリケーション セキュリティの効果を最大限に得るには、その仕組みとベスト プラクティスの実装方法を理解することが重要です。

ソフトウェア開発における機械学習 (ML)
機械学習 (ML) がソフトウェア開発において、ワークフローの最適化やユーザー エクスペリエンスの向上にどのように活用されているかをご覧ください。実際の事例を通して理解を深めることで、開発者が ML モデルを既存のパイプラインに統合する方法や、ソフトウェア開発における ML の将来の可能性を探ります。

コードレビューでコードを改善する方法
コードレビューについて学び、それがコード品質向上に不可欠であることを理解します AI を活用したツールを含むコード レビュー ツールを活用することで、開発チームがどのようにコード レビュー プロセスを合理化し、問題を特定し、優れたソフトウェアをより迅速に出荷できるかをご覧ください。

DevOps モデルとは? DevOps の基礎となるプラクティスを探求する
DevOps はコードの記述、テスト、デプロイの間の摩擦を減らすことで、チームが高品質な製品をより迅速に出荷するのを支援します。GitHub は、組織が DevOps の導入を成功させ、継続的なソフトウェアの出荷と改善を容易にするのを支援する総合的なプラットフォームを提供します。

継続的デプロイとは
DevOps におけるより高度な自動化プラクティスの 1 つです。設計と開発のステージを通じて、厳格なテスト、チーム間のコラボレーション、高度なツール、ワークフロー プロセスが求められます。

コンテナ化とは
DevOps の導入が成功すれば、密接なコラボレーションとインクリメンタル リリースに役立つ自動化と文化的プラクティスが組み合わさることで、software development lifecycle (ソフトウェア開発ライフサイクル、SDLC) がこれまで以上に期待どおりに実現するようになり、ソフトウェアの信頼性を変革できます。差異が小さくなれば、コードに関する問題が本番環境で発生することも少なくなります。

アプリケーション セキュリティ テスト
Application Security Testing (アプリケーション セキュリティ テスト、AST) とは、アプリケーションを評価し、悪用されるおそれのある潜在的な脆弱性を特定することで、アプリケーションをセキュリティ上の脅威に対してより堅牢にするプロセスのことです。企業はアプリケーション セキュリティに何十億ドルも投資していますが、ウェブ アプリケーションは依然としてさまざまなサイバー攻撃にさらされています。ソフトウェアのセキュリティを確保するには、アプリケーション セキュリティ テスト ツールを使用することが重要です。

アプリケーション セキュリティ態勢管理 (ASPM)
デジタル脅威からの保護は、物理資産の保護と同様に重要です。警備員が侵入者に警戒して建物への侵入を防ぐように、ASPM はアプリケーションをデジタル脅威から保護し、そのライフサイクル全体を通じてサイバー脅威から守ります。

AI コード レビュー
コードの品質とセキュリティはソフトウェア開発において最優先事項であるため、コード レビューは開発ライフサイクルにおける重要なステップです。このステップはこれまでは時間のかかる面倒な作業でした。

インナーソースでイノベーションを加速する方法
全てのソフトウェアをオープン ソース化できるわけではありませんが、オープン ソース コミュニティが開発したコラボレーション型プロセスではほぼ全てのプロジェクトがメリットを得られます。コードとリソースを社内で共有し、チーム間のコラボレーションと貢献を可能にする"インナーソース"プロジェクトを通じて、世界中の組織が社内で開発サイクルを加速させ、イノベーションから得られる新たなメリットをうまく活用しています。このホワイトペーパーでは、3M や Ford、Postmates、Spotify などの企業事例を挙げながら、インナーソースのベスト プラクティスを開発チームで活用する方法について紹介します。

動的アプリケーション セキュリティ テスト (DAST)
動的アプリケーション セキュリティ テスト (DAST) とは、アプリケーションの実行中にそのセキュリティをテストする方法です。DAST ツールはウェブ アプリケーションが動作している状態のときに、SQL インジェクション、クロスサイト スクリプティング、安全でないサーバ構成などの疑似攻撃を使用してテストを実施し、セキュリティの脆弱性を見つけます。このタイプのアプリケーション セキュリティ (AppSec) テストでは、悪意のあるハッカーを模倣して実行中のアプリケーションのセキュリティ問題を見つけることで、アプリケーションが一般公開される前に開発者がこれらの問題を修正できるようにします。