AnsibleとTerraformを連携させてAWS環境の構築を自動化してみよう:スキマ時間にこっそり学ぶ「Ansible」入門(終) Ansibleのユースケースを紹介しながら、Ansibleの魅力をお伝えする本連載。最終回はAnsibleとTerraform を連携させてAWS環境の構築を自動化する方法を紹介します。
![AnsibleとTerraformを連携させてAWS環境の構築を自動化してみよう](https://cdn-ak-scissors.b.st-hatena.com/image/square/85705bfd8fd8d3c3b5dce5ac582afcf9c7b4080a/height=288;version=1;width=512/https%3A%2F%2Fimage.itmedia.co.jp%2Fait%2Farticles%2F2303%2F28%2Fcover_news004.jpg)
皆さんは「IDガバナンス&管理」(Identity Governance and Administration:IGA)という言葉をご存じでしょうか。ユーザーのIDやパスワード、所属する組織や保持するアクセス権限などを管理する従来の「ID管理」(Identity Management:IDM)の概念を包含する、より統制(ガバナンス)を意識した概念です。企業の内部統制対応やゼロトラストネットワークへの対応を受けて近年非常に注目されており、主要なIDM製品がIGAへの対応を次々に表明しています。 本連載『midPointで学ぶ「IDガバナンス&管理」(IGA)の基礎』では、オープンソースソフトウェア(OSS)でありながらIGA機能を備えた「midPoint」を使って、ハンズオン的にIGAについて学びます。第1回となる今回は、「IGAとは何か」から始め、その必要性について考えてみます。 IDガバ
gRPCの概要 Googleによって開発され、オープンソース化された通信技術である「gRPC」は、マイクロサービスアーキテクチャにおけるサービス間の通信手段としてはもとより、モバイルアプリがサービスにアクセスするためのインタフェースとしても注目されています。現在ではLinux Foundation傘下のCloud Native Computing Foundation(CNCF)のもとで開発されています。 本連載では、gRPCについて、さまざまなプログラミング言語によるアプリケーションの実装を通じて、技術的な仕様や開発手法を紹介していきます。 RPCとは? gRPCは、RPCという通信プロトコルです。RPCとはRemote Procedure Callの略で、日本語にすると「遠隔手続き呼び出し」となります。RPCは、他の多くのプロトコルと同様にクライアント/サーバ型のモデルを採用しています
はじめに 企業内には、以下のような理由で標準的な認証/認可プロトコルに対応できないケースが存在することもあると思います。 レガシーなアプリケーションで改修が難しい 新規のアプリケーションであってもパッケージの制約で対応が難しい Keycloakは、認証/認可プロトコル対応プロキシと組み合わせることで、上記のようなケースにおいても大きな手間をかけずにシングルサインオン環境を構築できます。 これを実現するのが、Keycloakの「リバースプロキシ型構成」です。 リバースプロキシ型構成とは Keycloakのリバースプロキシ型構成とは、Keycloakと認証/認可プロトコル対応プロキシを組み合わせて構築するシステムアーキテクチャです(図1)。 この構成にすることで、連携アプリケーション(以下、連携アプリ)が、認証/認可プロトコルに非対応であっても、シングルサインオンできるようになります。また、連
Android Studioを使い、Kotlin言語の特徴を解説する本連載「Android Studioで始めるKotlin入門」。連載第1回では、Kotlinの大まかな構文を説明しました。今回からは、Kotlin言語の個々の機能について解説します。 なお本連載では、他言語(特にJava)からKotlinに移行するに当たって重要と思われる機能を中心に解説します。本連載で解説されなかった機能については適宜、下記の公式レファレンスを参照してください。 Reference - Kotlin Programming Language 2種類の変数定義~varとval~ 第1回でも少し解説しましたが、Kotlinには2種類の変数定義用のキーワードがあります。varを使うと、他のプログラミング言語と同様、一般的な「変更可能」な変数が定義できます。一方、valを使うと、「変更不可」の変数となります。 v
SNSなど複数のWebサービスが連携して動くサービスは広く使われている。連携に必要不可欠なのが、アクセス権限をセキュアに受け渡すための「OAuth 2.0」といった仕組みだ。今回はOAuth 2.0に関連する代表的な5つの脆弱(ぜいじゃく)性と攻撃手法、対策についてシーケンス図を使って解説する。 OpenID Foundation Japan Evangelistのritouです。 連載第1回では、RFCが公開されてから5年が経過した「OAuth 2.0」を振り返り、3つのユースケースを通じて、アクセス権限を受け渡す仕組みを紹介しました。OAuth 2.0はさまざまなユースケースに適用できます。その際、開発者はアプリケーションが動作する環境の特性を考慮しながら、仕様で定義されている処理を実装する必要があります。 今回は、脆弱(ぜいじゃく)性を作り込まないOAuth 2.0の実装手法を紹介し
「計算式エラーで残業確定……」、GASで入力データのチェックツールを作成:働く価値を上げる“VBA/GAS術”(4)(1/4 ページ) 1つのGoogleスプレッドシートを複数人で共同編集するとき、想定していた形式とは違うデータを入力されると、不備が発生してしまう場合があります。そのような問題を、GASで解決するにはどうすればいいのでしょうか。 Excel VBAとGAS 業務で発生するちょっとした面倒くさい業務。特定の操作を繰り返すだけなので、今のままでもいいけど、楽になったらいいなと思うこともあるのではないでしょうか。例えば業務を自動化すると時間が空くため、他の業務に時間を充てたり、残業時間を減らしたりできるかもしれません。 本連載「働く価値を上げる“VBA/GAS術”」では、業務を効率化する手段として「Microsoft Excel」(マイクロソフトエクセル)で使える「VBA」(Vi
本連載では、近年注目されている認証プロトコル「OpenID Connect」をサポートするオープンソースのシングルサインオン(SSO)ソフトウェア「Keycloak」の活用方法を解説していきます。第1回目は、APIにおける認証/認可の仕組みとKeycloakの概要を紹介します。 連載目次 APIにおける認証/認可の仕組み 近年、金融や流通分野で注目されている「APIエコノミー」や「マイクロサービスアーキテクチャ」などの登場により、サービスの機能を「REST API」として提供することが当たり前になってきています。そして、REST APIを公開するためには、誰がアクセスしてきたのかを確認するための「認証(Authentication)」と、APIへのアクセスを誰に許可するのかという「認可(Authorization)」の仕組みが不可欠です。 しかし、複数のサービスがそれぞれ個別に認証/許可を
サンプルアプリケーションでKeycloakのSSO動作を確認してみよう:Keycloak超入門(2)(1/3 ページ) 本連載では、近年注目されている認証プロトコル「OpenID Connect」をサポートするオープンソースのシングルサインオン(SSO)ソフトウェア「Keycloak」の活用方法を解説していきます。今回は、サンプルアプリケーションを使って、KeycloakによるSSOの動作を確認してみます。 連載目次 連載第2回目となる今回は「Keycloak」サーバを起動して、Keycloakが提供するサンプルアプリケーションを実行し、シングルサインオン(SSO)の動作を確認してみます。確認に利用したKeycloak、サンプルアプリケーションのバージョンは「3.2.0.Final」です。 今回はCent OS 7.2 64bitを使用しますが、他のLinux系OSやWindows OS上
SNSなど複数のWebサービスが連携して動くサービスが広く使われている。連携に必要不可欠なのが、アクセス権限をセキュアに受け渡すための仕組みだ。本連載ではこのような仕組みのうち、「OAuth 2.0」や「OpenID Connect」「SCIM」の最新動向と技術の内容を紹介する。 OpenID Foundation Japan Evangelistのritouです。 本連載では、Webサービスの連携に必要不可欠なアクセス権限の受け渡しを可能にする技術として、「OAuth」や「OpenID」「SCIM」の最新動向と技術の内容を紹介していきます。第1回と第2回はOAuth 2.0を扱います。 OAuth 2.0の仕様を定めた「RFC 6749」「RFC 6750」が、2012年10月に公開されてから、約5年が経過しました*1)。OAuth 2.0は幅広く使われる技術に育っています。第1回はユー
プログラム自動実行で仕事を楽に! APIでSlackなどと連携できる「Google Apps Script」とは:働く価値を上げる“VBA/GAS術”(2)(1/3 ページ) 日頃発生する“面倒くさい業務”。簡単なプログラミングで効率化できる可能性がある。本稿では、Googleが提供する数々のアプリケーションを操作できる「Google Apps Script」を紹介する。※ショートカットキーの解説あり Excel VBAとGAS 業務で発生するちょっとした面倒くさい業務。特定の操作を繰り返すだけなので、今のままでもいいけど、楽になったらいいなと思うこともあるのではないでしょうか。例えば業務を自動化すると時間が空くため、他の業務に時間を充てたり、残業時間を減らしたりできるかもしれません。 本連載「働く価値を上げる“VBA/GAS術”」では、業務を効率化する手段として「Microsoft Ex
Gmailを使い始めたら、以下の設定を行っておくと便利だ。デフォルトで設定されているものもあるが、念のため設定を確認しておくとよいだろう。 Webブラウザで、Gmailにサインインしてから、[歯車(設定)]アイコン-[設定]-[全般]タブを開くか、Webブラウザで以下のURLを開く。 Gmailの[設定]-[全般]タブ画面 ここで各種の設定を行う。設定を変更したら、画面の下の方にある[変更を保存]ボタンをクリックして保存すること。 (1)Gmailを使い始めたら、[設定]-[全般]タブを開いて、初期設定を行おう。 (2)うっかり送信を防ぐならば、ここにチェックを入れよう。 (3)送信を取り消せる時間は、5/10/20/30秒のいずれかを選択できる。 (4)「未使用:」のスターアイコンを「使用中:」にドラッグ&ドロップすると、スターの種類を増やすことができる。 (5)デスクトップ通知の有無は
開発、リリース、運用のサイクルを回す――アメブロのフロントエンドにおけるモダンなDevOps環境作り:大規模ブログサイト表示速度改善 大解剖(3)(1/2 ページ) 2004年から続くブログサービス「アメブロ」が2016年9月にシステムをリニューアル。本連載では、そこで取り入れた主要な技術や、その効果を紹介していく。今回は、アメブロのフロントエンド開発におけるDevOpsの取り組みについて。 2004年から続くブログサービスである「アメブロ」は、2016年9月にシステムをリニューアルしました。本連載「大規模ブログサイト表示速度改善 大解剖」では、そこで取り入れた主要な技術や、その効果を紹介していきます。 初回の「アメブロでReactやIsomorphic Web Applicationを採用した理由――その成果と構成技術」では、Isomorphic Web Applicationの利点や、
本連載「Excel VBAプログラマーのためのGoogle Apps Script入門」では、Googleが提供する「Google Apps Script」(GAS)のプログラミングで、「Google Apps」を操作する方法を「Google Sheets」(スプレッドシート)を中心に解説していく。 今回はGoogle Apps Scriptの「配列」の扱い方と「繰り返し処理」を見ていく。 配列といっても、通常のJavaScriptで使用している配列と何ら変わらない。ただ、扱うオブジェクトやメソッドが異なるため、その使い方を解説していく。 JavaScriptの「配列」が分からない方は、下記記事を参照しておいてほしい。 初心者のためのJavaScript入門(6):配列とオブジェクトでデータをまとめる JavaScript標準ライブラリの使い方超入門(3):JavaScriptで配列を扱う
翻訳系API「Translator API」の使い方と2017年2月現在のWatson、Google翻訳との違い:認識系API活用入門(2)(1/3 ページ) コグニティブサービスのAPIを用いて、「現在のコグニティブサービスでどのようなことができるのか」「どのようにして利用できるのか」「どの程度の精度なのか」を検証していく連載。今回は、Translator APIの概要と使い方を解説し、他のサービスとの違いを5パターンで検証する。 ※本稿は2017年2月14日の情報を基に作成しています。この記事内で使用している画面やコグニティブサービスの仕様、精度は変更になっている場合があります。 本連載「認識系API活用入門」では、マイクロソフトのコグニティブサービスのAPIを用いて、「現在のコグニティブサービスでどのようなことができるのか」「どのようにして利用できるのか」「どの程度の精度なのか」を検
Google Apps Scriptプログラミングでスプレッドシートを操作するための基礎知識:Excel VBAプログラマーのためのGoogle Apps Script入門(1)(1/2 ページ) Googleが提供するGoogle Apps Scriptのプログラミングで、Google Apps(主にスプレッドシート)を操作する方法を解説していく連載。初回は、Google Apps Scriptやスプリプトエディタの概要、スプレッドシートを表示し、Browser.msgBoxメソッドでメッセージを表示する手順などについて解説する。 本連載「Excel VBAプログラマーのためのGoogle Apps Script入門」では、Googleが提供する「Google Apps Script」のプログラミングで、「Google Apps」を操作する方法を解説していく。 連載ではGoogle Ap
はじめに 2016年7月28日にDocker 1.12がリリースされた。全体的に大幅に機能が強化されており、特にDocker標準のクラスタ構成の機能である「Docker Swarm」はコンテナを起動するだけで、クラスタ構成に必要となるオーバーレイネットワークの構成や、KVS(Key Value Store)の構成が自動的に行われる仕様となり、非常に簡単に利用することができる。Docker標準でのコンテナの管理はCLIが基本であり、Dockerコンテナ実行環境をGUIを利用して効率的に管理を行いたいニーズは大きく、各社よりDockerコンテナの起動制御やスケジューリングを行える管理ソフトが提供されている。 今回は、DockerコンテナをGUI経由で管理できる機能を実現するオープンソースソフトウェア(以下OSS)から5つの製品をピックアップし、その特徴やメリット・デメリットや使いどころなどにつ
Windows OSでは、起動後、セキュリティ保護のためにパスワードの入力が求められる。ユーザー名とパスワードが合致しないとシステムにサインイン(ログオン)できない。 Windows 10では、起動時のパスワード入力を省いて、常に指定したユーザーで自動的にサインインすることが可能だ。ただし、自動サインインを有効にすると、起動するだけでそのPCを利用できるため、セキュリティ面では脆弱になる。その危険性を承知の上で利用していただきたい。 システムに自動ログオンする(ユーザー管理ツール編) システムに自動ログオンする(Autologonツール編) システムに自動ログオンする(Windows 7/Server 2008 R2編) システムに自動サインインする(Windows 8/Windows Server 2012編) ●自動サインインを設定する 以下、自動サインインを設定する方法を紹介する。た
OSSのサーバテスト自動化ツール徹底検証 2016年版 ~Infrataster編――手間取るテストエビデンス作成をどう自動化するか~:実際に検証済み!OSS徹底比較(6)サーバテスト自動化【後編】(1/6 ページ) 各種オープンソースソフトウェアのうち、特に人気の高いOSSをピックアップ。実際の検証結果をまとめた本連載。前編で解説したサーバテスト自動化ツール「Serverspec」に続き、今回は「Infrataster」を紹介する。 はじめに 現在、一部のIT企業では“Excel方眼紙”で作成されたテスト設計に基づき、テスト実施者が手動でコマンドや画面操作を実行している。そのテスト結果をスクリーンショットの形でExcelシートなどに張り付けて、エビデンスとして記録している例が多い。 しかし、この作業は内容の割に非常に手間が掛かる上、手作業であるため、コマンドの間違いやスクリーンショットの
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く