Media Do Tech Do Blog

株式会社メディアドゥのエンジニアによるブログです。

Goハンズオン#3 開催レポート

f:id:hrk02:20190305144942p:plain
受付をするGopherくん*1

こんにちは!株式会社メディアドゥの奥野です。

今回は弊社で行なっている取り組みのひとつ、Goハンズオンの開催レポートです。 ご好評いただき、この度第3回を迎えることができました!
お菓子を食べながら聞くもよし、お酒を飲みながら聞くもよしのカジュアルなイベントとなっております!

2/18(月)のGoハンズオンでは、Goの基本的な部分に加え、Go modulesについても触れています。

こんな人におすすめ

  • Go言語初心者の方
  • Go modulesについて知らない方
  • Go言語で何か課題を解いてみたい方
  • Goハンズオン勉強会が気になっている方

*1:The Go gopher was designed by Renée French.

続きを読む

AWS ECS TaskをLambdaでスケールコントロールする。

f:id:masashi_kutsuna:20190313172303p:plain

メディアドゥ の沓名です。 今回は、AWS ECSでのスケーリングをテーマにしてまとめました。

AWS ECSのスケールコントロールにLambdaを採用した背景

AWS ECS Taskには、そもそもスケーリング用の機能が用意されています。何故今回、標準のスケーリング機能を使わずにLambdaでコントロールするようにしたかを、その特徴と共に整理します。

続きを読む

AWS ECR が PrivateLink に対応しました。

f:id:tschyyy:20190228140140p:plain

はじめまして。メディアドゥでインフラエンジニアをしている土屋です。

当ブログにて以前公開した「AWS FargateでNATを利用するときの注意点」では、ECSでNAT利用時に発生した過課金問題とその回避策について紹介しました。

その後、ECSをよりセキュアな構成でECRと併用できる新機能 Amazon ECR PrivateLink Support が、正式にリリースされました。

今回は、ECSでPrivateLinkをつかったECRの利用方法と、その費用感などを簡単にまとめます。

続きを読む

Tech Do 第12回開催レポート

f:id:hrk02:20190225102825p:plain
第12回Tech Do

こんにちは!株式会社メディアドゥの奥野です。
弊社では、「Tech Do」と題して毎月勉強会を開催しています。

今回は2019年2月8日(金)に開催した第12回Tech Doのレポートをまとめたいと思います。

なお、今回の登壇者は全員外部の方となります!*1

*1:それぞれの資料についてはご本人の許可をいただいて掲載しております。 何かご質問等ございましたら、ご本人へお問い合わせください。

続きを読む

電子書籍の歴史を整理してみた

f:id:nullcat:20190221191610p:plain

はじめまして。MediaDoの末次(id:nullcat)です。ふだんは弊社が運営している電子書籍配信システムの統合*1に関わる開発を担当しています。

実は弊社はウェブの標準化団体、 W3C(World Wide Web Consortium) に加盟していて、W3C管理下の電子書籍フォーマット EPUB を今後どう発展させていくかという議論にも加わっています*2

去年の12月にMediaDoに入社した僕はこのEPUBについてまだあまり詳しくないので、このブログ記事を書きながら整理していきたいと思います。

続きを読む

Goで真面目にerror handlingと向き合ってみた

f:id:hrk02:20190214211204p:plain
The Go gopher was designed by Renée French.

メディアドゥでエンジニアをしております、武田です。

弊社では新規サービスのプロダクトをGoで開発しているのですが、必ずと言っていいほど世のGopherたちが頭を悩ませるエラーハンドリングについて、一旦方針を考えてみたので記事にまとめてみました。

きっかけ

新規サービス開発もある程度進み、staging環境で検証を進めようと思いAPIを叩いたところ…

{
  "code": "",
  "message": "Table Hoge.hoge doesn't exist"
}

という如何ともしがたいメッセージと出くわしてしまいました。これでは全くトラブル対応ができない…

今まで目を瞑っていたけれど、 ちゃんとエラーハンドリングやろう!

続きを読む

イケTech会議始めました

f:id:taiki_mimori:20190206132821p:plain 初めまして。メディアドゥの三森、キョウです。

私たちはメディアドゥを日本を代表するテックカンパニーにするため去年の10月からイケTech会議を始めました。
現在、メディアドゥはイケTech会議を通して、テックカンパニーとして大きく変わろうとしています。

今回はこのイケTech会議がどのようなプロジェクトかをご紹介いたします。

続きを読む

Tech Do 第11回開催レポート

f:id:munieru_jp:20190123150157j:plain
コミュニティでの学びを社内に循環させる by 矢崎 祐樹(@zucky_zakizaki)

そろそろ入社4年目になるエンジニアのid:munieru_jpです。
株式会社メディアドゥでは、「Tech Do」と題して毎月勉強会を開催しています。
11回目となる今回のTech Doでは、多種多様な6つのセッションが行なわれました。
その中から、3つのセッションをピックアップしてご紹介します。

続きを読む

Goの標準プロジェクトレイアウトを読み解く

f:id:hrk02:20190214001953p:plain
The Go gopher was designed by Renée French.

メディアドゥの沓名と奥野です。

今回は、弊社内での複数のGoプロジェクトの構成を整理する際に参考にした情報をまとめます。

背景

最近、弊社内にてGoで書かれたプロジェクトが増えてきました。

今後もGoプロジェクトは増加する予定のため、プロジェクト間で共有したいコードや、フォルダ構成の統一化を今のうちに行おうと思い立ちました。

ここでは、企業向けに定義された「GitHub - golang-standards/project-layout: Standard Go Project Layout」を参考に、Goプロジェクトのディレクトリ構成のルールについてまとめていきたいと思います。

続きを読む

AWS FargateでNATを利用する時の注意点

メディアドゥでリードエンジニアをしております、沓名です。

今回はAWS FargateでNATを利用しているときにぶつかった、NAT通信過課金問題*1とその回避策について 簡単にまとめます。

*1:本記事で扱っている課題は以下の機能がリリースされれば解決することが期待されます。2019/01/09時点でComming soonのステータスになっているので、同様の問題を抱えている方は以下Issueのステータスも合わせてご覧ください。github.com

続きを読む