所属での事例紹介 case study from my job 教師データ作成・保管SaaS Quality Annotation for ML at Scale 名古屋で機械学習の研究開発 R&D in Machine Learning at Nagoya 2018: ヤフー株式会社(Yahoo Japan) さまとの共同研究 道路沿いの視覚情報をAIでテキスト化する実証実験 https://about.yahoo.co.jp/pr/release/2018/10/15a/ 2017: Google I/O 2017 で紹介 スマートデバイスでラジオ体操をモーション認識 https://youtu.be/25ISTLhz0ys
少人数で自社SaaS立ち上げの技術テーマ Our Technical Challenges for Building SaaS in Small Team 両立してイテレーションを速く回す!! インフラ管理とコスト抑えて機能開発に専念できるように Serverless Architecture チームの誰もがUIもバックエンドも開発しやすいように Universal Architecture
1. Slow Cold-start: メモリをケチると初回起動に数秒。 Web APIバックエンドに使うには遅すぎる メモリ増やしたり、インスタンスを暖めておけば、速くなる。 しかし無料枠が削られてコスト増 2. Too Big : 使いたいライブラリを色々乗せたら、 Lambdaのデプロイ上限 50MB スレスレ。立ち上げ 時からプロジェクト分割など手間がかかる Scala on JVM サーバーレスの課題 Technical Challenges in Scala on JVM for Serverless 無難に JS or Python …?
Scala SDK Runtime Language Java版 JVM Scala言語とScala&JSライブラリで開発できるAlt-JS Write JS in Scala using Scala Libraries and JS Libraries Our Solution: Run Scala on Node.js using… JavaScript版 Node.js JavaScript transpile use Scala.js
1. 何とかなって自分でも驚いてしまった 2. Front-EndもBack-Endも同じ言語、コードベー スで開発できて疲れない 3. Scala.js由来でユーザに迷惑かけたバグない 4. 将来的には JVM の低フットプリント化・高速 起動にも期待: Modular Java, Graal VM 5. 好きな言語で意地でもServerless → AltJS on Node.js という福音 Universal Scala.js で1年半開発・運用してみて Retrospection after 1.5 years of Universal Scala.js in production
Programming Language You Love ... if it has AltJS tooling Node.js-powered Serverless Architecture Win 今回1番言いたいこと Summary High-Productivity Resource Saving and Fun