SlideShare a Scribd company logo
1 of 34
Download to read offline
Heroku でカンタンすぐに実現する CI/CD
Open Developers Conference 2017 TOKYO
tabe@salesforce.com
@sho7650
​阿部 崇 (Takashi Abe) Platform Specialist@株式会社セールスフォース・ドットコム
Forward-Looking Statements
​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 product or
service availability, 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, new products and services, 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, the outcome of any litigation, risks associated with completed and any 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 year and in our quarterly report on Form 10-Q for the most
recent fiscal quarter. These documents and others containing important disclosures 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 presentations, 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.
本⽇のお話の内容
内容
• 継続的デリバリーの流れ(継続的インテグレーション・デプロイ)のおさらい
• 今⼀度、Heroku を理解する
• Heroku と Githubで、CI/CD がカンタンに実現できる様に驚愕する
対象者
• アプリケーション開発者
• ターミナルでコマンド操作ができる⼈
• Github を使えている⼈
• Heroku を使ってみたい・使っている⼈
• Salesforce が好きな⼈
• しょっさんが好きな⼈
ゴール
• Heroku のアカウントを作成して、Heroku へアプリをデプロイする
• Heroku CI と Heroku Pipelines を設定して、フローを回すことができる
⾃⼰紹介
​Heroku Webinar 担当
今日の解説者
阿 部 崇 (Takashi Abe)
Platform Specialist (@sho7650)
アプリエンジニア à HWエンジニア à インフラエンジニア
à アーキテクト兼ITコンサル à 現職
ライブと熱帯魚が好き: Perfume/BABYMETAL/藤原さくら/稲川淳二
Heroku 概要 (復習)
​“作る”と”動かす”両⽅に効くクラウドサービス
Webアプリの開発・運用(安定稼働)には悩みも多い
アプリ開発者 アプリ利⽤者
アプリ
(本番稼働中)
アプリ
(開発中)
• ちゃんと動いているか、OS/ミドル
ウエア/アプリそれぞれ監視しない
といけないよね…
• ミドルウェアにセキュリティホール
が⾒つかった?早くパッチ当てな
きゃ…
• アプリで使うライブラリやソフト
ウェアなどミドルウェアを準備す
るの⾯倒だ…
• 本番環境の他に、ステージング環
境とか開発環境とか構築しないと
いけないよね…
継続的な機能追加・改修・デプロイ
これらを”うまく”まわす仕組みを⾃前で構築・運⽤管理していくのは⼤変
“作る”と”動かす”両⽅に効く Heroku の特徴を「信頼性」「拡張性」 「開発⽣産性」の3つの観点で解説
【動かす:信頼性】
アプリ実⾏基盤は Heroku が管理・運⽤
ミドルウェア
DBMS
OS
仮想化
サーバー
ストレージ
ネットワーク
施設
アプリケーション
オンプレミス
アプリケーション
ミドルウェア
DBMS
OS
仮想化
サーバー
ストレージ
ネットワーク
施設
IaaS
(Infrastructure as a Service)
アプリケーション
ミドルウェア
DBMS
OS
仮想化
サーバー
ストレージ
ネットワーク
施設
SaaS
(Software as a Service)
アプリ開発/サービス提供者管理
クラウドベンダー管理
凡例
アプリケーション
ミドルウェア
DBMS
OS
仮想化
サーバー
ストレージ
ネットワーク
施設
PaaS
(Platform as a Service)
① 24時間/365⽇の
グローバルな運⽤体制
② ⼤規模インフラ運⽤の
豊富なナレッジ蓄積
③ 規模の原理を活かした
対応・対策への投資
④ 稼働実績の公開
他クラウドベンダーの
IaaSを利⽤
【動かす:拡張性】
開発アプリのキャパシティを容易に拡張できる
構成要素 説明 拡張⽅法
Dyno 作成したプログラムを
動かすコンテナ
平⾏稼働するDynoの数
を増やす
Data データを管理・保管す
る領域
より⼤容量・⾼性能な
プランにデータを移し
切り替える
Add-ons 便利な追加機能群 クリックやコマンドで
機能を追加し環境変数
を設定する
Payments
Email
SMS
Search
Analytics
Monitoring
Logging
Ruby
Node.js
Java
Node.js
Node.js
Scala
Clojure
Postgres
Redis
Kafka
まず理解する Heroku の構成要素と拡張の仕⽅
そんな簡単に拡張できるものなの?
これらのコンセプトに即し
設計開発されたアプリなら
The Twelve Factor App
マイクロサービス
【作る:開発⽣産性】
継続的な開発→デプロイの実⾏に役⽴つ機能を提供
項⽬ 説明
バージョン管理 • Git / Githubとの強⼒な連携・統合
品質を⾼める開発
プロセス準拠
• Pipeline機能によりレビュー >
ステージング > 本番 それぞれの
環境をスムーズに移⾏
環境複製 • Forkコマンドで、稼働環境のクロー
ンを容易に作成
エンタープライズ⽤途にも対応できる機能/サービスを提供
項⽬ 説明
Private Spaces • DynoやDataなど、Herokuのアプリ実⾏環境をネット
ワーク的に分離された環境に構築
• ⽇本国内のデータセンター利⽤も可能
エンタープライズ
サポート
• 技術的な質問やトラブル時のサポートチケットに対して、
重要度に応じた応答時間のSLAを提供
• ⽇本語でのサポート対応を提供
• 導⼊時のアーキテクチャデザインやAdd-on選定といった
ご相談に⽇本⼈技術者が対応
Heroku Connect • Salesforceのオブジェクトとの双⽅向データ同期機能を
提供
Private Spaces
Heroku Connect
Postgres
Heroku
オブジェクト
Salesforce
アプリケーションの開発・デプロイには悩みが多い
アプリ開発者 アプリ利⽤者
開発
• アジャイルだからって、毎⽇、ソー
スコードをコミットする度に、コン
パイルしてユニットテストを⼿で回
すなんて、現実的じゃない...
• デプロイする環境はあるかな...
• ウォーターフォールなので、テス
トも、開発フェーズじゃユニット
テストしかやらないから、ほんと
に動くのかどうか、数ヶ⽉後じゃ
ないとわからない...
• エクセルにテスト結果貼らなきゃ...
これらを”うまく”まわす仕組みを⾃前で構築・管理していくのは⼤変
ビルド (コンパイルàテストàリリース) & デプロイを断続的・継続的に実現することが必要不可⽋
ビルド テスト リリース
継続的な機能追加・改修・テスト・デプロイが求められてるが...
デプロイ
これらを解決していくには...?
Continuous Model
継続モデル
​継続的〜を理解して、俊敏性の⾼い開発モデルを実現
​実現する範囲によって、継続的〜の実現要素が変わる
継続的〜はいろいろあるが、結局何か
Code
開発
Build
ビルド
Test
テスト
Release
リリース
Deploy
デプロイ
Operate
運⽤
アジャイル開発
継続的インテグレーション
継続的デリバリー
継続的デプロイメント
DevOps
Continuous Integration
継続的インテグレーション
​「動作する」ソフトウェアを短期間に開発
継続的インテグレーション(CI)は何か
​動作するソフトウェアを短期間に開発したい
開発
ビルドテスト
継続的インテグレーションの⽬的
​ソフトウェア開発の「リスクを削減」する
17 | ©2017 Salesforce
1 リスクを軽減する
2 繰り返しが多い手作業の削減
3 デプロイ可能なソフトウェア
4 プロジェクトの見える化
5 開発チームの自信を深める
出典: 「継続的インテグレーション入門」日経BP社
Continuous Delivery
継続的デリバリー
​動作するソフトウェアを、いつでもリリース可能
継続的デリバリー(CD)は何か
​開発されたソフトウェアを、常にデプロイできる状態を保つ
開発
ビルド
テスト
リリース
継続的デリバリーの⽬的
​開発中のソフトウェアを、いつでもデプロイできる状態にすること
20 | ©2017 Salesforce
“The key test is that a business sponsor could request that the current development version
of the software can be deployed into production at a moment's notice”
– Martin Fowler (https://martinfowler.com/bliki/ContinuousDelivery.html )
「今、開発中のバージョンを、すぐに本番環境にデプロイしろ」
という、お客様からのリクエストに対処できるか
参考(Deployment Pipeline) http://martinfowler.com/bliki/DeploymentPipeline.html
Continuous Deployment
継続的デプロイ
​利⽤可能なソフトウェアを、常にリリース&デプロイ
継続的デプロイ(CD)とは何か
​ソフトウェアを、いつでも、どこでも、最⼩限の労⼒でリリース
開発
ビルド
テストリリース
デプロイ
継続的デプロイの⽬的と7つの重要なポイント
​ソフトウェアの変化を最速で提供し、企業価値を創出
23 | ©2017 Salesforce
1 動作するソフトウェアを
常にリリース & デプロイ
2 リポジトリ資産へラベリング
3 クリーンな環境の構築
4 個々のビルドにラベリング
5 すべてのテストの実⾏
6 ビルドフィードバック
レポート
7 ロールバックが可能なこと
出典: 「継続的インテグレーション入門」日経BP社
Heroku CI/CD
​Heroku が提供する CI/CD の⾃動化機能
CI/CD を実現するための機能を備えたプラットフォーム
​Heroku は、Heroku CI と Heroku Pipelines を組み合わせて、CI/CDを提供
開発
ビルド
テストリリース
デプロイ
GitHub Flow とHeroku は連携しやすい開発スタイル
​プルリクエストと連動して、アプリ環境を⾃動的に⽣成
Update index.html
Create readmore.md
master
Hammertime
Heroku CI
​継続的インテグレーションを⽀える、⾃動テスト機能を提供
https://devcenter.heroku.com/articles/heroku-ci
テストの結果を
ダッシュボードか
ら確認可能!
過去のテスト内容も
みられるよ!
Heroku Pipelines
​継続的デリバリー・デプロイを実現するための便利なワークフロー
https://devcenter.heroku.com/articles/pipelines
プルリクエストと
連動してCIを実現!!
デプロイ状況が、画⾯で
⼀望できるね
Heroku CI/CD DEMO
​実際に⾒てみましょう
今回のデモシナリオ
​CodeZine「Herokuとチーム開発のおいしいレシピ」の内容をデモ実演
1 改修⽤のブランチで、ソースコードの改修とプッシュ
2 テストの結果を確認して、プルリクエスト
3 master ブランチへマージ、ステージング環境で確認
4 本番環境へデプロイ!
CodeZine: 「Herokuとチーム開発のおいしいレシピ〜HerokuとGitHubを連携してCI/CDを実現する」 https://codezine.jp/article/detail/10233
デモのおさらい
​⼿順の確⽴したデプロイパイプラインに従って、安全にリリース & デプロイ
ローカル: リポジトリ
GitHub: リポジトリ
Heroku CI
Heroku: Review Apps
Heroku: STAGING
Heroku: PRODUCTION
git clone
コード改修
git push
⾃動テスト
テスト結果
プルリクエスト
アプリテスト
マージ
テスト完了待ち
⾃動テスト
受⼊テスト
デプロイ!
(Promote!!)
Heroku アプリケーション環境
1.改修とプッシュ 2.プルリクエスト 3.master ブランチへマージしてステージング環境でテスト 4.デプロイ
今⽇のまとめ
ITエンジニアの⽴場 • 迅速で、かつ変化に対応できる ITエンジニアが求められる
継続的デリバリー
(継続的インテグレーション/デプロイ)
• いつでもソフトウェアをリリースできる流れ
• ⾃動ビルド&デプロイにより、継続的デリバリーを実現
Heroku • 開発者による、開発者のためのプラットフォーム
Heroku CI/CD
• Heroku Pipelinesで⾃動ビルド&デプロイ
• Heroku CI は⾃動テストを実現
​Heroku は開発者の皆さまを、様々なしがらみから開放します
次のステップへ...Trailhead
Heroku Enterpriseの基礎
Heroku Enterpriseをいつ
どのように使⽤するかに
ついての基礎を学習します
SalesforceとHerokuの
インテグレーション
Herokuのアプリケーションを
Salesforceに統合するための
パターンと⽅法を学びます
https://trailhead.salesforce.com/ja
Heroku でカンタンすぐに実現する CI/CD

More Related Content

What's hot

Lightning Connect で 外部データにリアルタイムにアクセス
Lightning Connect で外部データにリアルタイムにアクセスLightning Connect で外部データにリアルタイムにアクセス
Lightning Connect で 外部データにリアルタイムにアクセスSalesforce Developers Japan
 
Einstein Analyticsによるユースケース別機能、実現例のご紹介(前編)〜Winter’18 新機能紹介を交えて
Einstein Analyticsによるユースケース別機能、実現例のご紹介(前編)〜Winter’18 新機能紹介を交えてEinstein Analyticsによるユースケース別機能、実現例のご紹介(前編)〜Winter’18 新機能紹介を交えて
Einstein Analyticsによるユースケース別機能、実現例のご紹介(前編)〜Winter’18 新機能紹介を交えてSalesforce Developers Japan
 
Lightning アプリケーション開発 - Visualforce ページの移行
Lightning アプリケーション開発 - Visualforce ページの移行Lightning アプリケーション開発 - Visualforce ページの移行
Lightning アプリケーション開発 - Visualforce ページの移行Salesforce Developers Japan
 
はじめようLightningコンポーネント
はじめようLightningコンポーネントはじめようLightningコンポーネント
はじめようLightningコンポーネントSalesforce Developers Japan
 
画像認識AI "Einstein Vision" を試してみよう
画像認識AI "Einstein Vision" を試してみよう画像認識AI "Einstein Vision" を試してみよう
画像認識AI "Einstein Vision" を試してみようSalesforce Developers Japan
 
Lightningのコンポーネントフレームワークの概要
Lightningのコンポーネントフレームワークの概要Lightningのコンポーネントフレームワークの概要
Lightningのコンポーネントフレームワークの概要Salesforce Developers Japan
 
初めてのWave Analyticsダッシュボード開発
初めてのWave Analyticsダッシュボード開発初めてのWave Analyticsダッシュボード開発
初めてのWave Analyticsダッシュボード開発Salesforce Developers Japan
 
セールスフォース・ドットコム Identity & Security
セールスフォース・ドットコム Identity & Securityセールスフォース・ドットコム Identity & Security
セールスフォース・ドットコム Identity & SecuritySalesforce Developers Japan
 
Salesforce.comの情報セキュリティについて
Salesforce.comの情報セキュリティについてSalesforce.comの情報セキュリティについて
Salesforce.comの情報セキュリティについてSalesforce Developers Japan
 
Lightning Components で 次世代のアプリケーション開発
Lightning Components で 次世代のアプリケーション開発Lightning Components で 次世代のアプリケーション開発
Lightning Components で 次世代のアプリケーション開発Salesforce Developers Japan
 
Einstein Analyticsでのデータ取り込みと加工
Einstein Analyticsでのデータ取り込みと加工Einstein Analyticsでのデータ取り込みと加工
Einstein Analyticsでのデータ取り込みと加工Salesforce Developers Japan
 
Salesforce Identityによる企業のアイデンティティ管理
Salesforce Identityによる企業のアイデンティティ管理Salesforce Identityによる企業のアイデンティティ管理
Salesforce Identityによる企業のアイデンティティ管理Salesforce Developers Japan
 

What's hot (20)

初めてのHeroku Webinar
初めてのHeroku Webinar初めてのHeroku Webinar
初めてのHeroku Webinar
 
Lightning Connect で 外部データにリアルタイムにアクセス
Lightning Connect で外部データにリアルタイムにアクセスLightning Connect で外部データにリアルタイムにアクセス
Lightning Connect で 外部データにリアルタイムにアクセス
 
Einstein Analyticsによるユースケース別機能、実現例のご紹介(前編)〜Winter’18 新機能紹介を交えて
Einstein Analyticsによるユースケース別機能、実現例のご紹介(前編)〜Winter’18 新機能紹介を交えてEinstein Analyticsによるユースケース別機能、実現例のご紹介(前編)〜Winter’18 新機能紹介を交えて
Einstein Analyticsによるユースケース別機能、実現例のご紹介(前編)〜Winter’18 新機能紹介を交えて
 
Lightning アプリケーション開発 - Visualforce ページの移行
Lightning アプリケーション開発 - Visualforce ページの移行Lightning アプリケーション開発 - Visualforce ページの移行
Lightning アプリケーション開発 - Visualforce ページの移行
 
はじめようLightningコンポーネント
はじめようLightningコンポーネントはじめようLightningコンポーネント
はじめようLightningコンポーネント
 
画像認識AI "Einstein Vision" を試してみよう
画像認識AI "Einstein Vision" を試してみよう画像認識AI "Einstein Vision" を試してみよう
画像認識AI "Einstein Vision" を試してみよう
 
Ruby開発者のためのHeroku入門
Ruby開発者のためのHeroku入門Ruby開発者のためのHeroku入門
Ruby開発者のためのHeroku入門
 
Lightningのコンポーネントフレームワークの概要
Lightningのコンポーネントフレームワークの概要Lightningのコンポーネントフレームワークの概要
Lightningのコンポーネントフレームワークの概要
 
Python開発者のためのHeroku入門
Python開発者のためのHeroku入門Python開発者のためのHeroku入門
Python開発者のためのHeroku入門
 
Heroku seminar winter19
Heroku seminar winter19Heroku seminar winter19
Heroku seminar winter19
 
PHP開発者のためのHeroku入門
PHP開発者のためのHeroku入門PHP開発者のためのHeroku入門
PHP開発者のためのHeroku入門
 
Lightning コンポーネント Deep Dive
Lightning コンポーネント Deep DiveLightning コンポーネント Deep Dive
Lightning コンポーネント Deep Dive
 
初めてのWave Analyticsダッシュボード開発
初めてのWave Analyticsダッシュボード開発初めてのWave Analyticsダッシュボード開発
初めてのWave Analyticsダッシュボード開発
 
セールスフォース・ドットコム Identity & Security
セールスフォース・ドットコム Identity & Securityセールスフォース・ドットコム Identity & Security
セールスフォース・ドットコム Identity & Security
 
Salesforce.comの情報セキュリティについて
Salesforce.comの情報セキュリティについてSalesforce.comの情報セキュリティについて
Salesforce.comの情報セキュリティについて
 
Lightning Components で 次世代のアプリケーション開発
Lightning Components で 次世代のアプリケーション開発Lightning Components で 次世代のアプリケーション開発
Lightning Components で 次世代のアプリケーション開発
 
Einstein Analyticsでのデータ取り込みと加工
Einstein Analyticsでのデータ取り込みと加工Einstein Analyticsでのデータ取り込みと加工
Einstein Analyticsでのデータ取り込みと加工
 
Spring '15 開発者向け新機能Webinar
Spring '15 開発者向け新機能WebinarSpring '15 開発者向け新機能Webinar
Spring '15 開発者向け新機能Webinar
 
Lightning Experience 時代のフロー開発
Lightning Experience 時代のフロー開発Lightning Experience 時代のフロー開発
Lightning Experience 時代のフロー開発
 
Salesforce Identityによる企業のアイデンティティ管理
Salesforce Identityによる企業のアイデンティティ管理Salesforce Identityによる企業のアイデンティティ管理
Salesforce Identityによる企業のアイデンティティ管理
 

Viewers also liked

Docker on Heroku のはじめ方
Docker on Heroku のはじめ方Docker on Heroku のはじめ方
Docker on Heroku のはじめ方Takashi Abe
 
デジタルエコノミーに向けた法制度のあり方について
デジタルエコノミーに向けた法制度のあり方についてデジタルエコノミーに向けた法制度のあり方について
デジタルエコノミーに向けた法制度のあり方についてMasakazu Masujima
 
Icoトークンセールスの最新事情
Icoトークンセールスの最新事情Icoトークンセールスの最新事情
Icoトークンセールスの最新事情Masakazu Masujima
 
大企業と技術開発型ベンチャーの連携
大企業と技術開発型ベンチャーの連携大企業と技術開発型ベンチャーの連携
大企業と技術開発型ベンチャーの連携Masakazu Masujima
 
【B dash】token salesプレゼン
【B dash】token salesプレゼン【B dash】token salesプレゼン
【B dash】token salesプレゼンMasakazu Masujima
 
20171110 dev festa_vr
20171110 dev festa_vr20171110 dev festa_vr
20171110 dev festa_vrHideki Ojima
 
20170821 tech play_vr_公開
20170821 tech play_vr_公開20170821 tech play_vr_公開
20170821 tech play_vr_公開Hideki Ojima
 
グローバル戦略におけるクラウド活用のポイント - AWS Summit Tokyo 2014 Day 1 : Keynote
グローバル戦略におけるクラウド活用のポイント - AWS Summit Tokyo 2014 Day 1 : Keynoteグローバル戦略におけるクラウド活用のポイント - AWS Summit Tokyo 2014 Day 1 : Keynote
グローバル戦略におけるクラウド活用のポイント - AWS Summit Tokyo 2014 Day 1 : KeynoteTakayuki Enomoto
 
グローバルスタートアップの法務
グローバルスタートアップの法務グローバルスタートアップの法務
グローバルスタートアップの法務Masakazu Masujima
 
20170915 りゅうぎん コミュニティマーケティングのススメ
20170915 りゅうぎん コミュニティマーケティングのススメ20170915 りゅうぎん コミュニティマーケティングのススメ
20170915 りゅうぎん コミュニティマーケティングのススメHideki Ojima
 
AWS Black Belt Tech シリーズ 2015 - re:Invent 2015 最新アップデート速報
AWS Black Belt Tech シリーズ 2015 - re:Invent 2015 最新アップデート速報AWS Black Belt Tech シリーズ 2015 - re:Invent 2015 最新アップデート速報
AWS Black Belt Tech シリーズ 2015 - re:Invent 2015 最新アップデート速報Amazon Web Services Japan
 
Japan's virtual currency regulation and its recent developments
Japan's virtual currency regulation and its recent developmentsJapan's virtual currency regulation and its recent developments
Japan's virtual currency regulation and its recent developmentsMasakazu Masujima
 
エクイティ型クラウドファンディングの詳細ルール(初期レビュー)
エクイティ型クラウドファンディングの詳細ルール(初期レビュー)エクイティ型クラウドファンディングの詳細ルール(初期レビュー)
エクイティ型クラウドファンディングの詳細ルール(初期レビュー)Masakazu Masujima
 
物体認識 IoT サービスを支える技術 〜クラウドアーキテクチャから組込み深層学習まで〜
物体認識 IoT サービスを支える技術 〜クラウドアーキテクチャから組込み深層学習まで〜物体認識 IoT サービスを支える技術 〜クラウドアーキテクチャから組込み深層学習まで〜
物体認識 IoT サービスを支える技術 〜クラウドアーキテクチャから組込み深層学習まで〜Takashi Kaneda
 
InsurTechの時代と保険代理店
InsurTechの時代と保険代理店InsurTechの時代と保険代理店
InsurTechの時代と保険代理店Masakazu Masujima
 
20170728 デブサミ夏 ojima_公開
20170728 デブサミ夏 ojima_公開20170728 デブサミ夏 ojima_公開
20170728 デブサミ夏 ojima_公開Hideki Ojima
 
20170830 cmc meetup_at_backstage_公開
20170830 cmc meetup_at_backstage_公開20170830 cmc meetup_at_backstage_公開
20170830 cmc meetup_at_backstage_公開Hideki Ojima
 

Viewers also liked (20)

Docker on Heroku のはじめ方
Docker on Heroku のはじめ方Docker on Heroku のはじめ方
Docker on Heroku のはじめ方
 
デジタルエコノミーに向けた法制度のあり方について
デジタルエコノミーに向けた法制度のあり方についてデジタルエコノミーに向けた法制度のあり方について
デジタルエコノミーに向けた法制度のあり方について
 
特盛!Heroku
特盛!Heroku特盛!Heroku
特盛!Heroku
 
Icoトークンセールスの最新事情
Icoトークンセールスの最新事情Icoトークンセールスの最新事情
Icoトークンセールスの最新事情
 
大企業と技術開発型ベンチャーの連携
大企業と技術開発型ベンチャーの連携大企業と技術開発型ベンチャーの連携
大企業と技術開発型ベンチャーの連携
 
いまさら聞けないAWSの基本
いまさら聞けないAWSの基本いまさら聞けないAWSの基本
いまさら聞けないAWSの基本
 
【B dash】token salesプレゼン
【B dash】token salesプレゼン【B dash】token salesプレゼン
【B dash】token salesプレゼン
 
20171110 dev festa_vr
20171110 dev festa_vr20171110 dev festa_vr
20171110 dev festa_vr
 
20170821 tech play_vr_公開
20170821 tech play_vr_公開20170821 tech play_vr_公開
20170821 tech play_vr_公開
 
グローバル戦略におけるクラウド活用のポイント - AWS Summit Tokyo 2014 Day 1 : Keynote
グローバル戦略におけるクラウド活用のポイント - AWS Summit Tokyo 2014 Day 1 : Keynoteグローバル戦略におけるクラウド活用のポイント - AWS Summit Tokyo 2014 Day 1 : Keynote
グローバル戦略におけるクラウド活用のポイント - AWS Summit Tokyo 2014 Day 1 : Keynote
 
グローバルスタートアップの法務
グローバルスタートアップの法務グローバルスタートアップの法務
グローバルスタートアップの法務
 
20170915 りゅうぎん コミュニティマーケティングのススメ
20170915 りゅうぎん コミュニティマーケティングのススメ20170915 りゅうぎん コミュニティマーケティングのススメ
20170915 りゅうぎん コミュニティマーケティングのススメ
 
AWS Black Belt Tech シリーズ 2015 - re:Invent 2015 最新アップデート速報
AWS Black Belt Tech シリーズ 2015 - re:Invent 2015 最新アップデート速報AWS Black Belt Tech シリーズ 2015 - re:Invent 2015 最新アップデート速報
AWS Black Belt Tech シリーズ 2015 - re:Invent 2015 最新アップデート速報
 
Japan's virtual currency regulation and its recent developments
Japan's virtual currency regulation and its recent developmentsJapan's virtual currency regulation and its recent developments
Japan's virtual currency regulation and its recent developments
 
Oracle
OracleOracle
Oracle
 
エクイティ型クラウドファンディングの詳細ルール(初期レビュー)
エクイティ型クラウドファンディングの詳細ルール(初期レビュー)エクイティ型クラウドファンディングの詳細ルール(初期レビュー)
エクイティ型クラウドファンディングの詳細ルール(初期レビュー)
 
物体認識 IoT サービスを支える技術 〜クラウドアーキテクチャから組込み深層学習まで〜
物体認識 IoT サービスを支える技術 〜クラウドアーキテクチャから組込み深層学習まで〜物体認識 IoT サービスを支える技術 〜クラウドアーキテクチャから組込み深層学習まで〜
物体認識 IoT サービスを支える技術 〜クラウドアーキテクチャから組込み深層学習まで〜
 
InsurTechの時代と保険代理店
InsurTechの時代と保険代理店InsurTechの時代と保険代理店
InsurTechの時代と保険代理店
 
20170728 デブサミ夏 ojima_公開
20170728 デブサミ夏 ojima_公開20170728 デブサミ夏 ojima_公開
20170728 デブサミ夏 ojima_公開
 
20170830 cmc meetup_at_backstage_公開
20170830 cmc meetup_at_backstage_公開20170830 cmc meetup_at_backstage_公開
20170830 cmc meetup_at_backstage_公開
 

Similar to Heroku でカンタンすぐに実現する CI/CD

Salesforce1 platformで爆速モバイル開発
Salesforce1 platformで爆速モバイル開発Salesforce1 platformで爆速モバイル開発
Salesforce1 platformで爆速モバイル開発Salesforce Developers Japan
 
パートナーオフィスアワー (Partner office hour) 第九回 アプリケーションライフサイクル管理
パートナーオフィスアワー (Partner office hour) 第九回 アプリケーションライフサイクル管理パートナーオフィスアワー (Partner office hour) 第九回 アプリケーションライフサイクル管理
パートナーオフィスアワー (Partner office hour) 第九回 アプリケーションライフサイクル管理Takahiro Kawabata
 
パートナーオフィスアワー (Partner Office Hour) 第九回 アプリケーションライフサイクル管理
パートナーオフィスアワー (Partner Office Hour) 第九回 アプリケーションライフサイクル管理パートナーオフィスアワー (Partner Office Hour) 第九回 アプリケーションライフサイクル管理
パートナーオフィスアワー (Partner Office Hour) 第九回 アプリケーションライフサイクル管理Takahiro Kawabata
 
Salesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメント
Salesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメントSalesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメント
Salesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメントSalesforce Developers Japan
 
Salesforce1 PlatformアーキテクチャWebinar
Salesforce1 PlatformアーキテクチャWebinarSalesforce1 PlatformアーキテクチャWebinar
Salesforce1 PlatformアーキテクチャWebinarSalesforce Developers Japan
 
Lightning を利用した開発とケーススタディ
Lightning を利用した開発とケーススタディLightning を利用した開発とケーススタディ
Lightning を利用した開発とケーススタディSalesforce Developers Japan
 
ビジネスアイデアを最速で形にできるApp exchange
ビジネスアイデアを最速で形にできるApp exchangeビジネスアイデアを最速で形にできるApp exchange
ビジネスアイデアを最速で形にできるApp exchangeKazuki Nakajima
 
さあ、はじめよう。Application Partner
さあ、はじめよう。Application Partnerさあ、はじめよう。Application Partner
さあ、はじめよう。Application PartnerKazuki Nakajima
 
Lightning Process Builder で ビジネス・プロセスを自動化
Lightning Process Builder でビジネス・プロセスを自動化Lightning Process Builder でビジネス・プロセスを自動化
Lightning Process Builder で ビジネス・プロセスを自動化Salesforce Developers Japan
 
Salesforce Agile 事例
Salesforce Agile 事例Salesforce Agile 事例
Salesforce Agile 事例Yoshi Oikawa
 
Connected Products
Connected ProductsConnected Products
Connected ProductsAyumu Aizawa
 
実践!カスタマー エクスペリエンス向上のためのアプリ開発 前編
実践!カスタマー エクスペリエンス向上のためのアプリ開発 前編実践!カスタマー エクスペリエンス向上のためのアプリ開発 前編
実践!カスタマー エクスペリエンス向上のためのアプリ開発 前編Salesforce Developers Japan
 
Dreamforce15 報告など
Dreamforce15 報告などDreamforce15 報告など
Dreamforce15 報告などMitch Okamoto
 

Similar to Heroku でカンタンすぐに実現する CI/CD (20)

Salesforce1 platformで爆速モバイル開発
Salesforce1 platformで爆速モバイル開発Salesforce1 platformで爆速モバイル開発
Salesforce1 platformで爆速モバイル開発
 
Visualforceを使ってみよう
Visualforceを使ってみようVisualforceを使ってみよう
Visualforceを使ってみよう
 
パートナーオフィスアワー (Partner office hour) 第九回 アプリケーションライフサイクル管理
パートナーオフィスアワー (Partner office hour) 第九回 アプリケーションライフサイクル管理パートナーオフィスアワー (Partner office hour) 第九回 アプリケーションライフサイクル管理
パートナーオフィスアワー (Partner office hour) 第九回 アプリケーションライフサイクル管理
 
パートナーオフィスアワー (Partner Office Hour) 第九回 アプリケーションライフサイクル管理
パートナーオフィスアワー (Partner Office Hour) 第九回 アプリケーションライフサイクル管理パートナーオフィスアワー (Partner Office Hour) 第九回 アプリケーションライフサイクル管理
パートナーオフィスアワー (Partner Office Hour) 第九回 アプリケーションライフサイクル管理
 
Salesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメント
Salesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメントSalesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメント
Salesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメント
 
Salesforce1 PlatformアーキテクチャWebinar
Salesforce1 PlatformアーキテクチャWebinarSalesforce1 PlatformアーキテクチャWebinar
Salesforce1 PlatformアーキテクチャWebinar
 
Salesforce DX & GitHub Deep Dive
Salesforce DX & GitHub Deep DiveSalesforce DX & GitHub Deep Dive
Salesforce DX & GitHub Deep Dive
 
Lightning を利用した開発とケーススタディ
Lightning を利用した開発とケーススタディLightning を利用した開発とケーススタディ
Lightning を利用した開発とケーススタディ
 
ビジネスアイデアを最速で形にできるApp exchange
ビジネスアイデアを最速で形にできるApp exchangeビジネスアイデアを最速で形にできるApp exchange
ビジネスアイデアを最速で形にできるApp exchange
 
さあ、はじめよう。Application Partner
さあ、はじめよう。Application Partnerさあ、はじめよう。Application Partner
さあ、はじめよう。Application Partner
 
Lightning Process Builder で ビジネス・プロセスを自動化
Lightning Process Builder でビジネス・プロセスを自動化Lightning Process Builder でビジネス・プロセスを自動化
Lightning Process Builder で ビジネス・プロセスを自動化
 
Spring '14リリース開発者向け新機能
Spring '14リリース開発者向け新機能Spring '14リリース開発者向け新機能
Spring '14リリース開発者向け新機能
 
Salesforce Agile 事例
Salesforce Agile 事例Salesforce Agile 事例
Salesforce Agile 事例
 
Einstein Next Best Action を試してみよう
Einstein Next Best Action を試してみようEinstein Next Best Action を試してみよう
Einstein Next Best Action を試してみよう
 
Jp visualforce in salesforce1
Jp visualforce in salesforce1Jp visualforce in salesforce1
Jp visualforce in salesforce1
 
実践Heroku アプリ開発編 Webinar
実践Heroku アプリ開発編 Webinar実践Heroku アプリ開発編 Webinar
実践Heroku アプリ開発編 Webinar
 
Connected Products
Connected ProductsConnected Products
Connected Products
 
実践!カスタマー エクスペリエンス向上のためのアプリ開発 前編
実践!カスタマー エクスペリエンス向上のためのアプリ開発 前編実践!カスタマー エクスペリエンス向上のためのアプリ開発 前編
実践!カスタマー エクスペリエンス向上のためのアプリ開発 前編
 
Lightningコンポーネントの概要
Lightningコンポーネントの概要Lightningコンポーネントの概要
Lightningコンポーネントの概要
 
Dreamforce15 報告など
Dreamforce15 報告などDreamforce15 報告など
Dreamforce15 報告など
 

More from Takashi Abe

わたしの数少ない 小ヒット作を語ろうの巻
わたしの数少ない 小ヒット作を語ろうの巻わたしの数少ない 小ヒット作を語ろうの巻
わたしの数少ない 小ヒット作を語ろうの巻Takashi Abe
 
王道ダイエットで痩せる話 #デブナイト
王道ダイエットで痩せる話 #デブナイト王道ダイエットで痩せる話 #デブナイト
王道ダイエットで痩せる話 #デブナイトTakashi Abe
 
Microservicesを実現するために、インフラエンジニアと開発者がすべきこと
Microservicesを実現するために、インフラエンジニアと開発者がすべきことMicroservicesを実現するために、インフラエンジニアと開発者がすべきこと
Microservicesを実現するために、インフラエンジニアと開発者がすべきことTakashi Abe
 
暗号化の歴史
暗号化の歴史暗号化の歴史
暗号化の歴史Takashi Abe
 
マイクロサービスで、
一歩先行くImmutable Infrastructureを目指そう
マイクロサービスで、
一歩先行くImmutable Infrastructureを目指そうマイクロサービスで、
一歩先行くImmutable Infrastructureを目指そう
マイクロサービスで、
一歩先行くImmutable Infrastructureを目指そうTakashi Abe
 
TCP/IPでネットワークが繋がるわけ「で・ね・と」
TCP/IPでネットワークが繋がるわけ「で・ね・と」TCP/IPでネットワークが繋がるわけ「で・ね・と」
TCP/IPでネットワークが繋がるわけ「で・ね・と」Takashi Abe
 
なぜ #airinterop は毎年開催されるのか(仮)
なぜ #airinterop は毎年開催されるのか(仮)なぜ #airinterop は毎年開催されるのか(仮)
なぜ #airinterop は毎年開催されるのか(仮)Takashi Abe
 
qpstudy 2014.04 インフラエンジニアとは、なんだ
qpstudy 2014.04 インフラエンジニアとは、なんだqpstudy 2014.04 インフラエンジニアとは、なんだ
qpstudy 2014.04 インフラエンジニアとは、なんだTakashi Abe
 
お金と技術のCROSS
お金と技術のCROSSお金と技術のCROSS
お金と技術のCROSSTakashi Abe
 
Qpstudy2013.07 devops
Qpstudy2013.07 devopsQpstudy2013.07 devops
Qpstudy2013.07 devopsTakashi Abe
 
Disaster Recovery
Disaster Recovery Disaster Recovery
Disaster Recovery Takashi Abe
 
The Story of CPU
The Story of CPUThe Story of CPU
The Story of CPUTakashi Abe
 
Presentation technic
Presentation technicPresentation technic
Presentation technicTakashi Abe
 
勉強会の系譜
勉強会の系譜勉強会の系譜
勉強会の系譜Takashi Abe
 
秋の夜長のトランスポート
秋の夜長のトランスポート秋の夜長のトランスポート
秋の夜長のトランスポートTakashi Abe
 
ストレージ友の会 #02 説明資料
ストレージ友の会 #02 説明資料ストレージ友の会 #02 説明資料
ストレージ友の会 #02 説明資料Takashi Abe
 
インフラエンジニア向けプログラミング超初心者入門編
インフラエンジニア向けプログラミング超初心者入門編インフラエンジニア向けプログラミング超初心者入門編
インフラエンジニア向けプログラミング超初心者入門編Takashi Abe
 
ストレージ友の会 #01
ストレージ友の会 #01ストレージ友の会 #01
ストレージ友の会 #01Takashi Abe
 
グループディスカッションの巻
グループディスカッションの巻グループディスカッションの巻
グループディスカッションの巻Takashi Abe
 

More from Takashi Abe (20)

わたしの数少ない 小ヒット作を語ろうの巻
わたしの数少ない 小ヒット作を語ろうの巻わたしの数少ない 小ヒット作を語ろうの巻
わたしの数少ない 小ヒット作を語ろうの巻
 
王道ダイエットで痩せる話 #デブナイト
王道ダイエットで痩せる話 #デブナイト王道ダイエットで痩せる話 #デブナイト
王道ダイエットで痩せる話 #デブナイト
 
Microservicesを実現するために、インフラエンジニアと開発者がすべきこと
Microservicesを実現するために、インフラエンジニアと開発者がすべきことMicroservicesを実現するために、インフラエンジニアと開発者がすべきこと
Microservicesを実現するために、インフラエンジニアと開発者がすべきこと
 
暗号化の歴史
暗号化の歴史暗号化の歴史
暗号化の歴史
 
マイクロサービスで、
一歩先行くImmutable Infrastructureを目指そう
マイクロサービスで、
一歩先行くImmutable Infrastructureを目指そうマイクロサービスで、
一歩先行くImmutable Infrastructureを目指そう
マイクロサービスで、
一歩先行くImmutable Infrastructureを目指そう
 
TCP/IPでネットワークが繋がるわけ「で・ね・と」
TCP/IPでネットワークが繋がるわけ「で・ね・と」TCP/IPでネットワークが繋がるわけ「で・ね・と」
TCP/IPでネットワークが繋がるわけ「で・ね・と」
 
なぜ #airinterop は毎年開催されるのか(仮)
なぜ #airinterop は毎年開催されるのか(仮)なぜ #airinterop は毎年開催されるのか(仮)
なぜ #airinterop は毎年開催されるのか(仮)
 
qpstudy 2014.04 インフラエンジニアとは、なんだ
qpstudy 2014.04 インフラエンジニアとは、なんだqpstudy 2014.04 インフラエンジニアとは、なんだ
qpstudy 2014.04 インフラエンジニアとは、なんだ
 
お金と技術のCROSS
お金と技術のCROSSお金と技術のCROSS
お金と技術のCROSS
 
Qpstudy2013.07 devops
Qpstudy2013.07 devopsQpstudy2013.07 devops
Qpstudy2013.07 devops
 
Disaster Recovery
Disaster Recovery Disaster Recovery
Disaster Recovery
 
The Story of CPU
The Story of CPUThe Story of CPU
The Story of CPU
 
Presentation technic
Presentation technicPresentation technic
Presentation technic
 
勉強会の系譜
勉強会の系譜勉強会の系譜
勉強会の系譜
 
秋の夜長のトランスポート
秋の夜長のトランスポート秋の夜長のトランスポート
秋の夜長のトランスポート
 
ストレージ友の会 #02 説明資料
ストレージ友の会 #02 説明資料ストレージ友の会 #02 説明資料
ストレージ友の会 #02 説明資料
 
インフラエンジニア向けプログラミング超初心者入門編
インフラエンジニア向けプログラミング超初心者入門編インフラエンジニア向けプログラミング超初心者入門編
インフラエンジニア向けプログラミング超初心者入門編
 
ストレージ友の会 #01
ストレージ友の会 #01ストレージ友の会 #01
ストレージ友の会 #01
 
グループディスカッションの巻
グループディスカッションの巻グループディスカッションの巻
グループディスカッションの巻
 
災対の話
災対の話災対の話
災対の話
 

Recently uploaded

論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 

Recently uploaded (9)

論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 

Heroku でカンタンすぐに実現する CI/CD