マーケティングテクノロジーの最先端を支える技術の資料
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
images
README.md
favicon.ico

README.md

$ revealup server --theme simple README.md


The technology behind M.T.Burn


who?

  • Tatsuro Hisamori(久森 達郎)
  • MTBurn Ops/Dev

what's M.T.Burn


what's AppDavis

  • Native Ads platform
  • for SmartPhone / Web Browser

Languages


Objective-C

  • Native SDK for iOS
  • cocoapods available :)

cocoapods


Java

  • Native SDK for Android
  • Eclipse
  • robolectric

Perl

  • ServerSide API for Native SDK
  • ver 5.18.2
  • Starlet + Server::Starter is awesome
  • many experience and know-how from FreakOut ;)

Perl

  • about Testing Perl Product

webdb77


JavaScript

  • JavaScript SDK for Web Browser
  • use Grunt :)
  • for lint, test and minify

JavaScript


Server Side


AWS

  • EC2 / ELB -> AutoScaling :)
  • ElastiCache / RDS
  • Route53

AWS

aws


OS

  • Ubuntu 14.04
  • newer packages and less operating, than CentOS :)

Packer

  • Create AMI Image
  • for EC2(Auto Scaling)
  • under consideration serverspec.

Docker

  • Fluentd on Docker
  • Norikra on Docker
  • using for single component on instance.
  • Easy Build, Easy Deploy :)

Docker

docker


Fluentd

  • Log Collection
  • Send Notification Message to Slack
  • fluent-plugin-(norikra|mackerel|bigquery)

Mackerel

  • Server Instance Management
  • Record Service Metric
  • Notify System Trouble

Mackerel(AutoScaling)

autoscaling


Norikra

  • http://norikra.github.io/
  • Event Stream Processing with SQL.
  • request status count
  • count charge/payment per min
  • Docker Image is available :) -> myfinder/docker-norikra

Norikra

imp / click / conversion norikra


BigQuery

  • Aggregation of ad delivery log
  • Inspect of user operation log
  • Record of batch execution log
  • any other everything post to BigQuery :p

Development Tools


github

  • pull-request based development
  • code hosting.
  • issues.
  • review and merge.

TravisCI

  • Startup Plan
  • iOS / Android / Perl / JavaScript

Qiita Team

  • Daily Report.
  • Record of meeting.
  • sharing tech infomations.

Slack

  • communication with business members.
  • notify member activities.
  • notify system trouble.

Slack

mackerel_notify


Slack

oranie


小休止


事業状況

high


事業状況

  • サービスが急速に伸びてきている :)
  • 大きく3回くらい構成を作りなおした :(
  • オンプレ -> クラウド
  • セルフ -> マネージド
  • 成長の過程で使わなくなったものを紹介

We stopped use.


on-premises

  • Server procurement
  • Flexibility of Server Deployment
  • Implementation speed

Internal DNS Server

  • we were using the Unbound
  • switch to Route53 Internal DNS

CentOS

  • old kernel
  • old package version

Cobbler

  • switch to AWS :)
  • good by Cobbler, hello Cloud-init and AMI

rsync -> s3 sync

  • deploy server -> s3 -> app server
  • without dependence on deployment server
  • And safely in auto scaling

Puppet -> Ansible -> Shell

  • Decreased complexity of server setup
  • Don't need a lot of tools to the server setup

Nagios/CloudForecast

  • too many server list :(
  • difficult to integrity management
  • Mackerel is awesome :)

HipChat

  • HipChat xxxx
  • frequently crash
  • API not cool

Hive/MapReduce

  • switch to BigQuery
  • Chose the BigQuery as compared to Redshift
  • easy to use and very scalable
  • and cheap

Conclusion


Three important things.

  • Catch-up of (market|technology) upstream
  • Strong system to changes in the (market|technology) trends
  • "Scalable" and "Less Operation"

We do not forget the courage to chase them.


Thanks