slideこんばんはakippaで技術責任者をしております東垂水です。本日はよろしくお願い致します。今日はAWSの勉強会ということでAWSを褒めちぎれば何か良いことがあると伺いまして、やってきましたそれは冗談ですが、今日は「エンジニアが少ない中でのクラウド活用術」というお題でakippa株式会社におけるAWS活用術をお話させてください。はじめに自己紹介からですひがしたるみずたいちと申します。名前が珍しいので悪いことはできません。新聞に載るとすぐわかってしまいます。名前の由来は鹿児島で、父親が鹿児島出身です。大阪生まれ大阪育ちの37歳です。学生時代に初めて触ったパソコンというものに興味をもちこの世界で生きて行こうとキャリアのスタートは上場企業の社内SEでした。5年程度働いて何を思ったのか東京で腕試ししたいななんて思いいきなり辞めて東京に引っ越ししました。六本木ヒルズに移る前のイケイケのときのGREEにご縁があり課金エンジニアとしていわゆる射幸心を煽るお仕事に加担させて頂いておりました。その後家族の事情で大阪に戻ってこないといけなくなったのですが、大阪でもWEBの仕事がしたいと思い探していたら楽天の大阪支社で募集をしているというのを聞きつけてお世話になることに。楽天ではエンジニアとしてだけではなくマネージャとしても様々な経験をさせていただき、いまakippaで技術責任者をさせていただいています。akippaの会社紹介ですAkippaをご存知の方挙手をお願いしますありがとうございます、我々まだまだ未熟なところもあり日々がんばらないとと思っていますがこれほどの方に認知されているとは身が引き締まる思いです。2009年に会社自体は設立されていまして、もう7年めになります当初は人材広告の営業会社をしていましたがあるとき社長の金谷が「このままでは社会のためにならない。「家の駐車場が空いている」この困りごとからakippaというサービスが始まりましたAkippaというサービスは契約されていない月極の駐車場や個人宅の駐車場を1日単位もしくは15分単位で予約して駐車できるサービスです15分単位で予約できるのは先月リリースしたばかりの新しい機能です、1日まるまる停める方もいらっしゃるのですがちょっとコンビニにとかちょっと誰かの迎いにきてとか営業で1時間だけとか短い期間で安く止めたいというニーズがありそのニーズを満たそうということで新しくリリースされました。月極駐車場や個人宅の駐車場は、合わすと1億台分以上あってそのうちの3000万台分は全く使われていません【そこで】この空き駐車場と、一時的に駐車したいニーズをakippaでつないでいます。今では月に600拠点ほど増加していまして【このペースでいくと】2016年には三井のリパークさんを超えて業界2位に2017年にはタイムズさんを超えて業界1位になるペースです。より提供されているクラウドコンピューティングサービス(ウェブサービス)である。これらのサービスは全世界で11の地域に提供されている。Service(S3)がある。これまでのクライアントが保有していた物理的なサーバファームと比較してAWSは大規模な計算処理能力を速やかに、かつ安価に提供出来る。balancerというサービスで簡単に負荷分散が可能ですこの下りもう1回でてきますのでよろしくお願い致します。balancerとは読んで字の如くloadつまり負荷をバランシングしてくれるものです通常は高価なハードウェアを購入して設定も複雑で難しくakippaのような小さいベンチャーではとてもじゃないですが導入できません。balancingという導入も設定も非常に簡単なロードバランサーのサービスがあります。balancingの下に置くことで1台に集中するアクセスも複数台に分割することによってサービスを落とすことなく運用し続けることが可能です。これが、これ(数回これを繰り返す)でも難しいんでしょう?お高いんでしょう?運用大変なんでしょう?httpsは使えないんでしょう?全部違いますAWSのWEBコンソールから操作するだけで、エンジニアが30分もかからずロードバランサーでバランシングできる環境が出来上がります。ロードバランサーの作成を押して、必要な項目を入力して、そのロードバランサーに入れるEC2インスタンスを選択して追加してあげればロードバランシング環境のできあがりです。非常に簡単かつ運用も大変ではない環境が労せずして手にはいります。つぎは別の話になりますが、akippaで検索するとGooglemapに配置された駐車場が表示されると思います実はここのソースコードも少しづつスパゲッティ化レガシー化してきています。機能追加しようとするとコードを少しづつ紐解いていく必要があったり影響箇所を検証したり効率が悪いのでAPI化したいと考えています。cloudつくるしかないと思ってつくってしまいました。Akippaでは地図上に駐車場を表示するという仕様なので緯度経度は必須でその距離計算も必須になります。solrの導入をしました。searchでも距離計算できるよと・・・もうあとの祭りなので続行ですエンジニアの意地にかけて続行です。searchはWEBコンソールから全て設定できますデータベースでいうところのカラムの設定もWEBからでIndexする元になるデータはCSVやXML、JSONなどでアップロードできます負荷分散はAWS側で勝手にやってくれるので障害なども考えなくて大丈夫で、solrと同じようにWEBAPIのインターフェイスをもっているのでそのままデータが検索し取り出せます。solrを組むとsolrのWEBコンソールから設定はある程度できますが、実際にちゃんとした設定をしようとすると多少の知識はやはり必要です。冗長性を上げるためにある程度のサーバ台数が必要になって管理コストは上がってしまいます。replicationやshardingといった知識も必要になってきますし、負荷分散や障害などは自分たちで見ていかないといけません。searchを使わなかった理由はあるのですがそれはまたの機会に。akippaは「なくてはならぬをつくる」を会社ポリシーとして世界No.1の駐車場サービスをつくりたいと考えています。エンジニアが足らずAWSの機能に頼る必要があります、AWSの機能に頼らずできるよというエンジニアを絶賛募集していますので興味あるかたは後で声かけて頂ければ大変うれしいです。今日はありがとうございました。ClipboardCancelSave。