タグ

ブックマーク / ameblo.jp/principia-ca (128)

  • 『今年も1年ありがとうございました(プレゼント企画)※ 12/25 15:00応募締切』

    この記事は CyberAgent エンジニア Advent Calendar 2014 25日目の投稿です。 昨日は@shiro166さんの「Rails4へのアップグレードを行ったお話」でした。 エンジニアブログ運営チームです。 もとい、サンタです! 1年間のエンジニアブログ、1ヶ月間のAdvent Calendarいかがでしたでしょうか。 楽しんでいただけたなら幸いです。 では、1日目の記事 でも予告していたプレゼント企画のお知らせです! ★プレゼント企画★ まずはプレゼント内容の発表です。クリスマスにちなんだプレゼントを用意しました。 さて、皆さん。 クリスマスといえば ・・・ 1. チキン これがないとはじまらない。モンゴが無いくらいに始まらないですね。 からあげクンレッドうまあああああああああああああい 2. ケーキ 次はこれですよね、やっぱり。クリスマス=ケーキ。 糖分がなければ

    『今年も1年ありがとうございました(プレゼント企画)※ 12/25 15:00応募締切』
    akuwano
    akuwano 2014/12/25
  • 『Rails4へのアップグレードを行ったお話』

    この記事は、CyberAgent エンジニア Advent Calendar 2014 の24日目の記事です。 コミュニティ事業部の後藤(@shiro166)です。 パシャっとmyペット(以下パシャペ)というサービスのシステム責任者をやっています。 パシャペでは今年の2月にPHP(CodeIgniter)からRuby(Ruby on Rails)へのリプレースを行いました。 リプレースを行った当初はRuby2.0系最新とRails3.2系最新を使用していたのですが、 6月にRubyを2.1へ10月にRailsを4.1へのアップグレードを行いました。 今回はリプレースの際のお話ではなく、 Railsを3.2から4.1へアップグレードした際に行った作業の一部の話になります。 構成サイバーエージェントでのRailsアプリケーションの基的な構成は大崎さんが 以前このブログに書いたこちらの記事を

    『Rails4へのアップグレードを行ったお話』
    akuwano
    akuwano 2014/12/24
  • 『NewSQLのCockroachDBについて調べてみた』

    CyberAgent エンジニア Advent Calendar 2014の23日目の記事です。 秋葉原ラボの、鈴木(@brfrn169 )、Shtykh Roman、柿島大貴です。 普段は、分散DB(主にHBase)やストリーミング処理基盤の開発・運用などをやっています。 今回は、NewSQLの1つであるCockroachDBについて紹介します。 NewSQLとは CockroachDBについて紹介する前に、NewSQLについて簡単に説明します。 NewSQLとは、一言で言うとNoSQL+SQL機能(トランザクション)です。 RDBMSとNoSQLの良いとこどりをしているともいえるでしょう。 従来、RDBはスケールアウトのしづらいモノリシックな作りになっていました。 しかし、RDBでは、昨今のビックデータの潮流に対応できず、NoSQL技術が登場します。 NoSQLは、スケールアウトが容

    『NewSQLのCockroachDBについて調べてみた』
    akuwano
    akuwano 2014/12/24
    殺しても死なない、、、/よく見たら一番下、、、(;´Д`A
  • 『セキュリティグループの活動内容について』

    この記事は、CyberAgent エンジニア Advent Calendar 2014 の10日目の記事です。 昨日の記事はhorimislimeさんの まだObjective-Cで消耗してるの? 既存サービスをSwift移行する様々なめりっとでした。 こんにちは、インフラ&コアテクセキュリティGのsakatakeです。 私達セキュリティGは、社内においても社外においても 表に出ることが滅多にありません。 そのため、何をしているチームなのかよくわからない、 と思われる方もいらっしゃるかと思います。 今回はその方達(社内外問わず)向けに、 この場を借りてセキュリティGについてご紹介いたします。 ■活動内容 ITセキュリティに関することであれば何でも対応しています。 具体的には ・サービスに対する脆弱性診断 ・ソフトウェア等に脆弱性が発覚した場合の情報展開・ハンドリング ・インシデント対応

    『セキュリティグループの活動内容について』
    akuwano
    akuwano 2014/12/10
    セキュリティな方だ
  • 『アメーバピグへのGoogle BigQuery導入までのもろもろ設定記』

    この記事は、CyberAgent エンジニア Advent Calendar 2014 の6日目の記事です。 5日目はnekoruriさんのAmeba等で利用しているOpenStack Swiftを利用したオブジェクトストレージ 7日目はoinumeさんのGoLangJavaのenumっぽいライブラリ作った話です。 こんにちは、ピグ事業部のIshimura(Twitter, Github)といいます。アメーバピグのサーバサイドエンジニアをしています。ユニットテストとリファクタリングが好物です。 今回はタイトル通りなのですが、アメーバピグでGoogle BigQueryに実際にログを突っ込むまでに行った設定を記します。アメーバピグではBigQueryを各種施策の検討・評価のための分析用に利用する予定です。 BigQueryの特徴やメリットはググれば(Googleだけに)たくさん出てくるので

    『アメーバピグへのGoogle BigQuery導入までのもろもろ設定記』
    akuwano
    akuwano 2014/12/06
  • 『エンジニアの僕が写真を存分に使って社内の紹介』

    CyberAgent エンジニア Advent Calendar 2014 3日目の記事です。 3日目は、インフラ&コアテク部の桑野が担当します。今日はエンジニアの僕が写真を存分に使って社内の紹介をしてみたいと思います。 「ようこそ、サイバーエージェントへ」こちらは受付です。 「ここが僕のデスクです」普段はこんな感じで作業しています。モンゴの調子はどうかな。 「MyS○Lはダメだよ!そこは○ongoDBじゃないと!」ミーティングスペースはこんな感じです。 「このコーヒーはうまい」無料で飲める自動販売機も充実しています。 「今日のお弁当はなにかな?」お昼にはちょっとお得なお弁当の販売もあります。 「勉強会開催しようかな」勉強会が開催できるような、大きなセミナールームもあります。最大でこの2倍の広さになります。(勉強会のご用命があれば是非お問い合わせください) 「これテストにでるからね」 「

    『エンジニアの僕が写真を存分に使って社内の紹介』
    akuwano
    akuwano 2014/12/03
    :(;゙゚'ω゚'):
  • 『CA エンジニア Advent Calendar 2014 + 公式エンジニアブログの紹介』

    このブログではサイバーエージェントエンジニア技術文化や環境の発信をしています。 おおよそ隔週の木曜日更新です。記事はサイバーエージェントエンジニアが自主的だったり、依頼されたりしながら持ち回りで書いています。(いつも協力してくださる社内の皆様ありがとうございます。)執筆依頼や記事の公開といった運営業務はエンジニア3人とbotでやっています。更新日が近づくとhipchatで教えてくれるbotのおかげで、更新を忘れることが少なくなりました。

    『CA エンジニア Advent Calendar 2014 + 公式エンジニアブログの紹介』
    akuwano
    akuwano 2014/12/01
    「俺がモンゴだ」<-なにこれ、、、
  • 『サイバーエージェントでRailsを使っているコミュニティサービスのお話』

    アメーバ事業部コミュニティ事業部の大﨑 (@hiroosak)です。 24LOGというサービスの開発を担当しています。 サイバーエージェントでは、コミュニティサービスが多数存在しているのですが、 実は、その中のいくつかのサービスでRailsが使われています。 ですが、社内・社外問わずあまり知られていないようです。 なので、今回は、Railsを使ったプロジェクトでは どのように開発が行われているかを簡単に紹介したいと思います。 基構成 構成図の概要は上の図の通りです。 (監視サーバなどは上の図から省いています) 静的なファイルは、社内の共通ストレージに置き、検索については 社内のラボチームで用意したシステムと連携しています。 なのでプロジェクトのチームでは、主に app, db, cache, queue を見ています。 ちなみに、rubyのバージョンは主に2.0, railsは3.2で

    『サイバーエージェントでRailsを使っているコミュニティサービスのお話』
    akuwano
    akuwano 2014/11/27
    Javaだけじゃないぞ案件
  • 『アドテクスキルアップゼミ カラムナーデータベース検証まとめ』

    皆様こんにちは。 アドテク部カラムーデータベースゼミチームです。 今回の記事ではゼミチームが行った検証結果について発表させていただきます。 また、この記事につきましては 11/12 に行われた db tech showcase Tokyo 2014 にて発表させて頂きました内容になります。 プレゼン資料はこちらにあがっています。 ※追記 Impala / Presto の File Format についてご指摘を頂きましたのでデータロード及びまとめの部分に追記しました。 アドテクスキルアップゼミ カラムナーデータベース検証まとめ目的 広告システムでは大量のデータをデータベースに入れて解析を行います。 小規模から中規模なデータはRDBMSで行えますが、数TBを超えると RDBMS以外の選択肢を探さないといけません。 ビッグデータ用のデータベースは比較資料が少なく、 また、あったとしても検証

    『アドテクスキルアップゼミ カラムナーデータベース検証まとめ』
    akuwano
    akuwano 2014/11/13
  • 『fluentd + Elasticsearch + kibanaでCassandraモニタリング』

    はじめまして。インフラ&コアテク部の鳥垣と申します。普段はAmeba Smart Phone PlatformやAmebaの基幹系サービス全般のインフラを見る仕事をしております。 昨今fluentd + Elasticsearch + kibanaを使ったリアルタイムモニタリングが流行っていますが、これを使ってCassandraのステータスをモニタリングするシステムを作ってみましたので、そのお話をさせていただければと思います。 構築のきっかけこちらのサイトにてdstatのモニタリングをkibanaでやっている記事を拝見し、Cassandraのステータスも同じようにリアルタイムグラフの描画ができないかと考えました。 以前にWebSocketで監視もリアルタイムにという記事でもあるとおりリアルタイムモニタの仕組みはありましたが、kibanaの検証も兼ねてリアルタイムのグラフ描画にチャレンジし

    『fluentd + Elasticsearch + kibanaでCassandraモニタリング』
    akuwano
    akuwano 2014/10/30
    鬼の啼くKibana...!
  • 『ACIとロードバランサー連携について』

    どうもこんにちわ インフラ&コアテク部でNWエンジニアしていると思われる田中です。 今回は、以前篠原が記載した記事の環境とロードバランサーとの連携について少しご紹介できればと思います。記事はまだ検証段階ですので内容に不備があるかもしれませんがあしからず。。。 今現在私が検証している内容としては、 CiscoさんのACI環境とF5さんのLB(BIG-IP)との相互接続 です。 そもそもACIって何?という方は、こちらを参考にしてください。 「それでもなんのこっちゃか分からないぜ!」 「だから何が出来るんだ!」 という方、一緒に僕と検証しましょう! 題:APICを使って負荷分散環境の構築! 今回はC社さんがリリースしたコントローラーのAPIC(ACIのコントローラー)を使って、BIG-IP と連携したサーバの負荷分散を実施してみたいと思います。細かい手順については割愛させて頂きますのでご

    『ACIとロードバランサー連携について』
    akuwano
    akuwano 2014/10/16
    えーしーあい
  • 『俺達のFabric 〜余計な仕事はFabricに任せよう〜』

    どうも、ガールフレンド(仮)で窓際エンジニアをやっていたり、ウチの姫さまがいちばんカワイイで窓際エンジニアをやっていたりする Wataru です。(PCmacです) 窓が近いとエアコン戦争が激しいわけですが、やっと秋も近づいてきて戦争も終わりが見えてきたのでしょうか?残暑お見舞い申し上げます。え?遅い? さて、今回はFabricの紹介をさせて頂きたいと思います。 もしあなたが千手観音のようにたくさんの手を持ち、サーバのオペレーションをできるとしたら、どうでしょう? そう、そんな神様のような事をできるのがFabricというツールです。 Fabricって何? まあまあ大げさなことを書きましたが、Fabricはコマンドラインのツールです。Pythonでできていて、SSHの作業を効率化してくれるものです。アプリケーションのデプロイや管理がすごく楽になるんです。 リモートやローカルのシェルコマンド

    『俺達のFabric 〜余計な仕事はFabricに任せよう〜』
    akuwano
    akuwano 2014/10/02
    おれたちのfabric
  • 『MySQL初心者に贈るインデックスチューニングのポイントまとめ2014』

    サイバーエージェント公式ブログをご覧の皆さんこんばんは、インフラ&コアテク部の須藤(@strsk)です。普段はAmebaのソーシャルゲーム全般のインフラを見つつ、日語ラップの啓蒙をしながら弊社社員を素材にコラ画像をつくったりしています。好きなAAは麻呂です。 はい、というわけで今回はMySQLインデックスチューニングの基的な流れについてまとめてみました。 ソーシャルゲームは更新も参照もめちゃくちゃ多いです。数秒のレプリケーション遅延も致命的なので適切なテーブル、クエリとインデックス設計が重要です。(何でもそうですけど)インデックスが多くなると更新コストなどが懸念されますが、インデックスが正しく使われていないクエリを放置している方が悪です。そんなこんなで、割と例も偏ったりしてるかもしれませんがあしからず。 前提としてはInnoDBを想定しています。MyISAMはほとんど使っていません。

    『MySQL初心者に贈るインデックスチューニングのポイントまとめ2014』
    akuwano
    akuwano 2014/09/18
  • 『TOTEC2014 インフラチューニング(チューニンガソン)で優勝したはなし』

    TOTEC2014 インフラチューニング(チューニンガソン)で優勝したはなし | サイバーエージェント 公式エンジニアブログ インフラ&コアテク部の仲山です。 「TOTEC2014 インフラチューニング」という社内チューニンガソンイベントで優勝をいただいたので、 技術ブログを書くことになりました。 TOTECは、サイバーエージェントグループ内の技術者コンテストで、 インフラ、フロントエンド、サーバサイドの分野ごとに、 「チューニンガソン」と呼ばれる形式でその速度向上を競い合います。 今回の「インフラチューニング」では、 参加者はソフトウェアのソースコードを改変できないため、 あくまでミドルウェア等の変更、チューニングや、サーバ構成の最適化のみで闘います。 主なレギュレーション 運営があらかじめ用意したMediaWikiの応答速度を競う。 ソースコードの変更は禁止だが、設定ファイルの編集は

    『TOTEC2014 インフラチューニング(チューニンガソン)で優勝したはなし』
    akuwano
    akuwano 2014/09/04
    すみません。すみません。生きててすみません。
  • 『Cassandraのデータ設計で注意していること』

    Ameba Smart Phone PlatformAPI開発を担当している狭間と申します。今回はAmeba Smart Phone Platformで使用しているCassandraのデータ設計時に気をつけていることを実際に起きた事例を交えてお話したいと思います。 Cassandraのverstionは1.1.5を使用していて、100台構成のクラスタを組んでいます。ピーク帯ではおよそ50000write/sec、40000read/secのリクエストを処理していて、およそ45TBのデータを保持しています。そのような条件下で発生した事例と対処方法を紹介させていただきます。

    『Cassandraのデータ設計で注意していること』
    akuwano
    akuwano 2014/08/21
    鬼の哭くデータ設計。
  • おすすめオブジェクト指向練習方法 | サイバーエージェント 公式エンジニアブログ

    はじめに みなさんはじめまして。 アメーバ事業ゲーム部門でJavaエンジニアをやってる朝倉です。

    おすすめオブジェクト指向練習方法 | サイバーエージェント 公式エンジニアブログ
    akuwano
    akuwano 2014/08/07
    オブジェクト指向練習!
  • 『SDNな日々』

    まずは今私が取り組んでおりますSDNに関してはまだ正式にメーカ からリリースはされていないのですがC社(わかってしまうかと思いま すが)様の新SDN製品を採用してリリースする予定です。

    『SDNな日々』
    akuwano
    akuwano 2014/07/28
    SDNな日々カッコイイ
  • 『コードのバグはコードで見つけよう!』

    こんにちは。 アメーバピグでNode.jsを使って開発をしている中村と申します。 平日はエンジニア、土日は主夫として働いています。 さて、早速ですが、この記事ではESLintを使って、JavaScriptのソースコードのバグを発見する手順をご紹介したいと思います。 ESLintとは ESLintはNicholas C. Zakas氏が中心となって開発しているJavaScriptLintツールです。 JavaScriptLintツールといえば、最近ではJSHintが定番だと思います。 ESLintはJSHint同等の機能を持つ他、解析ルールが完全にプラガブルになっており、独自ルールを自由に追加できるという特徴があります。 例えば、JSHintでいうところの、strict(strict modeで実行されるかをチェック)というオプションは下記のURLのように個別のルールとして実装されていま

    『コードのバグはコードで見つけよう!』
    akuwano
    akuwano 2014/07/10
  • 『2-0の魔力なんて無かった』

    皆様こんにちは、アメーバのデータ分析に携わっている和田(@wdkz) です。あと少しでサッカーワールドカップ2014が開幕しそうな今日このごろ(*執筆時点)、サッカー好きな自分としては楽しみで仕方ありません。ちなみに好きな(だった)選手はアルベルティーニ、グアルディオラ、ピルロです。今回のワールドカップも2006年の大会同様に大活躍するピルロを見たいですねー。また、大久保のサプライズ選考で話題となった日本代表にも期待しています。大久保といえば自身の名を冠した「オオクボ」というフェイントがあることは皆さんご存知でしょうか?スペインマジョルカ時代にも試合で使っていたので、ヨーロッパでは「クライフターン」に匹敵するくらいの知名度があるはずです(きっと)。 というわけで、記事ではサッカーワールドカップのデータをRを使って分析してみたいと思います。 今回分析する項目 1.  ゴールの生じやすい時間

    『2-0の魔力なんて無かった』
    akuwano
    akuwano 2014/06/26
    エンジニアブログっていうかワールドカップの記事ぽいw
  • 『Amebaの開発環境について』

    コンニチハ たぶんサーバサイドエンジニアの@pnskです。 約1年前に設立した、「Ameba Dev. Center」という 「Amebaの開発環境周りに関わる事であれば、何でもやる」というスタンスで いつか世の中に出しても恥ずかしくない開発環境とその文化をAmebaに根付けられたらなぁと野望を持った組織に所属しています。 さてはて。 今回は、エンジニアブログ執筆の機会をいただいたので、Ameba開発環境についてこしゃべりをしようと思います。 誰得情報ですが・・ Amebaの開発環境ですが、この1年でちょっぴり変わりました。 (誰も気づいていないかもしれないですけど・・・) topicでいうと、GitHubEnterprise、JIRA、HipChatが導入されました。 現在は ・ドキュメント管理はConfluence ・課題管理はJIRA、アジャイル開発補助ツールとしてJIRA Agil

    『Amebaの開発環境について』
    akuwano
    akuwano 2014/06/12
    おつかれさまです、、、(´;ω;`)