クラウドネイティブのデジタルビジネス構築がSaaSのようにシンプルに | TechCrunch

クラウドネイティブのデジタルビジネス構築がSaaSのようにシンプルに | TechCrunch

Kavishka Fernando、WSO2 開発者リレーションズ スペシャリスト

デジタルトランスフォーメーションはここ数年でさらに重要性を増しています。しかし、多くの企業は依然として成功に苦戦しています。公平を期すならば、これらのトランスフォーメーションが完全に失敗しているわけではありません。経営幹部の期待を全て満たしていないというだけです。特に、これらの取り組みは、成功の前提条件とされるAPI、サービス、そして統合をホスティングおよび管理するためのクラウドネイティブなデジタルプラットフォームの構築を前提として、十分なスピードで実行されていません。

IT部門だけを責めるべきではありません。クラウドネイティブ開発は容易ではありません。最初のクラウドネイティブ・デジタルプラットフォームと、そこで利用されるテクノロジーの一部は、FAANG企業やテクノロジーに精通した少数のクラウドファースト・スタートアップ企業を含むデジタルネイティブ企業によって最初に開発されました。これらの企業は、これらの新技術を構築するための技術的および財務的リソース、そして投資を正当化するビジネスモデルの両方を備えていました。しかし、グローバル2000企業のほとんど、そしてクラウドファースト・スタートアップ企業のほとんどでさえ、同レベルのリソースにアクセスできないか、あるいはこの新技術の負担を負うことを望まないのです。多くの企業にとって、構築する独自のデジタルエクスペリエンスとその構築スピードこそが、競合他社との差別化要因です。しかし、迅速な開発に必要な基盤インフラは、差別化要因とはなっていません。

今日のイノベーションのほとんどはSaaS(Software as a Service)製品から生まれており、今日のソフトウェア投資の大部分はまずSaaSに集中しています。しかし、これまで、大企業が迅速にサービスを構築・展開する能力と、他の企業が実現できる能力の間には大きなギャップが存在していました。

幸いなことに、『ジュラシック・パーク』のセリフにあるように、「ソフトウェアは道を見つける」のです。テクノロジーは常に進化し、統合され、そしてシンプルになってきました。今日では、進化とシンプル化は一般的に「SaaSは道を見つける」ことを意味します。デジタルプラットフォームの場合、3つの変化が起こると予想されます。

  1. 企業が複合アプリケーションと API を展開するために必要な、関連するクラウドネイティブ テクノロジーをすべて統合する複雑な作業は、SaaS プロバイダーによって実行されます。
  2. レガシーシステムとの統合から新しいサービスやAPIの作成に至るまで、新しいサービスの開発はすべて、Kubernetesを使用した単一の複合プロジェクトまたはパッケージとして提供されます。企業はKubernetesの管理の複雑さに悩まされる必要がなくなります。
  3. 開発者および管理ツール、そしてDevOpsプロセスは、より容易かつ迅速に合理化されるでしょう。SaaSに期待されるのは、よりシンプルなものなのです。

そうしたデジタルプラットフォームの先駆けの一つが、WSO2のChoreoです。WSO2はオープンソースAPI管理・統合分野に17年間携わっています。過去6年間は、Choreoが活用する新しいサービスやAPIの開発を効率化するBallerinaというオープンソースプログラミング言語の開発に取り組んできました

Choreoは、企業がAPI、サービス、そして統合を迅速に開発・管理できるようにするデジタルプラットフォーム(PaaS)です。開発者と運用担当者は、クラウドネイティブコンピューティングの複雑さを抽象化するシームレスな統合エクスペリエンスを提供することで、アイデアの構想から本番環境への移行を、数週間から数ヶ月ではなく、数時間から数日で実現できます。Choreoは、より高度なオープンソースの導入で使用されている多くのベストプラクティスを真摯に取り入れています。開発、運用、ガバナンス全体にわたるこれらのベストプラクティスの多くを製品化するだけでなく、実装プロセスを合理化します。 

Choreo で何ができるのか、また Choreo を使ってどのようにサービス、統合、API を素早く作成できるのかを詳しく見ていきましょう。

簡素化された複合開発

グラフィカルビューとプロコードビューの同時表示

Choreoでは、WSO2は非開発者向けのローコードアプローチではなく、開発者向けのプロコードアプローチを簡素化することを選択しました。Choreoは開発者を第一に考えます。なぜなら、独自性があり差別化されたエクスペリエンスは購入するのではなく構築する必要があり、そのエクスペリエンスを構築するためのAPIはコーディングを必要とするからです。

Choreo は、開発者がコードを記述することなく、グラフィカルな画面で新しいサービス、統合、API を作成したり、マーケットプレイスから既存のサービスを再利用したりできるようにすることで、開発エクスペリエンスをシンプルかつ迅速にします。グラフィカルな操作ごとにコードが作成され、並べて表示できます。作成したダイアグラムはコードであり、コードもダイアグラムです。これはテンプレートを使用するようなものです。グラフィカルに構築したものから適切なコードフレームワークが生成されます。異なる点は、コードを記述すると、シーケンス図やその他のフローが自動的に変更されることです。このアプローチにより、コードベースの開発が大幅に高速化され、エラーの発生率が低下します。

図1: グラフィカル開発とプロコード開発の同時実行

APIマーケットプレイス

API開発の重要な要素は再利用です。開発者はAPIとは何かを理解する必要がありますが、APIに関連するロジックをすべてコーディングする必要はありません(Choreoはまさにそれを実現します)。ChoreoはAPIの再利用をシンプルかつグラフィカルに実現します。API、統合、サービス、コネクタのための開発者マーケットプレイスが用意されており、簡単に発見、再利用、公開、共有できます。400種類以上のコネクタがあらかじめ構築されています。開発者はマーケットプレイスから任意のコネクタを使用でき、Choreoがそのコネクタに関連するコードをすべて生成するため、コアビジネスロジックに集中できます。

図2: APIマーケットプレイス

スピードとシンプルさ

Choreoを使うと、コーディングがはるかに速くシンプルになります。それにはいくつかの理由があります。確かにAPI開発者になる必要はありますが、開発、導入、運用における作業の大部分を占めるAPI関連のあらゆる管理は不要です。例えば、

  • Choreoは、ネットワークサービス向けに設計されたオープンソースのプログラミング言語であるBallerinaをベースに構築されています。数行のコードで、新しいAPI、サービス、または統合をコーディングできます。以前は、この作業に10倍以上のコードが必要でした。
  • Choreo は、AI 駆動型のスマート コード補完とデータ マッピング、コード記述時に表示される推定パフォーマンス時間などのコーディング支援を追加し、開発者の生産性とコード品質を大幅に向上させます。

これは、オープンソース技術で動作する、純粋で移植可能なバージョン管理されたコードです。また、独自のGitリポジトリを使用することもできます。いつでもGitリポジトリからこのコードを取得し、独自のKubernetesクラスターにデプロイできます。 

合理化された運用とガバナンス

開発者の生産性の向上はそれ自体が印象的ですが、Choreo には、新しい API や変更を数週間や数か月ではなく、数時間または数日で提供できるという最大のメリットを実現する他の多くの機能があります。

マルチステージデプロイメントとDevOps

Choreo があれば、開発者はテストやマルチステージデプロイのフレームワーク、あるいは完全な CI/CD パイプラインの構築について悩む必要がなくなります。Choreo は、開発、テスト、ステージング、本番といった標準的なマルチステージ環境を含む自動化された CI/CD パイプラインを提供します。開発者は数回のクリックで各ステージを段階的に進めることができます。Choreo は、開発者がステージごとに変更できるフィールドをパラメーター化します。また、Docker と Kubernetes 上で動作するクラウドネイティブのマルチステージ環境にコードをデプロイするために必要なすべてのファイルを生成します。

図3: 多段階のデプロイメントとDevOps

安全

APIは安全でなければなりません。しかし、セキュリティとガバナンスは、多くの場合、API開発後にレビューと実装が行われます。WSO2は、設計から運用までの各段階を通して、APIを保護し、トークンを管理し、セキュリティポリシーをデフォルトで定義するためにChoreoを構築しました。Choreoには、統合されたIAM(アイデンティティおよびアクセス管理)からポリシー管理、脅威保護まで、すべてが合理化された組み込みのセキュリティ機能が備わっています。Choreoを使用すると、必要に応じてキーを簡単に生成できるため、開発者はトークンとキーの管理について心配する必要がなくなります。Choreoは、開発および展開プロセス全体にわたってセキュリティチェックも提供します。テストフレームワークは、必要なものを追加する手順をガイドします。たとえば、開発者がサービスを構築してテストを開始すると、ChoreoはOAuthトークンまたはキーを追加する必要があるタイミングを提案します。その後、Choreoは各段階ですべてのキー管理またはトークン仲介を行います。

API管理

最後に、開発者は新しいAPIやサービスを開発する際に、独自のバージョン管理やAPIライフサイクルフレームワークを構築する必要がなくなりました。Choreoにはライフサイクル管理機能が組み込まれているため、非常に簡単に管理できます。Choreoのライフサイクル状態には、APIのバージョン管理、非公開化、非推奨化、廃止、ブロックが含まれます。

図4: APIライフサイクル

最終的な結果として、開発者はDevOpsチームとして、プロジェクトの開発とデリバリー、そして新しいAPIのコーディングを数時間で実行できるようになります。これは、ローコードとグラフィカルなアプローチのスピードと、ローコードではこれまで実現できなかったコードの真の柔軟性を兼ね備えたものです。開発者以外の人にとってローコード、さらにはノーコードが必要なのは間違いありませんが、開発者は再利用可能なAPIやサービスを作成するために、より優れたものを必要としています。

Choreoは、SaaSがクラウドネイティブAPIとアプリケーション開発をよりシンプルかつ迅速にするためにどのように革新を遂げているかを示す素晴らしい例です。今後、このような取り組みがさらに進むことを期待できます。

クラウド ネイティブで、サービス、統合、API を作成するための高速、シンプル、安全な方法を探している場合、Choreo は最適な選択肢です。

でも、私の言うことを鵜呑みにしないでください。専門家によるChoreoの紹介をご覧ください。

https://wso2.com/choreo/にアクセスして今すぐサインアップすることもできます。無料です。

Choreo を使い始めるには、ビデオ プレイリストを視聴してください。