heroku入門

70
Heroku 入門 Heroku getting started 相澤 歩 @ayumin 株式会社セールスフォース・ドットコム Monday, December 17, 12

Upload: salesforce-developers-japan

Post on 02-Nov-2014

7 views

Category:

Technology


3 download

DESCRIPTION

2012年12月6日 Cloudforce Japan Developer Zone内のシアターで講演された資料です。

TRANSCRIPT

Page 1: Heroku入門

Heroku 入門Heroku getting started

相澤 歩@ayumin

株式会社セールスフォース・ドットコム

Monday, December 17, 12

Page 2: Heroku入門

Safe harbor

Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services.

The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, risks associated with possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal quarter ended July 31, 2011. This document and others are available on the SEC Filings section of the Investor Information section of our Web site.

Any unreleased services or features referenced in this or other press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.

Monday, December 17, 12

Page 3: Heroku入門

Monday, December 17, 12

Page 4: Heroku入門

Monday, December 17, 12

Page 5: Heroku入門

プロフェッショナルなアプリケーション開発者のための世界で最も先進的なプラットフォーム・クラウド

www.heroku.com

Monday, December 17, 12

Page 6: Heroku入門

プロフェッショナルなアプリケーション開発者のための世界で最も先進的なプラットフォーム・クラウド

www.heroku.com

Monday, December 17, 12

Page 7: Heroku入門

サーバーを意識しなくて良いForget servers

あらゆる言語・フレームワークを利用可能Run everything

アプリケーションの状況をすべて可視化See everything

信頼と実績Trust & Managed

Monday, December 17, 12

Page 8: Heroku入門

サーバーを意識しなくて良いForget servers

Monday, December 17, 12

Page 9: Heroku入門

Monday, December 17, 12

Page 10: Heroku入門

Gitgit-scm.com

Monday, December 17, 12

Page 11: Heroku入門

継続的デプロイContinues Deployment

Monday, December 17, 12

Page 12: Heroku入門

継続的デプロイContinues Deployment

Monday, December 17, 12

Page 13: Heroku入門

継続的デプロイContinues Deployment

Monday, December 17, 12

Page 14: Heroku入門

Monday, December 17, 12

Page 15: Heroku入門

Monday, December 17, 12

Page 16: Heroku入門

アプリケーションのスケールが容易Easy to scale your app

Monday, December 17, 12

Page 17: Heroku入門

Monday, December 17, 12

Page 18: Heroku入門

Monday, December 17, 12

Page 19: Heroku入門

Monday, December 17, 12

Page 20: Heroku入門

Monday, December 17, 12

Page 21: Heroku入門

アドオンによる機能拡張Add-on Ecosystem

Monday, December 17, 12

Page 22: Heroku入門

Monday, December 17, 12

Page 23: Heroku入門

Monday, December 17, 12

Page 24: Heroku入門

Monday, December 17, 12

Page 25: Heroku入門

Monday, December 17, 12

Page 26: Heroku入門

Monday, December 17, 12

Page 27: Heroku入門

Monday, December 17, 12

Page 28: Heroku入門

Monday, December 17, 12

Page 29: Heroku入門

Monday, December 17, 12

Page 30: Heroku入門

Monday, December 17, 12

Page 31: Heroku入門

Monday, December 17, 12

Page 32: Heroku入門

サーバーを意識しなくて良いForget servers

あらゆる言語・フレームワークを利用可能Run everything

アプリケーションの状況をすべて可視化See everything

信頼と実績Trust & Managed

Monday, December 17, 12

Page 33: Heroku入門

あらゆる言語・フレームワークを利用可能Run everything

Monday, December 17, 12

Page 34: Heroku入門

JavaRuby

Python

ScalaClojure

Node.js

Monday, December 17, 12

Page 35: Heroku入門

JavaRuby

Python

ScalaClojure

Node.js

buildpacksdevcenter.heroku.com/articles/buildpacks

PHP

Perl

Go

Lua

Common Lisp

JRuby

DartR

Monday, December 17, 12

Page 36: Heroku入門

サーバーを意識しなくて良いForget servers

あらゆる言語・フレームワークを利用可能Run everything

アプリケーションの状況をすべて可視化See everything

信頼と実績Trust & Managed

Monday, December 17, 12

Page 37: Heroku入門

アプリケーションの状況をすべて可視化See everything

Monday, December 17, 12

Page 38: Heroku入門

heroku logs -tail

Monday, December 17, 12

Page 39: Heroku入門

heroku logs -tail

NewRelic Papertrail

Monday, December 17, 12

Page 40: Heroku入門

サーバーを意識しなくて良いForget servers

あらゆる言語・フレームワークを利用可能Run everything

アプリケーションの状況をすべて可視化See everything

信頼と実績Trust & Managed

Monday, December 17, 12

Page 41: Heroku入門

信頼と実績Trust & Managed

Monday, December 17, 12

Page 42: Heroku入門

2,548,279apps runnig on heroku

Monday, December 17, 12

Page 43: Heroku入門

Herokuの利用事例success.heroku.com

Monday, December 17, 12

Page 44: Heroku入門

Support your marathon

Monday, December 17, 12

Page 45: Heroku入門

Monday, December 17, 12

Page 46: Heroku入門

Monday, December 17, 12

Page 47: Heroku入門

Monday, December 17, 12

Page 48: Heroku入門

1stHoldings × BrainPadBusiness Intelligent × Business Analytics

ウイングアークとブレインパッドがビッグデータ時代のBI/BA領域で協業 両社でセールスフォース・ドットコムが提供する Herokuプラットフォーム上のキャンペーンアプリ ケーションへのマーケティングソリューションの 共同開発で合意~

11/20 ウイングアーク社プレスリリース

Monday, December 17, 12

Page 49: Heroku入門

1stHoldings × BrainPadBusiness Intelligent × Business Analytics

ウイングアークとブレインパッドがビッグデータ時代のBI/BA領域で協業 両社でセールスフォース・ドットコムが提供する Herokuプラットフォーム上のキャンペーンアプリ ケーションへのマーケティングソリューションの 共同開発で合意~

11/20 ウイングアーク社プレスリリース

Monday, December 17, 12

Page 50: Heroku入門

パソナテックライフスタイル型ジョブポータル

Job-Hub

Monday, December 17, 12

Page 51: Heroku入門

SHANON Marketing Platformバーチャル・イベントブース

Monday, December 17, 12

Page 52: Heroku入門

CROUD CASTBizNote

Monday, December 17, 12

Page 53: Heroku入門

Monday, December 17, 12

Page 54: Heroku入門

HerokuをはじめようLet’s start Heroku

Monday, December 17, 12

Page 55: Heroku入門

開発ツールtoolbelt.heroku.com

Monday, December 17, 12

Page 56: Heroku入門

開発ツールtoolbelt.heroku.com

Monday, December 17, 12

Page 57: Heroku入門

Eclipse Plugintoolbelt.heroku.com

Monday, December 17, 12

Page 58: Heroku入門

Eclipse Plugintoolbelt.heroku.com

Monday, December 17, 12

Page 59: Heroku入門

Heroku Enterprise for Javaenterprise.heroku.com

Monday, December 17, 12

Page 60: Heroku入門

開発者向けドキュメントdevcenter.heroku.com

Monday, December 17, 12

Page 61: Heroku入門

開発者向けドキュメントdevcenter.heroku.com

Monday, December 17, 12

Page 62: Heroku入門

稼働状況のレポートstatus.heroku.com

Monday, December 17, 12

Page 63: Heroku入門

稼働状況のレポートstatus.heroku.com

Monday, December 17, 12

Page 64: Heroku入門

プラットフォーム・サポートhelp.heroku.com

Monday, December 17, 12

Page 65: Heroku入門

プラットフォーム・サポートhelp.heroku.com

Monday, December 17, 12

Page 66: Heroku入門

コミュニティーfacebook.com/herokujp

Monday, December 17, 12

Page 67: Heroku入門

Question?

Ayumu Aizawa

@ayumin

Monday, December 17, 12

Page 68: Heroku入門

セキュリティ コントロール

The Internet

サーバーリソース

buildpack

ネットワークリソース

ストレージ、ディスク

データベース

アプリケーション ライフサイクル管理

外部サービス統合

アクセス(経路)制御

高可用性・耐障害性

Business Application and Services

拡張性・柔軟性

インフラ・ストラクチャ

Heroku Kernel

Heroku Postgres

Git

Add-on Ecosystem

Intelligent Routing

Dyno Manifold

Scaling

プログラミング 言語

アプリケーション フレームワーク

ビジネス・アプリケーション サービス

Dyn

o sy

stem

Ruby on Rails, Spring, Grails, CakePHP etc…

高生産性: B2Cアプリケーションに採用実績の多い各種フレームワークを用いたアプリケーション構築の手順を公式に提供。

高柔軟性:アプリケーションで利用する言語を自動検知してメンテナンスされた処理系が自動で設定される。(独自の処理系への差替えも可能)

高生産/運用性:分散バージョン管理ツールとシームレスに統合されたデプロイ/ライフサイクル管理。

高拡張性:約80種類のアドオンによるプラットフォームの拡張が可能。

高柔軟/拡張性: Dynoによる柔軟なスケールアウト/インを実現。障害の自動検知と再起動、最適化されたアクセス制御がプラットフォームを基本機能として提供。

高運用性: 必要に応じてスケールアップ可能な高性能データベースをクラウドサービスとして提供。負荷分散、スナップショットの取得の容易に実現。

高可用/信頼性: 200万以上のアプリケーションが24時間365日モニタリングされている。信頼性、稼動率ともに実績のあるプラットフォームを提供。

高統合/拡張性: Amazonが提供するサービス(データベースやストレージなど)との連携が可能。

高運用性:アプリケーションを稼働させるために必要な、アプリケーション/インフラアーキテクチャが統合されたプラットフォームとして提供され、オンデマンドでプロビジョニングされる。

アプリケーション・アーキテクチャ

カスタム開発

リソースの配分 アーキテクチャ検討要素 Herokuのアーキテクチャ

Monday, December 17, 12

Page 69: Heroku入門

セキュリティコントロール

The Internet

サーバーリソース

アプリケーション・アーキテクチャ

buildpack

ネットワークリソース

ストレージ、ディスク

データベース

アプリケーション ライフサイクル管理

外部サービス統合

アクセス(経路)制御

高可用性・耐障害性

Business Application and Services

拡張性・柔軟性

インフラストラクチャ

Amazon Relational Database Service(RDS)

Amazon Elastic Load Balancer(ELB)

Amazon Simple Storage

Service(S3)

Amazon Elastic Cloud Computer(EC2) Heroku Kernel

Heroku Postgres

Git

Add-on Ecosystem

Intelligent Routing

Dyno Manifold

Scaling

プログラミング 言語

アプリケーション フレームワーク

ビジネス・アプリケーション

Dyn

o sy

stem

Security Group configuration

Ruby on Rails, Spring, Grails, CakePHP etc… 高生産性: B2Cアプリケーションに採用実績の多い各種フレームワークを用いたアプリケーション構築の手順を公式に提供。

提供するサービスの特性にあわせ、クラウドインフラの特性を活かしたインフラの設計、クラウド運用設計をおこない、必要に応じてツールなどを開発する必要がある。

アプリケーション・アーキテクチャと利用する外部サービス・ミドルウェアの統合を独自に設計、実装、テストする必要がある。

Amazon Elastic Block Storage(EBS)

アプリケーションのデプロイ手続を独自に設計、実装、テストする必要がある。

サービスを構成する各種サーバー群、ミドルウェアのプロビジョニングはAmazon Cloud FormationまたはAWS が提供するAPIを利用した独自のツールの設計、実装が必要となる。

アプリケーションの負荷分散を実現するためのアーキテクチャを設計、実装、テストする必要がある。 特にB2Cアプリケーションに求められる性能要件は、アプリケーション/データベース/ネットワークトラフィックすべてにおいて様々な考慮が必要。

高柔軟性:アプリケーションで利用する言語を自動検知してメンテナンスされた処理系が自動で設定される。(独自の処理系への差替えも可能)

高生産/運用性:分散バージョン管理ツールとシームレスに統合されたデプロイ/ライフサイクル管理。

高拡張性:約80種類のアドオンによるプラットフォームの拡張が可能。

高柔軟/拡張性: Dynoによる柔軟なスケールアウト/インを実現。障害の自動検知と再起動、最適化されたアクセス制御がプラットフォームを基本機能として提供。

高運用性: 必要に応じてスケールアップ可能な高性能データベースをクラウドサービスとして提供。負荷分散、スナップショットの取得の容易に実現。

高可用/信頼性:200万以上のアプリケーションが24時間365日モニタリングされている。信頼性、稼動率ともに実績のあるプラットフォームを提供。

アプリケーション障害時のモニタリング、復旧のためのアーキテクチャを設計、実装、テストする必要がある。

高統合/拡張性: Amazonが提供するサービス(データベースやストレージなど)との連携が可能。

高運用性:アプリケーションを稼働させるために必要な、アプリケーション/インフラアーキテクチャが統合されたプラットフォームとして提供され、オンデマンドでプロビジョニングされる。

セキュリティ・ポリシーに基づくアクセスグループを設計し、設定する必要がある。

Amazon Web Servidces のようなインフラ提供型クラウド(IaaS) を有効に活用するためには、 既存のインフラ技術だけでなく、採用する IaaS の特性を理解し、実績・ノウハウに基づく最適なインフラ設計・実装ができるアーキテクトが必要です。

Monday, December 17, 12

Page 70: Heroku入門

Thank you!

Ayumu Aizawa

@ayumin

Monday, December 17, 12