タグ

ブックマーク / www.cyberagent.co.jp (8)

  • 「Ameba Ownd」開発 “可読性”がGo言語採用の決め手|Go Lang in CyberAgent

    Javaの置き換えでソースコードを半分に サイバーエージェントに入社して最初の2年間は、アメーバピグの負荷対策を行っていました。その後、ブラウザゲームのサーバサイドの新規立ち上げに携わりました。アメーバ内でユーザー数の多いゲームを参考にして別のゲームを立ち上げる流れがあったのですが、そのままのシステム構成だとセキュリティ的な問題や開発効率が上がらないという懸念があったため、フレームワークをSpringMVCに置き換えました。SpringMVCにすることでソースコードの行数が半分になり、元のフレームワークが抱えていたセキュリティ上の問題も解消することができました。 その後、2014年の7月頃から、Webサイト無料制作サービス「Ameba Ownd」の立ち上げに関わり、2015年3月にリリース、現在は日々改善を行いながら運用しています。 ちょうどその当時、Go言語がインフラ界隈でトレンドが

    you21979
    you21979 2016/01/22
  • Go言語を採用して感じた 「硬派」さと可能性|Go Lang in CyberAgent

    技術判断は事例と実践 2004年に入社してから、様々なプロジェクトに関わってきました。8~9割のプロジェクトが新規立ち上げで、1年以内で次のプロジェクトに移っています。最近では音楽配信アプリ「AWA」の立ち上げに携わりました。 「AWA」では最初、サイバーエージェントでこれまで実績のあったJavaとNode.jsを検討していました。 同時期に海外ではDockerTerraformなど、インフラ周りのツールにGo言語が使われる事例が増えており、Go言語に注目をしていました。「AWA」の開発を担当している若いエンジニアの意欲も高かったことから、サーバサイドでGo言語を採用することに決めました。 この段階では実際に作ってみてダメだった場合、他の言語を採用することも視野に入れていました。ただ、海外の事例や「AWA」のアーキテクチャを考えた場合、Go言語で問題なく実装できる自信はありました。

    you21979
    you21979 2015/09/06
  • 顧客の信頼を破壊しているコンテンツについて | 株式会社サイバーエージェント

    先日、http://u111u.info/m52Sに投稿した者です。 投稿から約2か月が経過しましたが、状況は悪化するばかりです。 音声未実装で登場したカードについては僅かながら実装が行われているものの、 新たに登場するカードは、その殆どが音声未実装となっています。 例えば、先日行われたイベントと限定ガチャに登場するカードは、 全てが音声未実装という惨状です。 投稿には「原因の追究と早急な改修を進めている」と回答があり 「ユーザーのみなさまからのご意見やご指摘は、すべて担当事業部と共有」ともありましたが、 全く改善されない現在の状況からは、原因の追究も対策もしていないことが明らかです。 すなわち、法務室・内部監査室が機能していないことの証左でもあります。 このような事態を会社はどのように受け止めているのかは分かりませんが、 「真摯に受け止め」という表現が全く信用できな

    you21979
    you21979 2015/07/12
  • Socket.IO, Redisを使用し各ゲーム間でプッシュ通知するシステム | 株式会社サイバーエージェント

    2. システム概要 homingは、アメーバピグ関連サービスのいずれかにログインしているユーザに対して、各サービスの通知情報を横断的にプッシュ通知します。 システムの構成は以下の通りです。 図2-1. システム概要 2-1. APIサーバ ユーザへの通知要求を受け付けるREST fullなAPIを備えたWebサーバです。 Node.jsのClusterによる、master/worker構成で稼働します。 通知要求はワーカプロセスで処理します。 図2-2. APIサーバ 2-2. Redisサーバ(データストア用) 一時的なデータをストアするためのRedisサーバです。 sentinelプロセスによる、master/slave構成で稼働します。 ストアされたデータはメモリ上のみで管理し、ディスクへの書き込みは行いません。 以下の情報を管理します。 ユーザのオンライン情報 ユーザIDの索

    Socket.IO, Redisを使用し各ゲーム間でプッシュ通知するシステム | 株式会社サイバーエージェント
  • Socket.IO, Redisを使用し各ゲーム間でプッシュ通知するシステム | 株式会社サイバーエージェント

    2. システム概要 homingは、アメーバピグ関連サービスのいずれかにログインしているユーザに対して、各サービスの通知情報を横断的にプッシュ通知します。 システムの構成は以下の通りです。 図2-1. システム概要 2-1. APIサーバ ユーザへの通知要求を受け付けるREST fullなAPIを備えたWebサーバです。 Node.jsのClusterによる、master/worker構成で稼働します。 通知要求はワーカプロセスで処理します。 図2-2. APIサーバ 2-2. Redisサーバ(データストア用) 一時的なデータをストアするためのRedisサーバです。 sentinelプロセスによる、master/slave構成で稼働します。 ストアされたデータはメモリ上のみで管理し、ディスクへの書き込みは行いません。 以下の情報を管理します。 ユーザのオンライン情報 ユーザIDの索

  • PageRankアルゴリズムを使った人事評価実験 | 株式会社サイバーエージェント

    2-2-1.一般的な360度評価による評価方法 問題点 一般的に評価プロセスが公開されていないため、最終評価までのプロセスが不透明である 全員が全員を評価するのは多数の社員がいる場合は不可能である ランダム抽出によるお互いの評価を行うと、まったく違う専門分野を評価したり、まったく関わりあいのない人を評価することになり精度が下がる 2-2-2.専門分野での評価者による評価方法 問題点 *評価者になる人材の不足 高い専門スキル、会社とのビジョンマッチ、メンバーからのその専門分野での高い信頼の全てを備えている人材が専門分野毎に必要。 さらに、評価の納得性を保つためにはメンバーからの信頼がある人材ではないと評価できない。 *評価者によって評価ポイントの違いがある 同じ分野の技術者でも、スキルの価値をどこに置いているかというスタンスの違いから評価ポイントにゆらぎが発生する。 さらに評価者自体

    you21979
    you21979 2013/11/06
  • 御社は暇なのですか? | 株式会社サイバーエージェント

    今日は平日だと思います。 藤田さんにお子様が誕生したこと、おめでとうございます。 それはそれでめでたいことだと思いますが、 それにしても、藤田さんのフェイスブックを見る限り、 御社の役員までもが何をはしゃいでいるのか知りませんが、 会社の経費なのかどうかも知りませんが、Tシャツまで作り、 どう見ても社内でそれもオンタイムにはしゃいでいるように思えてなりません。 御社は暇なのですか? 同業他社に対して、さほど評価されておらず、株価も業績とは相反し、低迷している折、 株主を逆なでするような態度は上場企業としていかがなものでしょうか? 個人投資家説明会もやるやると言っておきながら、結局、やらず、 社内ではボスのプライベートまでオンタイムに騒いでいる始末。 一体、上場企業としてどういう姿勢で臨まれているのか? きちっと、この件について、個別にメールなどでなく、この掲示板

    you21979
    you21979 2013/07/31
    ワタミの株でも買えばいいのに
  • redis ソート済みセット型を利用した タイムラインのリアルタイム生成アーキテクチャ

    redis ソート済みセット型を利用した タイムラインのリアルタイム生成 アーキテクチャ スマートフォンコミュニティグループ 寺 隆彦 2012 年 2 月 29 日 概要 アメブロフェイスというスマートフォン向けのブラウザベースのサービスを リリースした。アメブロフェイスは、自分のタイムライン上にフォローした芸 能人の顔写真のみが表示されるというサービスである。タイムライン形式のイ ンターフェースを実現するにあたり、一般的なアーキテクチャを採用すると、 つながり数が多くなるにつれてレスポンスタイムが遅くなる問題や、データ量 の増加に起因して運用コストが高くなる問題、ディスクへの書き込みがボトル ネックになってコンテンツの反映が遅延する問題などが起きることが想定され た。アメブロフェイスでは、これらの問題を解決すべくresisのソート済みセット 型を利用してリアルタイムにタイムラインを

    you21979
    you21979 2012/11/04
  • 1