|
オープンソースの詳細については、以下をご覧ください。 51CTO オープンソース基本ソフトウェアコミュニティ https://ost..com 最近、OpenLogicとOSI(オープンソースライセンスを定義する組織、Open Source Initiative)は共同で「2022年版オープンソースの現状レポート」を発表しました。このレポートは、世界中の企業ユーザーを代表する2,660名を対象に実施されました。5分ほどお時間を取って、世界のオープンソース利用動向を見てみましょう。調査対象企業の所在地は以下の通りです。 レポートの要点を 1 分で簡単に概説します。
3 分ほどお時間をとって、興味深いランキング表をいくつかご覧ください。 世界で最も人気のあるオープンソース プロジェクトの種類のランキング: 最も人気のあるオープンソースプロジェクトはどこになると思いますか?ご自身が計画しているオープンソースプロジェクトは、現在のトレンドに沿っていますか? 北米ではオープンソースを新しいテクノロジーの獲得に利用し、ヨーロッパではコスト削減に利用しています。 そのため、米国ではオープンソースの商用化が本格化しており、企業における利用においてコストは上位3つの要素にも入っていません。これは欧州では当てはまらず、中国も欧州と同様の状況にあるようです。 オープンソース プロジェクトを使用する際には、いくつかの大きな障害がユーザーを阻みます。 顧客が移行を望まないためにオープンソース プロジェクトを利用しないと考えていませんか?実際には、ユーザーはインストール方法や設定方法を知らないため、オープンソース プロジェクトを利用できないのです。 調査により、企業で最もよく使用されるプログラミング言語がランク付けされました。 Pythonは海外で非常に人気があり、Javaは中国で非常に人気があります。データ分野のプロジェクトでPythonをサポートしていない場合は、Pythonの統合を早急にサポートするか、Python SDKを入手することをお勧めします。 最も一般的に使用されるデータテクノロジーのランキング: PostgreSQLは中国国内のユーザー数よりも多く、MySQLも予想以上にユーザー数が多いです。MariaDBは海外では広く使われているにもかかわらず、中国では誰も使っていないようです。また、海外のユーザーの多くはCassandraも使っています。中国ではほとんど使っておらず、ClickHouseはまだリストに載っていません。この点については、まだ改善の余地があるようです。 企業が使用する主要なフロントエンドテクノロジー: これには本当に驚きました。古いjQueryがまだこんなに人気があるなんて。Reactは依然として好調ですが、Vueはまだ先を進んでいません。中国のインターネット業界はフロントエンド技術を非常に高度なレベルにまで磨き上げているようです。Vue 3は中国で急速に人気が高まりました。 エンタープライズ統合およびコラボレーション プラットフォームの使用状況別ランキング: 中国ではオーケストレーションはほとんど利用されておらず、各社が独自のシステムを開発しています。しかし、海外には専門のオーケストレーションプロバイダーが存在します。オーケストレーションは、ユーザーにとって導入障壁を急速に下げる可能性を秘めています。Apache DolphinSchedulerのロードマップには、AIとMLOps向けのオーケストレーションコンポーネントがいくつか掲載されており、これらのコンポーネントがリリースされ、より多くのユーザーがドラッグ&ドロップだけでAI/MLアルゴリズムをすぐに利用できるようになることを期待しています。 CI/CD 使用率ランキング: 多くの技術マネージャーはまだJenkinsXを使いこなせていないかもしれません。クラウドネイティブ技術の登場により、CI/CDにまだJenkinsをお使いですか?Kubernetes/Cloud版へのアップグレードは今がチャンスです! AI/ML/DL技術利用ランキング: AI/ML/DLは現在、非常に人気の高いオープンソース分野です。貴社のアルゴリズムチームはどの分野を利用していますか? 他にも興味深い統計ランキングはたくさんありますが、ここでは詳しく説明しません。 オープンソースの詳細については、以下をご覧ください。 51CTO オープンソース基本ソフトウェアコミュニティ https://ost..com。 |
2022年の国際的なオープンソースのトレンドとは? — 「2021年グローバルオープンソーストレンドレポート」の速読
関連するおすすめ記事
-
89, 89); margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0);">resource ( s )
2022/07/02 13:17:33 1 つのリソースを作成しています
2022/07/02 13:17:33 1 つのリソースを作成しています
2022/07/02 13:17:33 検出キャッシュをクリアしています
2022/07/02 13:17:33 タイムアウト1 分で4つのリソースの待機を開始
2022/07/02 13:17:39 43個のリソースを作成しています( s )
2022/07/02 13:17:39 5分0 秒のタイムアウトで43のリソースの待機を開始
2022/07/02 13:17:40 デプロイメントの準備ができていません: argocd / argocd - applicationset - controller 。 予想される1 個のポッドのうち0 個が準備ができています
2022/07/02 13:17:42 デプロイメントの準備ができていません: argocd / argocd - applicationset - controller 。 予想される1 個のポッドのうち0 個が準備ができています
……
2022/07/02 13:19:44 デプロイメントの準備ができていません: argocd / argocd - applicationset - controller 。 予想される1 個のポッドのうち0 個が準備ができています
2022/07/02 13:38:27 デプロイメントの準備ができていません: argocd / argocd - dex - server 。 1 個のポッドのうち0 個が準備完了です
2022/07/02 13:38:30 リリースインストールに成功しました: argocd / argo - cd - 4.9.11
2022-07-02 13:38:30 ✔ [ 成功] ツール( argocd / default ) の作成が完了しました。
2022 - 07 - 02 13 : 38 : 30 ℹ [ 情報] -------------------------- [ 処理の進行状況: 4/4 。 ] --------------------------
2022 - 07 - 02 13 : 38 : 30 ℹ [ INFO ] 処理中: ( argocdapp / default ) -> 作成...
2022-07-02 13:38:31 ℹ [ INFO ] application . argoproj . io / dtm - test - go が作成されました
2022-07-02 13:38:31 ✔ [ 成功] ツール( argocdapp / default ) の作成が完了しました。
2022-07-02 13:38:31 ℹ [ 情報] -------------------- [ 処理が完了しました。 ] --------------------
2022-07-02 13:38:31 ✔ [ 成功] すべてのプラグインが正常に適用されました。
2022-07-02 13:38:31 ✔ [ 成功] 申請が完了しました。適用プロセス中、実行状態は定義された状態バックエンドストレージに保存されます。例えば、ローカルストレージを使用している場合、実行状態はルートディレクトリのdevstream.stateファイルに保存されます。合計4つのツールチェーンがあり、最初の2つが完了し、最後の2つが認識された場合、最初の2つのプラグインの状態がこのファイルに保存されます。次回の再適用時には、最後の2つのツールチェーンのみを実行する必要があります。
上記で定義したツールチェーンは、最終的に GitHub 上に Golang Web 用のスキャフォールディングされたアプリケーション コード リポジトリを作成します。
GitHub Actions は、CI 操作と Docker イメージの構築に使用されます。
CI プロセスは最終的にイメージを Docker Hub にプッシュします。
その後、ArgoCD が Kubernetes にデプロイされます。
$ kubectl get pods -n argocd
名前準備完了ステータス再起動年齢
argocd - アプリケーション- コントローラー- 0 1 / 1 実行中0 5 分55秒
argocd - アプリケーションセット- コントローラー- 64 d8c477f4 - 2 wrg6 1 / 1 実行中0 5 分55秒
argocd - dex - サーバー- dbdbf5499 - krmfz 1 / 1 実行中0 5 分35秒
argocd - 通知- コントローラー- b67c4bdb4 - 22 t9l 1 / 1 実行中0 5 分55秒
argocd - redis - df9db799b - 8 gbpv 1 / 1 実行中0 5 分55秒
argocd - リポジトリ- サーバー- 56769 cdd47 - zs65j 1 / 1 実行中0 5 分55秒
argocd - サーバー- 7 d4745f689 - w5pp7 1 / 1 実行中0 5 分55秒最後に、ArgoCDを使用してCD操作を実行し、サンプルアプリケーションをKubernetesクラスターにデプロイします。基本的には、ArgoCDアプリケーションオブジェクトを作成します。
$ kubectl アプリケーションを取得- n argocd
名前同期ステータスヘルスステータス
dtm - テスト- go 不明健康ArgoCD を通じて、デプロイされたアプリケーションの詳細を表示することもできます。
最後に、ツールチェーン全体を削除する場合は、`dtm delete` コマンドを実行するだけです。
プロセス全体は非常にスムーズでした(ただし、何らかの理由でGitHubへのアクセスが非常に遅かった点を除けば)。必要なプラグインを設定ファイルで定義するだけで済みます。プラグインの設定方法の詳細については、公式ドキュメント(https://docs.devstream.io/en/latest/plugins/plugins-list/)をご覧ください。
YAML設定ファイルに必要なDevOpsツールを定義するだけで、たった1つのコマンドでDevOpsツールチェーンとSDLCワークフロー全体を構築できます。DevStreamはまさに魔法のツールと言っても過言ではありません。
Git リポジトリ: https://github.com/devstream-io/devstream。
-
ワールド ワイド ウェブの父が、ウェブを分散化し、ユーザーが自分のデータを制御できるようにするオープン ソース プロジェクト Solid を立ち上げました。
-
オープンソース ソフトウェアにはプロプライエタリ ソフトウェアよりもバグが少ないのでしょうか?
-
クリップボード: 生産性を向上させるために設計されたオープンソース アプリケーション。
-
小さなミドルウェアを手作業で作成し、オープンソース化しました。
-
[おすすめブログ記事] Linux TC (トラフィック制御) フレームワークの原則の分析