お問い合わせフォーム
(ウルシステムズ株式会社のBlueRabbitサイトへ )

マイクロサービスアーキテクチャ/サービスメッシュ ソリューション

マイクロサービスアーキテクチャ

プラットフォーム

さらに詳しく

Apache Cassandra

サポートサービス

さらに詳しく

DataStax Enterprise

サポートサービス

さらに詳しく
BlueRabbitは、既存のモノリシックな顧客向けシステムや社内システムなどの段階的なAPIプラットフォーム化を通して、オープンソースソフトウェアをベースにした最新のマイクロサービスアーキテクチャ(MSA)とサービスメッシュによる統合管理を実現するためのソリューションです。

また、BlueRabbitを支える技術要素であるApache CassandraやDataStax Enterpriseのサポートサービスも提供しています。

 お知らせ・技術記事一覧

 BlueRabbitの マイクロサービスアーキテクチャ/サービスメッシュ ソリューション「NanaHoshi」

MSAプラットフォーム「NanaHoshi」とは?

マイクロサービスアーキテクチャ(MSA)の導入・運用プラットフォーム

APIプラットフォーム化

サービスAPIへのリクエストをロードバランシングし、障害検知を行う共通基盤を簡単に導入できます。

認証やログ管理などの基本的な機能も共通機能として利用・管理できます。

マイクロサービスアーキテクチャ化

サービスを必要な機能単位でマイクロサービスとして独立させ、APIで相互に連係させます。必要なマイクロサービスだけを差し替えることで機能の追加/修正ができる柔軟性を目指します。

さらにdockerコンテナとKubernetesによる開発~デプロイのプロセスの標準化と自動化を進めます。

サービスメッシュ化

サイドカーとしてコンテナ側にAPIゲートウェイ機能を持たせることで、よりきめの細かいサービスメッシュアーキテクチャを実現します。

Kubernetesネイティブであるため、コンテナやKubernetesの持つメリットはそのまま利用できます。

いくつでも簡単に環境を用意

Kubernetesにフル対応しているため、マイクロサービスアーキテクチャ化のための本番環境だけでなく、その検証用の環境もいくつでもすぐに作成することができます。操作はWEBブラウザから行い、必要な設定とKubernetes上へのデプロイは自動で実行されます。

部署別やチーム別に複数の独立した環境をすぐに用意でき、不要になれば簡単に削除できるため、マイクロサービスアーキテクチャ化への準備・検証を進めやすくなります。

認証やログ収集の共通化

どのアプリケーションでも必要になるような認証機能やログ収集機能などの共通機能化からAPIプラットフォーム化を始めることができます。
  アクセス認証
  セキュリティ
  ログ収集
  モニタリング
  トラフィック制御
  データ変換
これらを適用するマイクロサービスを限定しならが、徐々にAPIプラットフォーム化を進めていくことも可能です。

基本的な機能を共通化することで、開発効率の向上とともに、各マイクロサービス及びシステム全体の品質を一定に保つことが容易になります。

ロギングプラグイン認証プラグイン

マイクロサービス化

ユーザーからのリクエストとアプリケーションAPIとのマッピング方法をWEBブラウザ上で定義することで簡単にマイクロサービスアーキテクチャ化を進めることができます。
また、別途でロードバランサを用意しなくてもリクエストを複数のアプリケーションにロードバランシングでき、Active/Passive方式のヘルスチェックによる障害検知と復旧の機能も備えています。

マイクロサービスをKubernetes上に展開する際のセキュリティ対策の1つとして、それぞれの開発チームに割り当てられた個別環境内でアプリケーションのコンテナイメージを作成してデプロイできるため、dockerやkubernetesクラスタを含むマイクロサービスプラットフォームのroot権限などの強力な管理権限を委譲する必要がなく、別環境に情報が漏れることもありません。開発部門の独立性と自由度を高めつつ、情シス部門による全体の把握と管理を可能にします。

開発~デプロイの標準化

Kubernetesに対応したことで、チーム内開発環境でAPIゲートウェイを使用して作成したマイクロアプリケーションをコンテナ化し、これをKubernetesでチーム内開発環境にいつでも再デプロイできるようにすることで、本番環境へのデプロイと同じ方法による検証・改善サイクルを簡単に構築できます。 また、コンテナを通してチーム間で自由にマイクロアプリケーションをやり取りし、結合開発環境に取り込むことで、マイクロサービスの開発・検証を進めることができます。 結合開発の完了したマイクロサービスは、同じ方法で検証環境へデプロイし、同様に本番環境へもデプロイできます。環境の違いによる対応工数を削減できるため、リリースサイクルを短縮するこができます。 AWSやAzure、GCPなどのクラウド上のKubernetesのマネージドサービスを通してそのままデプロイすることで、各クラウドで提供されているサービスと簡単に連携させることもできます。

全てのサービスの見える化

可用性やスケーラビリティのために複数に分散されたホスト群の管理や、マイクロサービス化によるサービス間の依存関係の制御など、サービスが成熟化するに連れてシステム構成の「見える度」の向上が重要になります。
NanaHoshiではIstioやKongによるサービスメッシュに対応することで、
  トラフィック制御
  セキュリティ管理
  測定と可視化
を行えます。
トラフィック制御により、リクエストのルーティングはもちろん、故障注入(Fault Injection)による設計・開発段階での耐障害性の検証、カナリアリリース用のトラフィック部分移行、障害発生時の影響範囲を限定するためのサーキットブレーカーの設定、本番環境に影響を与えずに実データで検証するためのトラフィックミラーリングなどが行えます。
セキュリティ管理により、認証と承認、マイクロサービス間のTLSによる通信暗号化、サービス呼び出しレート制限、ホワイト/ブラックリストによる接続ポリシーを設定できます。
測定と可視化により、一連のマイクロサービス呼び出しにおけるパフォーマンスを測定する分散トレーシング、メトリクスとログの収集と可視化、相互TCP通信の可視化、マイクロサービス間の結合状態の可視化を行うことができます。

メトリクス概要メトリクス詳細

サービス間のパフォーマンストレーシング

サービス間の結合グラフ

ログの収集と可視化

自動化

NanaHoshiに組み込まれたServiceManager APIを利用することでプラットフォームの環境構築を自動化できます。

また、KubernetesやIstio、KongのAPIとも組み合わせることでデプロイ~監視・運用業務の自動化を図ることができます。

 BlueRabbitの「Apache Cassandraサポートサービス」

「Apache Cassandra」とは

Apache Cassandraは2010年にApache Software FoundationのトップレベルプロジェクトとなったオープンソースのNoSQLデータベースです。Amazonの「Dynamo」とGoogleの「BigTable」の長所を組み合わせた設計になっており、アップルコンピュータやNetflix、Spotifyをはじめ全世界で多くの採用実績を持っています。Dovecot Proなどの商用プロダクトでも高可用性とスケーラビリティが求められる部分に使用されています。

主な特徴としては

テーブル型、JSON型、Key-Value型のデータ構造に対応

高い可用性

スケールアウト型のスケーラビリティ

Geoレプリケーション可能

強い整合性~結果整合性まで選択可能

軽量トランザクションのサポート

RBAC(Role Based Access Control)のサポート

などがあります。

なぜ「Apache Cassandra」が採用されるのか

ミッションクリティカルなシステムでは、拠点レベルの障害や災害にもダウンタイムゼロでサービスを継続できるGeoレプリケーション前提のデータベースがますます求められるようになっています。

また、サービス規模を素早くスケールさせるための柔軟なスケーラビリティ、パフォーマンスを最適化させるための選択可能な整合性も重要で、これらをApache Cassandraは標準で備えています。

テック系はもちろん、金融や製造をはじめ世界中での多数の採用実績と層の厚い開発コミュニティを持っていることで、エコシステム化も進み、関連する技術情報を得やすいのも魅力です。

ウルシステムズのApache Cassandraサポートの特徴

長年Cassandraによるシステム構築案件に携わってきた多数の事例と経験、米国DataStax社から国内初の公式ゴールドパートナーとして認定された確かな知識と技術力で、Cassandraにまつわるプロジェクトの上流工程から設計、運用はもちろん、すでに稼働中のCassandraのトラブルシューティングまでトータルに支援いたします。

料金についてなど詳細はお問い合わせください。

Apache Cassandra

サポートサービス

ご紹介ページへ

 BlueRabbitの「DataStax Enterprise サポートサービス」

「DataStax Enterprise」とは

DataStax Enterpriseは米国DataStax社が開発しているApache Cassandraベースの商用プロダクトとなり、

エンタープライズ用途向けに改修済みかつ高速化されたApache Cassandra

構成管理・デプロイ管理ツールのLifeCycleManager

監視・運用ツールのOpsCenter

分散処理用のApache Sparkの統合

検索用のApache Solrの統合

暗号化機能

拡張された認証機能

CDC(Change Data Capture)による高度なレプリケーション

データ利用頻度に応じた階層型ストレージ

ファイルサーバ

インメモリによる高速化

公式サポート

独自のグラフデータベース

などが組み込まれています。

DataStax Enterpriseの採用事例はウォルマートやeBay、マクドナルド、ソニー、NECなどから金融系、医療系にも広がっています。国内での採用・構築事例は弊社よりご案内可能です。国外での詳細はDataStax社による顧客紹介ページをご覧ください。

「DataStax Enterpriseサポートサービス」とは

DataStax社のゴールドパートナーに認定されているウルシステムズのエンジニアが、上流工程から設計・開発、運用段階までDataStax Enterpriseに関するご要望にトータルにお応えします。

ウルシステムズのBlueRabbitが選ばれる理由

ウルシステムズ株式会社は、国内におけるCassandraによる数々の構築事例の実績・技術力と普及活動を認められ、米国DataStax社から国内初の公式ゴールドパートナーとして認定されています。

DataStax Enterpriseについての広範かつ専門的なスキルを持ったエンジニアがプロジェクトを支援いたします。

DataStax Enterprise

サポートサービス

ご紹介ページへ

 ご利用企業様例

株式会社小松製作所様 様
(参照:マイクロソフト社の導入事例説明ページ
TIS株式会社 様
株式会社ジェイアール東日本企画 様
フュージョン株式会社 様
一般社団法人巨樹の会 様
株式会社ビーグル 様
三菱電機株式会社 様

 ケーススタディ

サービスのスケーラビリティを確保したい


開発初期は限られた数のセンサー情報から始め、プロジェクトの成長に応じて規模を大きくしていきたい。
国内クラウド環境を前提とし、最初から最大規模に合わせたサイジングをするのではなく、プロジェクト規模や一時的な要望に応じて柔軟にシステム処理能力を拡大・縮小することで性能に対するコストを最適化したい。


NanaHoshiプラットフォームは、Kubernetes、Kong、Apache Cassandraの採用によりアプリケーション層からデータベース層まで全てスケールアウト型のスケーラビリティを確保しています。
プロジェクト規模の成長に合わせて柔軟に処理能力を拡大・縮小できます。

データの安心・安全を確保したい


全国の端末から送られてくるデータは1度しか送られてこないため必ず保存できる必要がある。24時間無停止が基本要件となるのはもちろん、以下のような考慮をする必要がある。
メンテナンスや障害発生に伴うシステム停止時間はゼロ
災害発生時にもシステムは無停止及びデータ喪失はゼロ


NanaHoshiプラットフォームは、シェアードナッシング設計により単一障害点が存在せず、複数拠点に分散して協調動作しています。よってサーバ単位はもちろん、データセンター単位での障害・災害発生時にもサービスを継続でき、データの喪失も防ぎます。

開発プロセスやデータ利活用を効率化・標準化したい


社内で様々なアプリケーションやデータベースが利用されている。共通基盤の構築を通したデータ利活用をしようとしても、各部署への導入・浸透に向けて何が現実的な方式・設計なのかが分からない。
共通基盤上でアプリケーション開発をする際の自由度はある程度確保しつつも無駄は省きたい。セキュリティポリシーやサービスレベルなどを情シス部門がコントロールできるようにもしたい。


NanaHoshiプラットフォームでは、各アプリケーションで共通の機能は基盤機能としてまとめてKongによるAPIゲートウェイを通して公開することで、各部署での開発工数の無駄を省きつつ、セキュリティポリシーやサービスレベルを統合的に管理できます。
ゲートウェイはプロキシとして動作するため、様々な既存資産へのアクセスの振り分けも可能にし、自由度の高い開発環境の提供に繋がります。