Milkcocoaの歩き方 - 2015年12月版 #mlkcca


Milkcocoaアドベントカレンダー1日目です。 @n0bisukeです。

Milkcocoaについて概要を書いていこうとしたら明日の @bakuonboogieくんの記事ネタと被りそうだ。と思いつつ先行優位性を発揮してそのまま書きますね。笑
(そして"○○○の歩き方"ってそれっぽいタイトルをつけてみましたが気にしない。)

Milkcocoaの概要と、2015年でざっくりと変わったこと、情報の調べ方などを書きます。

##Milkcocoaとは?

https://mlkcca.com/

リアルタイム通信、IoTデバイスとの接続などが簡単にできるようになるバックエンドサービスです。
福岡発のスタートアップであるテクニカルロックスターズが開発しています。
![](https://i.gyazo.com/c8487b8f1676588da466c792c27cce30.png)

##去年からの流れ

**去年の時点ではフロントエンド開発者でもバックエンドの機能を使える、という売り出し方をしていました。** フロントエンド開発者がMilkcocoaのAPIを呼び出すことで、リアルタイム通信やデータ保存、認証などができるようになるということで、バックエンドのエンジニアいらないんじゃないかくらいのインパクトがありました。

こういったサービスはBaaSと呼ばれていて、Facebookの[Parse](https://parse.com/)やGoogleの[firebase](https://www.firebase.com/)といったサービスが台頭していて、Milkcocoaは優位性が出しにくい状態になっていました。

>去年[BaaS Meetup](http://iotlt.connpass.com/event/17003/)を実施し、このときに色々なBaaS事業者の方に集まっていただき議論をしたのですが、BaaSという言葉はすでに終わってる感があるとのことでした。みんなIoT側にシフトしていってますね。

そこで去年の5月くらいに大幅アップデートを加えて、`MilkcocoaはIoTのバックエンドをサポートするサービス`という方向性にシフトしていきました。

##去年のMilkcocoaとの違い

では具体的に何が違うのかというと、 **IoT対応したという点が大きいです。** 具体的にはMQTTというプロトコルに対応したことが大きいと思っています。

![](https://i.gyazo.com/a022ca1c5f1a47934a8c72a1031a9b16.png)

今まではSocket.io+Node.jsをベースに構築されていた構成をErlang+MQTT(フロントエンド側のSDKは確かsock.js)という構成に変え、様々な言語の既存のMQTTクライアントを使うことでSwiftやGolangといった今まで対応していなかった言語にも対応できるようになっています。

またArduinoやESP8266への対応。 http://blog.mlkcca.com/ MilkcocoaブログでのIoT開発の情報発信なども始めていて、IoTに注力しています。

- Aruduino / ESP8266
- Raspberry Pi
- Intel Edison
- Tessel

これらのマイコンボードデバイスでMilkcocoa連携可能という確認ができています。MQTTクライアントを使うことで使用できる言語の幅がかなり広がったので、大抵のプログラム可能なデバイスでは動くかもしれません。

去年まではJavaScript SDKとNode.js SDKしかなかったですが、一気にプラットフォームが増えましたね。

## Milkcocoaの情報の集め方

さて、Milkcocoaも去年と比較するとだいぶ情報が多くなってきました。
どこで情報を得るのがいいのかの現時点の情報をまとめます。

**また、Milkcocoaは2015年5月に大幅アップデートがありました。それ以前の記事や情報には注意してください。** 

### 基本
* 公式サイト https://mlkcca.com/
* 公式ブログ http://blog.mlkcca.com/
* 公式リポジトリ一覧(開発中を含む) https://github.com/milk-cocoa

### コミュニティ
* MilkcocoaのFBコミュニティ https://www.facebook.com/groups/mlkcca
* リアルイベントも定期的にやってます。 -> Milkcocoa Meetup http://mlkcca.connpass.com
* QAなどはテラテイルで！ -> https://teratail.com/tags/Milkcocoa

### 開発者たちの記事
* Milkcocoaアドベントカレンダー2014 http://qiita.com/advent-calendar/2014/mlkcca
* Milkcocoaアドベントカレンダー2015 http://qiita.com/advent-calendar/2015/mlkcca
* gihyoの特集 [MilkcocoaでBaaSを体験！～バックエンドの仕組みと使い方～](http://gihyo.jp/dev/feature/01/milkcocoa-baas)
* QiitaのMilkcocoaタグ http://qiita.com/tags/milkcocoa

### 個人

分からないことはこの辺りに聞くといいです。https://teratail.com/tags/Milkcocoa で質問してくれたら大体答えます。

* [部谷さん](https://twitter.com/syuhei)  @syuhei_hiya [Milkcocoaの開発者兼テクニカルロックスターズCEO]
* [川野くん](https://twitter.com/bakuonboogie) @bakuonboogie [テクニカルロックスターズCMO]
* [平間さん](https://twitter.com/kiyopikko) @kiyopikko [テクニカルロックスターズデザイナー兼フロントエンドエンジニア]
* [のびすけ](http://twitter.com/n0bisuke) @n0bisuke [Milkcocoaエバンジェリスト。所属はLIG]
* [おっちー](https://twitter.com/_sgtn) @_sgtn [元テクニカルロックスターズ。Milkcocoaでhttp://www.wowoo.io/ を開発している。]

> 追加してほしいリンクがあれば教えて下さい！

## 12月4日にイベントやります！

リアルイベントで開発者と繋がりましょう！ 12/4にMeetup vol5を実施します。

http://mlkcca.connpass.com/event/22641/

![](https://i.gyazo.com/c25b82104b21f44224cc5ed4d9368d8e.png)

ぜひ参加してください！

実際に開発者やユーザーと関わると情報量も増えていいですよね。

##まとめ

Milkcocoaの話をしました。去年は全く情報が無い中で使っていましたが、現時点ではかなり情報が増えてきています。

情報が増えてきているというありがたい悩みなのですが、それによって迷う人が増えているのも事実だと思います。

そんな感じでまとめを行うのはけっこう重要かもなと書きながら感じてました。

これからMilkcocoaを触ってみようと思っている方は↑で貼ったリンクをもとに情報を調べてみてください。

### 最後に 

**アイディアを最速で形にしたい**
そんな想いがあると思っています。

Milkcocoaはすごく直感的で使いやすいインターフェイスを用意してくれています。
Milkcocoaは全くの初心者が触ってコピペしてみると動く。というように成功体験までの敷居がものすごく低いです。

技術的な敷居が下がるので、クリエイターはアイディアやデザインなど別の部分に注力することが可能になります。 **`作りたいものがあるけどどう実現すればいいのか分からない`ということを無くし、作りたいものを最速で形にする**ことを目指しているのがMilkcocoaだと思っています。

みなさんもぜひMilkcocoaを使ってみましょう〜！



それでは明日は@bakuonboogieくんですね！よろしくおねがいします！