SlideShare a Scribd company logo
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
2017年10月21日
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
ヤフー株式会社 森下大介
JavaOne2017参加報告
Microservices topic & approach
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
自己紹介
• 名前:森下大介(42)
• 所属:ヤフー株式会社 MSC開発本部
• 経歴:
• SIer系2社で14年、ヤフーで6年
• C, C++, Java, PHPなどで開発
• Javaは前職でSwingとJavaEEを利用しての開発、
現在は主にSpringを利用してサーバーサイドの開発に従事
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
ゴール
• 行ってみてわかったことを共有
• Microservices関連の各セッションで
語られていた内容を通して、
今何が議論されているのかを伝える
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
アジェンダ
• 行ってわかったこと
• 参加したセッションの紹介
• Microservicesの話題や取り組み事例
• MicroProfile
• 考察
• まとめ
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
行ってわかったこと
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
ホテルは早めに予約する
• 10月のサンフランシスコは宿泊料が高い(普
段の2〜3倍)
• 会場近くのホテルは埋まっていくし直前に予
約すると特に高い
• 疲れたらすぐ戻れるように会場近くにとれる
のがベスト
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
なるべく疲れないようにする
• 時差あり、慣れない環境で5日間・朝から晩
まで続くので体力勝負
• 体調がきつければセッションを一部スキップ
する、ホテルに戻るなど
• 10月の現地はわりと寒いので服装に注意
• 移動はUberがとても楽だった
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
参加セッションは必ず事前登録する
• 登録済みの人が優先でセッション会場
に入れる(入り口でチェックされる)
• 未登録の場合は別の列に並び、もし椅
子が空いてたら入れてもらえる
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
技術系・資料ありセッションはわかりやすい
• 技術系のお話や、資料に沿って解説し
てくれると英語でもわかりやすい
• 資料がタイトル程度だったりパネル
ディスカッション系はむずかしかっ
た・・・
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
参加した
セッションの紹介
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Microservices系
• 12 Factors for Cloud Success [CON5598]
• http://bit.ly/12factors-app
• A Competitive Food Retail Architecture with Microservices
[CON2486]
• A Practical Guide to Cloud-Native Java Apps and Continuous
Delivery [TUT6632]
• Architecting for Failure: Why Are Distributed Systems Hard?
[CON3636]
• Choreographing Microservices Through Messaging [CON1662]
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Microservices系
• Java PaaS: Then, Now, and Next [CON5945]
• Microservices Data Patterns: CQRS and Event Sourcing [CON7610]
• https://istio.io/
• http://microservices.io/patterns/data/event-sourcing.html
• http://microservices.io/patterns/data/cqrs.html
• Need-to-Know Patterns for Building Microservices [CON4382]
• Spotify: Java Microservices at Scale [CON7953]
• https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/
• https://github.com/spotify/apollo
• Successful Java EE DevOps in the Cloud [CON7627]
• Three Microservice Patterns to Tear Down Your Monoliths [CON4277]
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
MicroProfile系
• Cloud-Native Java Done Right [CON1896]
• https://openliberty.io/
• https://projects.eclipse.org/projects/technology.microprofile
• http://microprofile.io/blog/2017/10/eclipse-microprofile-1.2-available
• Java EE 8 on a Diet with Payara Micro 5 [CON3013]
• https://www.payara.fish/payara_micro
• Panel: Accelerating the Adoption of Java EE 8 with MicroProfile
[CON1825]
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Microservicesの
話題や取り組み事例
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
モノリスからMicroservicesへ
自社の事例を話してくれたREWE Group、Spotify、Deramworks
全てで共通していたこと
• まずモノリスがあった
• サービスの拡大によりスケールする必要に迫られた
• そのためにMicroservicesアーキテクチャになっていった
• 組織と文化もそれにあわせて変えていった
• 数年かけて継続している長い取り組み、旅は続いている
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
組織・文化
SpotifyやREME Digitalの発表では組
織・文化についてかなり強調。
システムのスケールに合わせて組織もス
ケールするにはどうするか?
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
組織・文化
コンウェイの法則
• 組織のコミュニケーション構造がシステムに反映される
• 逆法則も(Service間コミュニケーションの形が組織に反映)
Autonomy(自主・自立性)を何より重視
• Squad(分隊)と呼ぶチームにメンバーが所属
• 非セントラライズ/自主的な活動/独立リリース/オーナーシップ
• 独立リリース可能な状態を維持する、破壊的な変更はちゃんと手続きを経る
• 同期型APIならエンドポイントの移行期間を設ける
• 非同期型を同期型よりも推奨
参考:https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Microservicesをとりまく仕組みについて
仕組み 補足
CI/CD 小さく・頻繁に本番環境にデリバリする
Container, Orchestration Docker, Kubernetesが常に登場していた。このコンテナオーケスト
レーションに関係するサービスなどもよく紹介されていた
Service Registry Serviceのホスト名・ポート番号を名前で抽象化
Asynchronous 可能な限り同期より非同期を選びたい
Fault Tolerant 一部のエラーで全体が影響を受けないように分離する
Monitoring 現状がどうなっているかを可視化する
Tracing どこにボトルネックがあるか追跡できるようにする
これらが必ずセットで語られている。スケーラビリティや、
Microservicesが本質的に抱える難しさをサポートする仕組み。
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
議論の対象の変化
FrameworkやLibraryは自前で開発したり
ラッピングするものではない
• それらはもうConsumeするである
• 議論の対象は「Service」という部品をどう協調
動作させるか?になっている
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
同期 < 非同期
要件が許すなら同期よりも非同期のほうがより良い
• 非同期で複数処理を同時実行してパフォーマンス向上
• Service同士の協調動作を同期呼び出しでつないで行
なった場合にエラー処理が難しい
• 同期呼び出しではインタフェース変更に弱くなりやすい
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
データ処理パターン
Eventual Consistency(結果整合性)
Microservicesでは各Serviceが利用するデータストアを
各々で選ぶため、複数の異なるデータストア間で内容を同
期させたい場面がでてくる。
異なるデータストア間の内容の整合性が「Eventual
Consistency」でもよい場合は非同期連携で各データスト
アに反映すればよいため、相性が良い。
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
データ処理パターン
Event sourcing
参考:http://microservices.io/patterns/data/event-sourcing.html
Event Sourcingは、「データストアをイベント記録に使う」と
いう説明がされてましたが、insert(追記)のみ行いupdate(更新)
はしないやりかた。ひたすらログをとっていくような形。
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
データ処理パターン
CQRS
参考:http://microservices.io/patterns/data/cqrs.html
では実際に特定エンティティの現在の状態をどのように知るかというと、前述のEventual
Consistencyの考え方で非同期連携で別の参照用データストア(別RDBMS、KVS、インメモリ
キャッシュ等)にその更新ログの内容でアップデートをかけて、参照はそちらに対して行う。
この登録(Command)と問い合わせ(Query)の責任を分離することを
「Command Query Responsibility Segregation」と呼ぶ。
• 登録処理を行うService:データストアに登録更新系の操作を行う
• 参照処理を行うService:現在のデータの状態を反映している別データストアに問い合わせる
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Eventual Consistency, Event sourcing, CQRS
Event sourcing
Command Query
Service A Service B
Send Event
(Eventual Consistency)
Store A Store B
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
MicroProfile
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
MicroProfile 1.2
機能 概要
Config 1.1で追加。microprofile-config.propertiesによる設定値管理
Fault Tolerance Circuit Breakerなど
Health Check ヘルスチェック
Metrics アプリケーションのメトリクス取得
JWT Propagation セキュリティ関連
JavaOne開催期間中の10/3にMicroProfile 1.2が公開され、紹介されていた。
http://microprofile.io/blog/2017/10/eclipse-microprofile-1.2-available
JavaEEの機能であるCDI・JAX-RS・JSON-Pの他に、以下のような
Eclipse MicroProfileとしてのMicroservices向けな新機能が盛り込まれている
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
MicroProfileの今後
バージョン
MicroProfile 1.3 トレーシングの機能などが追加される模様
MicroProfile 2.0 JAX-RS, CDI, JSON-PがJavaEE8相当になり、JSON-Bが追加
JavaEE自体もEclipse Foundationがリードしていく
(プロジェクト名:EE4J(Eclipse Enterprise for Java))ことになり、JavaEEと
MicroProfileが両方共Eclipse Foundationのプロジェクトとなったことから、今後
これらがどのように連携してくのかというのも話題として出てました。
なお、MicroProfile1.3と2.0が既に予定されている。
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
複数ServiceにまたがったTransaction
Long Running Action
「Strong Consistency」はスケールしないことから、今日では「Weak/Relaxed
Consistency」が受け入れられ始めているということで、MicroProfileの「Long
Running Actions」という仕様(ドラフト)について紹介されていた。
とはいえ、MicroProfileとしてもまだ先の話のようなので、もしこのモデルに賛同でき
ない人はぜひ参加して協力してねとのこと。
分散トランザクションをサポートするTransactionManagerとして、Narayana.ioが紹
介されていた。JavaEEのアプリケーション・サーバー「WildFly」の一部だが単独で
も利用できる模様。
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
考察
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
必要性を考える
Microservicesの形を今とっている企業は、
「スケーラビリティ」と「リリーススピードや回数アップ」の
必要性に迫られて不断の努力をつづけた結果としてそうなって
いる。
どこでも最初はスモールスタートでモノリスから始まってて、
決して最初からMicroservicesを想定したわけではない。
今の自分達はその必要性に迫れているか?を考えたほうがいい。
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
組織や文化とセットで考える
Microservicesは、担当が個々のServiceをオーナシップや自立
性をもって独立して開発してデプロイ出来る組織・文化があって
こそで、そもそもそうなることが目的。
システムの形が仮にMicroservicesになったとしても、そこに人
間側の組織や文化が対応していないとやる意味はない。
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
トレードオフも考える
Microservicesは何の引き換えも無しにただメリットを享受でき
るものではない。よく言われる「銀の弾丸は無い」ということ。
周辺の多岐に渡るエコシステムを把握して使いこなし、
組織や文化にまで踏み込んでいかないと本当の効果がでない。
どこまでの複雑性や変化を受け入れられるかを考えながら、
どれだけ分割を行なっていくかを考えたい。
※個人的には、ほど良い分散システムをめざしたい。
(特に複数Service間Transactionとかやりだすとつらそうな気がします)
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
まとめ
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
まとめ
• 行くなら特にホテルを早めに予約しよう
• Microservicesは自立と引き換えに複雑性を抱える。
必要性とトレードオフをしっかり考えよう
• Microservicesの話題の注目ポイント
• システム自体の話はコードレベルからService自体を部品とみなしての組み
合わせ方や周辺エコシステムに移っている
• システムの構造を反映した組織や文化にまで踏み込んだ話になっている
• JavaEEとMicroProfileはどちらもEclipse Foundationのプロジェクトに。
MicroProfile専用の機能が定義され始めている
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
EOP

More Related Content

What's hot

Dataworks Summit SJ QueryEngine - Hadoop Source Code Reading #23 #hadoopreading
Dataworks Summit SJ QueryEngine - Hadoop Source Code Reading #23 #hadoopreadingDataworks Summit SJ QueryEngine - Hadoop Source Code Reading #23 #hadoopreading
Dataworks Summit SJ QueryEngine - Hadoop Source Code Reading #23 #hadoopreading
Yahoo!デベロッパーネットワーク
 
Yahoo! JAPANのOSS Cassandra貢献の今までとこれから
Yahoo! JAPANのOSS Cassandra貢献の今までとこれからYahoo! JAPANのOSS Cassandra貢献の今までとこれから
Yahoo! JAPANのOSS Cassandra貢献の今までとこれから
Yahoo!デベロッパーネットワーク
 
Spring Cloud Data Flow の紹介 #streamctjp
Spring Cloud Data Flow の紹介  #streamctjpSpring Cloud Data Flow の紹介  #streamctjp
Spring Cloud Data Flow の紹介 #streamctjp
Yahoo!デベロッパーネットワーク
 
ヤフーを支えるフラッシュストレージ
ヤフーを支えるフラッシュストレージヤフーを支えるフラッシュストレージ
ヤフーを支えるフラッシュストレージ
Yahoo!デベロッパーネットワーク
 
Elasticsearch 5.2とJava Clientで戯れる #elasticsearchjp
Elasticsearch 5.2とJava Clientで戯れる #elasticsearchjpElasticsearch 5.2とJava Clientで戯れる #elasticsearchjp
Elasticsearch 5.2とJava Clientで戯れる #elasticsearchjp
Yahoo!デベロッパーネットワーク
 
Apache Big Data Miami 2017 - Hadoop Source Code Reading #23 #hadoopreading
Apache Big Data Miami 2017 - Hadoop Source Code Reading #23 #hadoopreadingApache Big Data Miami 2017 - Hadoop Source Code Reading #23 #hadoopreading
Apache Big Data Miami 2017 - Hadoop Source Code Reading #23 #hadoopreading
Yahoo!デベロッパーネットワーク
 
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
Yahoo!デベロッパーネットワーク
 
データの見える化で進めるデータドリブンカンパニー #devsumiC
データの見える化で進めるデータドリブンカンパニー #devsumiCデータの見える化で進めるデータドリブンカンパニー #devsumiC
データの見える化で進めるデータドリブンカンパニー #devsumiC
Yahoo!デベロッパーネットワーク
 
Spring Cloud Data Flow で構成される IIJ IoTサービス
Spring Cloud Data Flow で構成される IIJ IoTサービスSpring Cloud Data Flow で構成される IIJ IoTサービス
Spring Cloud Data Flow で構成される IIJ IoTサービス
Kenji Kondo
 
データテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試み
データテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試みデータテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試み
データテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試み
Yahoo!デベロッパーネットワーク
 
AMPと広告とOpenRTBと #yjmu
AMPと広告とOpenRTBと #yjmuAMPと広告とOpenRTBと #yjmu
AMPと広告とOpenRTBと #yjmu
Yahoo!デベロッパーネットワーク
 
マルチビッグデータの活用を支える DWHの作り方
マルチビッグデータの活用を支える DWHの作り方マルチビッグデータの活用を支える DWHの作り方
マルチビッグデータの活用を支える DWHの作り方
Yahoo!デベロッパーネットワーク
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo!デベロッパーネットワーク
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT①Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT①
Yahoo!デベロッパーネットワーク
 
ニュースアプリで起きた不具合から学んだ 最適への一歩
ニュースアプリで起きた不具合から学んだ 最適への一歩ニュースアプリで起きた不具合から学んだ 最適への一歩
ニュースアプリで起きた不具合から学んだ 最適への一歩
Yahoo!デベロッパーネットワーク
 
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSS
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSSYahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSS
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSS
Yahoo!デベロッパーネットワーク
 
Hueによる分析業務の改善事例
Hueによる分析業務の改善事例Hueによる分析業務の改善事例
Hueによる分析業務の改善事例
Masahiro Kiura
 
グラフデータベース:Neo4j、そしてRDBからの移行手順の紹介
グラフデータベース:Neo4j、そしてRDBからの移行手順の紹介グラフデータベース:Neo4j、そしてRDBからの移行手順の紹介
グラフデータベース:Neo4j、そしてRDBからの移行手順の紹介
ippei_suzuki
 
20211118 dbts2021 マイクロサービスにおけるApache Geodeの効果的な使い方
20211118 dbts2021 マイクロサービスにおけるApache Geodeの効果的な使い方20211118 dbts2021 マイクロサービスにおけるApache Geodeの効果的な使い方
20211118 dbts2021 マイクロサービスにおけるApache Geodeの効果的な使い方
Masaki Yamakawa
 

What's hot (20)

Dataworks Summit SJ QueryEngine - Hadoop Source Code Reading #23 #hadoopreading
Dataworks Summit SJ QueryEngine - Hadoop Source Code Reading #23 #hadoopreadingDataworks Summit SJ QueryEngine - Hadoop Source Code Reading #23 #hadoopreading
Dataworks Summit SJ QueryEngine - Hadoop Source Code Reading #23 #hadoopreading
 
Yahoo! JAPANのOSS Cassandra貢献の今までとこれから
Yahoo! JAPANのOSS Cassandra貢献の今までとこれからYahoo! JAPANのOSS Cassandra貢献の今までとこれから
Yahoo! JAPANのOSS Cassandra貢献の今までとこれから
 
Spring Cloud Data Flow の紹介 #streamctjp
Spring Cloud Data Flow の紹介  #streamctjpSpring Cloud Data Flow の紹介  #streamctjp
Spring Cloud Data Flow の紹介 #streamctjp
 
広告における機械学習の適用例とシステムについて
広告における機械学習の適用例とシステムについて広告における機械学習の適用例とシステムについて
広告における機械学習の適用例とシステムについて
 
ヤフーを支えるフラッシュストレージ
ヤフーを支えるフラッシュストレージヤフーを支えるフラッシュストレージ
ヤフーを支えるフラッシュストレージ
 
Elasticsearch 5.2とJava Clientで戯れる #elasticsearchjp
Elasticsearch 5.2とJava Clientで戯れる #elasticsearchjpElasticsearch 5.2とJava Clientで戯れる #elasticsearchjp
Elasticsearch 5.2とJava Clientで戯れる #elasticsearchjp
 
Apache Big Data Miami 2017 - Hadoop Source Code Reading #23 #hadoopreading
Apache Big Data Miami 2017 - Hadoop Source Code Reading #23 #hadoopreadingApache Big Data Miami 2017 - Hadoop Source Code Reading #23 #hadoopreading
Apache Big Data Miami 2017 - Hadoop Source Code Reading #23 #hadoopreading
 
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
 
データの見える化で進めるデータドリブンカンパニー #devsumiC
データの見える化で進めるデータドリブンカンパニー #devsumiCデータの見える化で進めるデータドリブンカンパニー #devsumiC
データの見える化で進めるデータドリブンカンパニー #devsumiC
 
Spring Cloud Data Flow で構成される IIJ IoTサービス
Spring Cloud Data Flow で構成される IIJ IoTサービスSpring Cloud Data Flow で構成される IIJ IoTサービス
Spring Cloud Data Flow で構成される IIJ IoTサービス
 
データテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試み
データテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試みデータテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試み
データテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試み
 
AMPと広告とOpenRTBと #yjmu
AMPと広告とOpenRTBと #yjmuAMPと広告とOpenRTBと #yjmu
AMPと広告とOpenRTBと #yjmu
 
マルチビッグデータの活用を支える DWHの作り方
マルチビッグデータの活用を支える DWHの作り方マルチビッグデータの活用を支える DWHの作り方
マルチビッグデータの活用を支える DWHの作り方
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT①Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT①
 
ニュースアプリで起きた不具合から学んだ 最適への一歩
ニュースアプリで起きた不具合から学んだ 最適への一歩ニュースアプリで起きた不具合から学んだ 最適への一歩
ニュースアプリで起きた不具合から学んだ 最適への一歩
 
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSS
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSSYahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSS
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSS
 
Hueによる分析業務の改善事例
Hueによる分析業務の改善事例Hueによる分析業務の改善事例
Hueによる分析業務の改善事例
 
グラフデータベース:Neo4j、そしてRDBからの移行手順の紹介
グラフデータベース:Neo4j、そしてRDBからの移行手順の紹介グラフデータベース:Neo4j、そしてRDBからの移行手順の紹介
グラフデータベース:Neo4j、そしてRDBからの移行手順の紹介
 
20211118 dbts2021 マイクロサービスにおけるApache Geodeの効果的な使い方
20211118 dbts2021 マイクロサービスにおけるApache Geodeの効果的な使い方20211118 dbts2021 マイクロサービスにおけるApache Geodeの効果的な使い方
20211118 dbts2021 マイクロサービスにおけるApache Geodeの効果的な使い方
 

Viewers also liked

第4回 NIPS+読み会・関西 発表資料 山本
第4回 NIPS+読み会・関西 発表資料 山本第4回 NIPS+読み会・関西 発表資料 山本
第4回 NIPS+読み会・関西 発表資料 山本
Yahoo!デベロッパーネットワーク
 
ICML2017 参加報告会 山本康生
ICML2017 参加報告会 山本康生ICML2017 参加報告会 山本康生
ICML2017 参加報告会 山本康生
Yahoo!デベロッパーネットワーク
 
グロースハック なぜ我々は無意味な施策を打ってしまうのか
グロースハック なぜ我々は無意味な施策を打ってしまうのかグロースハック なぜ我々は無意味な施策を打ってしまうのか
グロースハック なぜ我々は無意味な施策を打ってしまうのか
Yahoo!デベロッパーネットワーク
 
データ利活用を促進するメタデータ
データ利活用を促進するメタデータデータ利活用を促進するメタデータ
データ利活用を促進するメタデータ
Yahoo!デベロッパーネットワーク
 
Cassandra: Now and the Future @ Yahoo! JAPAN
Cassandra: Now and the Future @ Yahoo! JAPANCassandra: Now and the Future @ Yahoo! JAPAN
Cassandra: Now and the Future @ Yahoo! JAPAN
Yahoo!デベロッパーネットワーク
 

Viewers also liked (6)

第4回 NIPS+読み会・関西 発表資料 山本
第4回 NIPS+読み会・関西 発表資料 山本第4回 NIPS+読み会・関西 発表資料 山本
第4回 NIPS+読み会・関西 発表資料 山本
 
ICML2017 参加報告会 山本康生
ICML2017 参加報告会 山本康生ICML2017 参加報告会 山本康生
ICML2017 参加報告会 山本康生
 
#ibis2017 Description: IBIS2017の企画セッションでの発表資料
#ibis2017 Description: IBIS2017の企画セッションでの発表資料#ibis2017 Description: IBIS2017の企画セッションでの発表資料
#ibis2017 Description: IBIS2017の企画セッションでの発表資料
 
グロースハック なぜ我々は無意味な施策を打ってしまうのか
グロースハック なぜ我々は無意味な施策を打ってしまうのかグロースハック なぜ我々は無意味な施策を打ってしまうのか
グロースハック なぜ我々は無意味な施策を打ってしまうのか
 
データ利活用を促進するメタデータ
データ利活用を促進するメタデータデータ利活用を促進するメタデータ
データ利活用を促進するメタデータ
 
Cassandra: Now and the Future @ Yahoo! JAPAN
Cassandra: Now and the Future @ Yahoo! JAPANCassandra: Now and the Future @ Yahoo! JAPAN
Cassandra: Now and the Future @ Yahoo! JAPAN
 

Similar to JavaOne2017参加報告 Microservices topic & approach #jjug

Azure Stack Hybrid DevOpsデモンストレーション
Azure Stack Hybrid DevOpsデモンストレーションAzure Stack Hybrid DevOpsデモンストレーション
Azure Stack Hybrid DevOpsデモンストレーション
Masahiko Ebisuda
 
Google Compute EngineとPipe API
Google Compute EngineとPipe APIGoogle Compute EngineとPipe API
Google Compute EngineとPipe APImaruyama097
 
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APIGoogle Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APImaruyama097
 
Angularreflex20141210
Angularreflex20141210Angularreflex20141210
Angularreflex20141210
Shinichiro Takezaki
 
Docker on azure!進化していくcontainerを覗いてみよう!
Docker on azure!進化していくcontainerを覗いてみよう! Docker on azure!進化していくcontainerを覗いてみよう!
Docker on azure!進化していくcontainerを覗いてみよう!
Tsukasa Kato
 
Cloud Native Appのデプロイ先に関する考察:VM? コンテナ? aPaaS? or Serverless?
Cloud Native Appのデプロイ先に関する考察:VM? コンテナ? aPaaS? or Serverless?Cloud Native Appのデプロイ先に関する考察:VM? コンテナ? aPaaS? or Serverless?
Cloud Native Appのデプロイ先に関する考察:VM? コンテナ? aPaaS? or Serverless?
Yosuke Arai
 
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_cccSpring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
Yahoo!デベロッパーネットワーク
 
stapy_028_talk1
stapy_028_talk1stapy_028_talk1
stapy_028_talk1
Takeshi Akutsu
 
Elastic on Azure Integration & Building React UI Based Search App Using Azure...
Elastic on Azure Integration & Building React UI Based Search App Using Azure...Elastic on Azure Integration & Building React UI Based Search App Using Azure...
Elastic on Azure Integration & Building React UI Based Search App Using Azure...
Shotaro Suzuki
 
(2017.6.2) Azure HDInsightで実現するスケーラブル分析環境
(2017.6.2) Azure HDInsightで実現するスケーラブル分析環境(2017.6.2) Azure HDInsightで実現するスケーラブル分析環境
(2017.6.2) Azure HDInsightで実現するスケーラブル分析環境
Mitsutoshi Kiuchi
 
OpenWhisk Serverless への期待
OpenWhisk Serverless への期待OpenWhisk Serverless への期待
OpenWhisk Serverless への期待
Hideaki Tokida
 
Docker Enterprise Editionで実践するCaaS
Docker Enterprise Editionで実践するCaaSDocker Enterprise Editionで実践するCaaS
Docker Enterprise Editionで実践するCaaS
DevOps Hub
 
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
Yuta Matsumura
 
東北クラウド実践カンファレンス2011
東北クラウド実践カンファレンス2011東北クラウド実践カンファレンス2011
東北クラウド実践カンファレンス2011
Shinichiro Isago
 
DevOps and Compliance and Security
DevOps and Compliance and SecurityDevOps and Compliance and Security
DevOps and Compliance and Security
Kazushi Kamegawa
 
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
Issei Hiraoka
 
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
Yuki Ando
 
B 2-2今年の夏は azure でキマリ! azure 使いこなしテクニックin ベルサール汐留
B 2-2今年の夏は azure でキマリ! azure 使いこなしテクニックin ベルサール汐留B 2-2今年の夏は azure でキマリ! azure 使いこなしテクニックin ベルサール汐留
B 2-2今年の夏は azure でキマリ! azure 使いこなしテクニックin ベルサール汐留
GoAzure
 
JSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatform
JSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatformJSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatform
JSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatform
Takahiro Fujii
 
開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング
Amazon Web Services Japan
 

Similar to JavaOne2017参加報告 Microservices topic & approach #jjug (20)

Azure Stack Hybrid DevOpsデモンストレーション
Azure Stack Hybrid DevOpsデモンストレーションAzure Stack Hybrid DevOpsデモンストレーション
Azure Stack Hybrid DevOpsデモンストレーション
 
Google Compute EngineとPipe API
Google Compute EngineとPipe APIGoogle Compute EngineとPipe API
Google Compute EngineとPipe API
 
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APIGoogle Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline API
 
Angularreflex20141210
Angularreflex20141210Angularreflex20141210
Angularreflex20141210
 
Docker on azure!進化していくcontainerを覗いてみよう!
Docker on azure!進化していくcontainerを覗いてみよう! Docker on azure!進化していくcontainerを覗いてみよう!
Docker on azure!進化していくcontainerを覗いてみよう!
 
Cloud Native Appのデプロイ先に関する考察:VM? コンテナ? aPaaS? or Serverless?
Cloud Native Appのデプロイ先に関する考察:VM? コンテナ? aPaaS? or Serverless?Cloud Native Appのデプロイ先に関する考察:VM? コンテナ? aPaaS? or Serverless?
Cloud Native Appのデプロイ先に関する考察:VM? コンテナ? aPaaS? or Serverless?
 
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_cccSpring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
 
stapy_028_talk1
stapy_028_talk1stapy_028_talk1
stapy_028_talk1
 
Elastic on Azure Integration & Building React UI Based Search App Using Azure...
Elastic on Azure Integration & Building React UI Based Search App Using Azure...Elastic on Azure Integration & Building React UI Based Search App Using Azure...
Elastic on Azure Integration & Building React UI Based Search App Using Azure...
 
(2017.6.2) Azure HDInsightで実現するスケーラブル分析環境
(2017.6.2) Azure HDInsightで実現するスケーラブル分析環境(2017.6.2) Azure HDInsightで実現するスケーラブル分析環境
(2017.6.2) Azure HDInsightで実現するスケーラブル分析環境
 
OpenWhisk Serverless への期待
OpenWhisk Serverless への期待OpenWhisk Serverless への期待
OpenWhisk Serverless への期待
 
Docker Enterprise Editionで実践するCaaS
Docker Enterprise Editionで実践するCaaSDocker Enterprise Editionで実践するCaaS
Docker Enterprise Editionで実践するCaaS
 
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
 
東北クラウド実践カンファレンス2011
東北クラウド実践カンファレンス2011東北クラウド実践カンファレンス2011
東北クラウド実践カンファレンス2011
 
DevOps and Compliance and Security
DevOps and Compliance and SecurityDevOps and Compliance and Security
DevOps and Compliance and Security
 
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
 
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
 
B 2-2今年の夏は azure でキマリ! azure 使いこなしテクニックin ベルサール汐留
B 2-2今年の夏は azure でキマリ! azure 使いこなしテクニックin ベルサール汐留B 2-2今年の夏は azure でキマリ! azure 使いこなしテクニックin ベルサール汐留
B 2-2今年の夏は azure でキマリ! azure 使いこなしテクニックin ベルサール汐留
 
JSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatform
JSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatformJSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatform
JSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatform
 
開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング
 

More from Yahoo!デベロッパーネットワーク

ゼロから始める転移学習
ゼロから始める転移学習ゼロから始める転移学習
ゼロから始める転移学習
Yahoo!デベロッパーネットワーク
 
継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator
Yahoo!デベロッパーネットワーク
 
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
Yahoo!デベロッパーネットワーク
 
オンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッションオンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッション
Yahoo!デベロッパーネットワーク
 
LakeTahoe
LakeTahoeLakeTahoe
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
Yahoo!デベロッパーネットワーク
 
Persistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability FeaturePersistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability Feature
Yahoo!デベロッパーネットワーク
 
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
Yahoo!デベロッパーネットワーク
 
eコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtceコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtc
Yahoo!デベロッパーネットワーク
 
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
Yahoo!デベロッパーネットワーク
 
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo!デベロッパーネットワーク
 
ビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtcビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtc
Yahoo!デベロッパーネットワーク
 
サイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtcサイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtc
Yahoo!デベロッパーネットワーク
 
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
Yahoo!デベロッパーネットワーク
 
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtcYahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo!デベロッパーネットワーク
 
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
Yahoo!デベロッパーネットワーク
 
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcPC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
Yahoo!デベロッパーネットワーク
 
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcモブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
Yahoo!デベロッパーネットワーク
 
「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc
Yahoo!デベロッパーネットワーク
 
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
Yahoo!デベロッパーネットワーク
 

More from Yahoo!デベロッパーネットワーク (20)

ゼロから始める転移学習
ゼロから始める転移学習ゼロから始める転移学習
ゼロから始める転移学習
 
継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator
 
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
 
オンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッションオンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッション
 
LakeTahoe
LakeTahoeLakeTahoe
LakeTahoe
 
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
 
Persistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability FeaturePersistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability Feature
 
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
 
eコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtceコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtc
 
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
 
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
 
ビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtcビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtc
 
サイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtcサイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtc
 
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
 
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtcYahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
 
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
 
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcPC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
 
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcモブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
 
「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc
 
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
 

Recently uploaded

ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
Matsushita Laboratory
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
harmonylab
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
Toru Tamaki
 
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
Toru Tamaki
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
0207sukipio
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
chiefujita1
 
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
t m
 
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援しますキンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
Takayuki Nakayama
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 

Recently uploaded (9)

ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
 
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
 
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
 
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援しますキンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 

JavaOne2017参加報告 Microservices topic & approach #jjug

  • 1. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 2017年10月21日 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. ヤフー株式会社 森下大介 JavaOne2017参加報告 Microservices topic & approach
  • 2. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 自己紹介 • 名前:森下大介(42) • 所属:ヤフー株式会社 MSC開発本部 • 経歴: • SIer系2社で14年、ヤフーで6年 • C, C++, Java, PHPなどで開発 • Javaは前職でSwingとJavaEEを利用しての開発、 現在は主にSpringを利用してサーバーサイドの開発に従事
  • 3. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. ゴール • 行ってみてわかったことを共有 • Microservices関連の各セッションで 語られていた内容を通して、 今何が議論されているのかを伝える
  • 4. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. アジェンダ • 行ってわかったこと • 参加したセッションの紹介 • Microservicesの話題や取り組み事例 • MicroProfile • 考察 • まとめ
  • 5. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 行ってわかったこと
  • 6. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. ホテルは早めに予約する • 10月のサンフランシスコは宿泊料が高い(普 段の2〜3倍) • 会場近くのホテルは埋まっていくし直前に予 約すると特に高い • 疲れたらすぐ戻れるように会場近くにとれる のがベスト
  • 7. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. なるべく疲れないようにする • 時差あり、慣れない環境で5日間・朝から晩 まで続くので体力勝負 • 体調がきつければセッションを一部スキップ する、ホテルに戻るなど • 10月の現地はわりと寒いので服装に注意 • 移動はUberがとても楽だった
  • 8. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 参加セッションは必ず事前登録する • 登録済みの人が優先でセッション会場 に入れる(入り口でチェックされる) • 未登録の場合は別の列に並び、もし椅 子が空いてたら入れてもらえる
  • 9. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 技術系・資料ありセッションはわかりやすい • 技術系のお話や、資料に沿って解説し てくれると英語でもわかりやすい • 資料がタイトル程度だったりパネル ディスカッション系はむずかしかっ た・・・
  • 10. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 参加した セッションの紹介
  • 11. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Microservices系 • 12 Factors for Cloud Success [CON5598] • http://bit.ly/12factors-app • A Competitive Food Retail Architecture with Microservices [CON2486] • A Practical Guide to Cloud-Native Java Apps and Continuous Delivery [TUT6632] • Architecting for Failure: Why Are Distributed Systems Hard? [CON3636] • Choreographing Microservices Through Messaging [CON1662]
  • 12. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Microservices系 • Java PaaS: Then, Now, and Next [CON5945] • Microservices Data Patterns: CQRS and Event Sourcing [CON7610] • https://istio.io/ • http://microservices.io/patterns/data/event-sourcing.html • http://microservices.io/patterns/data/cqrs.html • Need-to-Know Patterns for Building Microservices [CON4382] • Spotify: Java Microservices at Scale [CON7953] • https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/ • https://github.com/spotify/apollo • Successful Java EE DevOps in the Cloud [CON7627] • Three Microservice Patterns to Tear Down Your Monoliths [CON4277]
  • 13. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. MicroProfile系 • Cloud-Native Java Done Right [CON1896] • https://openliberty.io/ • https://projects.eclipse.org/projects/technology.microprofile • http://microprofile.io/blog/2017/10/eclipse-microprofile-1.2-available • Java EE 8 on a Diet with Payara Micro 5 [CON3013] • https://www.payara.fish/payara_micro • Panel: Accelerating the Adoption of Java EE 8 with MicroProfile [CON1825]
  • 14. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Microservicesの 話題や取り組み事例
  • 15. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. モノリスからMicroservicesへ 自社の事例を話してくれたREWE Group、Spotify、Deramworks 全てで共通していたこと • まずモノリスがあった • サービスの拡大によりスケールする必要に迫られた • そのためにMicroservicesアーキテクチャになっていった • 組織と文化もそれにあわせて変えていった • 数年かけて継続している長い取り組み、旅は続いている
  • 16. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 組織・文化 SpotifyやREME Digitalの発表では組 織・文化についてかなり強調。 システムのスケールに合わせて組織もス ケールするにはどうするか?
  • 17. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 組織・文化 コンウェイの法則 • 組織のコミュニケーション構造がシステムに反映される • 逆法則も(Service間コミュニケーションの形が組織に反映) Autonomy(自主・自立性)を何より重視 • Squad(分隊)と呼ぶチームにメンバーが所属 • 非セントラライズ/自主的な活動/独立リリース/オーナーシップ • 独立リリース可能な状態を維持する、破壊的な変更はちゃんと手続きを経る • 同期型APIならエンドポイントの移行期間を設ける • 非同期型を同期型よりも推奨 参考:https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/
  • 18. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Microservicesをとりまく仕組みについて 仕組み 補足 CI/CD 小さく・頻繁に本番環境にデリバリする Container, Orchestration Docker, Kubernetesが常に登場していた。このコンテナオーケスト レーションに関係するサービスなどもよく紹介されていた Service Registry Serviceのホスト名・ポート番号を名前で抽象化 Asynchronous 可能な限り同期より非同期を選びたい Fault Tolerant 一部のエラーで全体が影響を受けないように分離する Monitoring 現状がどうなっているかを可視化する Tracing どこにボトルネックがあるか追跡できるようにする これらが必ずセットで語られている。スケーラビリティや、 Microservicesが本質的に抱える難しさをサポートする仕組み。
  • 19. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 議論の対象の変化 FrameworkやLibraryは自前で開発したり ラッピングするものではない • それらはもうConsumeするである • 議論の対象は「Service」という部品をどう協調 動作させるか?になっている
  • 20. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 同期 < 非同期 要件が許すなら同期よりも非同期のほうがより良い • 非同期で複数処理を同時実行してパフォーマンス向上 • Service同士の協調動作を同期呼び出しでつないで行 なった場合にエラー処理が難しい • 同期呼び出しではインタフェース変更に弱くなりやすい
  • 21. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. データ処理パターン Eventual Consistency(結果整合性) Microservicesでは各Serviceが利用するデータストアを 各々で選ぶため、複数の異なるデータストア間で内容を同 期させたい場面がでてくる。 異なるデータストア間の内容の整合性が「Eventual Consistency」でもよい場合は非同期連携で各データスト アに反映すればよいため、相性が良い。
  • 22. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. データ処理パターン Event sourcing 参考:http://microservices.io/patterns/data/event-sourcing.html Event Sourcingは、「データストアをイベント記録に使う」と いう説明がされてましたが、insert(追記)のみ行いupdate(更新) はしないやりかた。ひたすらログをとっていくような形。
  • 23. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. データ処理パターン CQRS 参考:http://microservices.io/patterns/data/cqrs.html では実際に特定エンティティの現在の状態をどのように知るかというと、前述のEventual Consistencyの考え方で非同期連携で別の参照用データストア(別RDBMS、KVS、インメモリ キャッシュ等)にその更新ログの内容でアップデートをかけて、参照はそちらに対して行う。 この登録(Command)と問い合わせ(Query)の責任を分離することを 「Command Query Responsibility Segregation」と呼ぶ。 • 登録処理を行うService:データストアに登録更新系の操作を行う • 参照処理を行うService:現在のデータの状態を反映している別データストアに問い合わせる
  • 24. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Eventual Consistency, Event sourcing, CQRS Event sourcing Command Query Service A Service B Send Event (Eventual Consistency) Store A Store B
  • 25. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. MicroProfile
  • 26. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. MicroProfile 1.2 機能 概要 Config 1.1で追加。microprofile-config.propertiesによる設定値管理 Fault Tolerance Circuit Breakerなど Health Check ヘルスチェック Metrics アプリケーションのメトリクス取得 JWT Propagation セキュリティ関連 JavaOne開催期間中の10/3にMicroProfile 1.2が公開され、紹介されていた。 http://microprofile.io/blog/2017/10/eclipse-microprofile-1.2-available JavaEEの機能であるCDI・JAX-RS・JSON-Pの他に、以下のような Eclipse MicroProfileとしてのMicroservices向けな新機能が盛り込まれている
  • 27. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. MicroProfileの今後 バージョン MicroProfile 1.3 トレーシングの機能などが追加される模様 MicroProfile 2.0 JAX-RS, CDI, JSON-PがJavaEE8相当になり、JSON-Bが追加 JavaEE自体もEclipse Foundationがリードしていく (プロジェクト名:EE4J(Eclipse Enterprise for Java))ことになり、JavaEEと MicroProfileが両方共Eclipse Foundationのプロジェクトとなったことから、今後 これらがどのように連携してくのかというのも話題として出てました。 なお、MicroProfile1.3と2.0が既に予定されている。
  • 28. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 複数ServiceにまたがったTransaction Long Running Action 「Strong Consistency」はスケールしないことから、今日では「Weak/Relaxed Consistency」が受け入れられ始めているということで、MicroProfileの「Long Running Actions」という仕様(ドラフト)について紹介されていた。 とはいえ、MicroProfileとしてもまだ先の話のようなので、もしこのモデルに賛同でき ない人はぜひ参加して協力してねとのこと。 分散トランザクションをサポートするTransactionManagerとして、Narayana.ioが紹 介されていた。JavaEEのアプリケーション・サーバー「WildFly」の一部だが単独で も利用できる模様。
  • 29. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 考察
  • 30. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 必要性を考える Microservicesの形を今とっている企業は、 「スケーラビリティ」と「リリーススピードや回数アップ」の 必要性に迫られて不断の努力をつづけた結果としてそうなって いる。 どこでも最初はスモールスタートでモノリスから始まってて、 決して最初からMicroservicesを想定したわけではない。 今の自分達はその必要性に迫れているか?を考えたほうがいい。
  • 31. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 組織や文化とセットで考える Microservicesは、担当が個々のServiceをオーナシップや自立 性をもって独立して開発してデプロイ出来る組織・文化があって こそで、そもそもそうなることが目的。 システムの形が仮にMicroservicesになったとしても、そこに人 間側の組織や文化が対応していないとやる意味はない。
  • 32. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. トレードオフも考える Microservicesは何の引き換えも無しにただメリットを享受でき るものではない。よく言われる「銀の弾丸は無い」ということ。 周辺の多岐に渡るエコシステムを把握して使いこなし、 組織や文化にまで踏み込んでいかないと本当の効果がでない。 どこまでの複雑性や変化を受け入れられるかを考えながら、 どれだけ分割を行なっていくかを考えたい。 ※個人的には、ほど良い分散システムをめざしたい。 (特に複数Service間Transactionとかやりだすとつらそうな気がします)
  • 33. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. まとめ
  • 34. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. まとめ • 行くなら特にホテルを早めに予約しよう • Microservicesは自立と引き換えに複雑性を抱える。 必要性とトレードオフをしっかり考えよう • Microservicesの話題の注目ポイント • システム自体の話はコードレベルからService自体を部品とみなしての組み 合わせ方や周辺エコシステムに移っている • システムの構造を反映した組織や文化にまで踏み込んだ話になっている • JavaEEとMicroProfileはどちらもEclipse Foundationのプロジェクトに。 MicroProfile専用の機能が定義され始めている
  • 35. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. EOP