SlideShare a Scribd company logo
Salesforce DX & Github
Deep Dive
岡本 充洋
Senior Developer Evangelist
Saelsforce.com
Salesforceの開発生産性向上のための新機能
Mitsuhiro Okamoto
Senior Developer Evangelist
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.
モダンなソフトウェアデリバリに必要な事
➔ すべてはソースドリブンであること
➔ 環境は簡単に構築・破棄ができること
➔ 開発がチームのコラボレーションを通して行える事
➔ プロセスおよびツールは継続的デリバリをサポートすること
➔ 開発フローではオープンでスタンダードかつ拡張可能なものが利用出来る
➔ アジャイルな配布モデルに基づくパッケージングがサポートされている
Building a world-class software factory
Salesforce開発の変換
カテゴリ 以前 これから
ソースの元 ランタイム環境 (Org) バージョン管理システム
環境 Few / Durable Many / Ephemeral
開発モデル 組織単位 チーム単位
デリバリーモデル マニュアルによるリリース管理 継続的デリバリ
ツール カスタム CLI-Driven
Salesforce DX
Salesforceアプリで継続的デリバリーを実現
ソース駆動開発
コード、メタデータ、組織設定のバージョンコントロール
素早い開発&デプロイ
Scratch Orgsを開発およびテスト
オープンで業界標準に準拠した開発フロー
Git, Selenium, Eclipse, Sublimeなど、開発者の好みのツール
を利用可能
Source Code - コード, メタデー
タ, 組織の設定
Scratch Orgs - ソースドリブンアド
ホック
CI - 継続的インテグレーションと
自動化テストの統合
Pipelines - チームでのコラボレーショ
ン & 継続的デリバリー
Salesforce DX: 何を作っているか
Packaging 2.0 - 顧客とISVに新しい
体験を
Force.com IDE 2.0 - チームおよび
ソース開発をサポートするツール
Salesforce CLI - 開発と自動化をフル
サポートする
SALESFORCE DX
コードおよびメタデータをバージョン管理システムへ
● ソースコード, メタデータ, 設定, テストデータ,
Salesforce 組織構成, サービス
Salesforce DX APIs
● 自動化のためのTooling AP
● ソース同期API
● 組織内の変更履歴のin & out
● 安定したソースの構造(順序、一貫性)
主なメリット:
● 現在の変更管理プロセスとのガバナンス
● 業界標準のコラボレーションツールとの緊密な
インテグレーション
ソース駆動開発
Salesforce CLI
SALESFORCE DX
Salesforce CLI
● 開発およびCI用の組織を生成
● 組織及びファイルシステムからソースを同期
● 開発及びテスト用のデータのインポートand Test
● テストスイートの作成と実行
● パッケージとアーティファクトのライフサイクル制御
主なメリット:
● 全ての SalesforceDX 機能への単一のインタフェース
● 開発生産性の向上
● バージョン管理やCI、外部ツールとのインテグレーション
SALESFORCE DX
Scratch Orgs
Scratch Orgs
● 揮発性 / 破棄が可能
● ソースコードによる設定からのスピンアップ
● 開発, テスト, CI, 継続的デリバリー(CD)
● 組織構造の設定(Edition, Features, Preferences)
主なメリット:
● 開発生産性
● チームコラボレーション
● DevOps の自動化
パイプライン
● アプリケーションのビルドとワークフローを自動化
● チームコラボレーションでアプリをレビュー
● セキュリティおよびコードの本番環境へのリリース管理
主なメリット:
● 開発生産性の向上
● コード品質の向上
● チームコラボレーション
● コード管理の効率化
継続的デリバリー: パイプライン
SALESFORCE DX
Heroku CI (new!)
● 柔軟なスクリプトベースのテストスイート
● 継続的デリバリーワークフロー及びUIとの統合
● Apex及び複数の言語を利用したアプリのサポート
Bring-your-own CI - 既存のCIを利用する
● Heroku CIの代わりに既存のCIツール(Jenkins, TeamCity など)との
統合も可能
● 複数のテストの結果を一つの統合されたUIで表示
主なメリット:
● 開発生産性の向上
● Apex, Lightningや数多くのプログラミング言語に対応
● 高速、スケーラブル、統合されたテスト
継続的インテグレーション(CI)
SALESFORCE DX
Salesforce IDE
SALESFORCE DX
Eclipse IDE 機能改善
● 巨大なコードベースやLightningの開発のサポート
● 開発、テスト用のScratch環境を即座にスピンアップ
● Scrach環境からのソースコードの同期
● コード保管、リファクタリング、ナビゲーション
開発時の選択肢
● Eclipse IDE
● コミュニティによるIDE:
○ IntelliJ, Cloud9, Sublime Text, Visual Studio
主なメリット:
● 統合された開発体験
● 開発生産性の向上
● 開発ツールのサポート
次世代のパッケージング
● 現在のパッケージからの改善ポイント:
○ ソースからパッケージをビルド
○ 宣言的な管理項目ルール
○ 複数パッケージを単一の名前空間より提供
○ グローバル名前空間を顧客に解放
● IT部門とISVに統一化されたデプロイ手法を提供
主なメリット:
● 変更はデプロイではなく、インストールとプッシュによって
実施
● ISVの俊敏性、IT部門の生産性向上
● 統一化されたデプロイ体験
Packaging 2.0
SALESFORCE DX
Demo
開発環境から本番へのデプロイアプローチの進化
変更セットによって組織へ差分をデプロイ
Acme Production Org
Salesforce.com - Enterprise
Change Set 1
Installed
Change Sets
Change Set 2
Developer Sandbox
Salesforce.com - Sandbox
開発環境から本番へのデプロイアプローチの進化
Antによりデプロイ
Release 1
Release Branches
Release 2
Version Control
System Acme Production Org
Salesforce.com - Enterprise
開発環境から本番へのデプロイアプローチの進化
パッケージのビルドおよびインストール
Acme Production Org
Salesforce.com - Enterprise
Sales App V 1
Package Branches
Sales App V 2
Version Control
System
DreamHouse V 1
DreamHouse V2
Sales App V1
Installed
Packages
DreamHouse V2
開発環境から本番へのデプロイアプローチの進化
ソースを管理し、MD APIでリリース
Acme Production Org
Salesforce.com - Enterprise
Sales App V 1
Package Branches
Sales App V 2
Version Control
System
Custom App V 1
Custom App V2
開発環境から本番へのデプロイアプローチの進化
Version Control
System
● ソースコード管理システムにあるコードが全てのオリジナル
● Production Org上のコードではなくリポジトリ上のコード
● Sandbox Org上のコードではなく、Branchツリー
Takafumi ikeda
Solutions Engineer
Salesforce DX Roadmap
メジャーリリースマイルストーン
現在の計画 - 変更の可能性は常にあります
2017年2月 2017年6月 2017年10月
ACDX
➔ Command-line Interface
➔ Source sync API
➔ Scratch orgs
➔ Eclipse プラグイン
➔ Test ランナー
非公開 Pilot 公開 Beta GA
Heroku上の継続的デリバリー
➔ Heroku addon, buildpack
➔ Heroku Pipelines
➔ Heroku CI
非公開 Pilot 公開 Beta * GA *
パッケージング V2 開発者プレビュー 非公開 Pilot 公開 Beta
Admin “Vision” Demo @ TrailheaDX ...
ステータスとリソース
Salesforce DXの状況
● Salesforce DXは現在リミテッド開発者プレビューで応募は締め切っています
● 2017年の上半期により広範囲のパイロットおよびベータが開始される予定です
● より詳細情報や今後のリリースについての情報:
○ https://www.salesforce.com/products/platform/products/salesforce-dx/
○ https://developer.salesforce.com/platform/dx
● 追加のリソース:
○ Blog:
https://developer.salesforce.com/blogs/developer-relations/2016/10/salesforce-dx-ux-developers.html
○ Wade Wegner (VP of Product)へのインタビュー: https://www.infoq.com/news/2016/10/salesforce-dx
Salesforce DX & GitHub Deep Dive
Ad

More Related Content

What's hot (20)

Apache Atlasの現状とデータガバナンス事例 #hadoopreading
Apache Atlasの現状とデータガバナンス事例 #hadoopreadingApache Atlasの現状とデータガバナンス事例 #hadoopreading
Apache Atlasの現状とデータガバナンス事例 #hadoopreading
Yahoo!デベロッパーネットワーク
 
IT エンジニアのための 流し読み Windows 10 - Windows のネットワーク最適化機能
IT エンジニアのための 流し読み Windows 10 - Windows のネットワーク最適化機能IT エンジニアのための 流し読み Windows 10 - Windows のネットワーク最適化機能
IT エンジニアのための 流し読み Windows 10 - Windows のネットワーク最適化機能
TAKUYA OHTA
 
Machine configoperatorのちょっとイイかもしれない話
Machine configoperatorのちょっとイイかもしれない話 Machine configoperatorのちょっとイイかもしれない話
Machine configoperatorのちょっとイイかもしれない話
Toshihiro Araki
 
KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)
KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)
KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)
NTT DATA Technology & Innovation
 
Zero Data Loss Recovery Appliance 設定手順例
Zero Data Loss Recovery Appliance 設定手順例Zero Data Loss Recovery Appliance 設定手順例
Zero Data Loss Recovery Appliance 設定手順例
オラクルエンジニア通信
 
楽天がHadoopを使う理由
楽天がHadoopを使う理由楽天がHadoopを使う理由
楽天がHadoopを使う理由
Rakuten Group, Inc.
 
Data integration with Apache Kafka
Data integration with Apache KafkaData integration with Apache Kafka
Data integration with Apache Kafka
confluent
 
NTT DATA と PostgreSQL が挑んだ総力戦
NTT DATA と PostgreSQL が挑んだ総力戦NTT DATA と PostgreSQL が挑んだ総力戦
NTT DATA と PostgreSQL が挑んだ総力戦
NTT DATA OSS Professional Services
 
Oracleのソース・ターゲットエンドポイントとしての利用
Oracleのソース・ターゲットエンドポイントとしての利用Oracleのソース・ターゲットエンドポイントとしての利用
Oracleのソース・ターゲットエンドポイントとしての利用
QlikPresalesJapan
 
猿でもわかるコンテナ
猿でもわかるコンテナ猿でもわかるコンテナ
猿でもわかるコンテナ
Tsuyoshi Miyake
 
大量のデータ処理や分析に使えるOSS Apache Sparkのご紹介(Open Source Conference 2020 Online/Kyoto ...
大量のデータ処理や分析に使えるOSS Apache Sparkのご紹介(Open Source Conference 2020 Online/Kyoto ...大量のデータ処理や分析に使えるOSS Apache Sparkのご紹介(Open Source Conference 2020 Online/Kyoto ...
大量のデータ処理や分析に使えるOSS Apache Sparkのご紹介(Open Source Conference 2020 Online/Kyoto ...
NTT DATA Technology & Innovation
 
アプリ開発者、DB 管理者視点での Cloud Spanner 活用方法 | 第 10 回 Google Cloud INSIDE Games & App...
アプリ開発者、DB 管理者視点での Cloud Spanner 活用方法 | 第 10 回 Google Cloud INSIDE Games & App...アプリ開発者、DB 管理者視点での Cloud Spanner 活用方法 | 第 10 回 Google Cloud INSIDE Games & App...
アプリ開発者、DB 管理者視点での Cloud Spanner 活用方法 | 第 10 回 Google Cloud INSIDE Games & App...
Google Cloud Platform - Japan
 
第18回しゃちほこオラクル俱楽部
第18回しゃちほこオラクル俱楽部第18回しゃちほこオラクル俱楽部
第18回しゃちほこオラクル俱楽部
オラクルエンジニア通信
 
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
NTT DATA Technology & Innovation
 
Oracle Database / Exadata Cloud 技術情報(Oracle Cloudウェビナーシリーズ: 2020年7月9日)
Oracle Database / Exadata Cloud 技術情報(Oracle Cloudウェビナーシリーズ: 2020年7月9日)Oracle Database / Exadata Cloud 技術情報(Oracle Cloudウェビナーシリーズ: 2020年7月9日)
Oracle Database / Exadata Cloud 技術情報(Oracle Cloudウェビナーシリーズ: 2020年7月9日)
オラクルエンジニア通信
 
ApexトリガのBest Practiceを目指して
ApexトリガのBest Practiceを目指してApexトリガのBest Practiceを目指して
ApexトリガのBest Practiceを目指して
Takahiro Yonei
 
Prestoで実現するインタラクティブクエリ - dbtech showcase 2014 Tokyo
Prestoで実現するインタラクティブクエリ - dbtech showcase 2014 TokyoPrestoで実現するインタラクティブクエリ - dbtech showcase 2014 Tokyo
Prestoで実現するインタラクティブクエリ - dbtech showcase 2014 Tokyo
Treasure Data, Inc.
 
簡単!AWRをEXCELピボットグラフで分析しよう♪
簡単!AWRをEXCELピボットグラフで分析しよう♪簡単!AWRをEXCELピボットグラフで分析しよう♪
簡単!AWRをEXCELピボットグラフで分析しよう♪
Yohei Azekatsu
 
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
NTT DATA Technology & Innovation
 
أنظمة المعلومات الإدارية المتقدمة 9001
أنظمة المعلومات الإدارية المتقدمة  9001أنظمة المعلومات الإدارية المتقدمة  9001
أنظمة المعلومات الإدارية المتقدمة 9001
Arab International Academy
 
IT エンジニアのための 流し読み Windows 10 - Windows のネットワーク最適化機能
IT エンジニアのための 流し読み Windows 10 - Windows のネットワーク最適化機能IT エンジニアのための 流し読み Windows 10 - Windows のネットワーク最適化機能
IT エンジニアのための 流し読み Windows 10 - Windows のネットワーク最適化機能
TAKUYA OHTA
 
Machine configoperatorのちょっとイイかもしれない話
Machine configoperatorのちょっとイイかもしれない話 Machine configoperatorのちょっとイイかもしれない話
Machine configoperatorのちょっとイイかもしれない話
Toshihiro Araki
 
KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)
KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)
KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)
NTT DATA Technology & Innovation
 
Data integration with Apache Kafka
Data integration with Apache KafkaData integration with Apache Kafka
Data integration with Apache Kafka
confluent
 
Oracleのソース・ターゲットエンドポイントとしての利用
Oracleのソース・ターゲットエンドポイントとしての利用Oracleのソース・ターゲットエンドポイントとしての利用
Oracleのソース・ターゲットエンドポイントとしての利用
QlikPresalesJapan
 
猿でもわかるコンテナ
猿でもわかるコンテナ猿でもわかるコンテナ
猿でもわかるコンテナ
Tsuyoshi Miyake
 
大量のデータ処理や分析に使えるOSS Apache Sparkのご紹介(Open Source Conference 2020 Online/Kyoto ...
大量のデータ処理や分析に使えるOSS Apache Sparkのご紹介(Open Source Conference 2020 Online/Kyoto ...大量のデータ処理や分析に使えるOSS Apache Sparkのご紹介(Open Source Conference 2020 Online/Kyoto ...
大量のデータ処理や分析に使えるOSS Apache Sparkのご紹介(Open Source Conference 2020 Online/Kyoto ...
NTT DATA Technology & Innovation
 
アプリ開発者、DB 管理者視点での Cloud Spanner 活用方法 | 第 10 回 Google Cloud INSIDE Games & App...
アプリ開発者、DB 管理者視点での Cloud Spanner 活用方法 | 第 10 回 Google Cloud INSIDE Games & App...アプリ開発者、DB 管理者視点での Cloud Spanner 活用方法 | 第 10 回 Google Cloud INSIDE Games & App...
アプリ開発者、DB 管理者視点での Cloud Spanner 活用方法 | 第 10 回 Google Cloud INSIDE Games & App...
Google Cloud Platform - Japan
 
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
NTT DATA Technology & Innovation
 
Oracle Database / Exadata Cloud 技術情報(Oracle Cloudウェビナーシリーズ: 2020年7月9日)
Oracle Database / Exadata Cloud 技術情報(Oracle Cloudウェビナーシリーズ: 2020年7月9日)Oracle Database / Exadata Cloud 技術情報(Oracle Cloudウェビナーシリーズ: 2020年7月9日)
Oracle Database / Exadata Cloud 技術情報(Oracle Cloudウェビナーシリーズ: 2020年7月9日)
オラクルエンジニア通信
 
ApexトリガのBest Practiceを目指して
ApexトリガのBest Practiceを目指してApexトリガのBest Practiceを目指して
ApexトリガのBest Practiceを目指して
Takahiro Yonei
 
Prestoで実現するインタラクティブクエリ - dbtech showcase 2014 Tokyo
Prestoで実現するインタラクティブクエリ - dbtech showcase 2014 TokyoPrestoで実現するインタラクティブクエリ - dbtech showcase 2014 Tokyo
Prestoで実現するインタラクティブクエリ - dbtech showcase 2014 Tokyo
Treasure Data, Inc.
 
簡単!AWRをEXCELピボットグラフで分析しよう♪
簡単!AWRをEXCELピボットグラフで分析しよう♪簡単!AWRをEXCELピボットグラフで分析しよう♪
簡単!AWRをEXCELピボットグラフで分析しよう♪
Yohei Azekatsu
 
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
NTT DATA Technology & Innovation
 
أنظمة المعلومات الإدارية المتقدمة 9001
أنظمة المعلومات الإدارية المتقدمة  9001أنظمة المعلومات الإدارية المتقدمة  9001
أنظمة المعلومات الإدارية المتقدمة 9001
Arab International Academy
 

Viewers also liked (20)

Spring '17開発者向け新機能
Spring '17開発者向け新機能Spring '17開発者向け新機能
Spring '17開発者向け新機能
Salesforce Developers Japan
 
ここまでできる!Salesforce Connect 最新機能 (Winter'17) のご紹介
ここまでできる!Salesforce Connect 最新機能 (Winter'17) のご紹介ここまでできる!Salesforce Connect 最新機能 (Winter'17) のご紹介
ここまでできる!Salesforce Connect 最新機能 (Winter'17) のご紹介
Salesforce Developers Japan
 
PHP開発者のためのHeroku入門
PHP開発者のためのHeroku入門PHP開発者のためのHeroku入門
PHP開発者のためのHeroku入門
Salesforce Developers Japan
 
実践!カスタマー エクスペリエンス 向上のためのアプリ開発 後編
実践!カスタマー エクスペリエンス 向上のためのアプリ開発 後編実践!カスタマー エクスペリエンス 向上のためのアプリ開発 後編
実践!カスタマー エクスペリエンス 向上のためのアプリ開発 後編
Salesforce Developers Japan
 
Winter '17 開発者向け新機能Webセミナー
Winter '17 開発者向け新機能WebセミナーWinter '17 開発者向け新機能Webセミナー
Winter '17 開発者向け新機能Webセミナー
Salesforce Developers Japan
 
Salesforce 開発入門
Salesforce 開発入門Salesforce 開発入門
Salesforce 開発入門
Salesforce Developers Japan
 
Lightning Experience 時代のフロー開発
Lightning Experience 時代のフロー開発Lightning Experience 時代のフロー開発
Lightning Experience 時代のフロー開発
Salesforce Developers Japan
 
実践!カスタマー エクスペリエンス向上のためのアプリ開発 前編
実践!カスタマー エクスペリエンス向上のためのアプリ開発 前編実践!カスタマー エクスペリエンス向上のためのアプリ開発 前編
実践!カスタマー エクスペリエンス向上のためのアプリ開発 前編
Salesforce Developers Japan
 
Ruby開発者のためのHeroku入門
Ruby開発者のためのHeroku入門Ruby開発者のためのHeroku入門
Ruby開発者のためのHeroku入門
Salesforce Developers Japan
 
はじめようLightningコンポーネント
はじめようLightningコンポーネントはじめようLightningコンポーネント
はじめようLightningコンポーネント
Salesforce Developers Japan
 
Lightning Experience で何が変わったか?
Lightning Experience で何が変わったか?Lightning Experience で何が変わったか?
Lightning Experience で何が変わったか?
Salesforce Developers Japan
 
Salesforce.comの情報セキュリティについて
Salesforce.comの情報セキュリティについてSalesforce.comの情報セキュリティについて
Salesforce.comの情報セキュリティについて
Salesforce Developers Japan
 
Platform Encryption for ISVs (February 23, 2016)
Platform Encryption for ISVs (February 23, 2016)Platform Encryption for ISVs (February 23, 2016)
Platform Encryption for ISVs (February 23, 2016)
Salesforce Partners
 
Node-red+JSONataでfunction地獄からの卒業
Node-red+JSONataでfunction地獄からの卒業Node-red+JSONataでfunction地獄からの卒業
Node-red+JSONataでfunction地獄からの卒業
kazuhiro harada
 
App Cloud モバイルアプリ開発戦略
App Cloud モバイルアプリ開発戦略App Cloud モバイルアプリ開発戦略
App Cloud モバイルアプリ開発戦略
Salesforce Developers Japan
 
Salesforce Spring '17 Release Admin Webinar
Salesforce Spring '17 Release Admin WebinarSalesforce Spring '17 Release Admin Webinar
Salesforce Spring '17 Release Admin Webinar
Salesforce Admins
 
Spring'17リリースノート輪読会 API By フレクト
Spring'17リリースノート輪読会 API By フレクトSpring'17リリースノート輪読会 API By フレクト
Spring'17リリースノート輪読会 API By フレクト
政雄 金森
 
Qui
QuiQui
Qui
95mercedeslituma
 
1-APELL Introduction- Gablehouse
1-APELL Introduction- Gablehouse1-APELL Introduction- Gablehouse
1-APELL Introduction- Gablehouse
Global Risk Forum GRFDavos
 
Power point hbsc3103 faudzi
Power point hbsc3103 faudziPower point hbsc3103 faudzi
Power point hbsc3103 faudzi
Zauhari Hussein
 
ここまでできる!Salesforce Connect 最新機能 (Winter'17) のご紹介
ここまでできる!Salesforce Connect 最新機能 (Winter'17) のご紹介ここまでできる!Salesforce Connect 最新機能 (Winter'17) のご紹介
ここまでできる!Salesforce Connect 最新機能 (Winter'17) のご紹介
Salesforce Developers Japan
 
実践!カスタマー エクスペリエンス 向上のためのアプリ開発 後編
実践!カスタマー エクスペリエンス 向上のためのアプリ開発 後編実践!カスタマー エクスペリエンス 向上のためのアプリ開発 後編
実践!カスタマー エクスペリエンス 向上のためのアプリ開発 後編
Salesforce Developers Japan
 
Winter '17 開発者向け新機能Webセミナー
Winter '17 開発者向け新機能WebセミナーWinter '17 開発者向け新機能Webセミナー
Winter '17 開発者向け新機能Webセミナー
Salesforce Developers Japan
 
実践!カスタマー エクスペリエンス向上のためのアプリ開発 前編
実践!カスタマー エクスペリエンス向上のためのアプリ開発 前編実践!カスタマー エクスペリエンス向上のためのアプリ開発 前編
実践!カスタマー エクスペリエンス向上のためのアプリ開発 前編
Salesforce Developers Japan
 
はじめようLightningコンポーネント
はじめようLightningコンポーネントはじめようLightningコンポーネント
はじめようLightningコンポーネント
Salesforce Developers Japan
 
Lightning Experience で何が変わったか?
Lightning Experience で何が変わったか?Lightning Experience で何が変わったか?
Lightning Experience で何が変わったか?
Salesforce Developers Japan
 
Salesforce.comの情報セキュリティについて
Salesforce.comの情報セキュリティについてSalesforce.comの情報セキュリティについて
Salesforce.comの情報セキュリティについて
Salesforce Developers Japan
 
Platform Encryption for ISVs (February 23, 2016)
Platform Encryption for ISVs (February 23, 2016)Platform Encryption for ISVs (February 23, 2016)
Platform Encryption for ISVs (February 23, 2016)
Salesforce Partners
 
Node-red+JSONataでfunction地獄からの卒業
Node-red+JSONataでfunction地獄からの卒業Node-red+JSONataでfunction地獄からの卒業
Node-red+JSONataでfunction地獄からの卒業
kazuhiro harada
 
Salesforce Spring '17 Release Admin Webinar
Salesforce Spring '17 Release Admin WebinarSalesforce Spring '17 Release Admin Webinar
Salesforce Spring '17 Release Admin Webinar
Salesforce Admins
 
Spring'17リリースノート輪読会 API By フレクト
Spring'17リリースノート輪読会 API By フレクトSpring'17リリースノート輪読会 API By フレクト
Spring'17リリースノート輪読会 API By フレクト
政雄 金森
 
Power point hbsc3103 faudzi
Power point hbsc3103 faudziPower point hbsc3103 faudzi
Power point hbsc3103 faudzi
Zauhari Hussein
 
Ad

Similar to Salesforce DX & GitHub Deep Dive (20)

パートナーオフィスアワー (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
 
Heroku でカンタンすぐに実現する CI/CD
Heroku でカンタンすぐに実現する CI/CDHeroku でカンタンすぐに実現する CI/CD
Heroku でカンタンすぐに実現する CI/CD
Takashi Abe
 
Salesforce1 PlatformアーキテクチャWebinar
Salesforce1 PlatformアーキテクチャWebinarSalesforce1 PlatformアーキテクチャWebinar
Salesforce1 PlatformアーキテクチャWebinar
Salesforce Developers Japan
 
Spring '15 開発者向け新機能Webinar
Spring '15 開発者向け新機能WebinarSpring '15 開発者向け新機能Webinar
Spring '15 開発者向け新機能Webinar
Salesforce Developers Japan
 
初めてのWave Analyticsデータセット作成
初めてのWave Analyticsデータセット作成初めてのWave Analyticsデータセット作成
初めてのWave Analyticsデータセット作成
Salesforce Developers Japan
 
Salesforce1 platformで爆速モバイル開発
Salesforce1 platformで爆速モバイル開発Salesforce1 platformで爆速モバイル開発
Salesforce1 platformで爆速モバイル開発
Salesforce Developers Japan
 
Lightning を利用した開発とケーススタディ
Lightning を利用した開発とケーススタディLightning を利用した開発とケーススタディ
Lightning を利用した開発とケーススタディ
Salesforce Developers Japan
 
やれる Heroku - Java アプリケーション開発編
やれる Heroku - Java アプリケーション開発編やれる Heroku - Java アプリケーション開発編
やれる Heroku - Java アプリケーション開発編
Salesforce Developers Japan
 
Developer Keynote
Developer KeynoteDeveloper Keynote
Developer Keynote
Salesforce Developers Japan
 
Visualforceを使ってみよう
Visualforceを使ってみようVisualforceを使ってみよう
Visualforceを使ってみよう
Salesforce Developers Japan
 
Spring '14リリース開発者向け新機能
Spring '14リリース開発者向け新機能Spring '14リリース開発者向け新機能
Spring '14リリース開発者向け新機能
Salesforce Developers Japan
 
Go Faster with Lightning : Salesforce Lightning 概要Webinar
Go Faster with Lightning : Salesforce Lightning 概要WebinarGo Faster with Lightning : Salesforce Lightning 概要Webinar
Go Faster with Lightning : Salesforce Lightning 概要Webinar
Salesforce Developers Japan
 
超初心者向けForce.com入門
超初心者向けForce.com入門超初心者向けForce.com入門
超初心者向けForce.com入門
Salesforce Developers Japan
 
Salesforce1開発(s1 tour)
Salesforce1開発(s1 tour)Salesforce1開発(s1 tour)
Salesforce1開発(s1 tour)
Akihiro Iwaya
 
さあ、はじめよう。Application Partner
さあ、はじめよう。Application Partnerさあ、はじめよう。Application Partner
さあ、はじめよう。Application Partner
Kazuki Nakajima
 
コンポーネントを”つなぐ”時代へ Web&Mobileアプリ開発最新動向
コンポーネントを”つなぐ”時代へ Web&Mobileアプリ開発最新動向コンポーネントを”つなぐ”時代へ Web&Mobileアプリ開発最新動向
コンポーネントを”つなぐ”時代へ Web&Mobileアプリ開発最新動向
Mitch Okamoto
 
Python開発者のためのHeroku入門
Python開発者のためのHeroku入門Python開発者のためのHeroku入門
Python開発者のためのHeroku入門
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
 
Heroku でカンタンすぐに実現する CI/CD
Heroku でカンタンすぐに実現する CI/CDHeroku でカンタンすぐに実現する CI/CD
Heroku でカンタンすぐに実現する CI/CD
Takashi Abe
 
Salesforce1 PlatformアーキテクチャWebinar
Salesforce1 PlatformアーキテクチャWebinarSalesforce1 PlatformアーキテクチャWebinar
Salesforce1 PlatformアーキテクチャWebinar
Salesforce Developers Japan
 
初めてのWave Analyticsデータセット作成
初めてのWave Analyticsデータセット作成初めてのWave Analyticsデータセット作成
初めてのWave Analyticsデータセット作成
Salesforce Developers Japan
 
Salesforce1 platformで爆速モバイル開発
Salesforce1 platformで爆速モバイル開発Salesforce1 platformで爆速モバイル開発
Salesforce1 platformで爆速モバイル開発
Salesforce Developers Japan
 
Lightning を利用した開発とケーススタディ
Lightning を利用した開発とケーススタディLightning を利用した開発とケーススタディ
Lightning を利用した開発とケーススタディ
Salesforce Developers Japan
 
やれる Heroku - Java アプリケーション開発編
やれる Heroku - Java アプリケーション開発編やれる Heroku - Java アプリケーション開発編
やれる Heroku - Java アプリケーション開発編
Salesforce Developers Japan
 
Go Faster with Lightning : Salesforce Lightning 概要Webinar
Go Faster with Lightning : Salesforce Lightning 概要WebinarGo Faster with Lightning : Salesforce Lightning 概要Webinar
Go Faster with Lightning : Salesforce Lightning 概要Webinar
Salesforce Developers Japan
 
Salesforce1開発(s1 tour)
Salesforce1開発(s1 tour)Salesforce1開発(s1 tour)
Salesforce1開発(s1 tour)
Akihiro Iwaya
 
さあ、はじめよう。Application Partner
さあ、はじめよう。Application Partnerさあ、はじめよう。Application Partner
さあ、はじめよう。Application Partner
Kazuki Nakajima
 
コンポーネントを”つなぐ”時代へ Web&Mobileアプリ開発最新動向
コンポーネントを”つなぐ”時代へ Web&Mobileアプリ開発最新動向コンポーネントを”つなぐ”時代へ Web&Mobileアプリ開発最新動向
コンポーネントを”つなぐ”時代へ Web&Mobileアプリ開発最新動向
Mitch Okamoto
 
Ad

More from Salesforce Developers Japan (20)

Salesforce DX の始め方とパートナー様成功事例
Salesforce DX の始め方とパートナー様成功事例Salesforce DX の始め方とパートナー様成功事例
Salesforce DX の始め方とパートナー様成功事例
Salesforce Developers Japan
 
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみようデータ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
Salesforce Developers Japan
 
Einstein Analyticsでのデータ取り込みと加工
Einstein Analyticsでのデータ取り込みと加工Einstein Analyticsでのデータ取り込みと加工
Einstein Analyticsでのデータ取り込みと加工
Salesforce Developers Japan
 
GMOペパボのエンジニアが語るHeroku活用ノウハウ
GMOペパボのエンジニアが語るHeroku活用ノウハウGMOペパボのエンジニアが語るHeroku活用ノウハウ
GMOペパボのエンジニアが語るHeroku活用ノウハウ
Salesforce Developers Japan
 
Salesforce Big Object 最前線
Salesforce Big Object 最前線Salesforce Big Object 最前線
Salesforce Big Object 最前線
Salesforce Developers Japan
 
Salesforce 開発者向け最新情報 Web セミナー 〜 TrailheaDX での新発表 & Summer '19 リリース新機能 〜
Salesforce 開発者向け最新情報 Web セミナー 〜 TrailheaDX での新発表 & Summer '19 リリース新機能 〜Salesforce 開発者向け最新情報 Web セミナー 〜 TrailheaDX での新発表 & Summer '19 リリース新機能 〜
Salesforce 開発者向け最新情報 Web セミナー 〜 TrailheaDX での新発表 & Summer '19 リリース新機能 〜
Salesforce Developers Japan
 
Einstein Next Best Action を試してみよう
Einstein Next Best Action を試してみようEinstein Next Best Action を試してみよう
Einstein Next Best Action を試してみよう
Salesforce Developers Japan
 
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
Salesforce Developers Japan
 
Lightning時代のService Cloud概要とカスタマイズ
Lightning時代のService Cloud概要とカスタマイズLightning時代のService Cloud概要とカスタマイズ
Lightning時代のService Cloud概要とカスタマイズ
Salesforce Developers Japan
 
Spring '19リリース開発者向け新機能セミナー
Spring '19リリース開発者向け新機能セミナーSpring '19リリース開発者向け新機能セミナー
Spring '19リリース開発者向け新機能セミナー
Salesforce Developers Japan
 
業務課題の解決に、データ分析・予測結果の活用を - Einstein Discovery / Einstein 予測ビルダーのご紹介 -
業務課題の解決に、データ分析・予測結果の活用を - Einstein Discovery / Einstein 予測ビルダーのご紹介 -業務課題の解決に、データ分析・予測結果の活用を - Einstein Discovery / Einstein 予測ビルダーのご紹介 -
業務課題の解決に、データ分析・予測結果の活用を - Einstein Discovery / Einstein 予測ビルダーのご紹介 -
Salesforce Developers Japan
 
Einstein analyticsdashboardwebinar
Einstein analyticsdashboardwebinarEinstein analyticsdashboardwebinar
Einstein analyticsdashboardwebinar
Salesforce Developers Japan
 
MuleSoft Anypoint Platformのコンセプトとサービス
MuleSoft Anypoint PlatformのコンセプトとサービスMuleSoft Anypoint Platformのコンセプトとサービス
MuleSoft Anypoint Platformのコンセプトとサービス
Salesforce Developers Japan
 
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
Salesforce Developers Japan
 
Heroku seminar winter19
Heroku seminar winter19Heroku seminar winter19
Heroku seminar winter19
Salesforce Developers Japan
 
Dreamforce18 update platform
Dreamforce18 update platformDreamforce18 update platform
Dreamforce18 update platform
Salesforce Developers Japan
 
Winter '19 開発者向け新機能
Winter '19 開発者向け新機能Winter '19 開発者向け新機能
Winter '19 開発者向け新機能
Salesforce Developers Japan
 
Lightning時代のレポート ダッシュボード & Flow 最前線
Lightning時代のレポート ダッシュボード & Flow 最前線Lightning時代のレポート ダッシュボード & Flow 最前線
Lightning時代のレポート ダッシュボード & Flow 最前線
Salesforce Developers Japan
 
Summer18 開発者向け新機能Webセミナー
Summer18 開発者向け新機能WebセミナーSummer18 開発者向け新機能Webセミナー
Summer18 開発者向け新機能Webセミナー
Salesforce Developers Japan
 
使ってみよう、Salesforce Big Object!
使ってみよう、Salesforce Big Object!使ってみよう、Salesforce Big Object!
使ってみよう、Salesforce Big Object!
Salesforce Developers Japan
 
Salesforce DX の始め方とパートナー様成功事例
Salesforce DX の始め方とパートナー様成功事例Salesforce DX の始め方とパートナー様成功事例
Salesforce DX の始め方とパートナー様成功事例
Salesforce Developers Japan
 
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみようデータ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
Salesforce Developers Japan
 
Einstein Analyticsでのデータ取り込みと加工
Einstein Analyticsでのデータ取り込みと加工Einstein Analyticsでのデータ取り込みと加工
Einstein Analyticsでのデータ取り込みと加工
Salesforce Developers Japan
 
GMOペパボのエンジニアが語るHeroku活用ノウハウ
GMOペパボのエンジニアが語るHeroku活用ノウハウGMOペパボのエンジニアが語るHeroku活用ノウハウ
GMOペパボのエンジニアが語るHeroku活用ノウハウ
Salesforce Developers Japan
 
Salesforce 開発者向け最新情報 Web セミナー 〜 TrailheaDX での新発表 & Summer '19 リリース新機能 〜
Salesforce 開発者向け最新情報 Web セミナー 〜 TrailheaDX での新発表 & Summer '19 リリース新機能 〜Salesforce 開発者向け最新情報 Web セミナー 〜 TrailheaDX での新発表 & Summer '19 リリース新機能 〜
Salesforce 開発者向け最新情報 Web セミナー 〜 TrailheaDX での新発表 & Summer '19 リリース新機能 〜
Salesforce Developers Japan
 
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
Salesforce Developers Japan
 
Lightning時代のService Cloud概要とカスタマイズ
Lightning時代のService Cloud概要とカスタマイズLightning時代のService Cloud概要とカスタマイズ
Lightning時代のService Cloud概要とカスタマイズ
Salesforce Developers Japan
 
Spring '19リリース開発者向け新機能セミナー
Spring '19リリース開発者向け新機能セミナーSpring '19リリース開発者向け新機能セミナー
Spring '19リリース開発者向け新機能セミナー
Salesforce Developers Japan
 
業務課題の解決に、データ分析・予測結果の活用を - Einstein Discovery / Einstein 予測ビルダーのご紹介 -
業務課題の解決に、データ分析・予測結果の活用を - Einstein Discovery / Einstein 予測ビルダーのご紹介 -業務課題の解決に、データ分析・予測結果の活用を - Einstein Discovery / Einstein 予測ビルダーのご紹介 -
業務課題の解決に、データ分析・予測結果の活用を - Einstein Discovery / Einstein 予測ビルダーのご紹介 -
Salesforce Developers Japan
 
MuleSoft Anypoint Platformのコンセプトとサービス
MuleSoft Anypoint PlatformのコンセプトとサービスMuleSoft Anypoint Platformのコンセプトとサービス
MuleSoft Anypoint Platformのコンセプトとサービス
Salesforce Developers Japan
 
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
Salesforce Developers Japan
 
Lightning時代のレポート ダッシュボード & Flow 最前線
Lightning時代のレポート ダッシュボード & Flow 最前線Lightning時代のレポート ダッシュボード & Flow 最前線
Lightning時代のレポート ダッシュボード & Flow 最前線
Salesforce Developers Japan
 
Summer18 開発者向け新機能Webセミナー
Summer18 開発者向け新機能WebセミナーSummer18 開発者向け新機能Webセミナー
Summer18 開発者向け新機能Webセミナー
Salesforce Developers Japan
 

Salesforce DX & GitHub Deep Dive

  • 1. Salesforce DX & Github Deep Dive 岡本 充洋 Senior Developer Evangelist Saelsforce.com Salesforceの開発生産性向上のための新機能
  • 3. 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.
  • 4. モダンなソフトウェアデリバリに必要な事 ➔ すべてはソースドリブンであること ➔ 環境は簡単に構築・破棄ができること ➔ 開発がチームのコラボレーションを通して行える事 ➔ プロセスおよびツールは継続的デリバリをサポートすること ➔ 開発フローではオープンでスタンダードかつ拡張可能なものが利用出来る ➔ アジャイルな配布モデルに基づくパッケージングがサポートされている Building a world-class software factory
  • 5. Salesforce開発の変換 カテゴリ 以前 これから ソースの元 ランタイム環境 (Org) バージョン管理システム 環境 Few / Durable Many / Ephemeral 開発モデル 組織単位 チーム単位 デリバリーモデル マニュアルによるリリース管理 継続的デリバリ ツール カスタム CLI-Driven
  • 7. Source Code - コード, メタデー タ, 組織の設定 Scratch Orgs - ソースドリブンアド ホック CI - 継続的インテグレーションと 自動化テストの統合 Pipelines - チームでのコラボレーショ ン & 継続的デリバリー Salesforce DX: 何を作っているか Packaging 2.0 - 顧客とISVに新しい 体験を Force.com IDE 2.0 - チームおよび ソース開発をサポートするツール Salesforce CLI - 開発と自動化をフル サポートする
  • 8. SALESFORCE DX コードおよびメタデータをバージョン管理システムへ ● ソースコード, メタデータ, 設定, テストデータ, Salesforce 組織構成, サービス Salesforce DX APIs ● 自動化のためのTooling AP ● ソース同期API ● 組織内の変更履歴のin & out ● 安定したソースの構造(順序、一貫性) 主なメリット: ● 現在の変更管理プロセスとのガバナンス ● 業界標準のコラボレーションツールとの緊密な インテグレーション ソース駆動開発
  • 9. Salesforce CLI SALESFORCE DX Salesforce CLI ● 開発およびCI用の組織を生成 ● 組織及びファイルシステムからソースを同期 ● 開発及びテスト用のデータのインポートand Test ● テストスイートの作成と実行 ● パッケージとアーティファクトのライフサイクル制御 主なメリット: ● 全ての SalesforceDX 機能への単一のインタフェース ● 開発生産性の向上 ● バージョン管理やCI、外部ツールとのインテグレーション
  • 10. SALESFORCE DX Scratch Orgs Scratch Orgs ● 揮発性 / 破棄が可能 ● ソースコードによる設定からのスピンアップ ● 開発, テスト, CI, 継続的デリバリー(CD) ● 組織構造の設定(Edition, Features, Preferences) 主なメリット: ● 開発生産性 ● チームコラボレーション ● DevOps の自動化
  • 11. パイプライン ● アプリケーションのビルドとワークフローを自動化 ● チームコラボレーションでアプリをレビュー ● セキュリティおよびコードの本番環境へのリリース管理 主なメリット: ● 開発生産性の向上 ● コード品質の向上 ● チームコラボレーション ● コード管理の効率化 継続的デリバリー: パイプライン SALESFORCE DX
  • 12. Heroku CI (new!) ● 柔軟なスクリプトベースのテストスイート ● 継続的デリバリーワークフロー及びUIとの統合 ● Apex及び複数の言語を利用したアプリのサポート Bring-your-own CI - 既存のCIを利用する ● Heroku CIの代わりに既存のCIツール(Jenkins, TeamCity など)との 統合も可能 ● 複数のテストの結果を一つの統合されたUIで表示 主なメリット: ● 開発生産性の向上 ● Apex, Lightningや数多くのプログラミング言語に対応 ● 高速、スケーラブル、統合されたテスト 継続的インテグレーション(CI) SALESFORCE DX
  • 13. Salesforce IDE SALESFORCE DX Eclipse IDE 機能改善 ● 巨大なコードベースやLightningの開発のサポート ● 開発、テスト用のScratch環境を即座にスピンアップ ● Scrach環境からのソースコードの同期 ● コード保管、リファクタリング、ナビゲーション 開発時の選択肢 ● Eclipse IDE ● コミュニティによるIDE: ○ IntelliJ, Cloud9, Sublime Text, Visual Studio 主なメリット: ● 統合された開発体験 ● 開発生産性の向上 ● 開発ツールのサポート
  • 14. 次世代のパッケージング ● 現在のパッケージからの改善ポイント: ○ ソースからパッケージをビルド ○ 宣言的な管理項目ルール ○ 複数パッケージを単一の名前空間より提供 ○ グローバル名前空間を顧客に解放 ● IT部門とISVに統一化されたデプロイ手法を提供 主なメリット: ● 変更はデプロイではなく、インストールとプッシュによって 実施 ● ISVの俊敏性、IT部門の生産性向上 ● 統一化されたデプロイ体験 Packaging 2.0 SALESFORCE DX
  • 15. Demo
  • 16. 開発環境から本番へのデプロイアプローチの進化 変更セットによって組織へ差分をデプロイ Acme Production Org Salesforce.com - Enterprise Change Set 1 Installed Change Sets Change Set 2 Developer Sandbox Salesforce.com - Sandbox
  • 18. 開発環境から本番へのデプロイアプローチの進化 パッケージのビルドおよびインストール Acme Production Org Salesforce.com - Enterprise Sales App V 1 Package Branches Sales App V 2 Version Control System DreamHouse V 1 DreamHouse V2 Sales App V1 Installed Packages DreamHouse V2
  • 19. 開発環境から本番へのデプロイアプローチの進化 ソースを管理し、MD APIでリリース Acme Production Org Salesforce.com - Enterprise Sales App V 1 Package Branches Sales App V 2 Version Control System Custom App V 1 Custom App V2
  • 20. 開発環境から本番へのデプロイアプローチの進化 Version Control System ● ソースコード管理システムにあるコードが全てのオリジナル ● Production Org上のコードではなくリポジトリ上のコード ● Sandbox Org上のコードではなく、Branchツリー
  • 23. メジャーリリースマイルストーン 現在の計画 - 変更の可能性は常にあります 2017年2月 2017年6月 2017年10月 ACDX ➔ Command-line Interface ➔ Source sync API ➔ Scratch orgs ➔ Eclipse プラグイン ➔ Test ランナー 非公開 Pilot 公開 Beta GA Heroku上の継続的デリバリー ➔ Heroku addon, buildpack ➔ Heroku Pipelines ➔ Heroku CI 非公開 Pilot 公開 Beta * GA * パッケージング V2 開発者プレビュー 非公開 Pilot 公開 Beta Admin “Vision” Demo @ TrailheaDX ...
  • 24. ステータスとリソース Salesforce DXの状況 ● Salesforce DXは現在リミテッド開発者プレビューで応募は締め切っています ● 2017年の上半期により広範囲のパイロットおよびベータが開始される予定です ● より詳細情報や今後のリリースについての情報: ○ https://www.salesforce.com/products/platform/products/salesforce-dx/ ○ https://developer.salesforce.com/platform/dx ● 追加のリソース: ○ Blog: https://developer.salesforce.com/blogs/developer-relations/2016/10/salesforce-dx-ux-developers.html ○ Wade Wegner (VP of Product)へのインタビュー: https://www.infoq.com/news/2016/10/salesforce-dx