typoかと思ったら、Rubyではclassを予約語にしているので、代わりにklassを使っている…らしい。
klass (ActiveRecord::Reflection::AssociationReflection) - APIdock
typoかと思ったら、Rubyではclassを予約語にしているので、代わりにklassを使っている…らしい。
klass (ActiveRecord::Reflection::AssociationReflection) - APIdock
新環境旧環境で同期させる
切り替えタイミングを任意としたい
プラットフォームの見せ所
マッピング情報はymlで
mysql replicator
query executor
SQL Parser/Source Query/Destination Query
CyberZ
今回は事例を述べる
インフラエンジニア
アプリケーションエンジニアに権限を移譲
マイグレーションしたらsparkの処理速度が3倍になった
システムマイグレーションに付随
アーキテクチャ
今回の話は、AuroraからHBaseへのマイグレーション
17億メッセージデータ
工数書けない
Spark
基本 + 差分のコンボ
Spark
負荷の偏りをかいけつする
事前パーティショニングが検証時に活躍
そのほかこまいこと
各ワーカーの負荷を均等に
binlogによるストリーミングマイグレーションとかはやりたかった
IntelliJ IDEA 2017.1 Help :: Context and Dependency Injection (CDI)
Java EE8のはなし
まだ完全に決まってないので、変更の余地はある
現行Javaは、Java EE 7
Java EE 8について
なにをやろうとしているか 新しいAPIについて
hypermedia API enhancements
JAX-RS 2.0は
JAX-RS 2.1
JSON-P 1.1
ツイートメモ(途中から)
passey
— shigemk2 (@shigemk2) 2017年5月20日
ぱっせー
— shigemk2 (@shigemk2) 2017年5月20日
OAuth
— shigemk2 (@shigemk2) 2017年5月20日
アクセス 利用制限
— shigemk2 (@shigemk2) 2017年5月20日
パスワード誤入力防止
— shigemk2 (@shigemk2) 2017年5月20日
tevasoluna
— shigemk2 (@shigemk2) 2017年5月20日
nttから
— shigemk2 (@shigemk2) 2017年5月20日
left right operator
— shigemk2 (@shigemk2) 2017年5月20日
コントローラーの変更なしでパスワード誤入力を実装
— shigemk2 (@shigemk2) 2017年5月20日
アカウントロック 非機能要求
— shigemk2 (@shigemk2) 2017年5月20日
springのイベントリスナー
— shigemk2 (@shigemk2) 2017年5月20日
イベントリスナーの注釈で認証イベントをキャッチ
— shigemk2 (@shigemk2) 2017年5月20日
spring security
— shigemk2 (@shigemk2) 2017年5月20日
コンストラクタ
— shigemk2 (@shigemk2) 2017年5月20日
DIコンテナ
— shigemk2 (@shigemk2) 2017年5月20日
DIコンテナに登録して、spring securityに自動適用
— shigemk2 (@shigemk2) 2017年5月20日
アカウントロック状態ではパスワードが正しくてもログインできない
— shigemk2 (@shigemk2) 2017年5月20日
機密情報の暗号化も重要
— shigemk2 (@shigemk2) 2017年5月20日
SHAは止めよう
クラッカーがレインボーテーブルを作りやすい
— shigemk2 (@shigemk2) 2017年5月20日
多少遅くても安全なアルゴリズムを使うのが業界標準
— shigemk2 (@shigemk2) 2017年5月20日
jasypt
— shigemk2 (@shigemk2) 2017年5月20日
平文は止めようね
— shigemk2 (@shigemk2) 2017年5月20日
不正追跡 監視
— shigemk2 (@shigemk2) 2017年5月20日
てらそるなのトラッキングログ機能
— shigemk2 (@shigemk2) 2017年5月20日
MDCにユーザーidを設定
— shigemk2 (@shigemk2) 2017年5月20日
filter実装クラス
— shigemk2 (@shigemk2) 2017年5月20日
不正追跡監視
— shigemk2 (@shigemk2) 2017年5月20日
コントローラーを叩いた時間
— shigemk2 (@shigemk2) 2017年5月20日
ログレベルをtraceに設定
— shigemk2 (@shigemk2) 2017年5月20日
spring data ipaによる監視ログ
— shigemk2 (@shigemk2) 2017年5月20日
親クラスを作って集約すると便利
— shigemk2 (@shigemk2) 2017年5月20日
web対策
— shigemk2 (@shigemk2) 2017年5月20日
セッション管理
— shigemk2 (@shigemk2) 2017年5月20日
spring securityを使えば簡単
xss
— shigemk2 (@shigemk2) 2017年5月20日
セキュリティヘッダー
— shigemk2 (@shigemk2) 2017年5月20日
spring securityを使わないと自前で実装しないといけない
— shigemk2 (@shigemk2) 2017年5月20日
アクセス制限
— shigemk2 (@shigemk2) 2017年5月20日
データの秘匿
不正追跡
web対策
非機能要求グレードの活用
— shigemk2 (@shigemk2) 2017年5月20日
spring boot actuator 運用保守
spring security
便利ライブラリがないと、自前実装に鳴るのでちょっとしんどい。
読み取り専用オプション read_onlyとの違いは謎。
MySQL :: MySQL 5.6 リファレンスマニュアル :: 14.12 InnoDB の起動オプションおよびシステム変数
CloudWatch は DB インスタンスのハイパーバイザーから CPU 使用率のメトリクスを収集し、拡張モニタリングはインスタンス上のエージェントからそのメトリクスを収集します。そのため、ハイパーバイザーレイヤーで少量の処理が実行されるため、測定値間に違いが見つかることがあります