AWS ではじめる<br />Programmable Cloud<br />http://www.flickr.com/photos/yellowcloud/4525329362/<br />
About me<br />染田貴志(SOMEDA Takashi)<br />kanjava conference 2011<br />http://d.hatena.ne.jp/tksmd<br />FxUG京都スタッフ<br />JAWS...
kanjava conference 2011<br />AWS<br />ご存知の方<br />
kanjava conference 2011<br />AWS<br />使ってる方<br />
What’s AWS<br />kanjava conference 2011<br />Amazon の提供するクラウドコンピューティング基盤<br />http://www.slideshare.net/kentamagawa/amazon...
Tokyo region has opened<br />kanjava conference 2011<br />2011年3月、東京リージョンがオープン<br />http://aws.amazon.com/jp/<br />
Who uses AWS ?!<br />kanjava conference 2011<br />http://www.slideshare.net/kentamagawa/amazon-web-services-7711671<br />
Cacoo on AWS<br />kanjava conference 2011<br />Webブラウザで図の作成、共有、リアルタイムコラボレーション<br />15万ユーザ(67%が海外)<br />18言語<br />50万枚以上の図<...
Agenda<br />AWS の全体像<br />AWS SDK とは<br />デモ<br />まとめ<br />http://www.flickr.com/photos/rickerbh/449823989/<br />kanjava c...
AWS の全体像<br />http://www.flickr.com/photos/ancientsword/2856148716/<br />
Regions and availability zones<br />kanjava conference 2011<br />
Lots of services<br />kanjava conference 2011<br />30個近く......<br />
Divided into 3 groups <br />kanjava conference 2011<br />整理しました<br />押さえておきたい<br />ミドルウェア系<br />その他<br />
3 Basic services<br />kanjava conference 2011<br />
3 Basic services<br />kanjava conference 2011<br />
Contents Delivery Network<br />kanjava conference 2011<br />静的なコンテンツ<br /><ul><li>HTML
Javascript
CSS
SWF
動画
画像</li></ul>をアクセスしてきたユーザに地理的に近いサーバから配信<br />以前は非常に高価なイメージ<br />
Contents Delivery Network<br />kanjava conference 2011<br />Cloudfront<br />
Services for scaling<br />kanjava conference 2011<br />
Services for scaling<br />kanjava conference 2011<br />
Middleware services<br />kanjava conference 2011<br />可用性と拡張性を簡単に手に入れる事が出来る<br />
Elastic Beanstalk<br />kanjava conference 2011<br />自動的なスケール<br />詳細な制御<br />
Elastic Beanstalk<br />kanjava conference 2011<br />
WEB+DB Press Vol.62<br />kanjava conference 2011<br />
AWS SDK とは<br />http://www.flickr.com/photos/ian_munroe/3315718996/<br />
Overview<br />REST/SOAP<br />Android<br />New<br />Ruby<br />Java<br />PHP<br />iOS<br />.NET<br />kanjava conference 2011...
Use case<br />kanjava conference 2011<br />AWS のインフラそのものをコントロールする<br />(運用系)<br />AWS の各種サービスとデータのやりとりを行う<br />(アプリケーション系)...
kanjava conference 2011<br />AWS SDK for Java<br />ASL 2.0<br />最新版は 1.2.4 (2011/07/15 時点)<br />http://aws.amazon.com/sdkf...
Prerequisites<br />kanjava conference 2011<br />Java 5.0 以降<br />各種依存ライブラリ<br />AWS サービスへの事前のサインアップ<br />
AWS Toolkit for Eclipse<br />kanjava conference 2011<br />Java 5.0 以降<br />Eclipse IDE for Java EE Developers 3.6 推奨<br />...
Maven<br />kanjava conference 2011<br />セントラルレポジトリへの反映も結構早い<br /><dependency><br />    <groupId>com.amazonaws</groupId><br...
Security Credentials<br />kanjava conference 2011<br />API へアクセスするためのアクセスキーとシークレットアクセスキー<br />[アカウント] -> [セキュリティ証明書] より取得可...
Sample - EC2<br />kanjava conference 2011<br />// (1) API アクセスキーの設定<br />AWSCredentials credentials =<br />   newBasicAWSC...
Sample - EBS<br />kanjava conference 2011<br />// (1) API アクセスキーの設定<br />AWSCredentials credentials = <br />  newBasicAWSC...
Sample - S3<br />kanjava conference 2011<br />// (1) API アクセスキーの設定<br />AWSCredentials credentials =<br />   newBasicAWSCr...
Sample - Async<br />kanjava conference 2011<br />// (1) API アクセスキーの設定<br />AWSCredentials credentials = <br />  newBasicAW...
API style<br />kanjava conference 2011<br />基本 Request – Response スタイル<br />流れるようなインターフェース<br />非同期クライアントもあり<br />
Supported services<br />kanjava conference 2011<br />大体使いそうな物は対応している<br />
デモ<br />http://www.flickr.com/photos/naturegeak/5688437941/<br />
Demo - Cloud Editor<br />kanjava conference 2011<br />
Demo - Tweet Watch<br />kanjava conference 2011<br />
Source code<br />kanjava conference 2011<br />https://github.com/tksmd/kanjava-aws-webapp<br />
Java(Script)<br />kanjava conference 2011<br />
Upcoming SlideShare
Loading in …5
×

AWS ではじめる Programmable Cloud

6,248 views

Published on

関Javaカンファレンス2011での発表資料
http://atnd.org/events/17270

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,248
On SlideShare
0
From Embeds
0
Number of Embeds
2,207
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

AWS ではじめる Programmable Cloud

  1. 1. AWS ではじめる<br />Programmable Cloud<br />http://www.flickr.com/photos/yellowcloud/4525329362/<br />
  2. 2. About me<br />染田貴志(SOMEDA Takashi)<br />kanjava conference 2011<br />http://d.hatena.ne.jp/tksmd<br />FxUG京都スタッフ<br />JAWS UG 京都スタッフ<br />株式会社ヌーラボ所属<br />Backlog の開発・インフラ・サポート<br />Cacooのインフラ<br />
  3. 3. kanjava conference 2011<br />AWS<br />ご存知の方<br />
  4. 4. kanjava conference 2011<br />AWS<br />使ってる方<br />
  5. 5. What’s AWS<br />kanjava conference 2011<br />Amazon の提供するクラウドコンピューティング基盤<br />http://www.slideshare.net/kentamagawa/amazon-web-services-7711671<br />
  6. 6. Tokyo region has opened<br />kanjava conference 2011<br />2011年3月、東京リージョンがオープン<br />http://aws.amazon.com/jp/<br />
  7. 7. Who uses AWS ?!<br />kanjava conference 2011<br />http://www.slideshare.net/kentamagawa/amazon-web-services-7711671<br />
  8. 8. Cacoo on AWS<br />kanjava conference 2011<br />Webブラウザで図の作成、共有、リアルタイムコラボレーション<br />15万ユーザ(67%が海外)<br />18言語<br />50万枚以上の図<br />
  9. 9. Agenda<br />AWS の全体像<br />AWS SDK とは<br />デモ<br />まとめ<br />http://www.flickr.com/photos/rickerbh/449823989/<br />kanjava conference 2011<br />
  10. 10. AWS の全体像<br />http://www.flickr.com/photos/ancientsword/2856148716/<br />
  11. 11. Regions and availability zones<br />kanjava conference 2011<br />
  12. 12. Lots of services<br />kanjava conference 2011<br />30個近く......<br />
  13. 13. Divided into 3 groups <br />kanjava conference 2011<br />整理しました<br />押さえておきたい<br />ミドルウェア系<br />その他<br />
  14. 14. 3 Basic services<br />kanjava conference 2011<br />
  15. 15. 3 Basic services<br />kanjava conference 2011<br />
  16. 16. Contents Delivery Network<br />kanjava conference 2011<br />静的なコンテンツ<br /><ul><li>HTML
  17. 17. Javascript
  18. 18. CSS
  19. 19. SWF
  20. 20. 動画
  21. 21. 画像</li></ul>をアクセスしてきたユーザに地理的に近いサーバから配信<br />以前は非常に高価なイメージ<br />
  22. 22. Contents Delivery Network<br />kanjava conference 2011<br />Cloudfront<br />
  23. 23. Services for scaling<br />kanjava conference 2011<br />
  24. 24. Services for scaling<br />kanjava conference 2011<br />
  25. 25. Middleware services<br />kanjava conference 2011<br />可用性と拡張性を簡単に手に入れる事が出来る<br />
  26. 26. Elastic Beanstalk<br />kanjava conference 2011<br />自動的なスケール<br />詳細な制御<br />
  27. 27. Elastic Beanstalk<br />kanjava conference 2011<br />
  28. 28. WEB+DB Press Vol.62<br />kanjava conference 2011<br />
  29. 29. AWS SDK とは<br />http://www.flickr.com/photos/ian_munroe/3315718996/<br />
  30. 30. Overview<br />REST/SOAP<br />Android<br />New<br />Ruby<br />Java<br />PHP<br />iOS<br />.NET<br />kanjava conference 2011<br />
  31. 31. Use case<br />kanjava conference 2011<br />AWS のインフラそのものをコントロールする<br />(運用系)<br />AWS の各種サービスとデータのやりとりを行う<br />(アプリケーション系)<br />
  32. 32. kanjava conference 2011<br />AWS SDK for Java<br />ASL 2.0<br />最新版は 1.2.4 (2011/07/15 時点)<br />http://aws.amazon.com/sdkforjava/<br />
  33. 33. Prerequisites<br />kanjava conference 2011<br />Java 5.0 以降<br />各種依存ライブラリ<br />AWS サービスへの事前のサインアップ<br />
  34. 34. AWS Toolkit for Eclipse<br />kanjava conference 2011<br />Java 5.0 以降<br />Eclipse IDE for Java EE Developers 3.6 推奨<br />http://aws.amazon.com/eclipse/<br />
  35. 35. Maven<br />kanjava conference 2011<br />セントラルレポジトリへの反映も結構早い<br /><dependency><br /> <groupId>com.amazonaws</groupId><br /> <artifactId>aws-java-sdk</artifactId><br /> <version>1.2.4</version><br /></dependency><br />http://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk<br />
  36. 36. Security Credentials<br />kanjava conference 2011<br />API へアクセスするためのアクセスキーとシークレットアクセスキー<br />[アカウント] -> [セキュリティ証明書] より取得可能<br />
  37. 37. Sample - EC2<br />kanjava conference 2011<br />// (1) API アクセスキーの設定<br />AWSCredentials credentials =<br /> newBasicAWSCredentials(accessKey,secretKey);<br />// (2) EC2 操作用のクライアントの生成<br />AmazonEC2 ec2 = newAmazonEC2Client(credentials);<br />// (3) リクエストの生成<br />RunInstancesRequest request = newRunInstancesRequest()<br /> .withImageId("ami-XXXXXX").withInstanceType(InstanceType.T1Micro.toString());<br />// (4) インスタンスの起動<br />ec2.runInstances(request);<br />
  38. 38. Sample - EBS<br />kanjava conference 2011<br />// (1) API アクセスキーの設定<br />AWSCredentials credentials = <br /> newBasicAWSCredentials(accessKey,secretKey);<br />// (2) EC2 操作用のクライアントの生成<br />AmazonEC2 ec2 = newAmazonEC2Client(credentials);<br />// リージョンを指定<br />ec2.setEndpoint("ec2.ap-northeast-1.amazonaws.com");<br />// (3) リクエストの生成<br />CreateVolumeRequest request = newCreateVolumeRequest(1,"ap-northeast-1a");<br />// (4) ボリュームの作成<br />ec2.createVolume(request);<br />
  39. 39. Sample - S3<br />kanjava conference 2011<br />// (1) API アクセスキーの設定<br />AWSCredentials credentials =<br /> newBasicAWSCredentials(accessKey, secretKey);<br />// (2) S3 操作用のクライアントの生成<br />AmazonS3 s3 = newAmazonS3Client(credentials);<br />// (3) リクエストの生成<br />CreateBucketRequest request = <br /> newCreateBucketRequest("tksmd”,Region.AP_Tokyo);<br />// (4) バケットの作成<br />s3.createBucket(request);<br />
  40. 40. Sample - Async<br />kanjava conference 2011<br />// (1) API アクセスキーの設定<br />AWSCredentials credentials = <br /> newBasicAWSCredentials(accessKey,secretKey);<br />// (2) EC2 操作用の非同期クライアントの生成<br />AmazonEC2Async ec2async = newAmazonEC2AsyncClient(credentials);<br />// (3) リクエストの生成<br />RunInstancesRequest request = newRunInstancesRequest()<br /> .withImageId("ami-XXXXXX").withInstanceType(InstanceType.T1Micro.toString());<br />// (4) インスタンスの起動<br />Future<RunInstancesResult> async = ec2async.runInstancesAsync(request);<br />// (5) 非同期タスクの結果取得<br />RunInstancesResultresult = async.get();<br />
  41. 41. API style<br />kanjava conference 2011<br />基本 Request – Response スタイル<br />流れるようなインターフェース<br />非同期クライアントもあり<br />
  42. 42. Supported services<br />kanjava conference 2011<br />大体使いそうな物は対応している<br />
  43. 43. デモ<br />http://www.flickr.com/photos/naturegeak/5688437941/<br />
  44. 44. Demo - Cloud Editor<br />kanjava conference 2011<br />
  45. 45. Demo - Tweet Watch<br />kanjava conference 2011<br />
  46. 46. Source code<br />kanjava conference 2011<br />https://github.com/tksmd/kanjava-aws-webapp<br />
  47. 47. Java(Script)<br />kanjava conference 2011<br />
  48. 48. まとめ<br />http://www.flickr.com/photos/nauright/2662160957/<br />
  49. 49. AWS SDK<br />kanjava conference 2011<br />AWS SDK for Java はシンプルな呼び出しで<br />AWS の基本的なサービス群を操作出来る<br />AWS のインフラそのものの管理や<br />アプリケーションからのデータアクセスなどに<br />利用出来る<br />
  50. 50. JAWS-UG Kyoto coming soon?!<br />kanjava conference 2011<br />http://jaws-ug.jp/<br />JAWS UG 京都勉強会<br />8〜9 月あたりを予定<br />話してみたい<br />スタッフしたい<br />など興味ある方お声かけください<br /><ul><li>@tksmd
  51. 51. @tan_go238
  52. 52. @yehara
  53. 53. @hrsm1979</li></li></ul><li>Backlog Channel<br />kanjava conference 2011<br />2011/07/21 (木) 19:00 〜<br />Backlog Channel<br />http://www.ustream.tv/channel/backlogapp<br />follow @backlogapp<br />
  54. 54. Thanks!!<br />kanjava conference 2011<br />ありがとうございました<br />ご質問あればどうぞ!<br />

×