24
Hello World visasQ ビザスクを支えるアーキテクチャ

[visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ

  • Upload
    visasq-

  • View
    590

  • Download
    3

Embed Size (px)

Citation preview

Page 1: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ

Hello World visasQビザスクを支えるアーキテクチャ

Page 2: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ

Hello!Ryo Machitori

Web Engineer

Facebook at:@ryo.machitori

Page 3: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ

1.Infrastracturefor visasQ

Page 4: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ
Page 5: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ

Why GoogleCloudPlatform ?

◎ AutoScale◎ Dashbord◎ Infra Engineer Free

Page 6: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ

Other...

◎ Second Generation CloudSQL◎ Datastore(KVS Storage)◎ Memcache◎ BigQuery◎ Version Management◎ etc...

Page 7: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ

AppEngine

CloudSQL

Page 8: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ

VersionManagment

Page 9: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ

DeploySystem

BI Tool

Communication Tool

CRM

Develop Analytics

Page 10: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ

社内チャットの様子( # log-error ) 日々の監視

Page 11: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ

2.WebFrameworkfor visasQ

Page 12: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ

Page 13: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ
Page 14: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ
Page 15: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ

django ディレクトリルール

- サービス毎に左のような構成

※ 一部省略

Python 800 files

Page 16: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ

AngularJS ディレクトリルール

- 左のような構成

※ 一部省略

JavaScript 150 filesTypeScript 200 files

Page 17: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ

3.Problemfor visasQ

Page 18: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ

ビジネスドメインの複雑化

◎ ビジネスドメイン上のモデルと不一致◎ 登場人物の増加◎ 分岐処理の増加◎ DDDとdjango相性悪い?

Page 19: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ

Python2系のサポート終了

◎ 2020年で終了

Page 20: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ

4.NextAction !!for visasQ

Page 21: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ

Let’s visasQ

AnalysisBigQuery

Analytics 360 Suite ?

Kibana ?

MachineLeaningWatoson ?

GoogleMLEngine ?

Coffe2 ?

ChatSystemFirebase ?

Node + socket ?

Scala ?

GlobalTrancerate

GeoIP

Python3South -> ...

Django1.5 -> Django1.10 ?

GAE -> GCP(nginx+web) ?

TaskQuere -> Celery

Page 22: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ

5.Wanted !! for visasQ

Page 23: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ

「世界中の知見をつなぐ」エンジニア募集中!チャットシステム / 海外展開 / etc...

Page 24: [visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ

Thanks!Any questions?

Facebook at:@ryo.machitori

↓Recruit↓Advisor