ビジネスアプリケーション向けのDevOpsとは? まず、従来のDevOpsについて少し振り返りましょう。
従来のDevOpsは、ソフトウェア開発チーム(Development)と運用チーム(Operations)が協力しあってシステムを開発・運用することでビジネスの価値を高めるための様々な取り組みを示す概念です。
その主な目的は、セールスフォースのCI/CDプラクティスを通じて、ソフトウェア開発期間の短縮、迅速なデプロイ、そして高い品質を確保することです。これはセールスフォースのようなプラットフォームにおいても重要です。
それを達成するためには、計画、構築、テスト、リリース、運用の各段階での双方の協力、自動化、監視が不可欠です。このようにして、DevOpsはソフトウェア開発を迅速、効率的、安全に保ち、継続的改善を可能にします。
従来の開発チームは、オープンソースを活用してゼロからコードを作成し、それをAWS、Google Cloud、Microsoft Azure、IBM、 アリババなどのクラウド上の仮想マシンで実行していました。
これらの仮想マシンは、TerraformやAnsibleなどのコードとしてのインフラ言語を使用して構成を指定し、パフォーマンスとセキュリティを確保します。 インフラエンジニアはこれを管理し、パフォーマンスとネットワークセキュリティのニーズをモニタリングして、システムが円滑に動作するようにしています。
このような従来のDevOpsでは、双方の協力が技術チーム内で行われる傾向があり、アジャイル環境でも納期はやや長めになります。また、アジャイル開発でもある程度固定されたスコープに従い、柔軟な変更が難しい傾向にあります。
ビジネスアプリケーション向けのDevOpsは、従来のDevOpsをさらに進化させ、企業や中規模市場のニーズに合わせてカスタマイズされています。
ここでは、ゼロから構築する代わりに、セールスフォースのようなビジネスアプリケーションプラットフォーム上の市販ソフトウェア(COTS)を使用します。 そのため、ネットワークセキュリティのテストや構築を一から行う必要はありません。
これらのビジネスアプリケーションは、特定のニーズに合わせて高度にカスタマイズされ、頻繁に更新されます。ここでの協力は、開発者とリリースマネージャーだけでなく、 ビジネス部門自体が平等なパートナーとして全プロセスに関与します。
ペースも非常に速く、ビジネスアプリケーションの開発は、頻繁に変化する現実のビジネスプロセスに迅速に対応することを目的としています。 そのため、頻繁なリリースやユーザー研修が不可欠です。このような目まぐるしく常に変化する状況は、ビジネスアプリケーションにおけるDevOpsの課題の一つであり、 独自の解決策が必要となります。
セールスフォースのようなローコードビジネスアプリケーションプラットフォームは、クリック操作での設定を可能にし、管理者が大量のコードを書くことなくビジネスアプリケーションを構築して展開できるため、柔軟性がさらに向上しています。 「コードを書く必要なんてない!クリックするだけでOKです。 従来の開発者と同じ速さで更新を展開できるので、非エンジニアにとって理想的。 しかも、夜遅くまでカフェインに頼る必要もありません。」
そして、DevOps for Business Applicationsのパイプラインを使用することで、これらのローコードやノーコードのリソースも、プロのコーダーが使うソースコード主導のDevOpsプロセス内で作業できるようになります。これは包括的かつ効率的なアプローチであり、全員が役割を果たすチームを実現します――ただし、書くコードの行数ははるかに少なくなります。
ローコードプラットフォームで構築されたアプリケーションは、従来のコードと設定情報 "メタデータ:MD"のユニークな組み合わせです。従来のソフトウェア開発ツールにはコードがスムーズに収まりますが、 メタデータはそう簡単ではありません。
メタデータは各プラットフォームプロバイダーに固有のものであり、既存のツールと必ずしも相性が良くありません。そのため、 セールスフォースの業務プロセス自動化のような特殊な戦略が、複雑な統合を効果的に処理するために必要となります。
さらに、この複雑さを増しているのは、多くの業務アプリケーションプラットフォームが独自のプログラミング言語 (例: セールスフォースのApex、SAPのABAP)を持っていることです。 これらのカスタム言語は、既存のDevOpsプロセスと統合したい開発者にとって追加のハードルをもたらします。
業務アプリケーション向けのDevOpsの世界では、単にコーダーだけが関与しているわけではありません。チームは多様です: 一部はコードの専門家、一部はローコード設定に精通したメンバーです。開発者はCLI(コマンドラインインターフェース)やブランチングを伴うバージョン管理のような複雑なツールを使用しますが、ローコード管理者にとってはこれらのツールは理解が難しく、学びたくない場合もあります。
コパードはこのギャップを埋め、ローコーダー向けにバージョン管理を簡素化し、開発者とローコード管理者がシームレスなパイプラインで協力できるようにします。たとえば、コパードを通じた セールスフォースの自動テスト は、展開や品質チェックを加速する共有プラットフォームを提供します。
コパードは、10年以上にわたり専用メタデータをサポートしており、メタデータとコードを統合した統一バージョン管理システムの課題を理解しています。業務アプリケーションプラットフォームは独自のメタデータ構成に大きく依存しており、コパードのツールはこの複雑さを管理し、コードと設定を一つのDevOpsフローにスムーズに統合します。
企業プラットフォームは、単一のモノリシックシステムとして始まる場合が多いですが、買収などを通じて独特の特徴を持つ連邦型エコシステムへと進化します。
セールスフォースだけでも7つの異なる「クラウド」と繁栄するISVコミュニティがあり、データレコードを中心に構成された何千ものアプリがあります。コパードの強力なDevOpsプラットフォームは、セールスフォースのエコシステム全体をサポートし、すべてのクラウドとアプリに適応します。それだけでなく、真のプラットフォームとして設計されており、顧客やパートナーがあらゆる業務アプリケーション環境に対応するカスタムDevOpsサポートを開発できるようにしています。
コパードは、10年以上にわたり専用メタデータをサポートしており、メタデータとコードを統合した統一バージョン管理システムの課題を理解しています。 業務アプリケーションプラットフォームは独自のメタデータ構成に大きく依存しており、コパードのツールはこの複雑さを管理し、 コードと設定を一つのDevOpsフローにスムーズに統合します。
業務アプリケーション向けDevOpsは、セールスフォースのようなプラットフォームにとって単なる「軽量版DevOps」ではありません。それはまったく新しいゲームです――既成ソフトウェア、頻繁な更新、そしてチーム間の協力が主役を務めます。そしてコパードは、そのすべてに対応できるよう設計されています。
セールスフォースの全7クラウドをサポートし、アプリ統合を管理し、ローコード管理者と開発者を結びつけるコパードのDevOpsプラットフォームは、現代の業務アプリが求める柔軟性、包括性、スピードに対応します。
ここでのDevOpsは、単なる「開発と運用」ではありません。それは、新しい業務ニーズに応じて進化するシステムです。だからこそ、あなたのビジネスを先へ進める準備が整います。コパードは、ビジネスが求める場所にDevOpsを留めておきます。