サーバサイド

1/2ページ

【SAMLSSO】SAMLResponseの中身はIdP次第で一部異なる場合がある

未分類

今回はSAMLSSO(シングルサインオン)時のIdP(Identity Provider)について1点共有したいと思います。 複数のIdPに対応する必要があり得る とあるアプリケーションで外部IDaaSを前提としたSSOが有効化されている場合、 そのIdPとして以下のように様々なクラウドサービスを利用できます。 CloudGate UNO Okta AzureAD OneLogin Auth0 e […]

SAMLシングルサインオン時のクライアント情報をSAMLResponse検証後に取得する

未分類

関口です。最近Uber Eatsのサブスクリプションを申し込みました。 今回はSAMLプロトコルを利用したシングルサインオン(SSO)開始時に、 クライアントから渡された情報をSAMLResponse検証後に取得する方法を共有します。 RelayState 実装するに当たってまず思い浮かぶのはRelayStateの利用です。 RelayStateはSAMLResponse内に含まれる要素の1つです […]

Denoを触ってみる

最近モンスターエナジーを箱買いしました。関口です。 今回は今年5月に正式版がリリースされたDenoに軽く触れてみた内容を記載したいと思います。 事前準備 公式よりDenoをインストールしてください。 VSCodeやJetBrainsIDEではDeno用のプラグインが既に存在しますので、こちらも適宜導入してください。 簡易なAPIを作成する 今回はミドルウェアとしてoakを利用します。 Applic […]

自動返信LINE BotをAWS SAM+DynamoDBで作ってみた

こんにちは、関口です。 最近はUber EatsとAmazonフレッシュを多用して以前にもまして引きこもり気味です。 今回は現状所属しているプロジェクトのキャッチアップ的意味合いを込めて、 ポジティブなワードを返してくれる自動LineBotを AWS SAMとDynamoDBで試してみました。 雛形作成 まずは雛形のプロジェクトを作成します。 $ sam init --runtime go1.x […]

Serverless Meetupというイベントで話してきた

Serverless Meetup Tokyoというイベントで「LambdaとDynamoDBでIoTバックエンド開発」をテーマにスピーカーをしてきました。 内容としては、現在取り組んでいるプロジェクトの開発スタイルを紹介したもので、いろいろざっくばらんにリアルなところを話すというのを意識しました。思ったより「うちも同じようなことで悩んでるんです」みたいにいってくださる方がいてよかったです。 口頭 […]

Go言語でメタプログラミング

YouTubeのプレミアム会員に入ってしまい、動画を見る時間がますます増えてしまいました。エンジニアの内山です。 最近の業務では、Go言語を書いています。言語の機能については物足りなさを感じることもありますが、それよりもシンプルさが結構気に入っています。 今回は、Go言語のメタプログラミングについて、ご紹介します。 メタプログラミングとは 開発業務では、似たような単純なプログラムを何度も書く必要が […]

システム運用のスキルトランスファー

最近知り合いがYouTubeでゲーム実況を始めたのにインスパイアされて、社内のDiscordで独り言を配信しているMMMの下條です。 最近以下のブログ記事を見つけました。 属人化してしまった現場において、システム運用スキルをどうシェアするかという難しい問題 私がまさに現状同じような状況に置かれており、試行錯誤している最中なのですが、私も同じ意見に行き着こうとしていた部分もあり、示唆に富む内容でした […]

Webアプリケーションのログ出力について指針を考えてみた

こんにちは、下條です。最近、Webアプリケーションのログ出力の指針について改めて考えてみる機会がありました。弊社ではインフラはほぼAWSを利用していることから、多少汎用的でない記述もありますが、ある程度まとまってきたことからひとつの指針として公開いたします。 はじめに システム開発をする際、ログ設計は非常に重要な工程です。 しかしながら、ログというものは実運用に入って障害などがあってからようやく役 […]

Node + ExpressでAPI開発をする時の開発環境

未分類

Node.js + ExpressでAPI開発をする時の環境について書きます。 (なぜNodeを選定したかについてはお客様の要望もありきのお話だったので、ここでは話題としません)。 概要 使用している技術は以下となります。 Node Express Docker Yarn Babel Flow MySQL Sequelize テスト Mocha supertest ESLint Circle CI […]

Amazon ECSでインスタンスタイプを変更する

弊社ではスケーラブルかつポータブルなインフラ基盤を実現するため、各種サービスでDocker/ECSを運用しています。以下のぺージでその取り組みをご紹介しています。 ・Dockerコンテナ基盤(AWS Fargate/Amazon ECS) 最近、ECSでのインスタンスタイプの変更を行う機会が多くあり、手順をまとめてみました。ECSではデフォルトでAuto Scalingを利用するため、基本的にAu […]