SlideShare a Scribd company logo
Single Command Deployのための
gradle-aws-plugin講座
∼自動ビルド厨はここまで大きくなりました∼
2015-09-26
クラスメソッド株式会社
都元ダイスケ
#seasarcon
自己紹介
✦ よく訓練されたアップル信者、都元です。
✦ Java屋出身のAWS屋
✦ Java歴約10年?(since 2006)
✦ AWS歴約4年(since 2011夏)
✦ SSHしたら負けだと思っている。
✦ Twitter @daisuke_m
✦ Seasar2からSpringへ
2009-03-14
Seasar Conference 2009 White
2008-09-06
Seasar Conference 2008 Autumn
2009-06-13
Seasar Conference 2009 Spring
Do you know?
✦ DBの進化的設計を実現する開発プロセス
✦ 要するにRailsのmigrationのような
✦ 現在のJavaでいうFlywayのような
✦ EclipseプラグインによるER図エディタ
2006-20
Jiemam
Jiemamy
✦ DBの進化的設計 by Martin Fowler
✦ アプリケーションのビルドに伴って
✦ アプリケーションが依存するDBの構築を自動化
✦ DBスキーマに対して変更管理を適用
スマートビルド / デプロイ
–Miyamoto, Daisuke (2006)
リポジトリからコードをチェックアウトし、
必要に応じて環境固有の設定をした後、
コマンド1つで起動・デプロイができるべき
2006年にここまで言ってたかどうか忘れましたが、
Seasar Conference 2008では確実に言ってた。
この考えは現在も変わっていません。
ってなことを訴え始めた2006年
✦ あの頃の俺は青かった。
✦ 自動化と管理の対象はDBじゃない。
✦DBを含む、インフラ全部だ。
時は流れ、現在…
✦ 世はまさに大クラウド時代!
✦ Infrastructure as Code!
✦ プログラムから、アプリケーションのビルド・

インフラの構築・デプロイまでが実現できる世界
Single Command Deploy
ThoughtWorks, Inc.
Technology Radar
March 2012
ここまでイントロ
本日のアジェンダ
✦ AWSというインフラ環境をざっとご紹介
✦ 実演 Single Command Deploy
✦ Spring(!?)Bootアプリケーションを
✦ Dockerを使ってコンテナ化して
✦ Gradleによるタスクで
✦ AWS Elastic Beanstalk環境にデプロイ
いきなり実演(裏で
✦ 前提条件(下記を満たしていれば、みんな出来るはず)
✦ Mac OS(Winでも動くかも…。未確認) w/ git
✦ インターネット接続回線があって
✦ AWSアカウントを持っていて
✦ EC2キーペアの発行・登録が終わっていて
✦ S3のバケットが1つ作ってあって
✦ アクセスキーを↓規定の場所に記述してある

~/.aws/credentials
✦ http://dev.classmethod.jp/cloud/aws/exclusive-aws-
credentials-location/
$ ### チェックアウト###
$ git clone git@github.com:classmethod-aws/berserker.git ~/tmp/
sis-demo
$ cd ~/tmp/sis-demo
$ git checkout refs/tags/sis-demo
$ #### ここは各環境で異なるところ ###
$ cp env/_sample.gradle env/personal.gradle
$ sed -i '' -e 's/templateBucket:.*$/templateBucket: "cf-
templates-1r72h3gknbax2-ap-northeast-1",/' env/personal.gradle
$ sed -i '' -e 's/KeyName:.*$/KeyName: "miyamoto-kp1",/' env/
personal.gradle
$ diff env/_sample.gradle env/personal.gradle
$ ### デプロイ・HTTPアクセス・撤収 ###
$ ./gradlew -is awsFullDeploy
$ curl -s ...
$ ./gradlew -is awsFullUndeploy
システムインフラ
ネットワークとサーバと、諸々。
旧来の最小構成インフラ
‣ サーバーマシン1台
‣ Apache
‣ Tomcat
‣ MySQL
‣ ルーターとインターネット接続(IPアドレス等)
オンプレ中規模インフラ
‣ DNSサーバー / ルーター / ロードバランサー
‣ APサーバー
‣ DBサーバー
‣ メールサーバー
‣ その他
Amazon
Web Services
AWSインフラ
✦ ネットワーク:Amazon VPC
✦ データベース・サーバ:Amazon RDS
✦ アプリケーション・サーバ:Amazon EC2
Amazon VPC
✦ VPC = 1つのプライベートネットワーク
✦ インターネット接続は任意
✦ Availability Zone (AZ)
✦ 物理的に離れているけど

高速な専用線で結ばれたDC
✦ VPC AZ → Subnet
Single Command Deployのための gradle-aws-plugin講座
Single Command Deployのための gradle-aws-plugin講座
基本的な構成 (1)
Single-AZ構成
✦ 可用性が足りない
✦ サービスを止めずにメンテナンスできない
✦ スケーラビリティが足りない
✦ 付加が増えても垂直にしかスケールできない
サーバは落ちるものだし、水平スケール出来るのが望ましい
可用性が欲しい・スケーラビリティが欲しい
Amazon EC2
✦ 結構気軽に「メンテだから再起動してね」

って言われる。
✦ Multi-AZ による冗長化構成が前提。
✦ メンテナンスだけでなく、障害にも対応。
✦ Design for failure
基本的な構成 (2)
Multi-AZ構成
✦ AZ( AWSのデータセンター)が1つ
丸ごとぶっ飛んでも、サービスが継続
できる
✦ 負荷が増えたら水平にスケールできる
✦ ただし、アプリケーション・サーバを
ステートレスに保たなければならない
✦ データをファイルシステムに書かない
✦ RDBやS3に書き出す
Single Command Deployのための gradle-aws-plugin講座
Single Command Deployのための gradle-aws-plugin講座
Spring Boot
最近のJavaフレームワーク
✦ Play Framework
✦ Dropwizard
✦ Ninja framework
✦ Spring Boot
✦ アプリケーションサーバ

(コンテナ)準備不要の、スタンドアローンアプリ。
✦ Javaプロセスを1つ立ち上げればHTTPサーバが動く。
Single Command Deployのための gradle-aws-plugin講座
Spring Bootの主な特徴
✦ 簡単起動
✦ $ java -jar your-app.jar
✦ クラスパス設定やコンテナ準備不要。
✦ 設定の自動化
✦ classpath内のクラスの有無によって自動設定
✦ 設定のカスタマイズはアノテーションで
✦ Spring Bootを使ってみよう
✦ http://dev.classmethod.jp/server-side/spring-boot/
Single Command Deployのための gradle-aws-plugin講座
Flyway ∼ DBの進化的設計
✦ Jiemamy is dead
✦ スキーマにバージョンを付与
✦ 前バージョンからの差分SQLを自作する
✦ どこまで適用したかは、実際のDB上に管理テーブルを作って記録
✦ 未適用の差分SQLを順次適用することによるマイグレーション
✦ ただし、自動化されたロールバックは不可能
✦ Flyway with Spring Boot でDBマイグレーションを自動化する
✦ http://dev.classmethod.jp/server-side/flyway-with-spring-boot/
Single Command Deployのための gradle-aws-plugin講座
Docker
1プロセスのための環境
✦ 一般的にサーバ上では様々なプロセスが起動
✦ Applicationの実行には直接関係無いものも多数
✦ Applicationプロセスとしてはザックリと、

これだけあれば充分じゃない?
✦ プロセスが稼働する基盤(OSとメモリ空間?)
✦ プロセスが読み書きする状態(ファイルシステム)
✦ 他のプロセスは見えなくて良い。
✦ 他のプロセス用のファイルも見えなくていい。
Docker for Spring Boot
✦ 最小限のファイルシステムにJavaをインストー
ルし、your-app.jar を取り込んだDockerイメー
ジを作成
✦ イメージからDockerコンテナ(プロセス環境)
を作成し、その中で java プロセスを起動
✦ Docker と Spring Boot は相性が良い。
Dockerfileの例
FROM java:openjdk-8-jdk

EXPOSE 8080

WORKDIR /opt/berserker/

ADD logback.xml /opt/berserker/logback.xml

ADD berserker-x.xx.jar /opt/berserker/



CMD /usr/bin/java 

-DJDBC_CONNECTION_STRING=$JDBC_CONNECTION_STRING 

...

-Dspring.profiles.active=$SPRING_PROFILES_ACTIVE 

-Dlogging.config=/opt/berserker/logback.xml 

-Dserver.port=8080 

-jar berserker-x.xx.jar
OpenJDK 8 インストール済みの
ファイルシステムイメージ
アプリケーション本体jarの組み込み
起動コマンド
Single Command Deployのための gradle-aws-plugin講座
AWS

Elastic Beanstalk
ホントは今は
オレンジ色
Elastic Beanstalk
✦ AWS上のWebシステムの基本構成を自動構築
✦ 開発者はApplication Bundle(後述)を作成し、
AWSに食わせる
✦ これだけで、アプリの動作環境が構築完了する
Application Bundle
✦ Beanstalkの作法に従ったApp一式を含むZIPファイル
✦ Spring Bootアプリケーション(jar)
✦ logback.xml(ログ設定)
✦ Dockerfile(前述)
✦ これをZIPで固めてAmazon S3にアップロード
CloudFormation
✦ Beanstalkの守備範囲
✦ アプリケーションサーバシステム
✦ ELB, EC2 (AutoScaling) ...
✦ CloudFormationの守備範囲
✦ システム全体を構成する周辺AWSリソース
✦ Beanstalk, VPC, S3, RDS ...
Single Command Deployのための gradle-aws-plugin講座
アプリケーションのデプロイと
システムのデプロイ
–Miyamoto, Daisuke
リポジトリからコードをチェックアウトし、
必要に応じて環境固有の設定をした後、
コマンド1つでシステムの起動・デプロイができるべき
CloudFormation
Template
+
Parameter
Parameter
Stack
Bucket with
Objects
DynamoDB
Table
ELB
Instances Auto Scaling Amazon
CloudFront
基本的システム構成
S3, DynamoDB, EC2,
IAM,AutoScaling,
SecurityGroup,
ELB, CloudFront
Instance Type, クラスタの台数,
SSH接続元IP, キー名, ...等
Template
JSON、ということはインフラを
バージョン管理できる\(^o^)/
インフラの進化的設計
• インフラの構成をTemplateとしてバージョン管理する
• TemplateからStackを作る(構築)
• インフラ構成を追加・編集(そしてバージョン管理)
• 既存Stackを新しいテンプレートで更新する(成長)
Gradle
Gradle
✦ ビルド等を中心としたジョブ実行基盤
✦ Javaの依存ライブラリ管理∼

    ビルド、パッケージング
✦ Spring Bootアプリケーションの起動
✦ プラグイン:spring-boot-gradle-plugin
Single Command Deployのための gradle-aws-plugin講座
ではこれを…
✦ App Bundleの作成に使えないだろうか?
✦ App BundleのS3 uploadに使えないだろうか?
✦ Beanstalkの環境起動に使えないだろうか?
✦ 全部Yes!!
App Bundle作成
task createBundle(type: Zip,

dependsOn: bootRepackage) {



archiveName = ... // zipファイル名

from "src/main/bundle" // Dockerfile等

from jar.archivePath // jar

}
gradle-aws-plugin
✦ GradleからAWSリソースを操作したい
✦ 参考: https://github.com/classmethod-aws/
gradle-aws-plugin
導入
buildscript {

repositories {

mavenCentral()

maven { url "https://plugins.gradle.org/m2/" }

}

dependencies {

classpath "jp.classmethod.aws:gradle-aws-plugin:0.21"

}

}



apply plugin: "jp.classmethod.aws.s3"

apply plugin: "jp.classmethod.aws.cloudformation"

apply plugin: "jp.classmethod.aws.beanstalk"
CloudFormation操作
cloudFormation {

stackName = 'berserker'

conventionMapping.stackParams = {

// (snip)

return stackParams

}

capabilityIam true

templateFile = file('berserker.template')

templateBucket = ...

templateKeyPrefix = ...

}



awsCfnMigrateStack.mustRunAfter uploadBundle

awsCfnMigrateStack.dependsOn awsCfnUploadTemplate
S3へのリソースアップロード
task createBundle(type: Zip, dependsOn: ...) {

// (snip)

}
task uploadBundle(dependsOn: createBundle,

type: AmazonElasticBeanstalkUploadBundleTask) {

file project.createBundle.archivePath

overwrite project.version.endsWith('-SNAPSHOT')

}
Gradle Task Graph
一発タスク
task awsFullDeploy(dependsOn: [

uploadBundle,

awsCfnUploadTemplate,

awsCfnMigrateStackAndWaitComplete

])



task awsFullUndeploy(dependsOn: [

awsCfnDeleteStackAndWaitCompleted

])
Gradle Task
✦ ./gradlew bootRun
✦ ./gradlew awsFullDeploy
✦ ./gradlew awsFullUndeploy
システム
ポータビリティ
Full Described System
✦ システム構築及び運用のコード化・自動化

―― Automated
✦ 自動化しない・できない部分はポエムを書く

―― Documented
✦ システムの構成全てが「記述」されている。
✦ 1つのAWSアカウント内に複数の環境を構築できる。
✦ 例えば本番環境と開発環境等。
✦ 社内で共通のAWSアカウントに展開する。
✦ あらゆるAWSアカウントに環境を構築できる。
✦ 例えば個人検証環境。サンドボックス。
✦ 開発者毎の個人検証用AWSアカウントに展開する。
✦ あらゆるリージョンに環境を構築できる。
✦ と、いいかもね。DRの視点で。
環境依存設定
✦ プロジェクト直下のenvディレクトリに

設定ファイルを置き、それを動的に読み込む
-Penv=prd
✦ env/
✦ .gititnore
✦ _sample.gradle
✦ prd.gradle
✦ dev.gradle
✦ personal.gradle
✦ profile名(AWSのキー)
✦ リージョン名
✦ EC2キーファイルのパス
✦ 各種CFnパラメータ
✦ ローカルDB名、user、pass
✦ ログ設定ファイルのパス
portability
✦ ./gradlew awsFullDeploy -Penv=prd
✦ ./gradlew awsFullDeploy -Penv=dev
✦ ./gradlew awsFullDeploy -Penv=personal
✦ 詳しくは Developers.IO

「プロジェクトに対する環境固有設定の導入」

http://bit.ly/gradle-env-dep-config を参照。
まとめ
ホントは今は
オレンジ色
Ad

More Related Content

What's hot (20)

AWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピングAWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピング
Takuro Sasaki
 
Alibaba Cloud Serverless
Alibaba Cloud ServerlessAlibaba Cloud Serverless
Alibaba Cloud Serverless
真吾 吉田
 
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3jawsdays 2017 新訳-とある設計士の雲設計定石目録_3
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3
a kyane
 
AWS Step FunctionとLambdaでディープラーニングの訓練を全自動化する
AWS Step FunctionとLambdaでディープラーニングの訓練を全自動化するAWS Step FunctionとLambdaでディープラーニングの訓練を全自動化する
AWS Step FunctionとLambdaでディープラーニングの訓練を全自動化する
mizugokoro
 
Serverless Framework 使ってる話(node.js)
Serverless Framework 使ってる話(node.js)Serverless Framework 使ってる話(node.js)
Serverless Framework 使ってる話(node.js)
Naoto Teruya
 
実践サーバレスアーキテクチャ
実践サーバレスアーキテクチャ実践サーバレスアーキテクチャ
実践サーバレスアーキテクチャ
太郎 test
 
Introduction to AWS X-Ray
Introduction to AWS X-RayIntroduction to AWS X-Ray
Introduction to AWS X-Ray
Keisuke Nishitani
 
Application Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless WorldApplication Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless World
Keisuke Nishitani
 
サーバーレス・アーキテクチャ概要
サーバーレス・アーキテクチャ概要サーバーレス・アーキテクチャ概要
サーバーレス・アーキテクチャ概要
真吾 吉田
 
AWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべことAWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべこと
Keisuke Nishitani
 
Serverless AWS構成でセキュアなSPAを目指す
Serverless AWS構成でセキュアなSPAを目指すServerless AWS構成でセキュアなSPAを目指す
Serverless AWS構成でセキュアなSPAを目指す
Masayuki Kato
 
Serverless Anti-Patterns
Serverless Anti-PatternsServerless Anti-Patterns
Serverless Anti-Patterns
Keisuke Nishitani
 
20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録
20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録
20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録
Naomi Yamasaki
 
What's new with Serverless
What's new with ServerlessWhat's new with Serverless
What's new with Serverless
Keisuke Nishitani
 
MySQL→Aurora移行セミナー
MySQL→Aurora移行セミナーMySQL→Aurora移行セミナー
MySQL→Aurora移行セミナー
真吾 吉田
 
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
真吾 吉田
 
Leap MotionとLambdaで「第九」を鳴らしてみる
Leap MotionとLambdaで「第九」を鳴らしてみるLeap MotionとLambdaで「第九」を鳴らしてみる
Leap MotionとLambdaで「第九」を鳴らしてみる
Tsuyoshi Seino
 
Developers.io meetup 01 2013/12/10
Developers.io meetup 01 2013/12/10Developers.io meetup 01 2013/12/10
Developers.io meetup 01 2013/12/10
Tomonari Fukuda
 
クラウドサービス活用事例
クラウドサービス活用事例クラウドサービス活用事例
クラウドサービス活用事例
KLab Inc. / Tech
 
AWS クックパッドの運用事例
AWS クックパッドの運用事例AWS クックパッドの運用事例
AWS クックパッドの運用事例
Satoshi Takada
 
AWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピングAWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピング
Takuro Sasaki
 
Alibaba Cloud Serverless
Alibaba Cloud ServerlessAlibaba Cloud Serverless
Alibaba Cloud Serverless
真吾 吉田
 
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3jawsdays 2017 新訳-とある設計士の雲設計定石目録_3
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3
a kyane
 
AWS Step FunctionとLambdaでディープラーニングの訓練を全自動化する
AWS Step FunctionとLambdaでディープラーニングの訓練を全自動化するAWS Step FunctionとLambdaでディープラーニングの訓練を全自動化する
AWS Step FunctionとLambdaでディープラーニングの訓練を全自動化する
mizugokoro
 
Serverless Framework 使ってる話(node.js)
Serverless Framework 使ってる話(node.js)Serverless Framework 使ってる話(node.js)
Serverless Framework 使ってる話(node.js)
Naoto Teruya
 
実践サーバレスアーキテクチャ
実践サーバレスアーキテクチャ実践サーバレスアーキテクチャ
実践サーバレスアーキテクチャ
太郎 test
 
Application Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless WorldApplication Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless World
Keisuke Nishitani
 
サーバーレス・アーキテクチャ概要
サーバーレス・アーキテクチャ概要サーバーレス・アーキテクチャ概要
サーバーレス・アーキテクチャ概要
真吾 吉田
 
AWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべことAWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべこと
Keisuke Nishitani
 
Serverless AWS構成でセキュアなSPAを目指す
Serverless AWS構成でセキュアなSPAを目指すServerless AWS構成でセキュアなSPAを目指す
Serverless AWS構成でセキュアなSPAを目指す
Masayuki Kato
 
20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録
20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録
20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録
Naomi Yamasaki
 
MySQL→Aurora移行セミナー
MySQL→Aurora移行セミナーMySQL→Aurora移行セミナー
MySQL→Aurora移行セミナー
真吾 吉田
 
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
真吾 吉田
 
Leap MotionとLambdaで「第九」を鳴らしてみる
Leap MotionとLambdaで「第九」を鳴らしてみるLeap MotionとLambdaで「第九」を鳴らしてみる
Leap MotionとLambdaで「第九」を鳴らしてみる
Tsuyoshi Seino
 
Developers.io meetup 01 2013/12/10
Developers.io meetup 01 2013/12/10Developers.io meetup 01 2013/12/10
Developers.io meetup 01 2013/12/10
Tomonari Fukuda
 
クラウドサービス活用事例
クラウドサービス活用事例クラウドサービス活用事例
クラウドサービス活用事例
KLab Inc. / Tech
 
AWS クックパッドの運用事例
AWS クックパッドの運用事例AWS クックパッドの運用事例
AWS クックパッドの運用事例
Satoshi Takada
 

Viewers also liked (19)

HeapStats @ Seasar Conference 2015 LT
HeapStats @ Seasar Conference 2015 LTHeapStats @ Seasar Conference 2015 LT
HeapStats @ Seasar Conference 2015 LT
Yuji Kubota
 
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevioいるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
fd0
 
Seasar Conference 2015 LT Mayaa~以下略
Seasar Conference 2015 LT Mayaa~以下略Seasar Conference 2015 LT Mayaa~以下略
Seasar Conference 2015 LT Mayaa~以下略
Susumu Ishigami
 
Public Relations and the "S" Curve: adoption, innovation and moving forward
Public Relations and the "S" Curve: adoption, innovation and moving forwardPublic Relations and the "S" Curve: adoption, innovation and moving forward
Public Relations and the "S" Curve: adoption, innovation and moving forward
Richard Binhammer
 
Día mundial de la aistencia humanitaria.
Día mundial de la aistencia humanitaria.Día mundial de la aistencia humanitaria.
Día mundial de la aistencia humanitaria.
José María
 
Make employees brand ambassador
Make employees brand ambassadorMake employees brand ambassador
Make employees brand ambassador
The Cure for social sharing
 
How effective is the combination of your main question 2 evaluation
How effective is the combination of your main question 2 evaluationHow effective is the combination of your main question 2 evaluation
How effective is the combination of your main question 2 evaluation
Grayce
 
Digital Marketing Trends Disrupting Consumer Behavior v. 19
Digital Marketing Trends Disrupting Consumer Behavior v. 19Digital Marketing Trends Disrupting Consumer Behavior v. 19
Digital Marketing Trends Disrupting Consumer Behavior v. 19
Kyle Lacy
 
Q214 earnings presentation
Q214 earnings presentationQ214 earnings presentation
Q214 earnings presentation
TextronCorp
 
Getting Started Blogging
Getting Started BloggingGetting Started Blogging
Getting Started Blogging
Tonia.Johnson
 
Writing a good book review
Writing a good book reviewWriting a good book review
Writing a good book review
Kamal Vora
 
2011 Zlate Stranky Mobile Roadshow v6
2011 Zlate Stranky Mobile Roadshow v62011 Zlate Stranky Mobile Roadshow v6
2011 Zlate Stranky Mobile Roadshow v6
Pavel Kotyza
 
ビアマジ!21 暇人マッチングサービス
ビアマジ!21 暇人マッチングサービスビアマジ!21 暇人マッチングサービス
ビアマジ!21 暇人マッチングサービス
stucon
 
Plotting your path to success in fundraising
Plotting your path to success in fundraisingPlotting your path to success in fundraising
Plotting your path to success in fundraising
TPP Recruitment
 
9 de febrero 2016 powerpoint
9 de febrero 2016 powerpoint9 de febrero 2016 powerpoint
9 de febrero 2016 powerpoint
Lidia Jazmin Rubio Olivares
 
2016 TSAE Tech Talks - Project Management 101
2016 TSAE Tech Talks - Project Management 1012016 TSAE Tech Talks - Project Management 101
2016 TSAE Tech Talks - Project Management 101
Trevor S. Mitchell, CAE
 
Presentation for assemblies...Sara Khan
Presentation for assemblies...Sara KhanPresentation for assemblies...Sara Khan
Presentation for assemblies...Sara Khan
Sara
 
Delivering a Remarkable Customer Experience in 2016
Delivering a Remarkable Customer Experience in 2016Delivering a Remarkable Customer Experience in 2016
Delivering a Remarkable Customer Experience in 2016
Table19
 
HeapStats @ Seasar Conference 2015 LT
HeapStats @ Seasar Conference 2015 LTHeapStats @ Seasar Conference 2015 LT
HeapStats @ Seasar Conference 2015 LT
Yuji Kubota
 
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevioいるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
fd0
 
Seasar Conference 2015 LT Mayaa~以下略
Seasar Conference 2015 LT Mayaa~以下略Seasar Conference 2015 LT Mayaa~以下略
Seasar Conference 2015 LT Mayaa~以下略
Susumu Ishigami
 
Public Relations and the "S" Curve: adoption, innovation and moving forward
Public Relations and the "S" Curve: adoption, innovation and moving forwardPublic Relations and the "S" Curve: adoption, innovation and moving forward
Public Relations and the "S" Curve: adoption, innovation and moving forward
Richard Binhammer
 
Día mundial de la aistencia humanitaria.
Día mundial de la aistencia humanitaria.Día mundial de la aistencia humanitaria.
Día mundial de la aistencia humanitaria.
José María
 
How effective is the combination of your main question 2 evaluation
How effective is the combination of your main question 2 evaluationHow effective is the combination of your main question 2 evaluation
How effective is the combination of your main question 2 evaluation
Grayce
 
Digital Marketing Trends Disrupting Consumer Behavior v. 19
Digital Marketing Trends Disrupting Consumer Behavior v. 19Digital Marketing Trends Disrupting Consumer Behavior v. 19
Digital Marketing Trends Disrupting Consumer Behavior v. 19
Kyle Lacy
 
Q214 earnings presentation
Q214 earnings presentationQ214 earnings presentation
Q214 earnings presentation
TextronCorp
 
Getting Started Blogging
Getting Started BloggingGetting Started Blogging
Getting Started Blogging
Tonia.Johnson
 
Writing a good book review
Writing a good book reviewWriting a good book review
Writing a good book review
Kamal Vora
 
2011 Zlate Stranky Mobile Roadshow v6
2011 Zlate Stranky Mobile Roadshow v62011 Zlate Stranky Mobile Roadshow v6
2011 Zlate Stranky Mobile Roadshow v6
Pavel Kotyza
 
ビアマジ!21 暇人マッチングサービス
ビアマジ!21 暇人マッチングサービスビアマジ!21 暇人マッチングサービス
ビアマジ!21 暇人マッチングサービス
stucon
 
Plotting your path to success in fundraising
Plotting your path to success in fundraisingPlotting your path to success in fundraising
Plotting your path to success in fundraising
TPP Recruitment
 
2016 TSAE Tech Talks - Project Management 101
2016 TSAE Tech Talks - Project Management 1012016 TSAE Tech Talks - Project Management 101
2016 TSAE Tech Talks - Project Management 101
Trevor S. Mitchell, CAE
 
Presentation for assemblies...Sara Khan
Presentation for assemblies...Sara KhanPresentation for assemblies...Sara Khan
Presentation for assemblies...Sara Khan
Sara
 
Delivering a Remarkable Customer Experience in 2016
Delivering a Remarkable Customer Experience in 2016Delivering a Remarkable Customer Experience in 2016
Delivering a Remarkable Customer Experience in 2016
Table19
 
Ad

Similar to Single Command Deployのための gradle-aws-plugin講座 (20)

2010年インストールマニアックス ~Javaアプリ編~
2010年インストールマニアックス ~Javaアプリ編~2010年インストールマニアックス ~Javaアプリ編~
2010年インストールマニアックス ~Javaアプリ編~
normalian
 
はじめての Azure 開発
はじめての Azure 開発はじめての Azure 開発
はじめての Azure 開発
Yoshitaka Seo
 
Using Windows Azure
Using Windows AzureUsing Windows Azure
Using Windows Azure
Shinji Tanaka
 
Eight meets AWS
Eight meets AWSEight meets AWS
Eight meets AWS
Tetsuya Mase
 
May the FaaS be with us!!
May the FaaS be with us!!May the FaaS be with us!!
May the FaaS be with us!!
真吾 吉田
 
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
 
Windows azureって何
Windows azureって何Windows azureって何
Windows azureって何
Kana SUZUKI
 
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E
プロビジョニングの今 ーフルマネージド・サービスを目指してー  #cmdevio2016 #Eプロビジョニングの今 ーフルマネージド・サービスを目指してー  #cmdevio2016 #E
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E
Shuji Watanabe
 
AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)
AzareaCluster
 
株式会社インタースペース 沖本様 登壇資料
株式会社インタースペース 沖本様 登壇資料株式会社インタースペース 沖本様 登壇資料
株式会社インタースペース 沖本様 登壇資料
leverages_event
 
Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪
Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪
Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪
真吾 吉田
 
Play frameworkの概要
Play frameworkの概要Play frameworkの概要
Play frameworkの概要
Shuhei Kaneko
 
OWIN - .NETにおけるPSGI -
OWIN - .NETにおけるPSGI -OWIN - .NETにおけるPSGI -
OWIN - .NETにおけるPSGI -
将 高野
 
実プロジェクトの経験から学ぶazureサービス適用パターン
実プロジェクトの経験から学ぶazureサービス適用パターン実プロジェクトの経験から学ぶazureサービス適用パターン
実プロジェクトの経験から学ぶazureサービス適用パターン
Kuniteru Asami
 
Spring.project
Spring.projectSpring.project
Spring.project
広平 田村
 
Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築
Nakazawa Yuichi
 
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
JustSystems Corporation
 
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
日本マイクロソフト株式会社
 
Amazon Simple Workflow Service (SWF)
Amazon Simple Workflow Service (SWF)Amazon Simple Workflow Service (SWF)
Amazon Simple Workflow Service (SWF)
Amazon Web Services Japan
 
2016/12/17 ASP.NET フロントエンドタスク入門
 2016/12/17 ASP.NET フロントエンドタスク入門 2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
miso- soup3
 
2010年インストールマニアックス ~Javaアプリ編~
2010年インストールマニアックス ~Javaアプリ編~2010年インストールマニアックス ~Javaアプリ編~
2010年インストールマニアックス ~Javaアプリ編~
normalian
 
はじめての Azure 開発
はじめての Azure 開発はじめての Azure 開発
はじめての Azure 開発
Yoshitaka Seo
 
May the FaaS be with us!!
May the FaaS be with us!!May the FaaS be with us!!
May the FaaS be with us!!
真吾 吉田
 
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
 
Windows azureって何
Windows azureって何Windows azureって何
Windows azureって何
Kana SUZUKI
 
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E
プロビジョニングの今 ーフルマネージド・サービスを目指してー  #cmdevio2016 #Eプロビジョニングの今 ーフルマネージド・サービスを目指してー  #cmdevio2016 #E
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E
Shuji Watanabe
 
AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)
AzareaCluster
 
株式会社インタースペース 沖本様 登壇資料
株式会社インタースペース 沖本様 登壇資料株式会社インタースペース 沖本様 登壇資料
株式会社インタースペース 沖本様 登壇資料
leverages_event
 
Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪
Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪
Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪
真吾 吉田
 
Play frameworkの概要
Play frameworkの概要Play frameworkの概要
Play frameworkの概要
Shuhei Kaneko
 
OWIN - .NETにおけるPSGI -
OWIN - .NETにおけるPSGI -OWIN - .NETにおけるPSGI -
OWIN - .NETにおけるPSGI -
将 高野
 
実プロジェクトの経験から学ぶazureサービス適用パターン
実プロジェクトの経験から学ぶazureサービス適用パターン実プロジェクトの経験から学ぶazureサービス適用パターン
実プロジェクトの経験から学ぶazureサービス適用パターン
Kuniteru Asami
 
Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築
Nakazawa Yuichi
 
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
JustSystems Corporation
 
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
日本マイクロソフト株式会社
 
2016/12/17 ASP.NET フロントエンドタスク入門
 2016/12/17 ASP.NET フロントエンドタスク入門 2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
miso- soup3
 
Ad

More from 都元ダイスケ Miyamoto (20)

認証の標準的な方法は分かった。では認可はどう管理するんだい? #cmdevio
認証の標準的な方法は分かった。では認可はどう管理するんだい? #cmdevio認証の標準的な方法は分かった。では認可はどう管理するんだい? #cmdevio
認証の標準的な方法は分かった。では認可はどう管理するんだい? #cmdevio
都元ダイスケ Miyamoto
 
アプリケーション動作ログ、
ERRORで出すか? WARNで出すか? #cmdevio2019
アプリケーション動作ログ、
ERRORで出すか? WARNで出すか? #cmdevio2019アプリケーション動作ログ、
ERRORで出すか? WARNで出すか? #cmdevio2019
アプリケーション動作ログ、
ERRORで出すか? WARNで出すか? #cmdevio2019
都元ダイスケ Miyamoto
 
マイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDay
マイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDayマイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDay
マイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDay
都元ダイスケ Miyamoto
 
クラスメソッドにおける Web API エンジニアリングの基本的な考え方と標準定義 - Developers.IO 2018 (2018-10-05)
クラスメソッドにおける Web API エンジニアリングの基本的な考え方と標準定義 - Developers.IO 2018 (2018-10-05)クラスメソッドにおける Web API エンジニアリングの基本的な考え方と標準定義 - Developers.IO 2018 (2018-10-05)
クラスメソッドにおける Web API エンジニアリングの基本的な考え方と標準定義 - Developers.IO 2018 (2018-10-05)
都元ダイスケ Miyamoto
 
AWSクラウドデータストレージ総論
AWSクラウドデータストレージ総論AWSクラウドデータストレージ総論
AWSクラウドデータストレージ総論
都元ダイスケ Miyamoto
 
20170312 F.K様向け ライフパートナーM.M様のご提案
20170312 F.K様向け ライフパートナーM.M様のご提案20170312 F.K様向け ライフパートナーM.M様のご提案
20170312 F.K様向け ライフパートナーM.M様のご提案
都元ダイスケ Miyamoto
 
Spring Day 2016 - Web API アクセス制御の最適解
Spring Day 2016 - Web API アクセス制御の最適解Spring Day 2016 - Web API アクセス制御の最適解
Spring Day 2016 - Web API アクセス制御の最適解
都元ダイスケ Miyamoto
 
マイクロWebアプリケーション - Developers.IO 2016
マイクロWebアプリケーション - Developers.IO 2016マイクロWebアプリケーション - Developers.IO 2016
マイクロWebアプリケーション - Developers.IO 2016
都元ダイスケ Miyamoto
 
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
都元ダイスケ Miyamoto
 
体で覚えるSQS! DEVIO-MTUP11-TOKYO-007
体で覚えるSQS! DEVIO-MTUP11-TOKYO-007体で覚えるSQS! DEVIO-MTUP11-TOKYO-007
体で覚えるSQS! DEVIO-MTUP11-TOKYO-007
都元ダイスケ Miyamoto
 
20140315 JAWS DAYS 2014 ACEに聞け! CloudFormation編
20140315 JAWS DAYS 2014 ACEに聞け! CloudFormation編20140315 JAWS DAYS 2014 ACEに聞け! CloudFormation編
20140315 JAWS DAYS 2014 ACEに聞け! CloudFormation編
都元ダイスケ Miyamoto
 
20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...
20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...
20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...
都元ダイスケ Miyamoto
 
20121206 VOYAGE LT - 名前重要って言うけどさ
20121206 VOYAGE LT - 名前重要って言うけどさ20121206 VOYAGE LT - 名前重要って言うけどさ
20121206 VOYAGE LT - 名前重要って言うけどさ
都元ダイスケ Miyamoto
 
20120830 DBリファクタリング読書会第三回
20120830 DBリファクタリング読書会第三回20120830 DBリファクタリング読書会第三回
20120830 DBリファクタリング読書会第三回
都元ダイスケ Miyamoto
 
java-ja 第1回 チキチキ『( ゜ェ゜)・;'.、ゴフッ』 - Strategy
java-ja 第1回 チキチキ『( ゜ェ゜)・;'.、ゴフッ』 - Strategyjava-ja 第1回 チキチキ『( ゜ェ゜)・;'.、ゴフッ』 - Strategy
java-ja 第1回 チキチキ『( ゜ェ゜)・;'.、ゴフッ』 - Strategy
都元ダイスケ Miyamoto
 
DevLOVE Beautiful Development - 第一幕 陽の巻
DevLOVE Beautiful Development - 第一幕 陽の巻DevLOVE Beautiful Development - 第一幕 陽の巻
DevLOVE Beautiful Development - 第一幕 陽の巻
都元ダイスケ Miyamoto
 
DevelopersSummit2011 【17-E-1】 DBも変化せよ - Jiemamy
DevelopersSummit2011 【17-E-1】 DBも変化せよ - JiemamyDevelopersSummit2011 【17-E-1】 DBも変化せよ - Jiemamy
DevelopersSummit2011 【17-E-1】 DBも変化せよ - Jiemamy
都元ダイスケ Miyamoto
 
とべとべ電設部勉強会20100717 DB meets Jiemamy
とべとべ電設部勉強会20100717  DB meets Jiemamyとべとべ電設部勉強会20100717  DB meets Jiemamy
とべとべ電設部勉強会20100717 DB meets Jiemamy
都元ダイスケ Miyamoto
 
認証の標準的な方法は分かった。では認可はどう管理するんだい? #cmdevio
認証の標準的な方法は分かった。では認可はどう管理するんだい? #cmdevio認証の標準的な方法は分かった。では認可はどう管理するんだい? #cmdevio
認証の標準的な方法は分かった。では認可はどう管理するんだい? #cmdevio
都元ダイスケ Miyamoto
 
アプリケーション動作ログ、
ERRORで出すか? WARNで出すか? #cmdevio2019
アプリケーション動作ログ、
ERRORで出すか? WARNで出すか? #cmdevio2019アプリケーション動作ログ、
ERRORで出すか? WARNで出すか? #cmdevio2019
アプリケーション動作ログ、
ERRORで出すか? WARNで出すか? #cmdevio2019
都元ダイスケ Miyamoto
 
マイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDay
マイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDayマイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDay
マイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDay
都元ダイスケ Miyamoto
 
クラスメソッドにおける Web API エンジニアリングの基本的な考え方と標準定義 - Developers.IO 2018 (2018-10-05)
クラスメソッドにおける Web API エンジニアリングの基本的な考え方と標準定義 - Developers.IO 2018 (2018-10-05)クラスメソッドにおける Web API エンジニアリングの基本的な考え方と標準定義 - Developers.IO 2018 (2018-10-05)
クラスメソッドにおける Web API エンジニアリングの基本的な考え方と標準定義 - Developers.IO 2018 (2018-10-05)
都元ダイスケ Miyamoto
 
20170312 F.K様向け ライフパートナーM.M様のご提案
20170312 F.K様向け ライフパートナーM.M様のご提案20170312 F.K様向け ライフパートナーM.M様のご提案
20170312 F.K様向け ライフパートナーM.M様のご提案
都元ダイスケ Miyamoto
 
Spring Day 2016 - Web API アクセス制御の最適解
Spring Day 2016 - Web API アクセス制御の最適解Spring Day 2016 - Web API アクセス制御の最適解
Spring Day 2016 - Web API アクセス制御の最適解
都元ダイスケ Miyamoto
 
マイクロWebアプリケーション - Developers.IO 2016
マイクロWebアプリケーション - Developers.IO 2016マイクロWebアプリケーション - Developers.IO 2016
マイクロWebアプリケーション - Developers.IO 2016
都元ダイスケ Miyamoto
 
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
都元ダイスケ Miyamoto
 
20140315 JAWS DAYS 2014 ACEに聞け! CloudFormation編
20140315 JAWS DAYS 2014 ACEに聞け! CloudFormation編20140315 JAWS DAYS 2014 ACEに聞け! CloudFormation編
20140315 JAWS DAYS 2014 ACEに聞け! CloudFormation編
都元ダイスケ Miyamoto
 
20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...
20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...
20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...
都元ダイスケ Miyamoto
 
20121206 VOYAGE LT - 名前重要って言うけどさ
20121206 VOYAGE LT - 名前重要って言うけどさ20121206 VOYAGE LT - 名前重要って言うけどさ
20121206 VOYAGE LT - 名前重要って言うけどさ
都元ダイスケ Miyamoto
 
20120830 DBリファクタリング読書会第三回
20120830 DBリファクタリング読書会第三回20120830 DBリファクタリング読書会第三回
20120830 DBリファクタリング読書会第三回
都元ダイスケ Miyamoto
 
java-ja 第1回 チキチキ『( ゜ェ゜)・;'.、ゴフッ』 - Strategy
java-ja 第1回 チキチキ『( ゜ェ゜)・;'.、ゴフッ』 - Strategyjava-ja 第1回 チキチキ『( ゜ェ゜)・;'.、ゴフッ』 - Strategy
java-ja 第1回 チキチキ『( ゜ェ゜)・;'.、ゴフッ』 - Strategy
都元ダイスケ Miyamoto
 
DevLOVE Beautiful Development - 第一幕 陽の巻
DevLOVE Beautiful Development - 第一幕 陽の巻DevLOVE Beautiful Development - 第一幕 陽の巻
DevLOVE Beautiful Development - 第一幕 陽の巻
都元ダイスケ Miyamoto
 
DevelopersSummit2011 【17-E-1】 DBも変化せよ - Jiemamy
DevelopersSummit2011 【17-E-1】 DBも変化せよ - JiemamyDevelopersSummit2011 【17-E-1】 DBも変化せよ - Jiemamy
DevelopersSummit2011 【17-E-1】 DBも変化せよ - Jiemamy
都元ダイスケ Miyamoto
 
とべとべ電設部勉強会20100717 DB meets Jiemamy
とべとべ電設部勉強会20100717  DB meets Jiemamyとべとべ電設部勉強会20100717  DB meets Jiemamy
とべとべ電設部勉強会20100717 DB meets Jiemamy
都元ダイスケ Miyamoto
 

Single Command Deployのための gradle-aws-plugin講座