タグ

ブックマーク / yapcasia.org (15)

  • 続々とリリースされるサービスのインフラを支える技術 - YAPC::Asia Tokyo 2014

    ソーシャルゲームだけでなく、数多くの新規事業・新規サービスを次々と世に送りだしている DeNA ですが、トークではその舞台裏となるインフラ構成や運用ノウハウについてお話しします。 DeNA が、2014年から2015年6月1日までの間にリリースした、ゲーム以外のサービスは10以上あります。 その多くが自社開発であり、インフラ環境の構築・運用も自社で行っています。 その結果、異なる規模やトラフィック特性を持つ複数のサービスを運用すると同時に、新しくリリースされるサービスのインフラ構築を行うという状況が生まれ、それが続いています。 2015年6月現在、私の属するチームでは20以上の非ゲームのサービスを運用しています。 このトークでは、私たち DeNA インフラチームが「多数のサービスのインフラ運用」をどう工夫して実践しているかや、そこで生じた様々な課題、それらの解決方法についてお話しします。

    続々とリリースされるサービスのインフラを支える技術 - YAPC::Asia Tokyo 2014
  • Perlがメインじゃない現場でもPerlを使う(AdTech現場編) - YAPC::Asia Tokyo 2015

    TL;DR 慣れてる技術(Perl)を使いつつ、今の現場でどうアウトプットしていくか AdServerを支えるPerlプロダクト の紹介をする予定です 内容 VOYAGE GROUPは様々なサービスを運営しており、それを支える技術も多種多様です。 その一つであり、私が所属するadingoが提供する事業でも様々な技術が用いられております。 このトークでは、現場ごとに異なる環境であっても、ある一つの手段(Perl)を使いつつアウトプットしてきた内容をご紹介します。 今もPerlの現場でPerlを使っている人 昔はPerlの現場だったけど、、な人 これからPerlの現場に行く予定の人!? 上記どのパターンの方も対象になりますし、「Perl関係ない」人にもヒントになる内容もあるかと思います。 最新のイケてるものの活用事例や、革新的なプロダクトを作った!みたいな派手な内容ではありません。 どちらかと

  • Consulと自作OSSを活用した100台規模のWebサービス運用 - YAPC::Asia Tokyo 2015

    カヤックが運営しているスマートフォン向けSNS Lobi は、Amazon Web Services(AWS)上でHashicorp社が開発しているオーケストレーションツール Consul を活用し、EC2インスタンス100台規模のサーバと、AWSのマネージドサービスを利用して運用しています。 Consulの機能と、それを活用するために開発したOSSとともに実践的に運用している事例をご紹介します。 Consulとは 機能の紹介 Consulを番環境で運用するために 構成 監視 高可用性のためのノウハウ クラスタ障害時のリカバリ手法 オートスケール環境で動的に増減するサーバを扱う DNS interface によるホスト、サービスの名前解決 コマンドのホスト名補完 自前オートスケールやjob管理へのconsul execの応用 Stretcherを利用したデプロイ 自作OSS Consul

    kenzy_n
    kenzy_n 2015/06/03
    学び
  • 技術顧問というお仕事 - YAPC::Asia Tokyo 2014

    ここ2年ほど「技術顧問」という謎の肩書きのお仕事をしてきました。 実際、技術顧問は何をする仕事でしょうか? 名前だけ貸して悠々自適の毎日を過ごしていれば大金が入る、そんな仕事かもしれません。 ときおり会社に顔を出して、ありがたいアドバイスをすればよい、そんな仕事かもしれないです。 マネジメントが機能してない会社でマネージャーの代わりをさせられ四苦八苦する、そんな仕事かもしれない。 さて、その実態やいかに? 技術顧問という仕事に期待される役割、自身の経験を通じてわかったこと、エンジニアのキャリアプランとしてありやなしや、そんなことを実例を通じて赤裸々に語りたいと思います。

    技術顧問というお仕事 - YAPC::Asia Tokyo 2014
  • Dockerで開発環境を構築したその後 - YAPC::Asia Tokyo 2014

    docker」と検索するとたくさんの導入記事や環境構築記事が見つかるようになりました。 自分が現在携わっているゲームタイトルの開発環境でも、運用途中からdockerを導入しました。 担当しているゲームの開発環境では 新機能開発環境 ゲームのマスターデータの調整環境 QA環境 をはじめとする様々な環境が日々必要になってきます。 様々な環境が必要なのはゲーム開発だけに限った話ではないと思います。 そんな複数の環境を構築する上でdockerを使用した開発環境が非常に役に立っています。 トークでは、現在dockerと合わせて使っているミドルウェアで、以前 若手Web勉強会 #9で紹介させていただいた mirageに関してもアップデートがあったのでそれらも紹介しながら、 開発環境をdockerにして何が良かったのかを発表したいと思います。 また、半年以上運用していると当然、良い事ばかりではなく困っ

    Dockerで開発環境を構築したその後 - YAPC::Asia Tokyo 2014
  • Web由来の組み込みエンジニアの半年間のすべて 〜WebとiOSとBLEとハードウェアデバイスのこと〜 - YAPC::Asia Tokyo 2015

    All of embed engineer from Web - Web, iOS, BLE and Hardware device - Accepted #yapcasiaD Vote! Tweet 週末兼業から始まったプロジェクト 「鍵ロボットをつくりたい」 大手メーカーとIT系ベンチャーに所属する若手エンジニアたちが、一つのハードウェアデバイスをつくるために、 会社を辞め、起業し、プロトタイプをつくり、量産機を工場でつくり、出荷するまでの駆け抜けた半年間。 今回はWebエンジニアとして生きてきた自分が、どうやって組み込みのセカイに足を踏み入れたのか、 待ち構えていたハードルをどうやって乗り越えたのか、Webエンジニアだったからできたことはなんなのか? デジタル(ソフト)なセカイだけでは知らなかった、0から1にするまでの間のアナログ(ハード)なできごとを包み隠さず話します。 トークの内

  • ぼくとハシモトさん、あるいはHashitoolsを用いたインフラ自動化に関する偏った入門 - YAPC::Asia Tokyo 2014

    AWSの登場以来すっかり話題になったInfrastructure as a Codeの概念ですが、ミシェルハシモト氏率いるHashicorp社が開発を主導するOperation Tool群のおかげで次の段階に進んだように思われる昨今です。みなさん、デヴォプス(DevOps)してますか。身の回りのあらゆるオペレーションをコマンド一発でやってますか。 わたくし id:udzura もひよっこ(うづらだけに)オペレータの端くれとして、その点は修行中の身ですが、僭越ながら以下のツール群についての導入的な発表をさせていただきたく思います。 Vagrant Packer Terraform Serf/Consul Vault その他、これらと組み合わせると便利なツールズ(ServerspecとかDockerあたりを考えています)のご紹介をしつつ、それぞれのツールの意義と基的な使い方、概念や簡単な応用

    ぼくとハシモトさん、あるいはHashitoolsを用いたインフラ自動化に関する偏った入門 - YAPC::Asia Tokyo 2014
  • 3分でサービスのOSを入れ替える技術 - YAPC::Asia Tokyo 2015

    ユーザーに Web サービスを提供し続けるためにはコード、インフラストラクチャー、開発プロセス、セキュリティデータ分析などあらゆる要素を継続的にメンテナンスし続ける必要があります。 近年では Web アプリケーションが生活のあらゆる所で利用されるようになりました。その結果としてサービスの提供者である私達には先に述べたような問題の中でも OS、Web フレームワーク、言語などのセキュリティの問題の評価、対応のリードタイム短縮がより一層求められています。 私が勤務する GMO ペパボでは、上記の問題を解決するために最速で 3 分でサービスを無停止のまま大規模に運用しているサーバーを入れ替えるという Blue-Green デプロイメントの仕組みを構築しました。この仕組により、OSのディストリビュータによる脆弱性対策がなされ次第、即座にユーザーに安全な環境を提供することが可能となりました。

    kenzy_n
    kenzy_n 2015/05/14
  • TWiki − Perlで書かれたプログラマブルでglueでスケーラブルなCMS - YAPC::Asia Tokyo 2014

    TWiki as a programable and scalable CMS functioning as glue written in Perl twiki.orgという1998年から続いているオープンソースのウィキプラットフォームがありまして、それをモルガン・スタンレー証券のIT部門でグローバルに2004年から運用して単一のインストールに1万のウィキサイト、総計100万ページが載るに至り、その過程でオープンソースに貢献もした上での紹介です。 社内での利用は草の根的に広がったもので、その要因は、大きなIT組織内部(全世界で数千人、社内で最大の部門)で使うのに便利なCMS(Content Management System)であることです。TWikiが究極解であるとは思いませんが、この発表の中で述べるような機能を備えたCMSは大きなIT組織では非常に有用です。 TWikiを有用たらしめ

  • 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情(5.6対応) - YAPC::Asia Tokyo 2014

    LAMP(Linux Apache Mysql PHP)。これのインパクトと莫大な成功(バブル)、そして後に残された膨大な負債については疑う余地はないでしょう。 当時、 「P」を争うPerl(CGI)-PHP戦争 で、「お手軽」「ゆるふわ」「コピペコード」でシェアで勝ったPHPですが、慢心を抱いてクソコードの沼に沈んでいきました。 最早一部界隈では滅んだと見なされているPHPですが、実はPHPの進化は続いています。PHPerとしては 長年の宿敵であるPerl Mongerの皆様にいまどきのPHPを知って頂きたい 、それがこのトークの目標です。 というかですね、私のようなPHP大好きPHPerとしては、よくある10年前のPHP知識でDisられてもそろそろお愛想笑いしかできないのです(Perlの方もCGIとDisられるでしょうが、アレみたいなものです)。多くのPHPerも皆様同様やさしいのでそ

  • 突然ITインフラを任された人のための…監視設計入門 - YAPC::Asia Tokyo 2014

    Introduction to web application monitoring design for beginners 「んじゃ、今日からサーバの面倒を見てもらっていい?」 と無茶振りされたけど、サーバの監視ってどうやればいいんだろう(;・∀・) と悩んでいる方、いらっしゃいませんか? また、ITインフラ構築の自動化を進めている方、監視設定は大丈夫でしょうか? トークでは、ITインフラ運用の 基礎知識 である、監視の設計方法を、サンプルとして構築したPerl (PSGI)ベースのWebアプリケーションを例にとりながらお話しします。 なぜ監視をするの? 監視をしない事による問題 死活監視とパフォーマンス監視の違い 監視を行うソフトウェアの紹介 レイヤーを分けて設計する Webアプリケーションを基にに設計の流れを追おう 障害時の連絡体制を整えよう 通知を受け取る方法を考えよう しっか

  • インフラエンジニア(狭義)は死んだ - YAPC::Asia Tokyo 2014

    トークにおける「インフラエンジニア」は、運用エンジニアでありながら、プログラミングに関連すること一切を、自らの選択によって放棄してしまっている人を指します ITエンジニア(広義)を世代ごとに分類すると、おおまかに以下のようになると思います。 ハードやネットワークなどの低レイヤからミドルウェアの設定、コーディング、運用まですべてを担っていた第一世代 第一世代の知識経験を備えつつ、効率化のためにレイヤごとに分業をするようになった第二世代 分業前提で業界に飛び込んだ第三世代 もちろん、所属する組織の規模などによって一概には言えないですし、第二世代第三世代でありながら、幅広い領域をカバーしつつ活躍しておられる方もたくさんいらっしゃるとは思いますが、大半は世代や年齢層ごとにどこかに心当たりがあると思います。 昨今はフルスタックエンジニアなる言葉がバズワードとなり、下から上まで一人でなんでもこ

  • 真・はてなのサーバ管理ツールの話 - YAPC::Asia Tokyo 2014

    はてなの新サービス「Mackerel」を紹介します。 昨年のYAPC Asia 2013で、はてなのサーバ管理ツールの話をしました。 はてなのサーバ管理ツールの話 - YAPC::Asia Tokyo 2013 当時はあくまで社内ツールとしての紹介でしたが、あれから1年が経過し、Perl で書かれていたサーバ管理ツール MackerelScalaGo でフルスクラッチされて、先日はてなのサービスとしてβリリースされました。Mackerelをベータ公開しました トークでは、Mackerel とはなにか、Mackerel を使って何ができるのかという話と Mackerel をどのようにして運用しているかという話を予定しています。 Mackerel とはなにか Mackerel Hacks mackerel-agent メトリクス/監視プラグイン アプリケーションデプロイ Flue

    kenzy_n
    kenzy_n 2014/06/18
  • 完成されたシステムなどない。完成された人間もいない。あるのは成長し続ける未完成なシステムと、それを支える未完成な人間だけだ - YAPC::Asia Tokyo 2014

    完成されたシステムなどない。完成された人間もいない。あるのは成長し続ける未完成なシステムと、それを支える未完成な人間だけだ 何故話すのか 大企業も昔は色々な苦労を体験して成長されてきたんだな、ということを体験して その経験談を体系的に自分の中でまとめたいことが理由です。 頭ではなく、体験して、心で理解したことをお話しします。 このトークが誰かのお役に立てればと思います。 TL;DR 成長するシステムにおいてのリソース管理・未来予想・ギャップとの調整 ミスやバグは発生する、気付ける土台をつくる 必要な構成の変更・必要ではない構成の変更 可能な限りの自動化を行い、不要なオペレーションを最小限まで減らす 精神をすり減らさない為に座禅をする 概略 サービスを運用するにあたり "いかに運用する作業コストを下げるか" "お金をかけずに耐障害性を上げるか" というのは中小サービスを運用する人間にとっては

    kenzy_n
    kenzy_n 2014/06/06
    哲学的やね
  • そんなにビッグでもないデータ処理手法の話 - YAPC::Asia Tokyo 2014

    ビッグデータという言葉が取り上げられるようになって久しいですが、実際どういう処理をどういう方法で実現するの、という総括はあまり行われていない気がします。 このトークでは、ペタバイト級データはちょっといま手元にないんで、という人のために、GB級からTB級までの「あんまり大きくないデータ」に着目して、近年充実してきた手法およびそれを実現するミドルウェア・プラットフォーム・フレームワークを紹介し、またそれらの中でPerlやその他の言語がどう使われているかをざっくりと解説します。

  • 1