document
0.1-SNAPSHOTS
JavaEE JPA
JavaEE jBatch
Spring Boot
Spring Data JPA
Spring Data DynamoDB
Spring Cloud AWS
Spring Cloud Function
Cassandra
Amazon web service
Docker
Kubernetes
Swagger
AP基盤処理方式・実装規約
work guideline
document
Docs
»
設計・実装メモ
View page source
設計・実装メモ
¶
Contents:
JavaEE JPA
Introdcution
前提事項
各画面とロジックの対応関係
データベースアクセスロジックに関する共通事項
単テーブルにおける検索
CriteriaAPIを使ったデータ検索
複数件データを取得するSELECT
JPQL・CriteriaBuilderを利用したデータ検索
単テーブルにおけるデータ追加
CriteriaAPIを使用したデータ追加
単テーブルにおけるデータ更新
CriteriaAPIを使用したデータ更新
単テーブルに対するデータ削除
CriteriaAPIを使用したデータ削除
1対多の関係テーブルにおけるデータ取得
LazyRoadとEagerFetchでのCriteriaAPIデータ検索
1対多の関係テーブルにおけるデータ追加
CriteriaAPIを使った親子テーブルへのデータ追加
1対多の関係テーブルにおけるデータ更新
CriteriaAPIを使った親子テーブルの一括データ更新
1対多の関係テーブルにおけるデータ削除
CriteriaAPIを使った親子テーブルの一括データ削除
多対多の関係テーブルにおけるデータ取得
CriteriaAPI・JPQL・NativeSQLを利用した検索
各パターンにおけるメリットデメリット
副問合せを用いたデータ取得
多対多の関係テーブルにおけるデータ追加
CriteriaAPIを使ったデータ追加
多対多の関係テーブルにおけるデータ変更
CriteriaAPI・JPQLを使用したデータ更新
副問合せを用いた一括更新
多対多の関係テーブルにおけるデータ削除
CriteriaAPIを使用したデータ削除
副問合せを用いた一括削除
JavaEE jBatch
Introdcution
動作環境
事前準備
Usage
Batchlet
Spring Boot
Introduction
動作環境
事前準備
Usage
スタンドアロンアプリケーション
JPAを用いたデータベースアクセス
Webアプリケーション
Spring Data JPA
Introduction
動作環境
事前準備
Usage
シンプルなデータベースアクセス
1対1関連テーブルにおけるデータ操作
1対多関連テーブルにおけるデータ操作
多対多関連テーブルにおけるデータ操作
Spring Data DynamoDB
Introduction
動作環境
事前準備
Usage
設定クラス
エンティティクラスの作成
レポジトリクラスの作成
Spring Cloud AWS
Introduction
動作環境
事前準備
Usage
Amazon SQSを利用する実装
Spring Cloud Function
Introduction
動作環境
事前準備
Usage
Implementation
Cassandra
Introduction
Cassandraの特徴
Cassandraのメリットが活かせるユースケース
Cassandraのインストール
Cassandraの起動
動作環境
JavaVMのヒープメモリの設定
Cassandraの起動
cqlshの起動
データベースの定義
共通定義
キースペース・テーブルの作成
データベースの操作
動作環境
データの操作
Cassandra - SpringFrameworkアプリケーション
動作環境
事前準備
アプリケーションの作成
Spring Data Cassandraのサポート
データモデリング
検証のポイント
ユースケース
データベースやクエリにおける相違点
Spring Data Cassandraを使用したユースケースの実装
データ整合性に問題が生じるケース
Cassandraにおけるデータモデリングのポイント
設計手順
トラブルシューティング
起動エラー
接続エラー
Amazon web service
Overview
Region and available zone
Service
Management console
Amazon Resource Name(ARN)
アカウントを作ってやるべきこと
Network Category
Virtual Private Network(VPC)
Direct Connect
Elastic Load Balancing(ELB)
Route53
Transit Gateway
API Gateway
Computing Category
Elastic Compute Cloud(EC2)
Elastic Container Service
Storage Category
Simple Storage Service(S3)
Glacier
Storage Gateway
Amazon Cloud Front
DataStore Category
Relational Database Service(RDS)
Aurora
ElastiCache
DynamoDB
Redshift
Security Category
IAM(Indentity Access Management)
AWS Certificate Manager
Amazon Cognito
Amazon STS
AWS Key Management Service(KMS)
AWSのセキュリティ対策
Application Category
Amazon Simple Notification Service(SNS)
Amazon Simple Queue Service(SQS)
Amazon kinesis Streams
プロデューサアプリケーション
コンシューマアプリケーション
Amazon Lamda
Amazon Simple Workflow Service(SWF)
DevOps Category
Operation
CodeBuild
CodePipeline
AWS CLI
CloudFormation
Elastic Beanstalk
OpsWorks
AWS CDK(AWS Cloud Development Kit)
Workspaces
AWS IoT
Overview
AWS IoT Core
AWS IoT Device Management
AWS IoT Device Defender
AWS IoT Greengrass
AWS IoT Analytics
Amazon FreeRTOS
AWS IoT 1-Click
AWS IoT Events
AWS IoT Things Graph
AWS IoT SiteWise
Management Tools
CloudWatch
CloudTrail
CloudConfig
請求レポート
Trusted Advisor
AWS Systems Manager
Landing Zone
ControlTower
AWS運用Memo
Appendix - 付録
SDK使用時の認証情報の設定
AWS CLI
Docker
Docker Overview
Dockerイメージ
Dockerのインストール
Usage
Dockerコマンド
アプリケーション実行環境の構築
Docker Hubの利用
Dockerfileの記述
Appendix - 付録
CentOS7コンテナにおけるロケールとタイムゾーン設定
Kubernetes
Overview
Kubernetesとは
Swagger
Swagger Overview
Swaggerの概要
Swagger Editor、Swgger UIのインストール
Usage
SwaggerEditor Usage
SwaggerUI Usage
SwaggerMarkup2HTML Usage
AP基盤処理方式・実装規約
AP処理方式
AP基盤機能一覧
クラウドネイティブアプリケーションの処理方式
セッション管理
セッション管理の前提知識
セッション管理方式
AP層の脆弱性対策
ログ処理方式
出力ログの種類とフォーマット
文字コード
文字コード前提知識
一般的に文字コード変換を考慮するポイント
適切なエンコード指定が必要な箇所の例
AP:Java7で使用可能なエンコード
DB:Oracleの日本語環境
Client: Windowsの日本語環境
work guideline
Sphinxの導入とGitHubページの作成
Sphinxのインストール(MacOS X)
Sphinxプロジェクトの作成
GitHub Pageの作成
SonarQubeの環境構築
SonarQube ServerのCentOS7へのインストール
サンプルプロジェクトの作成
プラグインの追加
プロファイルの追加
SonarLintの使用
IntellJ IDEAへのSONAR Lintインストール
SonarScannerの使用
SonarScannerのCentOS7へのインストール
reveal-ckの導入とGitHubスライドページの作成
Rubyのインストール(MacOS X)
GitHub Pageの作成
ASCIIDocの導入とGitHubスライドページでの公開
Rubyのインストール(MacOS X)
Mattermostの環境構築
Mattermost Server on AWSのDockerfile作成