|
DevOps ツールを紹介する前に、まず DevOps とは何かを理解しましょう。 Devops = [開発] + [運用]。 つまり、DevOps は主に開発、テスト、運用の間のコミュニケーション、コラボレーション、統合に使用され、開発と運用の間の摩擦を軽減し、ソフトウェアまたはアプリケーションの迅速な展開と迅速なテストを可能にします。 初心者の方は、「DevOps とは一体何なのでしょう?ソフトウェアでしょうか、それとも何か他のものでしょうか?」と疑問に思うかもしれません。 違います!!! DevOps はソフトウェアでも、Web サイトでも、コードでもありません。一連の方法、プロセス、システムを表す総称です。 DevOpsは多くの優れたアイデアと原則を取り入れ、開発チームと運用チームの緊密な連携を促進します。DevOps環境において、開発者とシステム管理者は顧客とのより良いインタラクションを実現し、最終的にはより良いサービスを提供するための関係、プロセス、ツールを構築します。 DevOps とは何かについて基本を理解した後、DevOps を効果的に実装するのに役立つ優れたオープンソース ツールをいくつか見てみましょう。 I. 開発ツール バージョン管理と共同開発 1. Gitバージョン管理システム Git は、非常に小さなプロジェクトから非常に大きなプロジェクトまで、さまざまなプロジェクトのバージョンを効率的かつ迅速に管理するために使用されるオープンソースの分散バージョン管理システムです。 2. GitLabコードホスティングプラットフォーム GitLab は、Ruby on Rails を使用して開発されたオープンソース アプリケーションであり、パブリック プロジェクトまたはプライベート プロジェクトの Web インターフェース経由でアクセスできる自己ホスト型 Git プロジェクト リポジトリを提供します。 3. コードレビューツール Gerrit Gerritは、Webインターフェースを備えた無料のオープンソースコードレビューソフトウェアです。Webブラウザを使用して、同じチームのソフトウェアプログラマーが互いの変更したコードをレビューし、コミットするか、元に戻すか、それとも変更を継続するかを決定できます。Gerritは、Gitを基盤となるバージョン管理システムとして採用しています。 4. バージョン管理システム Mercurial Mercurial は Python で実装された軽量の分散バージョン管理システムで、学習と使用が簡単で、拡張性も高いです。 5. Subversionバージョン管理システム Subversionは、RCSやCVSとは対照的に、ブランチ管理システムを採用したバージョン管理システムです。CVSの代替となることを設計目標としていました。インターネット上の多くの無料バージョン管理サービスは、Subversionをベースにしています。 6. バージョン管理システム Bazaar Bazaar は GPL ライセンスの下でリリースされ、Windows、GNU/Linux、Unix、Mac OS システムで利用できる分散バージョン管理システムです。 II. 自動ビルドとテスト 1. Apache Ant Apache Ant は、ソフトウェアのコンパイル、テスト、およびデプロイのプロセスを自動化するツールであり、主に Java 環境でのソフトウェア開発に使用されます。 2. メイヴン Mavenは強力なプログラムビルド機能に加え、Antにはない高度なプロジェクト管理ツールも提供しています。Mavenのデフォルトのビルドルールは再利用性が高いため、シンプルなプロジェクトであれば2、3行のMavenビルドスクリプトでビルドできる場合が多いのに対し、Antでは10行以上のスクリプトが必要になることも少なくありません。実際、Mavenのプロジェクト指向アプローチにより、多くのApache JakartaプロジェクトでMavenが採用されており、企業プロジェクトにおけるMavenの採用率は増加し続けています。 3. セレン(SeleniumHQ) ThoughtWorks の強力な統合テスト ツール。 4. パイユニット Python ユニット テスト フレームワーク (略して PyUnit) は、優れた Kent Beck と Erich Gamma によって設計された JUnit の Python バージョンです。 5. Qユニット QUnit は jQuery 用のユニット テスト フレームワークです。 6. Jメーター JMeterは、Apache Software Foundationのオープンソースプロジェクトです。機能テストとパフォーマンステストのためのツールであり、100% Javaで実装されています。 7. グラドル Gradleは、Groovyを使ってビルドスクリプトを記述できるビルドシステムです。依存関係管理と複数プロジェクトをサポートしており、Mavenに似ていますが、よりシンプルで軽量です。 8. PHPUnit PHPUnitは軽量なPHPテストフレームワークです。JUnit 3シリーズのPHP 5向け完全移植版であり、xUnitテストフレームワークファミリーの一員です(これらはすべて、パターンのパイオニアであるKent Beckの設計に基づいています)。 推奨されるオープンソース ハードウェア開発ボード: UDOO Neo は、デュアルコア Cortex-A9 および Cortex-M4 プロセッサをベースにした低コストのオープンソース ハードウェア デバイスで、i.MX 6SoloX の評価に使用され、Android と Linux をサポートしています。 P1600-DK02 開発ボードは、オープン ソースでエネルギー効率が高く、高性能で、クレジットカード サイズだけの Adapteva Epiphany マルチコア チップをベースにしたコンピュータです。 Netduino3 は、設計の柔軟性を最大限に高め、リスクを軽減しながら、商用ハードウェア ソリューションと個人用電子機器プロジェクトを迅速に市場に投入できるようにするオープン ソース プラットフォームです。 |