$30 off During Our Annual Pro Sale. View Details »

リーガルテックを支えるアーキテクチャ

 リーガルテックを支えるアーキテクチャ

LegalForceにおけるAWS活用事例 at AWS Summit Tokyo 2019
Startup CentralにおけるLTで使用した資料です。LegalForceの会社説明、製品説明とともに、AWS上に構築しているアーキテクチャについて解説しています。

Yuta Tokitake

June 12, 2019
Tweet

More Decks by Yuta Tokitake

Other Decks in Technology

Transcript

  1. LegalForceにおけるAWS活⽤事例
    リーガルテックを⽀えるアーキテクチャ
    2019/06/12 AWS Summit Tokyo 2019

    View Slide

  2. ࣌෢ ༎ଠ
    גࣜձࣾLegalForce औక໾CTO
    DeNAͰϔϧεέΞΞϓϦͷ։ൃʹैࣄͨ͠ͷͪɺ
    2017೥10݄ΑΓݱ৬
    αʔϏε։ൃɺΠϯϑϥ੔උɺ࠾༻౳෯޿͘୲౰
    RubyͱTypeScript͕޷͖
    झຯ͸Ξ΢τυΞ

    View Slide

  3. 会社紹介

    View Slide

  4. プロフェッショナルに、驚きと感動を。

    View Slide

  5. νʔϜߏ੒
    ⾓⽥ 望
    代表取締役 CEO・ 弁護⼠
    ݩ ৿ɾᖛాদຊ๏཯ࣄ຿ॴ
    ژ౎େֶ ๏ֶ෦
    2017೥4݄ LegalForce ૑ۀ
    ⼩笠原 匡隆
    代表取締役 COO・弁護⼠
    ݩ ৿ɾᖛాদຊ๏཯ࣄ຿ॴ
    ౦ژେֶ ๏ՊେֶӃ
    2017೥4݄ LegalForce ૑ۀ
    時武 佑太
    取締役 CTO
    ݩ DeNA Co., Ltd.
    ౦େେֶӃ ৘ใཧ޻ֶܥݚڀՊ
    2017೥9݄ LegalForce ࢀը

    View Slide

  6. νʔϜߏ੒ʢ ΞυόΠβʔ ʣ
    まつもと ゆきひろ
    技術顧問
    ϓϩάϥϛϯάݴޠʮRubyʯ։ൃऀ
    Ұൠࡒஂ๏ਓRubyΞιγΤʔγϣϯཧࣄ௕
    2018೥ 11݄ LegalForce ࢀը
    森 信介
    技術顧問・共同研究者
    ژ౎େֶ
    ֶज़৘ใϝσΟΞηϯλʔ ڭत
    2017೥ 10݄ LegalForce ࢀը
    末永 幸平
    技術顧問
    ژ౎େֶ ৘ใֶݚڀՊ
    ௨৴৘ใγεςϜઐ߈ ।ڭत
    2018೥ 3݄ LegalForce ࢀը

    View Slide

  7. View Slide

  8. ·ͭ΋ͱΏ͖ͻΖࢯΛٕज़ސ໰ʹটᡈ
    ٕज़తͳ࣭໰౳ʹ౴͍͑ͯͨͩ͘ձΛఆظతʹ΍͍ͬͯ·͢

    View Slide

  9. View Slide

  10. レビュー品質を⾼め、契約法務を加速。

    View Slide

  11. த௕ظతͳϦεΫ༧๷ͷͨΊʹɺ
    ܖ໿ॻϨϏϡʔʹ͸ߴ͍඼࣭͕ཁٻ͞ΕΔɻ
    今期の売上げ⽬標達成
    リスクの統制による
    企業価値の保全
    早く締結したい
    有利な条件を勝ち取りたい
    営業
    ミッション
    法務
    契約に対する考え⽅
    時間を取られたくない
    漏れなく確認しなければならない

    View Slide

  12. ܖ໿ॻͷϨϏϡʔͷ඼࣭ͱ͸ʁ
    ܖ໿ॻϨϏϡʔΛߏ੒͢Δ2ஈ֊ͷϓϩηεͷ඼࣭ΛߴΊΔඞཁ͕͋Δ
    v
    ① リスク検出 v
    ② 交渉及び意思決定
    危険条項の特定
    勝ち取るべき
    契約条件の確認
    必要条項の⽋落の発⾒
    交渉
    意思決定
    及び反映

    View Slide

  13. ܖ໿ॻͷϨϏϡʔͷ඼࣭ͱ͸ʁ
    ᶃϦεΫݕग़ɺᶄަবٴͼҙࢥܾఆͷ͍ͣΕͷϓϩηεʹ͓͍ͯ΋
    ՝୊͕͋Δ
    v
    ① リスク検出 v
    ② 交渉及び意思決定
    危険条項の特定
    勝ち取るべき
    契約条件の確認
    必要条項の⽋落の発⾒
    交渉
    意思決定
    及び反映
    ⾒落とし
    個々⼈の経験に依存し
    属⼈化しやすい

    View Slide

  14. View Slide

  15. View Slide

  16. ϨϏϡʔ඼࣭ΛߴΊΔ্Ͱͷ՝୊
    ᶃϦεΫݕग़ɺᶄަবٴͼҙࢥܾఆͷ͍ͣΕͷϓϩηεʹ͓͍ͯ΋
    ՝୊͕͋Δ
    v
    ① リスク検出 v
    ② 交渉及び意思決定
    危険条項の特定
    勝ち取るべき
    契約条件の確認
    必要条項の⽋落の発⾒
    交渉
    意思決定
    及び反映
    LegalForceが
    検出
    LegalForceで
    ノウハウ共有

    View Slide

  17. LegalForce͸ɺଟ͘ͷϢʔεέʔεΛΧόʔ͠ɺ
    ϨϏϡʔྖҬʹ͓͍ͯแׅతͳՁ஋ఏڙΛ࣮ݱ
    相⼿⽅ひな形のレビュー
    ⽬視によるリスク抽出
    新規の起案
    記憶を頼りに参考例を探す
    ⾃社ひな形のレビュー
    過去の修正例との⽐較
    チームマネジメント
    業務量の⼝頭報告
    1 2
    3 4
    ⾃動レビュー機能 条⽂検索機能
    ⽂書レコメンド機能 件数レポート機能

    View Slide

  18. ϦεΫΛܰݮ͢Δɺߴਫ਼౓ͷࣗಈϨϏϡʔ

    View Slide

  19. ॠ࣌ʹ৚จྫΛݟ͚ͭΔɺΩʔϫʔυݕࡧ

    View Slide

  20. หޢ࢜࡞੒ͷͻͳܗΛڞ༗͢ΔɺLegalForceϥΠϒϥϦ

    View Slide

  21. Microsoft WordͰϨϏϡʔͱݕࡧ͕Մೳ

    View Slide

  22. アーキテクチャ

    View Slide

  23. LegalForceで使っているAWSサービス
    Amazon Route 53 Amazon CloudFront AWS WAF
    Amazon CloudWatch
    AWS Fargate
    Amazon Aurora
    Amazon S3
    Amazon ElastiCache
    AWS Lambda
    Amazon Elasticsearch
    Service
    Amazon EC2 Amazon ECS Amazon ECR
    AWS CloudTrail
    Amazon VPC Amazon GuardDuty

    View Slide

  24. Amazon CloudWatch
    Amazon Route 53
    AWS WAF
    クライアントからAPIまで
    User
    AWS Cloud
    Amazon CloudFront
    AWS Fargate
    VPC
    ALB

    View Slide

  25. AWS Fargateॴײ
    • ͱʹ͔͘खܰʹαʔϏεΛ্ཱ͔ͪ͛ͨͬͨ
    • ΠϯελϯελΠϓ͕ॊೈͰࡉ͔͘ઃఆ͠΍͍͢
    • $16਺ɺϝϞϦαΠζΛখࠁΈʹઃఆͰ͖Δ
    CPU ͷ஋ ϝϞϦͷ஋
    256 (.25 vCPU) 0.5 GB、1 GB、2 GB
    512 (.5 vCPU) 1 GB、2 GB、3 GB、4 GB
    1024 (1 vCPU) 2 GB、3 GB、4 GB、5 GB、6 GB、7 GB、8 GB
    2048 (2 vCPU) 4 GB ~ 16 GB (1 GB ͷΠϯΫϦϝϯτ)
    4096 (4 vCPU) 8 GB ~ 30 GB (1 GB ͷΠϯΫϦϝϯτ)

    View Slide

  26. AWS Fargateॴײ
    • ϗετϚγϯΛ؅ཧ͠ͳͯ͘Α͍ͷ͕૝૾Ҏ্ʹָͪΜ
    • ٯʹɺͲ͏ͯ͠΋ίϯςφͷதʹೖΓ͍ͨ৔߹ͱ͔͸গ͠େม
    • ରԠ͢ΔϩάυϥΠόʔ͕গͳ͍
    • awslogsͱsplunkͷΈ
    • fluentdͩͱۤ࿑͠·͢

    View Slide

  27. AWS Fargateॴײ
    • ௨ৗͷECSΑΓׂߴͰ͸͋Δ͕ɺͦ͜·ͰؾʹͳΒͳ͍
    • ࠓ೥1݄ʹσΟεΧ΢ϯτ͞Εͨ
    • ྫ͑͹0.25vCPU, 2GBϝϞϦͩͱ50%Φϑʹ
    https://aws.amazon.com/jp/blogs/compute/aws-fargate-price-reduction-up-to-50/

    View Slide

  28. APIサーバーとその周り
    AWS Cloud
    VPC
    Fargate Containers
    API fluentd Sidekiq
    Amazon ElastiCache
    Amazon Aurora
    Amazon S3
    Amazon Elasticsearch
    Service
    ෼ੳνʔϜ

    View Slide

  29. ログ周り
    fluentdίϯςφΛαΠυΧʔͰ͚ͬͭͯ͘ϩάऩू͍ͯ͠·͢
    Fargate Containers
    API fluentd
    Log volume
    fluentd
    aggregator
    Amazon S3
    Amazon Elasticsearch
    Service

    View Slide

  30. 研究開発サーバーとのつなぎ込み
    AWS Cloud
    ੡඼։ൃVPC
    Fargate
    API
    ݚڀ։ൃVPC
    ECS
    契約書分析API
    ECS
    契約書レビューAPI
    ECS
    検索API
    User

    View Slide

  31. Elasticsearch Serviceについて
    KibanaΛ༻͍ͯϩάͷ෼ੳΛߦ͍ͬͯ·͢
    • ΠϯελϯεΛ࡞੒͢Δ͚ͩͰར༻Մೳ
    • ݖݶ؅ཧ΋Ͱ͖Δ
    • ηΩϡϦςΟάϧʔϓʹΑΔΞΫηε੍ݶ
    • Amazon Cognitoͱͷ࿈ܞ

    View Slide

  32. Elasticsearch Serviceについて

    View Slide

  33. Elasticsearch Serviceについて

    View Slide

  34. デプロイ周り
    dockerΠϝʔδͷ࡞੒
    ECRʹΠϝʔδొ࿥
    ECSͷλεΫఆٛߋ৽
    Amazon ECR
    Amazon ECS

    View Slide

  35. 8FBSFIJSJOH
    ͜ͷޙϒʔεʹ͍ΔͷͰৄ͍͠࿩Λฉ͖ʹདྷ͍ͯͩ͘͞ʂ

    View Slide