DevOps
チームがソフトウェアを大規模に提供するための DevOps に関する 5 つのヒント – GitHub Resources
組織が DevOps の成功を模索する上で、実際には多数の課題が存在します。この情報シートでは、チームがソフトウェアを大規模に提供するための DevOps に関する 5 つのヒントを取り上げます。
AI はソフトウェア エンジニアの代わりにならない (実際にはソフトウェア エンジニアに対する要求が増加する可能性)
このレポートでは、AI が開発者にもたらす現在および将来の影響と、革新的なソフトウェアの提供において人間が常に重要になる理由について取り上げます。
DevOps とは?
DevOps は包括的なビジネス慣行で、これまでサイロ化されていたチームを集結させて、より優れたソフトウェアをより迅速に提供するために、人材、テクノロジー、文化的習慣、およびプロセスを組み合わせます。ソフトウェア開発に関して言えば、DevOps 実装の成功は、組織的な変革であると見なされます。 DevOps について、そしてソフトウェア開発ライフサイクル (SDLC) の全体を通じて DevOps を用いることでソフトウェア デリバリーを最適化する方法を学びましょう。
DevOps の 6 つの落とし穴とその回避方法
DevOps 変革をもたらす実践です。ほとんど全ての業界の企業が DevOps をますます導入するようになり、より困難なプロジェクトに取り組むのに必要な時間と自由をチームに与えています。しかし、新しい戦略を採用するときには、不都合が生じ得るものです。ここでは、開発者と組織が DevOps を導入する際に直面する一般的な問題と、それを克服する方法を紹介します。
DevOps の定義: GitHub で DevOps プラクティスを構築する
GitHub は統合型のプラットフォームで、アイディアから計画、 本番稼働まで、焦点を絞ったデベロッパーエクスペリエンスと、強力なフルマネージド型の開発、自動化、テスト インフラストラクチャを組み合わせて企業を支援します。
コラボレーションと GitHub Actions で DevOps を加速する
パフォーマンスの高いソフトウェア チームが知っているように、CI/CD は DevOps の成功の鍵です。ただし、CI/CD はソフトウェア ワークフローの一部に過ぎません。ソフトウェア開発プロセスの全てのステップが、連携してより迅速に進める機会になります。
コンテナ化とは
DevOps の導入が成功すれば、密接なコラボレーションとインクリメンタル リリースに役立つ自動化と文化的プラクティスが組み合わさることで、software development lifecycle (ソフトウェア開発ライフサイクル、SDLC) がこれまで以上に期待どおりに実現するようになり、ソフトウェアの信頼性を変革できます。差異が小さくなれば、コードに関する問題が本番環境で発生することも少なくなります。
DevOps における継続的インテグレーションの基礎
DevOps における継続的インテグレーションとは何ですか? 継続的インテグレーション (CI) は DevOps の基礎となるプラクティスであり、開発チームは複数のコントリビュータからのコード変更を共有リポジトリに統合します。このプロセス全体で自動化が使用され、コードのマージ、ビルド、テストが行われ、ソフトウェア開発の高速化が促進されます。このプロセスは、CI パイプラインと呼ばれます。継続的インテグレーションを適切に実装すると、組織は不具合を迅速に特定し、高品質なソフトウェアをより迅速にリリースできるようになります。
DevOps の基本: DevOps の原則を定義する
記事の見出しから求人票の職務欄まで、「DevOps」はここ 10 年いたるところで見聞きするホットなバズワードです。それには相応の理由があります。多くの場合、組織が DevOps の導入に成功すると、その組織ではソフトウェア開発速度の大幅な向上、信頼性の向上、製品のイテレーションの高速化、サービスの拡張を簡単に行えるようになります。
DevOps における継続的デプロイの基礎
継続的デプロイとは何でしょうか。 継続的デプロイとは自動化されたソフトウェア リリース プラクティスで、コード変更は、定義済みテストに合格すると同時に各種ステージにデプロイされます。継続的デプロイの目的は、オートメーションを使用することでリリースの迅速化を促進して、デプロイ プロセスにおける人的介入の必要性をできる限り排除することです。
今後の DevOps について
DevOps の目標は変わりませんが、ツール、インフラストラクチャ、運用モデルは変化しています。最新のソフトウェア リリースをサポートするには、組織は次に起こることを知り、それに備えることが重要です。
文化の問題: 健全なチームが優れたソフトウェアを構築する方法
健全なエンジニアリング カルチャーを構築することがこれまで以上に重要です。健全な文化は、「最高の作品をリリースする」という共通の目標のもとに開発者を結集させます。卓越したカスタマー エクスペリエンスを提供するために必要な人材を採用し、維持するには、文化が鍵となります。
DevOps は「手法」か?
DevOps の成功をぴったり表す言葉は「フロー」です。人がフロー状態を経験するのは、個々の作業が自然に適切なタイミングでやってきて作業がスムーズに進むときです。DevOps は、ツール、文化、プロセスを組み合わせ、そのようなフローを組織レベルで実現します。
GitHub による企業のデジタル変革
現在使用されているほとんどのものはコードに基づいています。変化し続ける現代の環境で成功するには、企業は顧客の期待に応え、可能な限り最高のエクスペリエンスを生み出し、ソフトウェア開発において卓越性を提供する必要があります。
DevOps モデルとは? DevOps の基礎となるプラクティスを探求する
DevOps はコードの記述、テスト、デプロイの間の摩擦を減らすことで、チームが高品質な製品をより迅速に出荷するのを支援します。GitHub は、組織が DevOps の導入を成功させ、継続的なソフトウェアの出荷と改善を容易にするのを支援する総合的なプラットフォームを提供します。
DevOps パイプラインとは 完全ガイド
DevOps パイプラインは、プロセス、ツール導入、自動化を組み合わせ、Organization とソフトウェア チームが迅速に高品質なソフトウェアをビルド、テストし、エンド ユーザーに提供できるようにするためのものです。
エンジニア リーダーが避けるべき 6 つの DevOps の落とし穴
あらゆる規模や業種の企業にとって、DevOps は変革をもたらす実践となり得ます。ほとんど全ての業界の企業が DevOps を利用し、より困難なプロジェクトに取り組むための時間と自由をチームに与えています。全てのソフトウェア開発戦略と同様に、注意する必要のある共通の落とし穴がいくつかあります。
SRE vs DevOps
DevOps とサイト信頼性エンジニアリング (SRE) は、開発チームが製品をビルド、実装、最適化するのを支援するために連携するプラクティスです。連携しながら、さまざまな開発プロセスを管理することで、メンバーが共通目標に向かって作業できるようになります。プロセスごとに所有者が異なると、運用、サポートの提供、ツールの活用方法に違いが生じることになります。
DevOps ツールと DevOps 自動化ツールチェインへのガイド
DevOps ツールとは 包括的な用語として、DevOps ツールには、ソフトウェア開発ライフサイクル (SDLC) 内のプロセス自動化、組織のコラボレーション改善、監視とアラートの実装を行うあらゆるアプリケーションが含まれます。組織は SDLC の各ステージに対応するために「DevOps ツールチェイン」(DevOps プラクティスで使用するツールのコレクション) の構築に投資することがよくあります。
CI/CD パイプラインを GitHub Actions と Google Cloud で自動化する
ホステッド ランナーとプライベート クラスタを使って DevOps パイプラインをクラウドに導入します。
Demo Day: Getting Traction with GitHub Actions
自動化のあらゆる側面で実践的なサポートを受けましょう。GitHub Actions のテクニカル ディープ ダイブでは、開発者のワークフローのあらゆる部分を効率化できるよう、CI/CD 以外の例から説明します。問題の自動化からパフォーマンスの監視まで、開発者が喜ぶワークフローを構築するための Actions の使用方法をご紹介します。
開発者の生産性と自動化でビジネスを変革する
現代のリーダーはデベロッパーエクスペリエンスを向上してイノベーションを推進しています。つまり、開発者が互いに学び、より大局的な視点を持ち、業務の効率を高めることができるようサポートするということです。
DevOps 監視ツール: DevOps 監視プロセスを自動化する
基本的に DevOps とはデータドリブンの手法です。製品を駆動するコードを継続的に改善する能力は、パフォーマンスやもたらされるリスク、機会を見いだす場所を把握することから生まれます。監視ツールは製品のテクノロジー スタックの各レイヤーを活用し、コード エラーを早期に把握したり、運用効率を改善したり、利用状況の変化にすばやく対応したりするためのデータを提供します。
DevOps エンジニアの概要とその業務
DevOps エンジニアは、組織のソフトウェア デリバリー プロセスを最適化してコラボレーションとイノベーションを実現します。DevOps エンジニアがどのような業務を担当し、どのようなスキルを活用しているかについて詳しく知るには、続きをご覧ください。
DevOps 自動化とは
DevOps 自動化はタスクの自動化およびワークフローの合理化を行うツールとプロセスを使用する、ソフトウェア開発における最新のアプローチです。開発チーム、IT 運用チーム、セキュリティ チームが連携して効果的にコラボレーションし、信頼性の高いソフトウェアを提供できるようにします。DevOps 自動化を使用すると、組織は反復的なタスクを処理し、プロセスを最適化し、アプリケーションを本番環境にデプロイするまでの時間を短縮できます。
エンタープライズ アプリケーション開発とは
エンタープライズ アプリケーション開発は、組織全体がタスクの自動化、ワークフローの合理化、生産性と効率の向上を実現するために役立つ、カスタマイズされたソフトウェアを作成するプロセスです。エンタープライズ アプリケーション開発により、開発者が組織の既存のテクノロジーを最適化して、変化するビジネス ニーズに適応する方法について学びましょう。
GitHub と RStudio を使う
本チュートリアルでは、RStudio で R Markdown ドキュメントを作成し、GitHub Pages を使って GitHub 経由で公開する方法について学びます。
インナーソース文化の構築: Booz Allen Hamilton
インナーソースの成功には企業内での効果的なコラボレーションが必要不可欠です。チームがインナーソースを利用して可視性とコンプライアンスを維持しながらコラボレーションと開発プラクティスを向上した方法について、Booz Allen Hamilton の Ki Lee 氏からお話を伺いました。
カジュアルトークイベント: オープン ソースの威力を安全に活用
オープン ソース ソフトウェアは現代のあらゆるソフトウェア プロジェクトにおいて必要不可欠な要素です。オープン ソースを安全に利用し、コミュニティに恩返しすることで、個人と組織両方のレベルで計り知れないメリットがもたらされます。<br><br>DevOps やセキュリティなど、オープン ソース戦略を成功に導くうえで不可欠な要素について話し合う、IAG、Woolworths、GitHub のエキスパートによるカジュアルなトークイベントにぜひご参加ください。
GitHub でプロジェクトを管理する
マイルストーン、ラベル、Issues、プロジェクトなどの機能を使用して、GitHub でプロジェクトを整理、管理し、進捗を追跡する方法を案内します。また、Issues やプル リクエストに加えて GitHub Marketplace のツールの概要を説明します。
動画: GitHub.com を MySQL 8.0 にアップグレードすることの背景
GitHub.com のサービスを停止することなく MySQL 8.0 をアップグレードする: 動画では、1 年以上に及ぶプロジェクト全体について紹介しています。
GitHub Copilot X でコメント主導型開発を超える
GitHub Copilot は最も人気のある生成 AI クラスの 1 つであり、開発者はわずか数コメントでクラスと関数全体を作成できます。これにより、開発者は集中力を維持し、より大きな問題の解決に注力できます。
Codespaces を使用してセットアップなしで貢献する
プロジェクトにプル リクエストを作成するためのステップ 0 は、実際にコードを作成できるように環境をセットアップすることです。ご存じのように、この作業には数時間あるいは数日かかることがあります。ライブラリとフレームワークのインストール、対処しなければならないバージョンの問題、ツールの設定など、最良の状況であっても立ちはだかる障壁は多く存在します。
GitHub で複雑さを軽減して速度を向上させる
新しいプロジェクトを開始しようとしている場合、立ち上げて軌道に乗せるまでに時間がかかり、開発サイクルが遅くなることがあります。そこで、プロセスを合理化し、すぐに生産性を高めることができたらどうでしょうか。
日々の業務に GitHub Actions を使用する
開発者の速度を加速し、質の高いコードを維持することは、全てのソフトウェア チームにとって重要な目標です。ペースの速い昨今の状況では、これまで以上に重要になっています。しかし、これを達成するのは簡単なことではありません。慎重な計画、調整、実行が必要な複雑なプロセスが伴います。
GitHub Copilot を使用して、より少ないコードでより多くのコードを記述する
あまり認めたくはありませんが、開発者でいることでストレスが溜まることもあります。定型句コードの記述に正規表現構文の調査、さらには増え続けるフレームワークのリストと、混乱してしまうような基準があり、ペースを維持するだけで精一杯です。そんな状況を救済するツールがあります。
GitHub Actions を使用した継続的デプロイの基礎
リリース プロセスでコードの品質と信頼性を維持するのは簡単な仕事ではありません。そこで GitHub が導入したのがデプロイ保護ルールです。これにより、高品質で安全なアプリケーションを全てのデプロイメントで提供できます。