はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

24
ははははは Bluemix ははは ははははははは 雲雲雲雲雲雲 雲雲雲雲雲

Transcript of はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

Page 1: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

はじめての Bluemix でシングルサインオン

雲間を越えて、つなげたい

Page 2: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

自己紹介Self Introduction

Page 3: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

大平かづみ

現職 : アイレット株式会社 cloudpack事業部 クラウドエンジニア見習い中!

過去の経歴 SIer でガラケーやカーナビのミドルウェア開発 (C/C++)

Web 系開発 (Ruby on Rails, Phalcon PHP Framework)

お世話になっているコミュニティ Japan AWS User Group (JAWSUG)

Japan Azure User Group (JAZUG) や qpstudy 、 DevLOVE 、 PHP 界隈 など、他多数

[JAWSUG では恒例 ] 好きな AWS サービス AWS Lambda もしくは Amazon Cognito と言えるようになりたい!(語感が好き)

Page 4: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

クラウドエンジニア修行中!

仕事は、 Amazon Web Services

趣味で、 Microsoft Azure

今日は、 IBM Cloud / SoftLayer / Bluemix !

Page 5: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

理想と挫折Ideals and setbacks

Page 6: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

理想Ideals

Page 7: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

理想「ふたつのクラウドをつなげたい」

IBM Cloud

Page 8: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

どうやって ?How?

Page 9: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

SAML 2.0 でシングルサインオン

シングルサインオンとは? “ 一度の認証処理によって複数のコンピュータ上のリソースが利用可能になる認証機

能である。” (Wikipediaより引用 )

実現方法 SAML, WS-Federation, OpenID Connect, OAuth

Page 10: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

シングルサインオンの実装Bluemix の Single Sign On サービス

Page 11: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

Bluemix の Single Sign On サービスとは

Page 12: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

Single Sign On サービス

Bluemix のアプリにポリシーベースの認証サービスを提供してくれる 扱える言語

Node.js

Liberty for Java

公式ドキュメント

Page 13: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

Single Sign On サービスで扱える連携先 SAML Enterprise

SAML 2.0 で ID 連携 ID プロバイダーのフェデレーション情報を登録し、連携させる

Cloud Directory

Bluemix 側に ID 情報を保存する ソーシャル連携

Facebook, LinkedIn, Google

Page 14: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

SAML の ID プロバイダーが必要SAML 2.0

Page 15: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

ID プロバイダーとして Azure AD を使いたい

Page 16: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

Azure Active Directory とは

ID やアクセス管理ができる Microsoft Active Directory のクラウド版 が、製品版の Active Directory とはちょっと異なる立ち位置 Azure AD で ID ディレクトリを作成することもできる オンプレミスの Active Directory や OpenID を組み合わせて使える シングルサインオン機能の提供 他要素認証( MFA )によるアクセス管理も可能 ID プロバイダーにもなれる

Page 17: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

挫折Setbacks

Page 18: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

Azure AD を準備もしたもの…

Page 19: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

挫折「 ID 連携は難しかった…」

Azure AD が発行した SAML 2.0 のメタデータが、エラーでインポートできませんでした。 「 emailAddress をもつ NameIDFormat タグが規約に沿っていません。」 調べたところ、 <IDPSSODescriptor> の中に <NameIDFormat> を含むことが

できるらしいが、手で追加してみてもダメでした。

Page 20: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

実はアプリをデプロイするまでにも壮絶な戦いがありました CLI を使うと Node.js アプリ配下の node_modules のモジュールがデプロ

イできない Liberty for Java に切り替えるも、デフォルトでは使わない server.xml の

編集が必要らしい server.xml は、 IBM WebSphere Liberty Server でアプリを Packaged

Server としてデプロイするらしい Eclipse に Liberty Server の環境として、 Liberty Profile プラグインをイ

ンストールしようにも、リポジトリにアクセスできない IBM Bluemix Tools for Eclipse も同上… (どうやらメンテ中だったらしいで

す、返して私の半日…!) Packaged Server でなんとかデプロイしてみたものの、シングルサインオン

の処理はサンプルコードなし…? (Node.js ではサンプルが提供されている)

Page 21: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

そして今日も… 災難の嵐 ww

Amazon.co.jp で頼んだ、プロジェクタ接続用の DVI 変換ケーブルが来ない!(配送中だったのに、管理画面上でエラー発生…(しかもプライム会員 orz ) 会社のを借りてなんとか…

早めに行って、スライドを完成させなければ! 会場を間違えるという最大の過ち…!!!

なんとか、京橋着… ぜーはーぜーはー

Page 22: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

デモいってみよーっ!

Page 23: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

今日の直前まで波乱万丈でしたが、

Page 24: はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい

今日も元気に生きてます! (/ ・ ω ・ )/