heroku入門

Post on 02-Nov-2014

7 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

Heroku 入門Heroku getting started

相澤 歩@ayumin

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

Monday, December 17, 12

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

Monday, December 17, 12

Monday, December 17, 12

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

www.heroku.com

Monday, December 17, 12

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

www.heroku.com

Monday, December 17, 12

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

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

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

信頼と実績Trust & Managed

Monday, December 17, 12

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

Monday, December 17, 12

Monday, December 17, 12

Gitgit-scm.com

Monday, December 17, 12

継続的デプロイContinues Deployment

Monday, December 17, 12

継続的デプロイContinues Deployment

Monday, December 17, 12

継続的デプロイContinues Deployment

Monday, December 17, 12

Monday, December 17, 12

Monday, December 17, 12

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

Monday, December 17, 12

Monday, December 17, 12

Monday, December 17, 12

Monday, December 17, 12

Monday, December 17, 12

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

Monday, December 17, 12

Monday, December 17, 12

Monday, December 17, 12

Monday, December 17, 12

Monday, December 17, 12

Monday, December 17, 12

Monday, December 17, 12

Monday, December 17, 12

Monday, December 17, 12

Monday, December 17, 12

Monday, December 17, 12

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

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

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

信頼と実績Trust & Managed

Monday, December 17, 12

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

Monday, December 17, 12

JavaRuby

Python

ScalaClojure

Node.js

Monday, December 17, 12

JavaRuby

Python

ScalaClojure

Node.js

buildpacksdevcenter.heroku.com/articles/buildpacks

PHP

Perl

Go

Lua

Common Lisp

JRuby

DartR

Monday, December 17, 12

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

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

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

信頼と実績Trust & Managed

Monday, December 17, 12

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

Monday, December 17, 12

heroku logs -tail

Monday, December 17, 12

heroku logs -tail

NewRelic Papertrail

Monday, December 17, 12

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

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

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

信頼と実績Trust & Managed

Monday, December 17, 12

信頼と実績Trust & Managed

Monday, December 17, 12

2,548,279apps runnig on heroku

Monday, December 17, 12

Herokuの利用事例success.heroku.com

Monday, December 17, 12

Support your marathon

Monday, December 17, 12

Monday, December 17, 12

Monday, December 17, 12

Monday, December 17, 12

1stHoldings × BrainPadBusiness Intelligent × Business Analytics

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

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

Monday, December 17, 12

1stHoldings × BrainPadBusiness Intelligent × Business Analytics

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

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

Monday, December 17, 12

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

Job-Hub

Monday, December 17, 12

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

Monday, December 17, 12

CROUD CASTBizNote

Monday, December 17, 12

Monday, December 17, 12

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

Monday, December 17, 12

開発ツールtoolbelt.heroku.com

Monday, December 17, 12

開発ツールtoolbelt.heroku.com

Monday, December 17, 12

Eclipse Plugintoolbelt.heroku.com

Monday, December 17, 12

Eclipse Plugintoolbelt.heroku.com

Monday, December 17, 12

Heroku Enterprise for Javaenterprise.heroku.com

Monday, December 17, 12

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

Monday, December 17, 12

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

Monday, December 17, 12

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

Monday, December 17, 12

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

Monday, December 17, 12

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

Monday, December 17, 12

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

Monday, December 17, 12

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

Monday, December 17, 12

Question?

Ayumu Aizawa

@ayumin

Monday, December 17, 12

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

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

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

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

Thank you!

Ayumu Aizawa

@ayumin

Monday, December 17, 12

top related