Las Vegas Report
re:Cap for NTT Data 2019.12.18





自己紹介

  • 名前:川畑 光平
  • 所属:デジタル技術部アジャイルプロフェッショナルセンタ
  • 今の仕事:プロジェクト支援(主にクラウド系)とR&D
  • これまでの仕事
    • 某金融機関IBアプリケーション開発(投資信託業務)
    • 某金融社団法人システム基盤開発
    • TERASOLUNA/自動化ツール開発
    • プロジェクト支援多数(AP基盤/アーキテクト)
  • Technical background
    • シニアITスペリャリスト(ソフトウェアアーキテクチャ)
    • TERASOLUNA認定アーキテクト
    • Pivotal certified Spring Professional
    • Redhat certified engineers
    • AWS Solution Architect Professional
  • 2019 APN AWS Top Engineers & Ambassadors
  • マイナビ「ITSearch+」で記事連載中

re:Invent My Schedule

image

Today’s Topic

image

Keynote Hall

VENETIAN HALL A

Cell-based Architectures

Cell-based Architectures - Reducing blast radius(爆発半径:障害影響の範囲) -

image

出典:「Cell-Based Architecture」(Asanka Abeysinghe | Deputy CTO & VP of Architecture | Paul Fremantle | CTO and Co-Founder - CTO Office | WSO2, Inc): wso2/reference-architecture

Cell-based Architectures - Beyond MicroService -

  • セルは単一ないしは幾つかのマイクロサービスアプリケーション、サーバレスアプリケーション・データストアなどのコンポーネント(データプレーン)で構成される
  • セルはメッセージキューやESB、REST APIなどのゲートウェイをもつ(コントロールプレーン)
  • セルにはレガシーシステムなど巨大なコンポーネントの集まりも指す場合もある
  • セルはアジャイル開発を行うチームが、CI/CD等によって自動化された開発プロセス、デプロイ、リリースサイクルを最適化される単位である
  • セルはDomainDrivenDevelopmentで言えば、「境界づけられたコンテキスト」の単位で相互に独立しており、スケーラビリティを有する

Cell-based Architectures をインターネットバンキングの例で考えてみよう

Cell-based Architecturesをインターネットバンキングの例で考えてみよう

Cell-based Architectures(MicroService)がもたらすもの

Pros Cons
アベイラビリティ(耐障害性) データ一貫性の低下
柔軟なスケーラビリティ 複雑性
開発のアジリティ

Cell-based Architectures Session

障害の影響範囲の極小化に向け、AWSでCell-based Architecturesを如何に実現するか

Cell-based Architectures Session

Conclusion

Cell-based Architecturesは当社の抱える
ラージスケールなアプリケーションアーキテクチャやレガシーデジタルインテグレーションの課題解決に向けた1つの指針となる

Session

Best Practice for AWS Lambda and Java

Session : Best practice AWS Lambda for Java

Conclusion : Best practice AWS Lambda for Java

Ambassadors Meetup

What is Ambassador?

Impressive New Service

Amazon CodeGuru Reviewer

Amazon CodeGuru Profiler

Conclusion

当社が好きそう

Next Action : 塾開設
CloudNative/MicroService On AWSを中心としたテーマで検証・知見/ノウハウを外部公開

Category テーマ
マイクロサービスアーキテクチャ Cell-Based Architecture on AWS の検証
サービス連携処理パターンの検証(オーケストレーション/コレオグラフィ/SAGAパターン等)
ドメイン駆動設計におけるマイクロサービスモデリング手法の検証
ログ出力方式ベストプラクティス(CloudWatchLogs/Fluentd/ElasticSearch/Kibana/
AWSGlue/Athena/Prometeus)
JakartaEE-MicroProfile検証
Category テーマ
クラウドネイティブアプリケーションデザインパターン オンライン非同期処理パターン(Spring Cloud Stream/
Amazon Managed Streaming for Kafka)
クラウドバッチ処理パターン(SpringCloudAWS/AmazonSQS/AWSBatch/SpringBatch/
AWSStepFuntions)
コンテナ&サーバレス連動処理パターン
(AWS Lambda/AmazonElastiCache/WebSockets)
マネージドサービス連携ベストプラクティス(AmazonS3/AmazonSQS/AmazonMQ/AmazonSNS)
EKS/AppMesh/SpringCloudKubernetes/サービスメッシュ検証
OpenIDConnect/OAuth2/Cognito認証・認可処理パターン検証
CloudFormationを用いたアプリケーションDevOps基盤自動化資材の開発
Category テーマ
リアクティブプログラミング/サーバレス GraalVM/Quarkus/SpringCloudFuntion on AWS Lambda検証
SpringWebFluxの特徴・実装ノウハウの整理
サーバレスアーキテクチャパターンonAWSの整理
NoSQLデータモデリング AmazonDynanoDB/ApacheCassandraService等
AP型NoSQLの特徴/運用ノウハウ/データモデリング手法確立
AmazonElastiCache/SpringSession/SpringDataRedis
を使ったスケラーブルアプリケーションノウハウ整理
ApacheCassandraService/BigDataOnAWS(ApacheSpark/Hadoop/
ElasticMapReduce)連携検証・ノウハウ整理
教育コンテンツ整備(ChatMessageアプリケーション)
Category テーマ
ニュージャンル AWS IoT検証(AWS IoT Core/Device Management/
Greengrass/Analytics/FreeRTOS/SiteWise等)
エッジコンピューティングアーキテクチャ on AWS検証
AWS SystemsManagerエンタープライズ運用
ベストプラクティスの整理
AmazonCodeGuru(コードレビュー自動化)検証
AmazonSumerian(VR/AR)検証
ML/AIサービス検証(Amazon SageMaker等)
モバイルアプリケーション(AWS MobileHub/
Amplify/iOS/Android)教育コンテンツ整備/
アーキテクチャパターン検証・実装ノウハウの整理
Kotlin/Go/Angular/React/Python検証・実装ノウハウの整理

塾生募集します!

ご静聴ありがとうございました :bow: