Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

会社紹介

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

アーキテクチャ

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

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 ͷΠϯΫϦϝϯτ)

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

Elasticsearch Serviceについて

Slide 33

Slide 33 text

Elasticsearch Serviceについて

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

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