事業を支える技術

技術サポートするときに気をつけている5つのこと

株式会社fluctのエンジニア長谷川です。 弊社はフルスクラッチで開発,提供をしているfluct SSPというプロダクト以外にも、Googleの認定パートナーとしてGoogleのプロダクトを利用したメディアのマネタイズのお手伝いも行っています。主なプロダクトはGoogle…

チーム状態をスムーズに変えて障害対応のコストと精神的負荷を抑える

こんにちは。 @at_grandpa です。普段はバッチを書いたりメンテナンスをしています。 今回は、先日起きた障害対応の時、チームの状態をスムーズに変えることで対応コストと精神的負荷を抑えられた、ということを書きます。 目次 目次 障害発生 普段の対応 今…

Jupyter Notebook でとりあえず Redash へクエリを投げておけばデータソースはなんでも良い状態にする

こんにちはこんにちは!株式会社 fluct で Web 広告配信のお手伝いをしている @jewel_x12 です! 本記事は Redash が便利という内容です。 Redash とは redash.io Redash とは Web ブラウザから様々なデータソースに対するクエリを投げて、結果を可視化する …

ECナビがAWS導入事例に掲載されました!

こんにちは、VOYAGE GROUP システム本部の @s-tajima です。 先日AWSに移転したECナビが、導入事例の1つとしてAWSのWebサイトに掲載されました。 https://aws.amazon.com/jp/solutions/case-studies/voyage-group/ なぜAWSに移転することを決めたのか AWSへ…

VOYAGE GROUPで利用されているプログラミング言語のトレンドを調べてみた

こんにちは。株式会社ZucksでZucks Ad Networkの開発に携わっている南大津です。 エンジニア採用の募集事項に「業務で使われている言語」がよくありますが、どの言語がどれくらい使われているかは、入社前にはなかなか把握し難い部分ではないでしょうか。 そ…

インフラチームと開発チームの垣根をなくすためにAWSのCI環境を構築した話

こんにちは、VOYAGE GROUP システム本部の @s-tajima です。 PHPカンファレンス2016 の「老舗メディアが改善に取り組んでいる話」でもお話した通り、長年オンプレミス環境で稼働してきたECナビを、AWSに移転しようというプロジェクトが進行しています。 そし…

GitHubにおけるPull RequestのAssign/Mergeを自動化して開発を加速させる

GitHubにassign/merge botを入れて自由になる話

企業ブースで実コード公開をした話 #phpcon2016

この記事はVOYAGE GROUP techlog / Advent Calendar 2016の記事として書いています。 こんにちは、@pro_shunsukeです。 VOYAGE GROUPはPHPカンファレンス2016にスポンサーとして協賛させていただきました。PHPカンファレンス2016に関してはこのブログの中で…

2016年は技術力評価会の話がわりと好評だったので、2017年は積極的に事例を紹介していきたい

これは VOYAGE GROUP Advent Canlendar 2016 の1日目のエントリです。 CTOやってる @makoga です。昨年は大トリでしたが今年はトップバッターをゲットしました。2年ぶり4回目。 今年は技術力評価会の話を聞かれる機会がたくさんあり、わりと好評だったと思い…

PHPカンファレンス2016で発表してきました #phpcon2016

VOYAGE GROUP は 今年の PHPカンファレンス2016 もスポンサーとして協賛させていただきました。 @t_wadaさんの素晴らしい講演も目の前で聴く事ができ、とても満足感を持って会場から立ち去ることができました。 また、今年のカンファレンスでも弊社から1名発…

17年開発運用しているECナビの改善事例をご紹介します!実コードも見れます! #phpcon2016

11/3 は何の日かご存知でしょうか? PHPカンファレンス2016 ですね!VOYAGE GROUPはPHPカンファレンスにプラチナスポンサーとして協賛させていただいており、当日はECナビのリードエンジニアによる登壇発表や企業ブースでの実コード公開を行います。17年続い…

社内向けニュース提供APIをS3+API Gatewayでサーバーレスにサクっと構築してみた

こんにちは!VOYAGE MARKETINGシステム本部の@gomachan46です。 普段はRuby on Railsを用いてPeXというポイント交換サイトの開発を主に行っています。 さて、PeXにはポイントを貯められるコンテンツがたくさんあります。その中のひとつ「YOUの気持ち聞かせて…

実際に効果を出せてきた! ECナビのレコメンデーションシステムのご紹介

こんにちは、システム本部データプラットフォームグループ(DPG)エンジニアのEthan Huです。 今回はECナビ(http://ecnavi.jp/)で使用しているレコメンデーションシステムについてご紹介します。 ECナビでのレコメンデーションシステムの利用方法は、ユーザ1…

モバイルファーストなサービス開発におけるDockerの活用術

こんにちは!ポイント交換サイト「PeX」の開発を行っていますVOYAGE MARKETINGの加藤です。 Crewからはちゃむと呼ばれています。 少し長くなりますので先に本エントリーの概略を3行でまとめると Docker成分多め 作ってみた 後半でテーマ深掘り です。 最後ま…

バッチ処理の通知・アラート管理

こんにちは、nekoyaです。 システムを日々運用していく中で、その処理結果の記録や異常検知の仕組みは地味ながらも大切な存在です。 各種監視ツールからの通知や、ブラウザから利用可能なWebインタフェースなど、その形態も様々です。 今回はその中から、バ…

毎週のように依存パッケージを上げ続ける努力

皆さんこんにちは。fluctにてfluct SSPという広告配信システムの管理画面を中心にクライアントサイドの開発を行っております、大関です。 依存パッケージの更新、どうしてますか? 今や数多くの言語でパッケージマネージャが提供されており、みなさんも日常…

DoubleClick for Publishers(DFP)のAPI入門

どうも、コンテンツメディア事業本部の稲田です。 今回はDoubleClick for Publishers(DFP)-APIの使い方を解説していきます。 そもそもDFPとは?という方もいらっしゃると思います。 大丈夫です。安心して下さい。一言でいうと 「Googleの提供するAdServer」…

ECナビ KAIZEN会を実施しました

こんにちは。 ECナビ のコンテンツ新規開発や運用などを行っている @pinkumohikan です。 技術的負債を返済するためにECナビで行った取り組み 「ECナビ KAIZEN会」 が、予想通り効果があったのでその話をしたいと思います。 ※ ここでは、開発者のモチベーシ…

CTOに就任してからの5年間、VOYAGE GROUPで変わったこと・変わらなかったこと

これは VOYAGE GROUP Advent Canlendar 2015 の24日目のエントリです。 CTOやってる @makoga です。Advent Calendarを始めてから3年連続でトップバッターでしたが今年は最終日になりました。最終日なので今年のふりかえりにしようかと思ったのですが、CTOに…

「そんなself-updateで大丈夫か?」 Composer編

こんにちはこんにちは、 VOYAGE GROUPでBuild prayer*1として活動している@_nishigoriです。 pip, bundler, rebar 等 各プログラミング言語のビルドツールないしパッケージマネージャ等と呼ばれているツールを弊社でも利用していますが、 PHPでは依存管理ツ…

sbtのマルチプロジェクト構成によって関心事を分離する

こんにちは、id:katzchang / @katzchang です。 Zucks Ad Networkでは広告配信に使うWEB APIサーバを Scala で実装しています。当然、ビルドツールには sbt を使っています。で、いい感じに分離して設計するためにマルチプロジェクト構成にしたかったんです…

ES5 + Facebook JSXで書かれたJavaScriptコードベースをTypeScriptに移行させる

皆さんこんにちは。adingoにてFluctという広告配信システムの管理画面を中心にクライアントサイドの開発を行っております、大関です。 今回は、表題の通り、実際にプロダクトとして動いている既存のコードベースを、ES5ベースからTypeScriptに段階的に移行さ…

今更ながら MySQL の HASH / KEY パーティショニングについて調べてみた。

こんにちは、ECナビ事業本部の佐々木です。 今回は、MySQLのパーティション周りについて書きたいと思います。 ただ「いまさらパーティションの話?」と言われてしまうとそれまでなのですが、それぞれにタイプによりどう違うがあるのか曖昧な部分もあり、改め…

「現状○○なんだけど、いずれxxしたい」という時のアプローチ

はじめまして、こんにちは。adingoでFluctの開発に携わっているmasartzです。 結論 Q「技術的には全然難しくないけど、面倒で地味なお仕事をどうやってやるか?」 A「いつか一気に片付ける!は片付かないので、最初だけ気合入れて・あとは粛々と進めましょう…

iOSアプリ開発におけるユニットテストのおすすめライブラリ

こんにちは。VOYAGE GROUPのエンジニアのジャニーです。 サーバーサイド開発、iOSアプリ開発等に業務で携わっています。 今回は最近取り組みましたiOSアプリにおけるユニットテストについて書きたいと思います。 事前知識 Xcodeにはデフォルトでユニットテス…

AWS SDK for PHPを使用したAmazon CloudSearchの設定及び検索方法

こんにちは。コンテンツメディア事業本部の鈴木です。 最近、Amazon CloudSearchについて調べています。 Amazon CloudSearchとは、AWS クラウドにおけるマネージド型サービスであり、ウェブサイトまたはアプリケーション向けの検索ソリューションを容易かつ…

RubyとRailsとMySQLの時刻について

こんにちは! VOYAGE MARKETINGの @sayadroid です。 最近は、自社の長寿メディアを丸っとリニューアルするプロジェクトに携わっています。 元来PHP, symfony(1.x(小声))で書かれているそのメディアが、 Ruby on Railsで生まれ変わる予定です。 弊社では様々…

Erlang で、relx と sync を使ったお手軽自動リロード開発環境コトハジメ

こんにちは。 VOYAGE GROUP の @ajiyoshi です。adingoという会社でFluctという広告サービスの開発をしています。 Fluctのサブシステムで、Erlang言語を使ったりしています。今回は Erlang のリリースツール relx と、 sync を使って、開発をちょっと楽にす…