SlideShare a Scribd company logo
Cloudy会 @cloudymeeting ハイブリッドクラウドとheroku/EC2決算法
. 
クラウドって何? 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 2/44 
. 
2/44
. 
教科書のクラウド 
 SaaS: Software As A Service 
 PaaS: Platform As A Service 
 IaaS: Infrastructure As A Service 
 ... 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 3/44 
. 
3/44
. 
実際のクラウド 
. 
何でもクラウド... 
. 
....すべての資源をクラウド的な形で提供する 
Cloud 
 建物: データセンター 
 ラック・自宅・スマートフ 
ォン: ハイブリッドクラウド 
 町: インフラの仮想化 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 4/44 
. 
4/44
. 
実際のクラウドの構成 
 T1: 物理層(建物、データセンター) 
 T2: クラウドプラットフォーム(アマゾン 
のEC2, S3) 
 T3: クラウド上アプリ 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 5/44 
. 
5/44
. 
クラウド=何?...の遊び 
Cloud 
 クラウド化: クラウド的な形で提供す 
ること 
 クラウド化=仮想化 
 仮想化=API化 
 API化=ブラックボックス化 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 6/44 
. 
6/44
. 
クラウド=API 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 7/44 
. 
7/44
. 
クラウドの何でもはAPIだ! 
 物理層から、すべての使用がAPIの 
形で使用されている 
 heroku: ほとんど知られていない 
が、EC2の上で出来ているので、 
クラウドプラットフォームでなく、クラウド 
アプリです 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 8/44 
. 
8/44
. 
いくつかの重要なAPI 
 XCP : 人気1番クラウドプラットフォ 
ーム(Xen Cloud Platform) 
 EC2 : Elastic Cloud 2 (アマゾンの仮想 
マシン=VM) 
 S3 : Storage 3 (アマゾンのストレージサ 
ービス) 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 9/44 
. 
9/44
. 
git : ソース管理の技術 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 10/44 
. 
10/44
. 
ソース管理とは? 
 version management=バージョン管理 
 ソフト開発の中で非常に重要な概念・仕組む 
 他人数でも使えるので、チーム開発にも役に立つ 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 11/44 
. 
11/44
. 
git vs Xの比較 
 CVS : 一番古いソフト 
 フォルダ木の中で各フォルダで余計な.cvsフォルダを追加するので、結構な邪魔 
 SVN : CVSの交代、ウェブからアクセス出来ることが特徴である 
 楽になりましたが、CVSの基本問題が残っている→面倒くさい 
 GIT : 現在人気1番の仕組み 
 .gitという余計なフォルダが頭の1つだけですので、扱いやすい 
 操作が簡単、普段はpushとpullだけで済む 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 12/44 
. 
12/44
. 
gitため見ましょうの仕組み 
 repo=repository = レポ: ソース 
が集まる場所、普段はサービス側 
 pushとpullにより、ソースを管理する 
 開発サイクル: pullして、ソースを弄 
って、pushする 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 13/44 
. 
13/44
. 
GitHub:人気1番のgit repo 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 14/44 
. 
14/44
. 
GitHub使用の流れ 
 GitHubでアカウントを作る 
 SSH経由で使う場合、キーを登録する必要がある 
 アカウントの中で、repoを作る 
 各repoを中心に開発を行う 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 15/44 
. 
15/44
. 
GitHub : パスワードレス 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 16/44 
. 
16/44
. 
GitHub : repoごとのコマンドライン 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 17/44 
. 
17/44
. 
ハイブリッドクラウド 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 18/44 
. 
18/44
. 
ハイブリッドクラウドとは? 
 最近、異なっている層で2つ以上の選択肢がある(ハイブリッド) 
 アプリ: herokuかEC2 (今日の課題) 
 ストーレジ: S3かheroku上DBかBigData技術 
 1つのユースケース: 2つ以上の似たサービスを組み合わせる 
 も1つのユースケース: 2つ以上から1つに絞る(選択する) 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 19/44 
. 
19/44
. 
EC2/Herokuの決定分岐 
 新規でアプリを開発したい時の判断 
 heroku  EC2のマイグレーション 
 EC2  herokuのマイグレーション 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 20/44 
. 
20/44
. 
EC2/HerokuのAPI的構成 
 特に、EC2/herokuの意思決定 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 21/44 
. 
21/44
. 
EC2の基盤 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 22/44 
. 
22/44
. 
AWSコンソール 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 23/44 
. 
23/44
. 
AWS/EC2コンソール 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 24/44 
. 
24/44
. 
EC2 : 新規VM 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 25/44 
. 
25/44
. 
EC2 : VMが立ち上がった! 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 26/44 
. 
26/44
. 
EC2 : ウェブサーバを立ち上げよう 
1. EC2で新規VMを作る(VM) 
2. VMの中でウェブサーバを作る 
 yum remove httpd-* php-* 
 yum install php54 
3. VMのfirewallで8001ポートを開く 
4. VM上:app1フォルダを作って、単純なPHP(か 
HTMLページを書く) 
5. php -S VMのIP:8001 -t app1 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 27/44 
. 
27/44
. 
EC2 : 複数のウェブサーバが可能? 
 ポートで別れているので、複数のウ 
ェブサーバが作れる 
 なぜ複数か?これから、herokuの説明 
で分かる 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 28/44 
. 
28/44
. 
herokuの基盤 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 29/44 
. 
29/44
. 
EC2上のheroku 
 herokuはコンテナーの技術を使っている 
 1アプリ=1コンテナー 
 コンテナーをEC2に詰める、いくつ? 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 30/44 
. 
30/44
. 
heroku = git repo 
 gitを使って、アプリをデプロイする 
(のは、herokuの特徴) 
 herokuのgit = ソース管理+ア 
プリデプロイ 
 別途で、herokuというコマンドラインもあ 
る(ランタイム管理) 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 31/44 
. 
31/44
. 
herokuとEC2の違い 
 herokuのアプリ=ウェブアプリ 
 起動したときに、既にウェブアプリの形になってい 
る 
 ソースコードは、何でもな形でなく、ウェブアプリ 
の形式にする(GET/POSTの処理) 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 32/44 
. 
32/44
. 
herokuのweb/worker仕組み 
. 
herokuアプリは... 
. 
.webとworkerのプロセスで作るもの 
 web : 1つのポートが空いて、このポー 
トでGET/POSTリクエストを受けて、処理 
する 
 worker : ポートがないから受信は不 
可能ですが、背景ジョブとして完璧 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 33/44 
. 
33/44
. 
herokuのスケール化 
. 
スケールアウトは... 
. 
必要な時にプロセス数を増やすこ 
と 
. 
 ユーザがスケールを設定する 
 herokuが必要な時に数を増やす 
 プログラム上は複数化を意識す 
る必要がある 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 34/44 
. 
34/44
. 
herokuのスケール化 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 35/44 
. 
35/44
. 
herokuのウェブアプリを体験しよう 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 36/44 
. 
36/44
. 
EC/Herokuの決算法 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 37/44 
. 
37/44
. 
EC/Heroku:迷うなー! 
 新規でアプリを開発したい時の判断 
 heroku  EC2のマイグレーション 
 EC2  herokuのマイグレーション 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 38/44 
. 
38/44
. 
Herokuの課金 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 39/44 
. 
39/44
. 
EC2の課金 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 40/44 
. 
40/44
. 
課金を含めて、いくつかの特性 
1. pricing : 下記の違い 
2. migration : アプリやデータが移転するかどうか(配置なども含める) 
3. programming: 楽かどうか 
4. social (crowds): ユーザ群の特徴 
5. data management : データ構造の特徴と処理 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 41/44 
. 
41/44
. 
特性のメトロマップ 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 42/44 
. 
42/44
. 
では、課題そのものへ 
 自分が企業になる(ビズネスマン) 
 自分のアプリをメトロマップで定義 
する(出来れば標準化=人気のアプリいく 
つか) 
 カルキュレータの形で定義出来 
れば嬉しい 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 43/44 
. 
43/44
Cloudy会 @cloudymeeting ハイブリッドクラウドとheroku/EC2決算法
. 
That’s all, thank you ... 
M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 44/44 
. 
44/44

More Related Content

PDF
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
PDF
The Usage and Patterns of MagicOnion
PDF
The History of Reactive Extensions
PDF
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
PDF
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
KEY
20120324 git training
PDF
LINQPad with LINQ to BigQuery - Desktop Client for BigQuery
PDF
A quick tour of the Cysharp OSS
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
The Usage and Patterns of MagicOnion
The History of Reactive Extensions
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
20120324 git training
LINQPad with LINQ to BigQuery - Desktop Client for BigQuery
A quick tour of the Cysharp OSS

What's hot (17)

PDF
linq.js - Linq to Objects for JavaScript
PDF
AWS + Windows(C#)で構築する.NET最先端技術によるハイパフォーマンスウェブアプリケーション開発実践
PDF
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
PDF
NextGen Server/Client Architecture - gRPC + Unity + C#
PDF
gRPC入門
PDF
Prometheus meetup tokyo#3 slide
PDF
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
PDF
jazug34 Container Apps Key Vault
PDF
Multipeer connectivityを使った 動画のリアルタイム端末間共有
PDF
MagicOnion~C#でゲームサーバを開発しよう~
PDF
The History of LINQ
PDF
How to Make Own Framework built on OWIN
PDF
猫にはわからないGit講座
PDF
A Framework for LightUp Applications of Grani
PDF
UniRx - Reactive Extensions for Unity
PDF
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
PDF
Building the Game Server both API and Realtime via c#
linq.js - Linq to Objects for JavaScript
AWS + Windows(C#)で構築する.NET最先端技術によるハイパフォーマンスウェブアプリケーション開発実践
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
NextGen Server/Client Architecture - gRPC + Unity + C#
gRPC入門
Prometheus meetup tokyo#3 slide
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
jazug34 Container Apps Key Vault
Multipeer connectivityを使った 動画のリアルタイム端末間共有
MagicOnion~C#でゲームサーバを開発しよう~
The History of LINQ
How to Make Own Framework built on OWIN
猫にはわからないGit講座
A Framework for LightUp Applications of Grani
UniRx - Reactive Extensions for Unity
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
Building the Game Server both API and Realtime via c#
Ad

Similar to Cloudy会 @cloudymeeting ハイブリッドクラウドとheroku/EC2決算法 (20)

PDF
Herokuのご紹介
PDF
すぐ始めれるクラウド
PDF
Heroku Inside
PDF
Heroku でカンタンすぐに実現する CI/CD
PPTX
LINE API × heroku ×selenium
PDF
PHP開発者のためのHeroku入門
PPTX
start Heroku
PDF
(Ruby + Agile) x Cloud = Like!
PDF
Web技術勉強会 20120609
PDF
Python開発者のためのHeroku入門
KEY
おしべめしべLt
PPTX
EC-CubeをHerokuでも
PDF
I don't use kubernetes.
PDF
Ruby開発者のためのHeroku入門
PPTX
ネットワーク第2回目
PPTX
HTTPとは(HerokuとADTで実践編)
PDF
Heroku Getting Started
PDF
特盛!Heroku
PDF
Node.js開発者のためのHeroku入門
PPTX
Heroku meets php
Herokuのご紹介
すぐ始めれるクラウド
Heroku Inside
Heroku でカンタンすぐに実現する CI/CD
LINE API × heroku ×selenium
PHP開発者のためのHeroku入門
start Heroku
(Ruby + Agile) x Cloud = Like!
Web技術勉強会 20120609
Python開発者のためのHeroku入門
おしべめしべLt
EC-CubeをHerokuでも
I don't use kubernetes.
Ruby開発者のためのHeroku入門
ネットワーク第2回目
HTTPとは(HerokuとADTで実践編)
Heroku Getting Started
特盛!Heroku
Node.js開発者のためのHeroku入門
Heroku meets php
Ad

More from Tokyo University of Science (20)

PDF
A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
PDF
Ultrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
PDF
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
PDF
What if We Atomize Student Data and Apps and Put Them on Docker Containers?
PDF
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
PDF
On Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
PDF
Taking the Step from Software to Product Development \\ when teaching PBL at ...
PDF
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
PDF
The Switchboard Optimization Problem and Heuristics for Cut-Through Networking
PDF
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
PDF
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
PDF
Fog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
PDF
On a Hybrid Packets-and-Circuits Switching Logic
PDF
Image-Related Uses for Roadside Infrastructure \\ based on Wireless Beacons
PDF
Complexity Resolution Control for Context Based on Metromaps
PDF
The Declarative-Coordinated Model for Self-Optimization of Service Networks
PDF
3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds
PDF
3-Way Scripts as a Base Unit for Flexible Scale-Out Code
PDF
Towards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
PDF
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
Ultrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
What if We Atomize Student Data and Apps and Put Them on Docker Containers?
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
On Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
Taking the Step from Software to Product Development \\ when teaching PBL at ...
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
The Switchboard Optimization Problem and Heuristics for Cut-Through Networking
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
Fog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
On a Hybrid Packets-and-Circuits Switching Logic
Image-Related Uses for Roadside Infrastructure \\ based on Wireless Beacons
Complexity Resolution Control for Context Based on Metromaps
The Declarative-Coordinated Model for Self-Optimization of Service Networks
3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds
3-Way Scripts as a Base Unit for Flexible Scale-Out Code
Towards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...

Cloudy会 @cloudymeeting ハイブリッドクラウドとheroku/EC2決算法

  • 2. . クラウドって何? M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 2/44 . 2/44
  • 3. . 教科書のクラウド SaaS: Software As A Service PaaS: Platform As A Service IaaS: Infrastructure As A Service ... M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 3/44 . 3/44
  • 4. . 実際のクラウド . 何でもクラウド... . ....すべての資源をクラウド的な形で提供する Cloud 建物: データセンター ラック・自宅・スマートフ ォン: ハイブリッドクラウド 町: インフラの仮想化 M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 4/44 . 4/44
  • 5. . 実際のクラウドの構成 T1: 物理層(建物、データセンター) T2: クラウドプラットフォーム(アマゾン のEC2, S3) T3: クラウド上アプリ M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 5/44 . 5/44
  • 6. . クラウド=何?...の遊び Cloud クラウド化: クラウド的な形で提供す ること クラウド化=仮想化 仮想化=API化 API化=ブラックボックス化 M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 6/44 . 6/44
  • 7. . クラウド=API M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 7/44 . 7/44
  • 8. . クラウドの何でもはAPIだ! 物理層から、すべての使用がAPIの 形で使用されている heroku: ほとんど知られていない が、EC2の上で出来ているので、 クラウドプラットフォームでなく、クラウド アプリです M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 8/44 . 8/44
  • 9. . いくつかの重要なAPI XCP : 人気1番クラウドプラットフォ ーム(Xen Cloud Platform) EC2 : Elastic Cloud 2 (アマゾンの仮想 マシン=VM) S3 : Storage 3 (アマゾンのストレージサ ービス) M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 9/44 . 9/44
  • 10. . git : ソース管理の技術 M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 10/44 . 10/44
  • 11. . ソース管理とは? version management=バージョン管理 ソフト開発の中で非常に重要な概念・仕組む 他人数でも使えるので、チーム開発にも役に立つ M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 11/44 . 11/44
  • 12. . git vs Xの比較 CVS : 一番古いソフト フォルダ木の中で各フォルダで余計な.cvsフォルダを追加するので、結構な邪魔 SVN : CVSの交代、ウェブからアクセス出来ることが特徴である 楽になりましたが、CVSの基本問題が残っている→面倒くさい GIT : 現在人気1番の仕組み .gitという余計なフォルダが頭の1つだけですので、扱いやすい 操作が簡単、普段はpushとpullだけで済む M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 12/44 . 12/44
  • 13. . gitため見ましょうの仕組み repo=repository = レポ: ソース が集まる場所、普段はサービス側 pushとpullにより、ソースを管理する 開発サイクル: pullして、ソースを弄 って、pushする M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 13/44 . 13/44
  • 14. . GitHub:人気1番のgit repo M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 14/44 . 14/44
  • 15. . GitHub使用の流れ GitHubでアカウントを作る SSH経由で使う場合、キーを登録する必要がある アカウントの中で、repoを作る 各repoを中心に開発を行う M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 15/44 . 15/44
  • 16. . GitHub : パスワードレス M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 16/44 . 16/44
  • 17. . GitHub : repoごとのコマンドライン M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 17/44 . 17/44
  • 18. . ハイブリッドクラウド M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 18/44 . 18/44
  • 19. . ハイブリッドクラウドとは? 最近、異なっている層で2つ以上の選択肢がある(ハイブリッド) アプリ: herokuかEC2 (今日の課題) ストーレジ: S3かheroku上DBかBigData技術 1つのユースケース: 2つ以上の似たサービスを組み合わせる も1つのユースケース: 2つ以上から1つに絞る(選択する) M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 19/44 . 19/44
  • 20. . EC2/Herokuの決定分岐 新規でアプリを開発したい時の判断 heroku EC2のマイグレーション EC2 herokuのマイグレーション M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 20/44 . 20/44
  • 21. . EC2/HerokuのAPI的構成 特に、EC2/herokuの意思決定 M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 21/44 . 21/44
  • 22. . EC2の基盤 M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 22/44 . 22/44
  • 23. . AWSコンソール M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 23/44 . 23/44
  • 24. . AWS/EC2コンソール M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 24/44 . 24/44
  • 25. . EC2 : 新規VM M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 25/44 . 25/44
  • 26. . EC2 : VMが立ち上がった! M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 26/44 . 26/44
  • 27. . EC2 : ウェブサーバを立ち上げよう 1. EC2で新規VMを作る(VM) 2. VMの中でウェブサーバを作る yum remove httpd-* php-* yum install php54 3. VMのfirewallで8001ポートを開く 4. VM上:app1フォルダを作って、単純なPHP(か HTMLページを書く) 5. php -S VMのIP:8001 -t app1 M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 27/44 . 27/44
  • 28. . EC2 : 複数のウェブサーバが可能? ポートで別れているので、複数のウ ェブサーバが作れる なぜ複数か?これから、herokuの説明 で分かる M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 28/44 . 28/44
  • 29. . herokuの基盤 M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 29/44 . 29/44
  • 30. . EC2上のheroku herokuはコンテナーの技術を使っている 1アプリ=1コンテナー コンテナーをEC2に詰める、いくつ? M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 30/44 . 30/44
  • 31. . heroku = git repo gitを使って、アプリをデプロイする (のは、herokuの特徴) herokuのgit = ソース管理+ア プリデプロイ 別途で、herokuというコマンドラインもあ る(ランタイム管理) M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 31/44 . 31/44
  • 32. . herokuとEC2の違い herokuのアプリ=ウェブアプリ 起動したときに、既にウェブアプリの形になってい る ソースコードは、何でもな形でなく、ウェブアプリ の形式にする(GET/POSTの処理) M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 32/44 . 32/44
  • 33. . herokuのweb/worker仕組み . herokuアプリは... . .webとworkerのプロセスで作るもの web : 1つのポートが空いて、このポー トでGET/POSTリクエストを受けて、処理 する worker : ポートがないから受信は不 可能ですが、背景ジョブとして完璧 M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 33/44 . 33/44
  • 34. . herokuのスケール化 . スケールアウトは... . 必要な時にプロセス数を増やすこ と . ユーザがスケールを設定する herokuが必要な時に数を増やす プログラム上は複数化を意識す る必要がある M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 34/44 . 34/44
  • 35. . herokuのスケール化 M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 35/44 . 35/44
  • 36. . herokuのウェブアプリを体験しよう M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 36/44 . 36/44
  • 37. . EC/Herokuの決算法 M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 37/44 . 37/44
  • 38. . EC/Heroku:迷うなー! 新規でアプリを開発したい時の判断 heroku EC2のマイグレーション EC2 herokuのマイグレーション M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 38/44 . 38/44
  • 39. . Herokuの課金 M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 39/44 . 39/44
  • 40. . EC2の課金 M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 40/44 . 40/44
  • 41. . 課金を含めて、いくつかの特性 1. pricing : 下記の違い 2. migration : アプリやデータが移転するかどうか(配置なども含める) 3. programming: 楽かどうか 4. social (crowds): ユーザ群の特徴 5. data management : データ構造の特徴と処理 M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 41/44 . 41/44
  • 42. . 特性のメトロマップ M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 42/44 . 42/44
  • 43. . では、課題そのものへ 自分が企業になる(ビズネスマン) 自分のアプリをメトロマップで定義 する(出来れば標準化=人気のアプリいく つか) カルキュレータの形で定義出来 れば嬉しい M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 43/44 . 43/44
  • 45. . That’s all, thank you ... M.Zhanikeev -- maratishe@gmail.com ハイブリッドクラウドとheroku/EC2決算法-- bit.do/141011 44/44 . 44/44