web-dev-qa-db-ja.com

拡張可能なデータプロキシの原則

現在、30社を超える企業がBackend-As-A-Service(BaaS)市場で活躍している業界が成長しています。

原則は単純です。オンプレミスとファイアウォールの背後に格納されているデータを公開する安全な方法を企業に提供します。

これには、データベースデータだけでなく、確立されたコネクタを介したレガシーPCデータも含まれます。たとえば、SAPは、レガシーシステムと取引するためのコネクタを提供しています。

初期の試みは、SAP、IBM、Oracleなどの特定のシステムの固定プロバイダーでしたが、新しい種類は拡張可能であり、チャネルパートナーとコンサルタントは、クライアントが公開したいデータソースをすべて消費できる堅牢な統合アプリケーションを構築できます。

たまたま、堅牢な統合サービスを提供するクラウドベースのHTML5アプリケーションプラットフォームの完成に近づいています。拡張可能なデータプロキシに着手して、システムを完成させたいと思います。

私が収集できるものから、ある種のインストール可能なWebサービス、またはクライアントが相互作用のためにVPNで構成できるクラウドサービスのいずれかを提供する必要があります。

次に、サービスアカウントでアクティブ化できるコネクタを組み込み、何らかのWebサービス(JSON、SOAPなど)を介してそれらのトランザクションを公開できます。

また、ユーザーが独自のコネクタを構築し、ある種のスキーマを使用してそれらのコネクタをプロキシにフックできるようにするフレームワークを提供することもできます。

最終結果は、アプリケーションが安全に利用して、任意のデバイスでHTML5を介してデータを表示できる、ある種の公開Webサービスです。

私の腸は、これは思ったほど難しくはありません。 30社以上の企業のほぼすべて(ほぼ毎週ポップアップが増えています)は、過去18か月ほどですべて誕生しました。これは、ルートテクノロジー、またはテクノロジーを作成するためのスキルセットが現在豊富にあることを示しています。

これはどこから始めればよいですか?活用できるオープンソースプロジェクトはありますか?私が雇うことができる開発者の特定のグループ?ここにいる誰かが私を正しい道に導き、時間を節約できると確信しています。

すべてが独自のテクノロジーでゼロから始めている場合、これほど多くの企業がこれほど急速に立ち上がることはありません。

登録:WTFはBaaSです

BaaSでのKonyからの1分間のビデオ

2
Wesley

Apigeeによって維持されている(そしてその後所有されている)Usergridスタックを見てください。 Apigeeは実際にはこれのほとんどをすでに行っています。 https://github.com/apigee/usergrid-stack

競合他社があなたよりも多くの資本とリソースを持っている競争の世界に飛び込むことに気付くかもしれません。それはそれを困難なスタートにするでしょう。

これらの大規模なプロバイダーを小規模な企業と区別するのは、BaaSを成功させるために重要なサポート、スケーラビリティ、およびセキュリティの懸念に対処できる(そして実際に実行できる)ことです。

1
brandonscript

The principle is simple: give companies a secure way of exposing data housed on premises and behind the firewall publicly.

あなたが言及した この記事 のいずれかのサービスとしてのバックエンドの定義から

a backend-as-a-service gives you an API into a common 
infrastructure for sending data between applications

したがって、原則として、BaaSはアプリケーションが相互に通信できるようにするAPIを提供しているだけです。必ずしも企業のファイアウォールの背後にあるアイテムに限定されるわけではありませんが、公開されているアイテムでさえ、たとえばFirebaseを見てください。 Firebaseはユーザーの認証を行いませんが、アプリの別の部分がそれを行います。 Firebaseが行うことは、アプリケーションの他のインスタンスとのリアルタイム通信用のAPIと、リアルタイムデータベースストレージサービスをアプリケーションに提供することです。

The end result is some kind of public facing web service that could securely be consumed by applications to show data through HTML5 on any device. My gut is, this isn't as hard as it sounds.

難しいのは、どのようなものにどのようなコミュニケーションを提供するか、そしてそれがどの程度汎用的または専門的であるかにあります。 Meteorの場合、他のソーシャルメディア/ソーシャルネットワークAPIとの接続に非常に明確に定義され、専門化されているため、Meteorの実行はそれほど複雑ではないようです。 Firebaseの場合、彼らは汎用のリアルタイム通信APIをゼロから作成する必要がありました(ただし、nodejsを多用していました)。

では、質問に戻りましょう。

Where should I start on this?

BaaSの詳細を定義することから始めることができます。具体的には、どのようなコミュニケーションを提供していますか。誰が誰と通信するか、通信セキュリティなど。

Are there some open source projects I can leverage?

オープンソースプロジェクト?悲しいことに、私は何も得られませんでした。

A specific group of developers I can hire?

API開発者はここにぴったりだと思います。彼らはあなたのBaaSのためにあなたのエンドポイントが互いに通信する方法を作成することができるはずです

1
Maru