DeNA Engineers' Blog

by shuhei.ikeda | March 22, 2017
JSONデータ圧縮方式をzstdに切り替えデータ量を38.3%削減した事例、及びマイクロサービスの無停止アップデート事例について紹介したいと思います。 はじめに JPRゲーム事業本部開発基盤部の池田周平です。先日Rails5対応についてDeNA techブログに投稿した@namusyakaと同じチームで働いています。 JSON文字列をRDBに格納する際の圧縮フォーマットをSnappyからzstdに切り替え
by kunpei.sakai | March 13, 2017
はじめに JPRゲーム事業本部開発基盤部の@namusyakaです。 業務ではDeNAのゲームプラットフォームであるSakashoのバックエンドやインフラ周りの開発・運用をしています。 そして最近アイコンを8~9年ぶりくらいに変えました。よろしくお願いいたします。 さて本題ですが、Sakashoでは今年の2月に管理アプリケーションのRuby・Railsのバージョンの大幅なアップグレードを実施しました。この
by kiyoshi.ikeda | March 06, 2017
こんにちは。ゲーム事業本部開発基盤部の池田です。 去る2月10日、DeNAは技術カンファレンス「DeNA TechCon2017」を開催しました。 全4回に渡る振り返り記事も本記事で最後となります。 今回は、筆者が聴講した以下のセッションの内容を紹介します: Bステージ「AndApp開発における全て」KOBAYASHI ATSUSHI Dステージ「DeNA内製ゲームエンジンの現状と目指す未来」ERA KAZUTAKA また、最後のレポート記
by Ryo Kato | March 02, 2017
こんにちは、 SWET グループの加藤です。 DeNA TechCon 2017 が2017年2月10日に開催されました。 DeNA TechCon レポート第 3 回となる本記事では、 DeNA の基盤技術に迫った DeNAの動画配信サービスを支えるインフラの内部 DeNAでのチート診断・脆弱性診断の取り組み DeNAの取り組むテストエンジニアリング の 3 つの発表をご紹介します。 DeNAの動画配信サービスを支えるインフラの内部 IT基盤部の HATA がライブ配信の SHOWROOM とスマートフォンの生放送・
by kiyoshi.ikeda | February 27, 2017
こんにちは。ゲーム事業本部開発基盤部の池田です。 去る2月10日、DeNAは技術カンファレンス「DeNA TechCon2017」を開催しました。 公開可能な資料については、公式サイトのスケジュール画面からリンクしておりますので、まだチェックしていないという方は是非ご覧ください。 追って、各セッションの動画もアップ予定です。 本記事は、この「DeNA TechCon2017」振り返り記事の第2弾となります。 今
by ReiSugano | February 02, 2017
このブログは「mobage developers blog」2017.2.2の記事を転載させていただきました。 みなさんこんにちは!DeNA Games Osaka 技術部のさいです。今回は JavaScript に静的な型付けを導入する Flow (公式サイト) についてご紹介させていただこうと思います。  Flow とは?JavaScript に静的な型付けを導入するチェッカーです(日本では flowtype という呼称の方が馴染みがあるかもしれません)。関数の
by fumiyuki.takahashi | December 08, 2016
この記事はDeNA Advent Calendar 2016 8日目の記事です。 はじめまして、オープンプラットフォーム事業本部のpospomeです。 普段は GAE/GO の環境でサーバサイドエンジニアとして働いています。 (´・ω・`) この記事では「First Class Collection」という実装パターンを紹介します。 First Class Collection とは? First Class Collection は「ThoughtWorksアンソロジー」という書籍で紹介されている「Array, Map をクラスでラップする」という実装パタ
by oku.kazuho | December 07, 2016
DeNA Engineer Advent Calendar 2016 7日目の記事です。 こんにちは。奥一穂です。 DeNAのゲームサーバが元になっているオープンソースのHTTPサーバ「H2O」の開発や、IETFでプロトコル関連の標準化活動を行っています。 11月に韓国のソウルで開催されたIETF 97では、私たちが提案中のHTTP拡張(Cache Digests for HTTP/2、103 Early Hints)の議論の他、TLSの次期バージョンであるTLS 1.3のプロトコル実装に関する相互
by kenta.kase | December 06, 2016
この記事はDeNA Advent Calendar 2016 6日目の記事です。 こんにちは。エンジニアの加瀬です。 普段はモバイルゲームの開発をしております。 皆さんは開発をするときにどのエディタをメインに使っていますか? Vim、Emacs、それともIDEでしょうか。 昔は自分もVimを使っていたのですが、ちょっとしたプラグインを自分で作ってみようと思ったときにハードルの高さにぶつかってしまい、去年あたりからAtomをメインエディタとして使
by kiyoshi.ikeda | December 04, 2016
はじめに こんにちは。ゲーム事業本部開発基盤部の池田です。 アドベントカレンダー4日目の今日は、複数の Rails アプリケーションを「ほどよく」マイクロサービス化する手法として、 Rails エンジンを用いた構成を紹介します。 Rails エンジン自体はそれほど目新しい技術ではありませんが、Ruby, Rails での開発経験のある方や、サーバサイドの開発者にとって、何かの参考になればよいな、と思います。 Rails エンジンとは何か Rails エンジン は、Rails