タグ

ブックマーク / atmarkit.itmedia.co.jp (262)

  • いまさら聞けない「DevOps」

    最近さまざまなイベントやブログエントリで見かける「DevOps」。この言葉をひもとき、なぜ「Dev」と「Ops」が衝突するのか、その解決に必要な要素とは何かを分かりやすく解説します。 DevOpsとは 2009年にオライリーが開催した「Velocity 2009」というイベントにおいて、Flickrエンジニアが、“開発と運用が協力することで、1日に10回以上のペースでリリースが可能になること”を紹介しました。いまさまざまなシーンで見かける「DevOps」という言葉は、このプレゼンの中で登場したものです。 DevOpsとは、開発(Development)と運用(Operations)が協力し、ビジネス要求に対して、より柔軟に、スピーディに対応できるシステムを作り上げるためのプラクティスです。多くの人々により議論は続けられていますが、ITILとは異なり、現時点においては、DevOpsに厳密な

    いまさら聞けない「DevOps」
  • まとめてたくさん処理したい! を解決する「Capistrano」

    まとめてたくさん処理したい! を解決する「Capistrano」:特集 DevOps時代の必須知識 インフラ運用の自動化を実現し、DevOpsを支援するツールはいくつかあります。ここではその中から「Capistrano」というツールについて、サンプルを用意しつつ紹介します。 はじめに インフラ運用の自動化を実現するツールには「Chef」や「Puppet」などいろいろあります。今回の記事ではそういったツールのうち、Capistranoというツールを簡単なサンプルを用意しつつ紹介します。 Capistranoとは Capistranoとは簡単にいうと、オープンソースで提供されている、複数のサーバ上で同時にスクリプトを実行するためのソフトウェアツールです。主に、同じ役割のサーバが複数台存在するような環境での自動化であったり、アプリケーションのデプロイ自動化に利用されています。 特にRuby On

    まとめてたくさん処理したい! を解決する「Capistrano」
  • インフラストラクチャ自動化フレームワーク「Chef」の基本

    DevOpsというキーワードに関連して、「Chef」というツールの名前を聞いたことのある人も多いのではないでしょうか。この記事では、インフラにおける構成管理、展開作業を自動化するChefの構造および基的な使い方について解説します。 インフラストラクチャ自動化フレームワーク「Chef」 Chefは、物理、仮想、クラウドといったさまざまな大きさのインフラに対して、サーバやアプリケーションの展開を容易にするための自動化フレームワークです。 Chefの重要な要素の1つに「Infrastructure as Code」という概念があります。インフラをどのように構築し、維持するべきかという定義はRubyの文法で記述され、ソースコードのように扱うことができます。つまり、あたかもRubyでプログラミングをするように、インフラの構成管理をコードによって行えることがChefの利点の1つです。 自然言語による

    インフラストラクチャ自動化フレームワーク「Chef」の基本
  • スマホでも動く無限横スクロールアクションのブラウザゲームを作る

    スマホでも動く無限横スクロールアクションのブラウザゲームを作る:enchant.jsでHTML5+JavaScriptゲーム開発入門(終)(1/5 ページ) 大人気のHTML5+JavaScriptベースのゲームエンジン「enchant.js」を使ってゲームアプリを作る方法を解説していく連載。最終回は、総集編として、無限に横スクロールするアクションゲームを、10ステップで作りましょう。キモは当たり判定です。

    スマホでも動く無限横スクロールアクションのブラウザゲームを作る
  • PCとスマホで使っていたGoogleリーダーをFeedlyへ移行する

    解説 Googleリーダー(Google Reader)は、2013年7月1日にそのサービスを終了する。そのため、Googleリーダーのユーザーはそれまでに別のRSSリーダーへ移行する必要がある。特に、サービスとしてのGoogleリーダーに蓄えられているRSSフィードの情報はサービス終了後にアクセスできなくなる恐れもあるので、速やかに別のサービスへ移行する必要がある。 代替となり得るサービスは幾つかあるが、そのうちの1つが稿で取り上げる「Feedly」だ。 Feedly[英語](Feedly) WebベースのRSSリーダー「Feedly」 Googleリーダーと同様に、RSSフィードを集積するサービスとWebベースのRSSリーダーの機能を提供する。またスマートフォン用RSSリーダーアプリケーションも用意している。 Feedlyはクラウドサービスの一種で、Googleリーダーと同様にWeb

    PCとスマホで使っていたGoogleリーダーをFeedlyへ移行する
  • 直撃取材! 「たて」の裏側

    6月9日に放映されたフジテレビのバラエティ番組「ほこ×たて」の「どんなプログラムにも侵入できるハッカー VS 絶対に侵入させないセキュリティープログラム」は、視聴者を激しい混乱の渦に巻き込んだ。 その後、“たて”側のネットエージェントは公式ブログで、“ファイル名変更”が実際は“TrueCryptによるディスク暗号化”であることや、対決で用意されたPCはサービスパックも当たっていない脆弱性だらけのWindows OSだったことなど、番組でカットされ誤解を招いた部分について説明。当はかなりのガチ対決だったことが明かされた。 では、“実際の”攻防戦はどのようなものだったのか。自身も凄腕のハッカーで、昨年度開催された「CTFチャレンジジャパン」の優勝者でもある、luminことネットエージェントの杉浦隆幸氏に直撃した。 編集部 今回の番組出演の経緯は? 杉浦氏 今回の内容は番組制作会社が企画したも

    直撃取材! 「たて」の裏側
  • 解剖! ギガビット無線LAN最新動向(3):802.11acと無線LAN仕様のこれから - @IT

    802.11acと無線LAN仕様のこれから:解剖! ギガビット無線LAN最新動向(3)(1/2 ページ) 今回は、既存の無線LAN仕様との共存をはじめ、802.11ac、そしてこれからの無線LAN技術が抱える課題と方向性について紹介し、連載のまとめとしたいと思います。 前回の「スループットの飛躍的向上を実現した『MIMO』と『MU-MIMO』」では、無線LANスループットの飛躍的な増大を実現させた「MIMO(Multi-Input Multi-Output)」と、それを進化させた「MU-MIMO(Multi User MIMO)」の仕組みについて解説しました。今回は、既存の無線LAN仕様との共存をはじめ、802.11ac、そしてこれからの無線LAN技術が抱える課題と方向性について紹介し、連載のまとめとしたいと思います。 既存規格との共存 802.11 ac対応のアクセスポイントやクライアン

    解剖! ギガビット無線LAN最新動向(3):802.11acと無線LAN仕様のこれから - @IT
  • 1台のPCでできるOpenFlow開発環境

    今回は、実際にTremaの環境を導入し、リピータハブとして動作する簡単なOpenFlowコントローラを作成する方法を紹介します。 前回「SDNの基動作とアジャイルな開発が可能なSDN実装、『Trema』」ではSDN/OpenFlowの概要と、OpenFlowのプログラミングフレームワーク「Trema」の特徴を中心に紹介しました。今回は、実際にTremaを利用し、簡単なOpenFlowコントローラを作成する方法を紹介します。 1台のPCでできるOpenFlow開発環境 これから「アジャイルなOpenFlowプログラミングフレームワーク環境」を、種も仕掛けもないPC1台だけで当に開発してみます。 まず初めに、PCを1台用意してください。もちろん、普段利用しているPCでも構いません。Tremaを動作させるOSはLinuxですが、用意できるPCWindowsマシンならば仮想PC環境(VMwa

    1台のPCでできるOpenFlow開発環境
  • GoogleリーダーのRSSフィード情報をバックアップする

    従って、Googleリーダーのユーザーはそれまでに別のRSSリーダーへ移行する必要がある。それには、現在Googleリーダーに登録してある各サイトのRSSフィード情報(フィードURLとその形式、サイトのタイトルなど)を、移行先のRSSリーダーへ何らかの形で受け渡さなければならない。しかし通常、RSSフィードは少なくとも数十、多い人なら数百~数千サイトが登録されているだろう。それらを1つずつ手動で移行するのはまったくナンセンスであり、可能な限り避けたいところだ。 幸い、Googleリーダーは登録RSSフィード一覧をエクスポートして、ローカル・ファイルにバックアップできる。そのデータ形式はOPML(Outline Processor Markup Language)という標準仕様に従っているので、移行先のRSSリーダーがOPML形式によるインポートに対応していれば、簡単な操作で膨大なRSSフィ

    GoogleリーダーのRSSフィード情報をバックアップする
  • 第11回 組織内のIPアドレスをまとめて管理するIPAM

    第11回 組織内のIPアドレスをまとめて管理するIPAM:Windows Server 2012クラウドジェネレーション ネットワークの健全な運用のためには、計画的なIPアドレスの配布/管理は欠かせない。だがネットワークが複雑化してDHCPサーバの数が増えてくると、だんだんと管理が行き届かなくなる。Windows Server 2012の「IPAM(IPアドレス管理)」機能を使えば、複数のDHCPサーバをまとめて効率よく管理できる。 連載目次 IPアドレス管理を行う「IPAM」とは Windows Server 2012では新しく「IPAM(IP Address Management。アイパム)」という機能が追加された。これは、組織内のネットワークのIPアドレス管理を集中して行うためのツールである。具体的には、組織内に点在するDC(ドメイン・コントローラ)やDHCPサーバ、DNSサーバ、N

    第11回 組織内のIPアドレスをまとめて管理するIPAM
  • 「演算子のインジェクション」と「SSJI」

    「演算子のインジェクション」と「SSJI」:NoSQLを使うなら知っておきたいセキュリティの話(1)(1/2 ページ) ここ数年、大量データ処理時の高速性やデータ構造の柔軟性などから、「NoSQL」が注目を集めています。それと同時に、NoSQLを使うアプリケーションに対する攻撃手法も研究されるようになりました。この記事では、NoSQLを使ったアプリケーションの脆弱性と対策について解説します。 注目集める「NoSQL」 ここ数年、NoSQLと呼ばれる種類のデータベースが注目を集めています。NoSQLSQL言語を使用しないデータベースの総称で、大量データ処理時の高速性やデータ構造の柔軟性などのメリットがあるため、従来のリレーショナルデータベース(RDB)を補完・代替するものとして、大規模なWebアプリケーションなどにおいてNoSQLを採用する事例が増えています。 このような新しい技術が普及し

    「演算子のインジェクション」と「SSJI」
  • 知らないと現場で困るバージョン管理システムの基礎知識

    知らないと現場で困るバージョン管理システムの基礎知識:DevOps時代の開発者のための構成管理入門(3)(1/3 ページ) 「DevOps」という言葉にもあるように、ソフトウェア構成管理は、インフラ運用に取り入れられるなど、変わりつつある時代だ。連載では、そのトレンドにフォーカスして、現在のソフトウェア開発に有効な構成管理のノウハウをお伝えする。今回は構成管理に不可欠ともいえるバージョン管理について、ブランチ機能を中心に紹介。SubversionからGitへの移行事例も。 いまさら聞けない「バージョン管理」とは 第3回目となる今回では、構成管理において「過去のある時点の状態をどのように復元するか」を実現するために不可欠ともいえるバージョン管理とバージョン管理システムについて紹介します。 「集中管理方式」と「分散管理方式」 バージョン管理システムとは、ファイルに対して「誰が」「いつ」「何を

    知らないと現場で困るバージョン管理システムの基礎知識
  • 仮想ルータのいまとこれから~Vyattaを例に~

    この記事に興味を持つ皆さんならば、最近注目を集めるようになった「仮想ルータ」という言葉も耳にしたことがあることでしょう。この記事では、仮想ルータを実現する3つの方法ごとに、メリットと最適な利用用途について考察していきます。 仮想ルータとは何か この記事に興味を持ち、読んでいる皆さんならば、最近注目を集めるようになった「仮想ルータ」という言葉も耳にしたことがあるのではないでしょうか。 「仮想ルータ」とは、その名の通り『仮想的にL3ルーティング機能を提供する仕組み』のことです。サーバ仮想化技術の発展と普及に伴い、サーバ/リソースをオンデマンドでデプロイすることが容易になった一方で、それらのサーバ/リソースをつなぐネットワークは依然として用意が面倒です。そこで、ネットワークも同じようにオンデマンドでデプロイできるようにしたいという要求が強くなっています。 仮想ルータはこのような要求に答えるための

    仮想ルータのいまとこれから~Vyattaを例に~
  • 第9回 強化されたファイル共有プロトコルSMB 3.0の概要

    第9回 強化されたファイル共有プロトコルSMB 3.0の概要:Windows Server 2012クラウドジェネレーション Windows Server 2012ではファイル共有プロトコルが強化され、SMB 3.0となった。クラスタ環境対応やスケールアウト/マルチチャンネル対応などによるパフォーマンス改善、そして管理機能の強化と、改善点は多岐にわたる。稿ではその概要をまとめておく。 連載目次 Windows Server 2012ではファイル共有サービスの強化を行うにあたり、従来からのファイル共有プロトコル(SMBプロトコル)に対して、大幅な強化が行われている。稿ではそのSMBの概要についてまとめておく。 SMB 3.0とは Windows Server 2012やWindows 8では、従来からWindows OSで利用されてきたファイル共有プロトコル「SMB(Server Mes

    第9回 強化されたファイル共有プロトコルSMB 3.0の概要
  • コピペ歓迎! JSSECがセキュアなAndroidアプリ開発ガイドラインの新版

    スマートフォンセキュリティ協会(JSSEC)は4月23日、Androidアプリを開発する際にセキュリティを確保するための手法についてまとめたガイドラインの最新版、「Androidアプリのセキュア設計・セキュアコーディングガイド」2013年4月1日版を公開した。7月31日までの間、ガイドに対するパブリックコメントも受け付けるという。 Androidアプリのセキュア設計・セキュアコーディングガイドは、Androidアプリの開発者を対象とした文書だ。アプリケーション開発の現場での利用を想定し、多数のサンプルコードを交えながら、セキュリティ上留意すべきポイントについて解説。安全なAndroidアプリを設計、実装するための必要事項を紹介している。2012年6月の公開以降、20万回以上ダウンロードされているという。 新版では、2012年以降多数の事例が報告されている「WebView」および「HTT

    コピペ歓迎! JSSECがセキュアなAndroidアプリ開発ガイドラインの新版
  • Internet Explorer 10のHTML5/CSS3対応度は?

    Internet Explorer 10のHTML5/CSS3対応度は?:Internet Explorer 10製品レビュー すでにWindows 8に搭載されているIE 10が、Windows 7 SP1向けにも提供が開始された。新機能は? ほかのWebブラウザに比べてHTML5への対応度は? IE 10の進化度を解説する。 連載目次 2013年2月26日、マイクロソフトがWindows 7 SP1/Server 2008 R2 SP1向けもInternet Explorer(IE) 10の正式版を公開した。IE 10は、Windows 8に標準搭載されており、全画面モードで動作する「没入型(immersive)表示」と、これまでと同様のデスクトップ表示の2つのモードをサポートしている。これに対してWindows 7/Server 2008 R2 SP1向けのIE 10では没入型表示は

    Internet Explorer 10のHTML5/CSS3対応度は?
  • Software-Defined Network(SDN)とは何か?

    連載目次 「Software-Defined Network(以下SDN)」とは、ネットワークの構成、機能、性能などをソフトウェアの操作だけで動的に設定、変更できるネットワーク、あるいはそのためのコンセプトを指す。 これまでのネットワークでは、例えばネットワークにサーバを追加する際、あるいは1つのネットワークを複数に分割する際や、アプリケーションごとのQoSを設定する際などには、ケーブルの接続をやり直したり、1つ1つのルータやスイッチごとにネットワーク管理者が設定をしなければならなかった。 しかしネットワーク上に仮想サーバが多数存在するようになり、しかもそれが動的に生成、消滅し、ときにライブ・マイグレーションによってネットワーク内を移動するようになると、そのたびにネットワーク管理者がネットワーク機器をいちいち設定する必要があるのではとても実用的な運用にならない。そこで、ネットワークのあらゆ

    Software-Defined Network(SDN)とは何か?
  • 第7回 信頼性とスケーラビリティを高めた新ファイル・システムReFS

    第7回 信頼性とスケーラビリティを高めた新ファイル・システムReFS:Windows Server 2012クラウドジェネレーション(1/2 ページ) 年々大容量化するディスクや仮想ディスクなどの普及により、大容量のストレージを生かすファイル・システムが求められている。高い信頼性とスケーラビリティを実現した新しいファイルシステムReFSについて解説する。 連載目次 Windows Server 2012では、新しく「ReFS(Resilient File System。復元性のあるファイル・システム)」というファイル・システムが導入されている。Windows NTの登場以来、ずっとNTFSがメインのファイル・システムとして使われてきたが、より大容量のストレージ・サポートや信頼性の向上などを目指して、新たに開発されたのがReFSである。今回はこのReFSについて見ていく。 ReFSとは Re

    第7回 信頼性とスケーラビリティを高めた新ファイル・システムReFS
  • JenkinsでCIすればiOSアプリのビルドは、もう面倒くさくない

    続いて、開発するアプリの登録を行います。アプリの登録では【1】アプリ名や識別名などの登録、【2】プロビジョニングプロファイルを作成しダウンロード、インストールします。 これらの準備が終わったら、App Storeへ公開するためのアプリ開発、パッケージング、アップロードといった流れになります。 「Jenkins Xcode Integration Plugin」でビルドを自動化 このアプリ公開までの作業のうち、いくつかをJenkinsによって自動化することで継続的にアプリを公開できるようになります。通常、アプリのビルドやパッケージングはXcodeから行うことになりますが、Jenkinsから実行する場合にはXcodeのコマンドラインツールである「xcodebuild」などを使って処理を行います。 Jenkinsジョブからシェルを起動してxcodebuildなどのコマンドを直接実行するか、「Je

    JenkinsでCIすればiOSアプリのビルドは、もう面倒くさくない
  • DNSベストプラクティスとは「隠す」そして「重ねる」 ― @IT

    第2回 DNSベストプラクティスとは「隠す」そして「重ねる」 澁谷 寿夫 Infoblox株式会社 Systems Engineer 2007/12/14 軽視されがちのDNSにもう一度明かりをともす新連載。第2回ではDNSの最新情報と、前回の最後で図だけ提示した「DNSのベストプラクティス」構成の意味を解説します(編集部) いまだに設定ミスの多いDNS 今回も引き続きDNSについて説明していきたいと思います。まずは、おさらいをかねて、2007年11月に発表されたDNS関係のリリースを紹介したいと思います。 11月19日に開催されましたDNS DAYでも話題に上がっていたのですが、いまだに多くのDNSサーバに設定ミスが多いという問題があります。設定ミスの内容としては、いくつかありますが、その中でも深刻な問題としてはオープンリゾルバのサーバになってしまっているというものです。 前回説明した「