タグ

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

  • ヤフー塚穣×及川卓也対談 アジャイル/DevOpsと日本のITエンジニアの未来

    デジタルビジネスの競争が格化する中、ニーズの変化に迅速に応える上で、アジャイル/DevOpsはもはや不可欠なアプローチとなっている。だが、新しいことに取り組みやすいスタートアップや新興企業とは異なり、既存事業、既存システムの上に立脚してきた一般的な企業がアジャイル/DevOpsに取り組む上では、さまざまなハードルがあるのが現実だ。 このような時代に開発現場はどうあるべきなのか。組織、体制はどうあるべきか。ITエンジニアに必要なマインドセット、技術などについて、アジャイル/DevOpsを実践し続けるヤフーの塚穣氏とプロダクト・エンジニアリングアドバイザーの及川卓也氏が対談を行った。 ――あらためて、ご自身の直近の活動について教えてください。 塚氏 SRE部の部長として、ここ2年は“エンジニアがつらい仕事をなくす”仕事に取り組んでいます。例えば、社内のエンジニアがもっと簡単にモノづくりができ

    ヤフー塚穣×及川卓也対談 アジャイル/DevOpsと日本のITエンジニアの未来
  • テスト駆動開発/振る舞い駆動開発を始めるための基礎知識

    連載目次 2000年代初期に開発手法として確立された「テスト駆動開発」(Test Driven Development、以下「TDD」)は、その後10年もの間で普及が進み、今や珍しくない開発スタイルの1つとなっています。国内でも「アジャイルアカデミー」「TDD Boot Camp」などによる推進・普及活動が各地で活発化し、認知が広がってきました。 なおTDDは誕生からこれまでの間に、さまざまな工夫や実践上のノウハウが提唱されてきました。またTDDの普及に影響を受け、他のさまざまな「テストファースト」手法も台頭してきています。 稿では、そうしたTDDの発展や、振る舞い駆動開発(Behavior Driven Development、以下「BDD」)など他のテストファースト手法への展開についても解説します。 ※編集部注:ソフトウェアの「テスト」そのものの概要や種類について知りたい方は記事「J

    テスト駆動開発/振る舞い駆動開発を始めるための基礎知識
  • 『The DevOps 逆転だ!』著者に聞く、「DevOps」や自動化よりも大切なこと

    『The DevOps 逆転だ!』(著:ジーン・キム、ケビン・ベア、ジョージ・スパッフォード/日経BP社/2014年8月)「店頭小売りとネット通販を統合したシステムを3カ月以内にリリースせよ」という経営からの要求を受け、チームでさまざまな課題に立ち向かう中で「自分たちのやり方」を見いだしていくストーリー。小説を通じてDevOpsが分かりやすく語られている。 IoTやFinTechトレンドが格化しつつある今、「ニーズを基にITサービスを開発・改善するスピード」が差別化の一大要因となっている。国内企業にもそうした認識が広がり、その実現手段となるDevOpsがあらためて見直されている。ただ、その重要性は認識されていながら、いまだ十分に理解されているとは言えない状況だ。 これを受けて、特集では「DevOpsとは何か」を徹底的に見直すという趣旨で記事を展開。前回は国内DevOpsトレンドをけん引

    『The DevOps 逆転だ!』著者に聞く、「DevOps」や自動化よりも大切なこと
  • 大ヒットゲーム「モンスターストライク」の開発は、Jenkins、GitHub、JIRA、Slack、DeployGateでどう自動化しているのか

    「XFLAG(TM)〈エックスフラッグ〉スタジオ」をご存じだろうか。あのミクシィが仕掛けた大ヒットゲーム「モンスターストライク」(以下、モンスト)を作り出したスタジオで、“ケタハズレな冒険を”をテーマに、ゲームや映像コンテンツを世界に向け発信している。現在ではニンテンドー3DS(TM)版のモンストもリリースし、YouTubeではアニメーションの配信を行うなど、多方面での展開が進んでいる。 そのXFLAGスタジオが今、冒険を共にする「エンジニア」を募集している。その狙いを、同スタジオ システム開発部の吉池佑太氏、五嶋壮晃氏、そして同社 海外運用部 企画グループ 台湾チームの六島良美氏に聞いてみた。 「自動化」が進むXFLAGスタジオの開発体制/ワークフロー XFLAGスタジオでは、バトルゲームに特化し、モンスト、新作ゲームタイトルを手掛けている。外注のスタッフも含めれば、スタジオメンバーは約

    大ヒットゲーム「モンスターストライク」の開発は、Jenkins、GitHub、JIRA、Slack、DeployGateでどう自動化しているのか
  • 「ほう・れん・そう」を15分の朝会に置き換える

    スクラム」は、アジャイル開発の手法群の中でも、「チームとしての仕事の進め方」に特化したフレームワークだ。スクラムの知識を応用して、開発チームの日常をちょっとリファクタリングしてみよう。 今回の内容 ●課題: 「ほう・れん・そう」が意外と使いづらい&時間が掛かる ●スクラムのプラクティス 「朝会」の要素を取り入れる ポイントは4つ。「決まった時間・全員参加・日々の報告のみ・15分」 ほう・れん・そうの苦いわな 「上司とのコミュニケーション時には、常に“ほう・れん・そう”をしなさい」 「報告しろ、連絡しろ、相談しろ」。新人研修で、必ずと言っていいほど教えられるフレーズです。もしかしたら今、教える側の人がいるかもしれません。 「ほう・れん・そう」は、覚えやすいという素晴らしい利点があるのですが、重大な欠陥があります。「いつ/どのくらいそれを行えばよいか」を教えてくれないのです。 「ほう・れん・

    「ほう・れん・そう」を15分の朝会に置き換える
  • NTTドコモ版iPhoneを格安SIMカードで利用する

    通信事業者やISP(インターネットサービスプロバイダー)だけでなく、量販店や流通業者などさまざまな業種から格安SIMカードが販売され(関連記事参照)、特に音声通話の比率が低いユーザーは、スマートフォン(以下、スマホ)を低額で使えるようになった。最近では、格安SIMカードとスマホがセットになったサービスも提供され、スマホ初心者であっても格安SIMカードを利用するハードルが低くなってきている。 ただ、こうしたスマホはAndroid OSの場合がほとんどで、国内では非常に人気が高いiPhoneは見かけない。そのためか、iPhoneは格安SIMカードで利用できない、という誤解もあるようだ(auの通信回線を利用する格安SIMカードでは、iPhoneが利用できないことも一因と思われる。詳細は後述)。 実は、アップルから販売されているSIMフリー版のiPhoneを購入して、NTTドコモ系の格安SIMカー

    NTTドコモ版iPhoneを格安SIMカードで利用する
  • 技術者/開発者のための「デザイン思考」超入門~今日から手軽にできる、Design Thinkingの心掛け~

    技術者/開発者のための「デザイン思考」超入門~今日から手軽にできる、Design Thinkingの心掛け~:安藤幸央のランダウン(68) 「デザイン思考」がどのようのものなのかを紹介し、必要性やメリット、実践するための五つのポイント、企業内に浸透させていくための八つのポイント、参考動画や書籍などをお伝えします。 誰もが関係のある「デザイン思考(シンキング)」 デザインはデザイナーだけに任せるには重要過ぎる――ティム・ブラウン(IDEO) 「デザイン」と聞くと、デザイナー職以外の人は、「自分の仕事じゃない」「自分はセンスがないから関係ない」と、敬遠してはいないでしょうか? デザイン思考(Design Thinking)とは、人間を中心に考えたデザインに基づき、革新的なものを作り上げるための発想法です。デザイン思考は「デザイン」という文言を含みますが、デザイナー以外の全ての人が活用でき、むし

    技術者/開発者のための「デザイン思考」超入門~今日から手軽にできる、Design Thinkingの心掛け~
  • スクラム提唱者から学ぶ、チームの不幸を減らすたった2つの方法

    スクラム提唱者から学ぶ、チームの不幸を減らすたった2つの方法:スクラム提唱者が教える、チームの不幸を減らす方法(1/2 ページ) スクラム提唱者のジェフ・サザーランド氏を講師に招いた、日初の「スクラムアライアンス認定プロダクトオーナー研修 レポート」レポート。チームも顧客も不幸な状態をなくす方法は実にシンプルだ。 2011年はアジャイル実践者にとって歴史的な年となった デスマーチ続きでリリースは遅延、チームはプレッシャーを受けてマネージャはてんてこ舞い、顧客も不幸……そんな状態を良い方向に転換する方法はたった2つである――「スクラム」提唱者の1人である、ジェフ・サザーランド氏の言葉です。 1月11日と12日、サザーランド氏による日初のスクラムアライアンス認定プロダクトオーナー研修(Certified Scrum Product Owner 研修、以下CSPO研修)が開催されました。翌日

    スクラム提唱者から学ぶ、チームの不幸を減らすたった2つの方法
  • 絶対に押さえておきたい、超高速システム構築5要件と3つのテクノロジ

    絶対に押さえておきたい、超高速システム構築5要件と3つのテクノロジ:クラウド時代のアジャイルシステムインテグレーション(2)(1/4 ページ) 多くの企業にとって“クラウドファースト”がキーワードとなっている今、クラウドを「適切に」活用する能力はSIerIT部門のエンジニアにとって必須の技能となっている。今回はビジネス要請にアジャイルに応える「クラウドファースト時代のシステムインテグレーション」に必要な要素技術を解説する。 連載目次 クラウド時代のアジャイルなシステムインテグレーション 前回はクラウドが多くの企業に浸透している現状とともに、従来の「システムごとに最適化された、手作業を前提としたシステムインテグレーション」と、「クラウドを前提としたアジャイルなシステムインテグレーション」の違いを解説しました。今回はもう少し踏み込んで、後者のスタイルを実現するための要素技術を解説したいと思い

    絶対に押さえておきたい、超高速システム構築5要件と3つのテクノロジ
  • HubotとJenkins、GitBucketを連携してCIをチャット上で効率化するには

    連載目次 連載第1回の「GitHub製フレームワークHubotの概要とインストール、チャットアプリと連携する基的な使い方」では、GitHub社が開発しているBotフレームワーク「Hubot」の概要、Hubotとチャットとの連携方法、Hubotの基的な使い方を紹介しました。 前回の「Redmine連携でチケットをチャットに通知&開発を楽しくするHubotスクリプト6選」と同じく、今回も、サンプルアプリケーションに対して修正を行うシーンを例に、Hubotと各ツールがどう連携するかを解説します。 ソースコードはGitHubそっくりなUIと機能を提供している「GitBucket」(Scala製)で管理し、ビルドやデプロイはCI(継続的インテグレーション)ツール「Jenkins」で行います。 利用したソフトウェアとバージョンは以下の通りです。 Hubot 2.4.7 Kandan 1.2 Git

    HubotとJenkins、GitBucketを連携してCIをチャット上で効率化するには
  • Socket.IOでセンサー&MongoDB~AngularJSアプリ間の通信を行う

    Socket.IOでセンサー&MongoDBAngularJSアプリ間の通信を行う:Arduinoで始めるWeb技術者のためのIoT入門(6)(1/3 ページ) 家電~Webアプリ間の双方向通信をSocket.IOで行うアプリについて、サーバー側のArduino連携やMongoDBへのデータ保存などと、クライアント側のAngularJSに分けて動作を解説します。

    Socket.IOでセンサー&MongoDB~AngularJSアプリ間の通信を行う
  • 実録! チーム開発が捗り過ぎるSlack+GitHub+Trelloの使い方

    実録! チーム開発が捗り過ぎるSlackGitHub+Trelloの使い方:普通の開発者のためのリーンスタートアップ手順書(5)(1/2 ページ) スタートアップではいかにお金を使わずにプロダクトを開発するかは成功につながる大きなポイントとなる。コストを掛けずにプロダクトを作っていく上で、導入すべきツールをどのように使うかを数回に分けて紹介。今回は、開発プロジェクト向けチャットツール「Slack」の特徴を解説しプロジェクト管理ツール「Trello」や「GitHub」と組み合わせた活用事例を紹介する。

    実録! チーム開発が捗り過ぎるSlack+GitHub+Trelloの使い方
  • OpenStackとレゴタウンとの意外な関係

    10月10、11日に東京で実施されたOpenStack Upstream Trainingでは、レゴを使った街づくりのシミュレーションが。レゴはOpenStackプロジェクトとどう関係するのか。 10月11日の土曜日、東京のIIJの会議室にはレゴに取り組む30人ほどの人々の姿があった。これは日OpenStackユーザ会が開催した「OpenStack Upstream Training」と呼ばれるOpenStackのコントリビュータ養成トレーニングプログラムの一コマ。OpenStackコントリビュータトレーニングは2014年5月のOpenStack Summit Atlantaを契機に開始されたもので、今回は東京で世界2番目の開催となった。 レゴを使ったトレーニングは、「街をつくる」という想定で、OpenStackという巨大な活動に関わるさまざまな立場の人々に扮し、それぞれの役割にしたがっ

    OpenStackとレゴタウンとの意外な関係
  • ミャンマーオフショア開発は「中国プラスワン」戦略の主役となるか

    2000年以降のオフショア開発を振り返る では、なぜ今オフショア開発はミャンマーが注目されているのか? それを理解するために、日におけるオフショア開発の歴史と背景をざっと振り返ってみましょう。全体の流れは以下のようにまとめることができます。 日で「オフショア開発」という言葉が使われ出したのは、2000年問題(Y2K)対応で盛り上がった1999年ごろです。ちょうどそのころ、アメリカ企業がインドIT人材を活用してY2K問題を見事に乗り切った成功事例が、マスコミで随分と取り上げられました。そしてY2K問題が落ち着いた2000年以降、日企業でも、海外の安くて優秀な人材を活用するオフショア開発の機運が高まっていきます(※)。 ※実際には、1990年代にもインドや韓国との間でソフトウェア分散開発が試みられていました。しかし、「インターネット環境が未整備だった」「JavaやWeb関連技術など分散開

    ミャンマーオフショア開発は「中国プラスワン」戦略の主役となるか
  • ミャンマーオフショア開発は「中国プラスワン」戦略の主役となるか

    以前まで中国が中心だったオフショア開発市場。しかし時代の流れとともに状況は変わりつつある。連載では、いま注目されているミャンマーの動向を中心にオフショア開発の最新トレンドを紹介する。 ミャンマーブーム到来 2013年、「中国プラスワン戦略」(China plus one strategy)が、ソフトウェア業界でもよく語られるようになりました。実際、グーグルなどで「オフショア開発」とキーワード検索すると、2012年辺りから中国以外の記事が目立つようになっています。 そうした中、オフショア開発関係者がいま最も注目しているのはミャンマーです。その根拠は後述しますが、稿では「中国プラスワン」に基づき、ミャンマーやベトナム関連のオフショア開発最新動向を紹介していきます。 その前に、まず簡単に自己紹介しておきましょう。筆者はオフショア開発のコンサルティング会社を運営しています。2004年から201

    ミャンマーオフショア開発は「中国プラスワン」戦略の主役となるか
  • オラクルが独自のOpenStackディストリビューションを発表

    米オラクルが独自のOpenStackディストリビューションのプレビュー版を披露した。また、米レッドハットも「Red Hat Enterprise Linux OpenStack Platform 5.0」のβ版を発表した。 米オラクルは2014年5月13日(米国時間)、米ジョージア州アトランタで開催された「OpenStack Summit」において、Oracle LinuxOracle VMとの連携機能などを盛り込んだ同社独自のOpenStackディストリビューションのプレビュー版を披露した。また、米レッドハットも同日、「Red Hat Enterprise Linux OpenStack Platform 5.0」(RHEL-OSP 5.0)のβ版を発表した。 オラクルのOpenStackディストリビューションはOracle Linuxの最新版と、Oracle VM 3.3のβ版に対応

    オラクルが独自のOpenStackディストリビューションを発表
  • ビジネス、起業でよくある失敗パターン

    ●著者:ブラント・クーパー/パトリック・ヴラスコヴィッツ●翔泳社●ISBN-10:4798133590●ISBN-13:978-4798133591●発売日:2014/3/11 「アントレプレナーがリーンスタートアップを倦厭(けんえん)する当の理由は、面倒だからだ。顧客と話をしたくない。面倒だから。顧客をデザインに参加させたくない。面倒だから。行動につながる評価基準なんて分析したくない。ビジネスインテリジェンスチームを雇う方がラクだから。実験したくない。エンジニアリングの人材や予算が持っていかれるから」。しかし「真のビジョナリー(先見性のある人)とは、大きな変革や破壊を厭わず、変化のためならアイデアを捨てることも辞さない者だ。間違いも犯すし、失敗もするが、絶えず夢を追求しつづける」 ――。 書「リーン・アントレプレナー」は、「次世代のビッグビジネスを追求するアントレプレナー」「企業内起

    ビジネス、起業でよくある失敗パターン
  • Reactive Extensionsの概要と利用方法

    連載:Reactive Extensions(Rx)入門 第1回 Reactive Extensionsの概要と利用方法 河合 宜文 2011/11/01 C# 3.0より導入され、プログラミング・スタイルに大きな変革をもたらしたLINQはご存じだろうか。詳しくは「特集:Road to LINQ」で紹介されているが、データ加工における処理の手間を大きく解消するものである。LINQの特徴として、各種のデータソース(=配列やXMLデータ、SQLデータベースなど)に対して統一的な記法を提供することが挙げられる。 Reactive Extensions(以降、Rx)は、LINQが適用できるデータソースの概念を「非同期」と「イベント」に広げた、いわば「LINQ to Asynchronous」「LINQ to Events」とでも言うべきものである。それにより、従来では手間のかかった複雑な非同期処理

  • プログラミングもクラウドへ―― 学習&開発環境Webサービス23選まとめ

    プログラミングもクラウドへ―― 学習&開発環境Webサービス23選まとめ:安藤幸央のランダウン(67)(1/3 ページ) オンラインのプログラミング環境や、オンラインでコードを書いて学べる学習サイト9選、ビジュアル(子ども向け)プログミラングWeb環境5選を紹介する。 道具としての開発環境 今となっては昔のことですが、机の上でノートに鉛筆でソースコードを書いてプログラミングしていた時代がありました。現在のプログラミング環境から振り返ると、そういう作業はアルゴリズムを考え、頭で想像したコードを書き下ろしており、脳内エミュレーターのようなものだったのかもしれません。 最近のプログラミング環境は、規模も複雑さも肥大化しつつ、プログラミングに関する情報もツールも大変充実したものです(マイナーな環境の情報が少ないことや、新古の情報が混在している問題はありますが)。 Web上の情報も書籍も豊富で、自分

    プログラミングもクラウドへ―― 学習&開発環境Webサービス23選まとめ
  • スマートフォン広告計測サービスの裏側

    スマートフォンアプリ広告の世界は、Web広告よりもユーザートラッキングが難しい世界。この領域のサービス展開を支える環境を現場技術者が解説する。 筆者らの所属するCyberZはスマートフォン広告代理店として、スマートフォン向けサービスのマーケティング支援、主に広告運用の代理事業を行っています。 広告運用では、弊社が開発したスマートフォン広告効果計測ツール「Force Operation X」(以下「F.O.X」)を使用して運用の効率化を図っています。この「F.O.X」にHadoop管理ツールであるCloudera Managerを導入しています。 今回の連載では、この「F.O.X」にHadoop、Cloudera Managerを導入、運用して得られたノウハウを全3回でお伝えしていく予定です。今回は、スマートフォン広告サービスを支える技術要件とCloudera Managerの導入を決めた背

    スマートフォン広告計測サービスの裏側