宗(284)609609件のシェア(とっても話題の記事)この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。開催されているInfoTalkに参加して、チャットワークのCTOである山本さんの話を伺ったのでレポートします。ChatWork、再実装の決断と裏側チャットワークについてCharWork社について日本は東京、大阪にオフィスがあり、アメリカのロサンゼルスにもオフィスがあります。アメリカへCEOの山本さん(CTO山本さんのお兄さんです)が移住されています。チャットワークとはチャットワークとはクラウド型ビジネスチャットツール。導入企業は7万7千社を突破している!チャットワークの規模2015年8月の規模は以下のとおりです。アプリケーション開発部、CTO室という体制になっています。全システムを再実装することを決断しました。正式なプロダクトとしてローンチおかげ様でサービスは急成長サービスリリース初月で1万ユーザー達成Lineリリースもあり、チャットブームの波にのって口コミで大きく広がっていく。KDDI社と業務提携。エンタープライズのお客様への多数導入。社名をChatWork株式会社へ変更、社運を賭ける覚悟を決める。負荷特性に応じてスケールアウト型のAWSのマネージメントサービスをフル活用。パフォーマンスが大きく上がった。将来のグローバル展開を考えると、全然耐え切れるイメージがない・・・これ以上の拡張はもう限界。非エンジニアな役員陣にどう納得してもらうか?技術的負債を理解してもらうのは大変難しい。・・・なんでそんなことするの?技術的負債って何?改善で何とかならないの?はじめからそうできなかったの?建物の例をつかって説明しましたいまのシステムがコレですこれから必要なものこれで何とか納得してもらいました。Fowlerの犠牲的アーキテクチャ長いスパンでのプロトタイピングのように、数年後に破棄することを前提にコードを書くという考え方。失敗したのではなく、検証できたとみなす。昨年のChatWorkブログで経緯を公開しました。チャットワークの新しい開発言語とフレームワークを決める開発合宿を開催!その全貌を丸公開します。非エンジニアもエンジニアもデザイナも、共通の言語「ユビキタス言語」を使って齟齬を防ぐ仕様変更に強いアーキテクチャにできるDDD勉強会を毎週開催チャットワークのドメインモデルをみんなで考える会ドメインモデルが実装ではクラス設計などに落ちてくる軽食食べながら&飲みながらワイワイとシステム移行戦略システム移行戦略のポイント現行システムと新システムを平行して稼働させる腐敗防止層を置いて、現行システムの設計に新システムを依存させない新システムのDBは当初キャッシュだが、将来的にマスタDBとなる新システム移行戦略のねらいビッグバンリリースを避ける。新ScalaシステムではAPIも刷新クライアント側に大きく影響してしまうため、各デバイスでも合わせてシステム刷新することにモバイルJavaScriptでコードを共有化するためにTitaniumを利用しかし、コードの共有は幻想だった・・・メモリリーク、クラッシュ多数。ブラックボックスな不具合。OSアップデートについていけずノーガード状態ネイティブ化を決断。新APIに対応させる。二槽式フロントエンドフロントエンドを、frontend-frontendとfrontend-backendに分けるfrontend-frontendはUIをJavaScriptでカジュアルに。frontend-backendはScala.jsでドメインモデルを記述。frontend-backendはworkerにしてpostMessageでやりとり※チャットワークのエンジニアが考えられたアーキテクチャだそうですまとめ社内システムから急成長したチャットワークのシステムが限界にサーバーサイドはScala、WebフロントエンドはScala.js、モバイルは各ネイティブ言語で書きなおすことに巨大システムなので、順次移行できるような移行方法をとっていますさいごに弊社でも利用しているChatWorkの裏側と今後の展望を伺えて、とてもおもしろかったです。Scala実装の新バージョンが待ちどうしいです。腐敗防止層などのDDDの考え方が興味深かったので、DDDを少し勉強してみようを思います。InfoTalkは毎月開催しているので、面白いテーマがあれば参加してみると良いと思います。コメントは受け付けていません。ウィスキー、シガー、パイプを愛するダメな大人です。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。濱田孝治391re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。CAFEの他、NTTデータとセブンイレブンの取り組みや、サインポスト、Zippinなどの各社と流通・小売業との連携を業界マップに作成してみました。泰雨73皆さん、こんにちは。コンサル部のテウです。2020年もあっという間に2ヶ月が経ちました。今年こそ機械学習に入門しようぜ!!って決心された方もいらっしゃると思います。入門できる方法をご紹介させて頂きたいと思います。本記事の手順通り、ランチタイム等の時間を活かして、手軽に入門してみてください。夏目祐樹410こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。濱田孝治391re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。臼田佳祐296ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介256SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。