1. 開発ツール バージョン管理と共同開発 1. バージョン管理システム Git Git は、非常に小さなプロジェクトから非常に大きなプロジェクトまで、さまざまなプロジェクトのバージョンを効率的かつ迅速に管理するために使用されるオープン ソースの分散バージョン管理システムです。 2. GitLab GitLab は、Ruby on Rails を使用して開発されたオープンソース アプリケーションであり、Web インターフェースを通じてパブリック プロジェクトまたはプライベート プロジェクトにアクセスできる自己ホスト型 Git プロジェクト リポジトリを実装します。 3. コードレビューツール Gerrit Gerrit は、Web インターフェースを使用する無料のオープン ソース コード レビュー ソフトウェアです。同じチーム内のソフトウェア プログラマーは、Web ブラウザーを使用して、お互いの変更されたプログラム コードを確認し、送信するか、返却するか、または変更を続けるかを決定できます。基盤となるバージョン管理システムとして Git を使用します。
4. Mercurial バージョン管理システム Mercurial は、Python で実装された軽量の分散バージョン管理システムです。学習と使用が簡単で、スケーラビリティも優れています。 5. バージョン管理システム Subversion Subversion はバージョン管理システムです。 RCS や CVS と比較すると、ブランチ管理システムを使用します。その設計目標は CVS を置き換えることです。インターネット上のほとんどの無料バージョン管理サービスは Subversion に基づいています。 6. バザール Bazaar は GPL ライセンスの下でリリースされ、Windows、GNU/Linux、Unix、Mac OS システムで利用できる分散バージョン管理システムです。 2. 自動ビルドとテスト 1. アパッチアント Apache Ant は、ソフトウェアのコンパイル、テスト、およびデプロイメントの手順を自動化するツールです。主に Java 環境でのソフトウェア開発に使用されます。 2. メイヴン Maven は、プログラム ビルド機能を備えているだけでなく、Ant にはない高度なプロジェクト管理ツールも提供します。 Maven のデフォルトのビルド ルールは再利用性が高いため、単純なプロジェクトであれば 2 行か 3 行の Maven ビルド スクリプトでビルドできることが多いですが、Ant を使用する場合は 12 行以上必要になります。実際、Maven のプロジェクト指向のアプローチにより、多くの Apache Jakarta プロジェクトで現在 Maven が使用されており、企業プロジェクトによる Maven の採用も増加し続けています。 3. セレン(SeleniumHQ) ThoughtWorks による統合テスト用の強力なツール。 4. パイユニット PyUnit と呼ばれる Python ユニット テスト フレームワークは、Kent Beck と Erich Gamma という 2 人の賢い人物によって設計された JUnit の Python バージョンです。 5.Qユニット QUnit は jQuery のユニット テスト フレームワークです。 6. Jメーター JMeter は、Apache 組織のオープン ソース プロジェクトです。これは、100% Java で実装された機能およびパフォーマンス テスト用のツールです。 7. グラドル Gradle は、Groovy を使用してビルド スクリプトを記述できるビルド システムです。 Maven と同様に依存関係管理と複数のプロジェクトをサポートしますが、よりシンプルで軽量です。 8. PHPUnit PHPUnit は軽量の PHP テスト フレームワークです。これは、PHP5 での JUnit 3 シリーズの完全な移植であり、xUnit テスト フレームワーク ファミリのメンバーです (これらはすべて、パターンの先駆者である Kent Beck の設計に基づいています)。 3. 継続的インテグレーションとデリバリー 1.ジェンキンス Jenkins の前身は、スケーラブルな継続的インテグレーション エンジンである Hudson です。 2. カピストラノ Capistrano は、複数のマシンで同じコマンドを並行して実行するためのツールであり、マシンのバッチ全体をインストールするために使用されます。もともとは Rails アプリケーションを公開するために開発されました。 3.ビルドボット BuildBot は、コードの変更を検証するために最も必要なビルド/テスト サイクルを自動化するシステムです。何かが変更されるたびに自動的に再構築とテストを実行し、ビルド前に変更をすばやく特定することで、不要な障害を減らします。 4. 生地 fabric8 は、オープンソースの Java コンテナー (JVM) の高度な管理および統合プラットフォームです。 fabric8 を使用すると、一貫した UI と UX を使用して、中央の場所から自動化、構成、管理できるため非常に便利です。 fabric8 は、構成管理、サービス検出とフェイルオーバー、集中監視、自動化などの非機能要件も提供します。 火口箱 5. トラビスCI Travis CI は、現在 C、PHP、Ruby、Python、Nodejs など、ほとんどの主流言語をサポートしているクラウドベースの継続的インテグレーション プロジェクトです。 6.連続体 Apache Continuum は新しい CI サーバーの 1 つであり、注目に値する新規参入者です。 Web ベースのインターフェースにより、プロジェクトを簡単に構成できます。さらに、Continuum には Jetty Web サーバーが組み込まれているため、Web サーバーをインストールする必要はありません。また、Continuum は Windows サービスとして実行でき、アプリケーションの一部に状況に応じたドキュメントを埋め込むため、非常に役立ちます。 7. ラントビルド LuntBuild は強力な自動ビルド ツールです。システムの継続的な構築は、シンプルな Web インターフェースを通じて簡単に実行できます。 8. クルーズコントロール CruiseControl は、電子メール通知プラグイン、Ant、さまざまな CVS ツールを含む、継続的ビルド プログラム (プロジェクトの継続的インテグレーション) 用のフレームワークです。 CruiseControl は、現在のコンパイル ステータスと履歴ステータスをいつでも表示できる Web インターフェイスを提供します。 9.誠実さ Integrity は Ruby で開発された継続的インテグレーション サーバーです。 10. ガンプ Gump は Apache の統合ツールです。これは Python で記述されており、Apache Ant、Apache Maven などのソフトウェア構築ツールを完全にサポートしています。 11. 行く Go は、Google が開発したコンパイル型、並行型、ガベージコレクション型のプログラミング言語です。 4. デプロイメントツール 1. コンテナプラットフォーム 1.ドッカー Docker はオープンソースのアプリケーション コンテナ エンジンであり、開発者がアプリケーションと依存関係をポータブル コンテナにパッケージ化して、一般的な Linux マシンに公開し、仮想化を実現することもできます。 2. ロケット Rocket (rkt とも呼ばれる) は、CoreOS によって起動されたコンテナ エンジンです。 Docker と同様に、開発者がアプリケーションと依存関係パッケージをポータブル コンテナーにパッケージ化できるようにし、環境のセットアップなどの展開タスクを簡素化します。 3.Ubuntu(LXC) LXD は、LXC テクノロジーに基づいて Ubuntu を再構築したものです。コンテナは当然ながら非特権および分散をサポートします。 LXD と Docker の考え方は異なります。 Docker は PAAS であり、LXD は IAAS です。 LXC プロジェクトは、Linux カーネル パッチといくつかのユーザー空間ツールで構成されています。これらのユーザー空間ツールは、パッチによって追加された新しいカーネル機能を使用して、コンテナを保守するための簡素化されたツールセットを提供します。 2. 構成管理 1. シェフ Chef は、アーキテクチャ全体の構成管理機能を提供するシステム統合フレームワークです。 2. 人形 Puppet を使用すると、通常は異なるファイルに集められるユーザー、CRON ジョブ、ホストなどの個別の要素と、パッケージ、サービス、ファイルなどの明らかに個別の要素をすべて管理するクロスプラットフォーム仕様言語を使用して、システムの重要な側面すべてを集中管理できます。 3.CFエンジン Cfengine (Configuration Engine) は、単純な管理タスクを自動化し、難しいタスクを容易にすることを目的とした Unix 管理ツールです。 Cfengine は、単一のホストから数万のホストのクラスターまで、さまざまな環境の管理に適しています。 4. バッシュ Bash は、ほとんどの Linux システムおよび Mac OS X v10.4 のデフォルト シェルです。これはほとんどの Unix スタイルのオペレーティング システムで実行でき、Windows の POSIX 仮想インターフェイスを実装するために Microsoft Windows 上の Cygwin システムにも移植されています。さらに、DJGPP プロジェクトによって MS-DOS に移植されました。 5. 舵 Rudder は Flannel に名前が変更され、Kubernetes を使用する各マシンにサブネットを提供します。つまり、Kubernetes クラスター内の各ホストには独自の完全なサブネットがあり、たとえば、マシン A と B にはサブネット 10.0.1.0/24 と 10.0.2.0/24 を設定できます。 パワーシェル 6. ランデッキ RunDeck は、Java/Grails で記述されたオープンソース ツールであり、データ センターやクラウド環境でのさまざまな操作やプロセスを自動化するのに役立ちます。ユーザーはコマンドラインまたは Web インターフェイスを通じて任意の数のサーバーを操作できるため、サーバーの自動化のハードルが大幅に下がります。 7. ソルトスタック Saltstack は、func の強化バージョンと Puppet の弱体化バージョンを組み合わせたものと言えます。 Python で書かれています。非常に使いやすく、EPEL ベースですぐにデプロイできます。 Salt はインフラストラクチャを管理するためのオープンソース ツールであり、数千台のサーバーを簡単に管理できます。 8. アンシブル Ansible は、わずか数分でコンピュータ システムを展開、管理、オーケストレーションする最も簡単な方法を提供します。 Ansible は、マルチノードリリースとリモートタスク実行をサポートするモデル駆動型の構成マネージャーです。デフォルトでは、リモート接続には SSH が使用されます。管理対象ノードに追加のソフトウェアをインストールする必要がなく、さまざまなプログラミング言語を使用して拡張できます。 3. マイクロサービスプラットフォーム 1. オープンシフト OpenShift は、Red Hat が立ち上げ、オープンソース開発者に公開されているサービスとしてのプラットフォーム (PaaS) です。 OpenShift は、開発者に言語、フレームワーク、クラウドの選択肢を増やすことで、アプリケーションの構築、テスト、実行、管理を可能にします。 2. クラウドファウンドリ Cloud Foundry は、2011 年 4 月 12 日に VMware によってリリースされたオープン ソースの PaaS クラウド プラットフォームです。複数のフレームワーク、言語、ランタイム環境、クラウド プラットフォーム、アプリケーション サービスをサポートしており、開発者はインフラストラクチャの問題を心配することなく、数秒でアプリケーションを展開および拡張できます。 3. Kubernetes Kubernetes は、Google Cloud Platform のオープンソース コンテナ クラスタ管理システムです。 Docker をベースにしたコンテナ スケジューリング サービスを構築します。システムは、コンテナ クラスター内の作業コンテナを自動的に選択して使用できます。その中心となるコンセプトはコンテナ ポッドです。 4. 中間圏 Apache Mesos は、分散アプリケーションまたはフレームワーク間で効果的なリソースの分離と共有を提供し、Hadoop、MPI、Hypertable、Spark を実行できるクラスター マネージャーです。 (IV) サービスの有効化 1. 人形 Puppet を使用すると、通常は異なるファイルに集められるユーザー、CRON ジョブ、ホストなどの個別の要素と、パッケージ、サービス、ファイルなどの明らかに個別の要素をすべて管理するクロスプラットフォーム仕様言語を使用して、システムの重要な側面すべてを集中管理できます。 カミソリ 2.Dockerスウォーム Docker Swarm は、Machine によって提供される機能に基づいてホスト リソースの使用率とフォールト トレラント サービスを最適化する、Docker 化された分散アプリケーションのローカル クラスターです。具体的には、Docker Swarm を使用すると、ユーザーは Docker Daemon を実行できるホスト リソース プールを作成し、そのリソース プール内で Docker コンテナを実行できます。 Docker Swarm はワークロードを管理し、クラスターの状態を維持できます。 3. 放浪者 Vagrant は、仮想化された開発環境を作成および展開するための Ruby ベースのツールです。 Oracle のオープンソース VirtualBox 仮想化システムと Chef を使用して、自動化された仮想環境を作成します。 4.PowerShell について 5. OpenStack の熱 5. メンテナンス ログ記録 1. ログスタッシュ Logstash は、アプリケーション ログとイベントを転送、処理、管理、検索するためのプラットフォームです。これを使用すると、アプリケーション ログを統一的に収集および管理し、クエリと統計用の Web インターフェイスを提供できます。 2. コレクトD collectd は、システム パフォーマンスを収集し、さまざまな値を保存するためのさまざまなストレージ方法を提供するデーモン プロセスです。たとえば、RRD ファイルの形式です。 3.統計D StatsD は、Node.js プラットフォームに基づくシンプルなネットワーク デーモンで、UDP または TCP 経由でカウンターやタイマーなどのさまざまな統計情報をリッスンし、集計情報を Graphite などのバックエンド サービスに送信します。 6. 監視、アラート、分析 1. ナギオス Nagios は、システムの動作状態やネットワーク情報を監視する監視システムです。 Nagios は指定されたローカルまたはリモートのホストとサービスを監視し、例外通知機能などを提供します。 2. ガングリオン Ganglia は、クラスターやグリッドなどの高性能コンピューティング システム向けの、クロスプラットフォームでスケーラブルな分散監視システムです。これは階層化設計に基づいており、データ表現には XML、ポータブル データ転送には RRDtool、データの保存と視覚化には RRDtool などの広範なテクノロジを使用します。 3.扇子 Sensu はオープンソースの監視フレームワークです。主な特徴: 高度な構成性。監視エージェント、イベント プロセッサ、ドキュメント API を提供します。クラウド向けに設計されています。 Sensu の最新アーキテクチャにより、大規模な動的インフラストラクチャの監視が可能になり、複雑なパブリック ネットワークを介して世界中に分散された数千のマシンとサービスを監視できます。熱心なコミュニティ。 4.ザビックス Zabbix は、Web インターフェースに基づいて分散システム監視およびネットワーク監視機能を提供するエンタープライズ レベルのオープン ソース ソリューションです。 5.アイシング ICINGA プロジェクトは、既存の Nagios プロジェクト コミュニティ ボードのメンバーである Michael Luebben、Hendrik Böcker、Joerg Linge によって開始され、新しいオープン ソース プロジェクトは以前の Nagios アプリケーションおよび拡張機能と完全に互換性があることを約束しました。 6. グラファイト Graphite は、Web サイトからリアルタイム情報を収集し、統計を実行するためのオープン ソース プロジェクトです。各種ウェブサイトサービスの動作状況情報を収集するために使用できます。 Graphite サービスでは、1 分あたり平均 4,800 回の更新が行われます。 7. キバナ Kibana は、Logstash と ElasticSearch によって提供されるログ分析用の Web インターフェースです。ログの検索、可視化、分析などの操作を効率的に行うことができます。 |
>>: 分散ファイルサーバーを実装するためのNginxとFastDFS
クラウド コンピューティングは、その固有のスケーラビリティ、柔軟性、および高性能コンピューティング機...
ウェブサイトのランキングがよいかどうか、またトラフィックが多いかどうかを決定する重要な要素の 1 つ...
すべてのサーバーには、デフォルトで 5 つの独立した IPv4、100M ポート、5T トラフィック...
2019年、Androidユーザー数は増加し続け、ASO最適化を試してみたいAndroid開発者が増...
どのオンライン薬局も成長痛を抱えているビジネスデイリーグラフィックス、Xu Qiaowei 著200...
数日前、 WeChat ミニプログラム用のゲームを作りたいと考えている友人とチャットしていました。彼...
uniregistry.com は、2009 年に設立され、2011 年に ICANN の認定を受け...
QingCloud(qingcloud.com)は最近、基幹通信事業者であるCITIC Networ...
ライブストリーミングは、その高いリアルタイム性とインタラクティブ性により、その誕生以来、非常に高いマ...
DouyinやKuaishouなどの短編動画の台頭は、人々の浅はかな娯楽への需要に応えてきました。し...
今月初めて、raksmart はすべての VPS (米国 VPS、米国 CN2 VPS、香港 VPS...
C2C は間違いなく最も自由なモデルです。しかし、自由には代償が伴います。それは、コントロールを失う...
先ほど、上級ウェブマスターグループの全員が「来週、百度ウェブ検索に何か新しいものがある」と言っている...
「過去 1 年ほどの実際のデータによると、クラウド開発を利用することで、アプリケーション開発の人件費...
Amazon Web Services, Inc. (AWS) は本日、Western Cloud ...