LegalForceにおけるAWS活用事例 at AWS Summit Tokyo 2019 Startup CentralにおけるLTで使用した資料です。LegalForceの会社説明、製品説明とともに、AWS上に構築しているアーキテクチャについて解説しています。
LegalForceにおけるAWS活⽤事例リーガルテックを⽀えるアーキテクチャ2019/06/12 AWS Summit Tokyo 2019
View Slide
࣌ ༎ଠגࣜձࣾLegalForce औకCTODeNAͰϔϧεέΞΞϓϦͷ։ൃʹैࣄͨ͠ͷͪɺ201710݄ΑΓݱ৬αʔϏε։ൃɺΠϯϑϥඋɺ࠾༻෯͘୲RubyͱTypeScript͕͖झຯΞτυΞ
会社紹介
プロフェッショナルに、驚きと感動を。
νʔϜߏ⾓⽥ 望代表取締役 CEO・ 弁護⼠ݩ ɾᖛాদຊ๏ࣄॴژେֶ ๏ֶ෦20174݄ LegalForce ۀ⼩笠原 匡隆代表取締役 COO・弁護⼠ݩ ɾᖛాদຊ๏ࣄॴ౦ژେֶ ๏ՊେֶӃ20174݄ LegalForce ۀ時武 佑太取締役 CTOݩ DeNA Co., Ltd.౦େେֶӃ ใཧֶܥݚڀՊ20179݄ LegalForce ࢀը
νʔϜߏʢ ΞυόΠβʔ ʣまつもと ゆきひろ技術顧問ϓϩάϥϛϯάݴޠʮRubyʯ։ൃऀҰൠࡒஂ๏ਓRubyΞιγΤʔγϣϯཧࣄ2018 11݄ LegalForce ࢀը森 信介技術顧問・共同研究者ژେֶֶज़ใϝσΟΞηϯλʔ ڭत2017 10݄ LegalForce ࢀը末永 幸平技術顧問ژେֶ ใֶݚڀՊ௨৴ใγεςϜઐ߈ ।ڭत2018 3݄ LegalForce ࢀը
·ͭͱΏ͖ͻΖࢯΛٕज़ސʹটᡈٕज़తͳ࣭ʹ͍͑ͯͨͩ͘ձΛఆظతʹ͍ͬͯ·͢
レビュー品質を⾼め、契約法務を加速。
தظతͳϦεΫ༧ͷͨΊʹɺܖॻϨϏϡʔʹߴ͍࣭͕ཁٻ͞ΕΔɻ今期の売上げ⽬標達成リスクの統制による企業価値の保全早く締結したい有利な条件を勝ち取りたい営業ミッション法務契約に対する考え⽅時間を取られたくない漏れなく確認しなければならない
ܖॻͷϨϏϡʔͷ࣭ͱʁܖॻϨϏϡʔΛߏ͢Δ2ஈ֊ͷϓϩηεͷ࣭ΛߴΊΔඞཁ͕͋Δv① リスク検出 v② 交渉及び意思決定危険条項の特定勝ち取るべき契約条件の確認必要条項の⽋落の発⾒交渉意思決定及び反映
ܖॻͷϨϏϡʔͷ࣭ͱʁᶃϦεΫݕग़ɺᶄަবٴͼҙࢥܾఆͷ͍ͣΕͷϓϩηεʹ͓͍ͯ՝͕͋Δv① リスク検出 v② 交渉及び意思決定危険条項の特定勝ち取るべき契約条件の確認必要条項の⽋落の発⾒交渉意思決定及び反映⾒落とし個々⼈の経験に依存し属⼈化しやすい
ϨϏϡʔ࣭ΛߴΊΔ্Ͱͷ՝ᶃϦεΫݕग़ɺᶄަবٴͼҙࢥܾఆͷ͍ͣΕͷϓϩηεʹ͓͍ͯ՝͕͋Δv① リスク検出 v② 交渉及び意思決定危険条項の特定勝ち取るべき契約条件の確認必要条項の⽋落の発⾒交渉意思決定及び反映LegalForceが検出LegalForceでノウハウ共有
LegalForceɺଟ͘ͷϢʔεέʔεΛΧόʔ͠ɺϨϏϡʔྖҬʹ͓͍ͯแׅతͳՁఏڙΛ࣮ݱ相⼿⽅ひな形のレビュー⽬視によるリスク抽出新規の起案記憶を頼りに参考例を探す⾃社ひな形のレビュー過去の修正例との⽐較チームマネジメント業務量の⼝頭報告1 23 4⾃動レビュー機能 条⽂検索機能⽂書レコメンド機能 件数レポート機能
ϦεΫΛܰݮ͢Δɺߴਫ਼ͷࣗಈϨϏϡʔ
ॠ࣌ʹจྫΛݟ͚ͭΔɺΩʔϫʔυݕࡧ
หޢ࢜࡞ͷͻͳܗΛڞ༗͢ΔɺLegalForceϥΠϒϥϦ
Microsoft WordͰϨϏϡʔͱݕࡧ͕Մೳ
アーキテクチャ
LegalForceで使っているAWSサービスAmazon Route 53 Amazon CloudFront AWS WAFAmazon CloudWatchAWS FargateAmazon AuroraAmazon S3Amazon ElastiCacheAWS LambdaAmazon ElasticsearchServiceAmazon EC2 Amazon ECS Amazon ECRAWS CloudTrailAmazon VPC Amazon GuardDuty
Amazon CloudWatchAmazon Route 53AWS WAFクライアントからAPIまでUserAWS CloudAmazon CloudFrontAWS FargateVPCALB
AWS Fargateॴײ• ͱʹ͔͘खܰʹαʔϏεΛ্ཱ͔ͪ͛ͨͬͨ• ΠϯελϯελΠϓ͕ॊೈͰࡉ͔͘ઃఆ͍͢͠• $16ɺϝϞϦαΠζΛখࠁΈʹઃఆͰ͖ΔCPU ͷ ϝϞϦͷ256 (.25 vCPU) 0.5 GB、1 GB、2 GB512 (.5 vCPU) 1 GB、2 GB、3 GB、4 GB1024 (1 vCPU) 2 GB、3 GB、4 GB、5 GB、6 GB、7 GB、8 GB2048 (2 vCPU) 4 GB ~ 16 GB (1 GB ͷΠϯΫϦϝϯτ)4096 (4 vCPU) 8 GB ~ 30 GB (1 GB ͷΠϯΫϦϝϯτ)
AWS Fargateॴײ• ϗετϚγϯΛཧ͠ͳͯ͘Α͍ͷ͕૾Ҏ্ʹָͪΜ• ٯʹɺͲ͏ͯ͠ίϯςφͷதʹೖΓ͍ͨ߹ͱ͔গ͠େม• ରԠ͢ΔϩάυϥΠόʔ͕গͳ͍• awslogsͱsplunkͷΈ• fluentdͩͱۤ࿑͠·͢
AWS Fargateॴײ• ௨ৗͷECSΑΓׂߴͰ͋Δ͕ɺͦ͜·ͰؾʹͳΒͳ͍• ࠓ1݄ʹσΟεΧϯτ͞Εͨ• ྫ͑0.25vCPU, 2GBϝϞϦͩͱ50%Φϑʹhttps://aws.amazon.com/jp/blogs/compute/aws-fargate-price-reduction-up-to-50/
APIサーバーとその周りAWS CloudVPCFargate ContainersAPI fluentd SidekiqAmazon ElastiCacheAmazon AuroraAmazon S3Amazon ElasticsearchServiceੳνʔϜ
ログ周りfluentdίϯςφΛαΠυΧʔͰ͚ͬͭͯ͘ϩάऩू͍ͯ͠·͢Fargate ContainersAPI fluentdLog volumefluentdaggregatorAmazon S3Amazon ElasticsearchService
研究開発サーバーとのつなぎ込みAWS Cloud։ൃVPCFargateAPIݚڀ։ൃVPCECS契約書分析APIECS契約書レビューAPIECS検索APIUser
Elasticsearch ServiceについてKibanaΛ༻͍ͯϩάͷੳΛߦ͍ͬͯ·͢• ΠϯελϯεΛ࡞͢Δ͚ͩͰར༻Մೳ• ݖݶཧͰ͖Δ• ηΩϡϦςΟάϧʔϓʹΑΔΞΫηε੍ݶ• Amazon Cognitoͱͷ࿈ܞ
Elasticsearch Serviceについて
デプロイ周りdockerΠϝʔδͷ࡞ECRʹΠϝʔδొECSͷλεΫఆٛߋ৽Amazon ECRAmazon ECS
8FBSFIJSJOH͜ͷޙϒʔεʹ͍ΔͷͰৄ͍͠Λฉ͖ʹདྷ͍ͯͩ͘͞ʂ