SlideShare a Scribd company logo
Social	
  Enterprise	
  Java	
  Apps	
  
          on	
  Heroku

                                                Kazuyuki	
  Kawamura	
  
                                                Technical	
  Solu-on	
  Architect	
  
                                                               Tetsuo	
  Ajima	
  
                                                Technical	
  Solu-on	
  Architect	
  
                                                            Ayumu	
  Aizawa	
  
                                                               Heroku	
  Evangelist	
  

              h=p://www.developerforce.com/jp/events/webinars/2012-­‐08-­‐03/registraKon.php
Safe	
  Harbor	
  Statement	
  
Safe	
  harbor	
  statement	
  under	
  the	
  Private	
  Securi-es	
  Li-ga-on	
  Reform	
  Act	
  of	
  1995.	
  
This	
  presenta-on	
  may	
  contain	
  forward-­‐looking	
  statements	
  that	
  involve	
  risks,	
  uncertain-es,	
  and	
  assump-ons.	
  If	
  
any	
  such	
  uncertain-es	
  materialize	
  or	
  if	
  any	
  of	
  the	
  assump-ons	
  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	
  projec-ons	
  
of	
  product	
  or	
  service	
  availability,	
  subscriber	
  growth,	
  earnings,	
  revenues,	
  or	
  other	
  financial	
  items	
  and	
  any	
  
statements	
  regarding	
  strategies	
  or	
  plans	
  of	
  management	
  for	
  future	
  opera-ons,	
  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	
  uncertain-es	
  referred	
  to	
  above	
  include	
  -­‐	
  but	
  are	
  not	
  limited	
  to	
  -­‐	
  risks	
  associated	
  with	
  developing	
  
and	
  delivering	
  new	
  func-onality	
  for	
  our	
  service,	
  new	
  products	
  and	
  services,	
  our	
  new	
  business	
  model,	
  our	
  past	
  
opera-ng	
  losses,	
  possible	
  fluctua-ons	
  in	
  our	
  opera-ng	
  results	
  and	
  rate	
  of	
  growth,	
  interrup-ons	
  or	
  delays	
  in	
  our	
  
Web	
  hos-ng,	
  breach	
  of	
  our	
  security	
  measures,	
  the	
  outcome	
  of	
  intellectual	
  property	
  and	
  other	
  li-ga-on,	
  risks	
  
associated	
  with	
  possible	
  mergers	
  and	
  acquisi-ons,	
  the	
  immature	
  market	
  in	
  which	
  we	
  operate,	
  our	
  rela-vely	
  
limited	
  opera-ng	
  history,	
  our	
  ability	
  to	
  expand,	
  retain,	
  and	
  mo-vate	
  our	
  employees	
  and	
  manage	
  our	
  growth,	
  
new	
  releases	
  of	
  our	
  service	
  and	
  successful	
  customer	
  deployment,	
  our	
  limited	
  history	
  reselling	
  non-­‐
salesforce.com	
  products,	
  and	
  u-liza-on	
  and	
  selling	
  to	
  larger	
  enterprise	
  customers.	
  Further	
  informa-on	
  on	
  
poten-al	
  factors	
  that	
  could	
  affect	
  the	
  financial	
  results	
  of	
  salesforce.com,	
  inc.	
  is	
  included	
  in	
  our	
  annual	
  report	
  on	
  
Form	
  10-­‐Q	
  for	
  the	
  most	
  recent	
  fiscal	
  quarter	
  ended.	
  This	
  documents	
  and	
  others	
  containing	
  important	
  disclosures	
  
are	
  available	
  on	
  the	
  SEC	
  Filings	
  sec-on	
  of	
  the	
  Investor	
  Informa-on	
  sec-on	
  of	
  our	
  Web	
  site.	
  
Any	
  unreleased	
  services	
  or	
  features	
  referenced	
  in	
  this	
  or	
  other	
  presenta-ons,	
  press	
  releases	
  or	
  public	
  statements	
  
are	
  not	
  currently	
  available	
  and	
  may	
  not	
  be	
  delivered	
  on	
  -me	
  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	
  obliga-on	
  and	
  does	
  not	
  intend	
  to	
  update	
  these	
  forward-­‐looking	
  statements.	
  
@herokujp	
  
@developerforcej	
  



facebook.com/HerokuJP	
  
facebook.com/DeveloperforceJapan	
  
§  導入事例	
     success.heroku.com	
  
§  価格	
       price.heroku.com	
  
§  サポート	
     help.heroku.com	
  
§  技術資料	
     devcenter.heroku.com	
  
§  日本での情報	
   facebook.com/herokujp	
  
               twi=er.com/herokujp	
  
#herokujp	
  
Kazuyuki	
  Kawamura	
  
    Technical	
  Solu-on	
  Architect	
  
    @kazkawamura	
  
    /facebook.com/kaz.kawamura	
  
    	
  
Tetsuo	
  Ajima	
  
    Technical	
  Solu-on	
  Architect	
  
    @liebejudith	
  
    facebook.com/tetsuo.ajima	
  
    	
  
Ayumu	
  Aizawa	
  
    Developper	
  Marke-ng,	
  Heroku	
  
    @ayumin	
  
    /facebook.com/ayumu.aizawa	
  
アジェンダ	


•  “ソーシャル・エンタープライズアプリケーション”とは	
  
•  Herokuの紹介	
  
•  Java	
  on	
  Heroku	
  ハンズオン	
  
•  ソーシャル・エンタープライズアプリケーションの構築	
  
•  Q&A	
  
アジェンダ	


•  “ソーシャル・エンタープライズアプリケーション”とは	
  
•  Herokuの紹介	
  
•  Java	
  on	
  Heroku	
  ハンズオン	
  
•  ソーシャル・エンタープライズアプリケーションの構築	
  
•  Q&A	
  
 ソーシャルエンタープライズ	

   従業員                             顧客の
 ソーシャル                             ソーシャル
ネットワーク          ソーシャル              ネットワーク
                プロファイル
     コラボレーション                 マーケティング




    人材                           サービス
                                 サポート


           拡張            販売
 ソーシャルエンタープライズ	

   従業員                             顧客の
 ソーシャル                             ソーシャル
ネットワーク          ソーシャル              ネットワーク
                プロファイル
     コラボレーション                 マーケティング




    人材                           サービス
                                 サポート


           拡張            販売
 ソーシャルマーケティング	
 マーケティングにおけるソーシャルの重要性は高まっている	




     Yesterday	
        Today	
  
    静的、受動的な	
        関連的でアクティブな	
    マーケティング	
         エンゲージメント
ソーシャルエンタープライズ・アプリケーション

        をつくるには、

どのような部品が必要でしょうか?
 エンタープライズアプリケーション	
      フェールオーバー	
          サーバ管理者	
        クラスタリング	
          負荷分散	
   高可用性	
 ネットワーク管理者	
         SSLドメイン	




   運用性	
                         堅牢な基盤	
稼動監視	
 オペレーター	
             WEBサーバ	
 システム管理者	
ログ解析	
 製品サポート	
         アプリケーションサーバ	
 サーバ管理者	
                             DBサーバ	
 DBA	
                                  他	

        データベース	
            システム管理者	
        ロールバック	
   耐障害性	
   DBA	
           冗長化
アジェンダ	


•  “ソーシャル・エンタープライズアプリケーション”とは	
  
•  Herokuの紹介	
  
•  Java	
  on	
  Heroku	
  ハンズオン	
  
•  ソーシャル・エンタープライズアプリケーションの構築	
  
•  Q&A	
  
 Herokuの特徴	


Forget	
  Servers	
   Run	
  	
  Anything	
                        See	
  Everything	
                     Trust	
  &	
  Manage	
  




 $	
  heroku	
  create	
     worker:	
  java	
  -­‐jar	
  ..	
     $	
  heroku	
  logs	
  -­‐-­‐tail	
         $	
  heroku	
  ps	
  
 Herokuのアーキテクチャ	
                                                                              User	
  
                                                                •  Web	
  browser	
  Acces	
  
                                                                •  API	
  access	
  




                                                                         h`p(s)	
  
                                                           Elas-c	
  Load	
  Balancing	
  



Developer	
  
	
  
Code	
  
• Java	
  
                                  Control	
  Surface	
  




• …	
  
	
  
Deploy	
  
                                       APIs	
  




                      REST	
  
• GIT	
  

Manage	
  
• Heroku	
  CLI	
  
• Scaling	
  
• Monitoring	
  
 ソーシャル・エンタープライズアプリケーションのアーキテク
              チャ	
   Polyglot &                   Process                      Real time                       Addons	

     Open	

                     Model	

                    Visibiility	





                Social API	

                    Data API	

                       Metadata API	





                                      Access Management	


            Identity	

     Profiles	

      Permissions	

                 Record-Level Filtering	




                                                 Data	


                     Business Data	

       Metadata	

             Files
アジェンダ	


•  “ソーシャル・エンタープライズアプリケーション”とは	
  
•  Herokuの紹介	
  
•  Java	
  on	
  Heroku	
  ハンズオン	
  
•  ソーシャル・エンタープライズアプリケーションの構築	
  
•  Q&A	
  
Spring MVC アプリケーショ
               ン 	

を Heroku にデプロイしてみ
           ましょう	

  ( http://java.heroku.com )
デモ /	
  ハンズオン (1)	
  
JAVA.HEROKU.COM	
  を利用した	
  
テンプレートアプリケーションのデプロイ	
  
             のデモ	
  
アジェンダ	


•  “ソーシャル・エンタープライズアプリケーション”とは	
  
•  Herokuの紹介	
  
•  Java	
  on	
  Heroku	
  ハンズオン	
  
•  ソーシャル・エンタープライズアプリケーションの構築	
  
•  Q&A	
  
デモ /	
  ハンズオン (2)	
  
ビルド、依存関係の解決など

                                                Dynoへのデプロイ、起動	




                                                                               $	
  git	
  push	
  heroku	
  master	
  
Embedded	
  Container




                        WAR	
  
                                                            $	
  git	
  add	
  -­‐A	
  
                              *.jar	
  
                                                   pom.xml	
  
                                  *.java	
  

                                                アプリケーションのコード、依
                                                存関係、コンテナの情報を記
                                                      述
SALESFORCE.COMとの連携デモ	
  
Heroku と Salesforce.com をつか
って、ソーシャル・エンタープ
ライズアプリケーションをつく
        りましょう
Salesforce.com との統合ステップ	

1.  OAuth認証の設定	
2.  依存関係の更新	
3.  エンティティをJSONに切り替える	
4.  DAOをForce REST APIに切り替える	
5.  Spring Config を Force REST + OAuth に切り替える	
6.  認証のためのServlet Filterを追加する	
7.  認証キーを環境情報に設定する
Spring MVC App	

with Heroku & Salesforce.com	

      and Chatter APIs
例えば、こんなことができます	

ソーシャルフィード
                 リアルタイム

    リコメンド	
                プッシュ通知	



               ソーシャル

              エンタープライズ
              アプリケーション	




  ストリーミング                  分析	
   データ配信
アジェンダ	


•  “ソーシャル・エンタープライズアプリケーション”とは	
  
•  Herokuの紹介	
  
•  Java	
  on	
  Heroku	
  ハンズオン	
  
•  ソーシャル・エンタープライズアプリケーションの構築	
  
•  Q&A	
  
ご質問をどうぞ
@herokujp	
  
@developerforcej	
  



facebook.com/HerokuJP	
  
facebook.com/DeveloperforceJapan	
  
is GA	

Java
Heroku Labs
•     WAR deployment (http://bit.ly/war-deploy )	

•     Jenkins plugin for Heroku(http://bit.ly/heroku-ci )	

•     Heroku.jar- Java Wrapper (http://bit.ly/heroku-jar )	

•     Atlassian Bamboo plugin for Heroku (Email
      anand@heroku.com for more details)	

	



                             you can try these out now. 	

                                                      	

                           We would love your feedback
Coming Soon

 +	

   =	

   like	
  
Coming Soon

                   All day	

  HEROKU ENTERPRISE DEVELOPER
          WORKSHOP	

                    	

Email anand@heroku.com if you are interested
Resources	

Ø  Getting Started - 	

   §    http://java.heroku.com 	

   §    http://bit.ly/heroku-java 	

Ø  Toolbelt (http://toolbelt.herokuapp.com )	

Ø  Heroku Dev Center : http://devcenter.heroku.com 	

Ø  Heroku Add-ons: http://addons.heroku.com 	

Ø  Git: http://help.github.com/ 	

Ø  Webinar Source code:	

   §    Spring MVC - Force.com : http://bit.ly/KZB68y 	

   §    Chatter - http://bit.ly/KgMlPP 	

   §    Pusher integration - http://bit.ly/KMVInx
Survey:	
  http://bit.ly/herokujavasurvey	



    Heroku	
  Devcenter:	
  http://devcenter.heroku.com	
  




 James	
  Ward	
  @_JamesWard	
               Anand	
  Narasimhan	
  @anand_bn	
  
Developer	
  Evangelist	
  at	
  Heroku	
     Sr.	
  Product	
  Manager	
  at	
  Heroku	
  
      jw@heroku.com	
                                  anand@heroku.com	
  	
  
SFDC Integration Steps	


APPENDIX
1. Setup OAuth
i.    Salesforce.com > Setup > Develop > Remote
      Access	

ii.  Add Remote Access for Dev & Prod	

      •  Dev Callback URL:http://localhost:8080/_auth	
  


      •  Prod Callback URL:   https://some-­‐app-­‐1234.herokuapp.com/_auth	
  	
  
2. Update dependencies
<repositories>	
  
	
  	
  <repository>	
  
	
  	
  	
  	
  <id>force-­‐rest-­‐api</id>	
  
	
  	
  	
  	
  <name>force-­‐rest-­‐api	
  repository	
  on	
  GitHub</name>	
  
	
  	
  	
  	
  <url>	
  
	
  	
  	
  	
  http://jesperfj.github.com/force-­‐rest-­‐api/repository/	
  
	
  	
  	
  	
  </url>	
  
	
  	
  </repository>	
  
</repositories>	
  
2. Update dependencies
<dependency>	
  
	
  	
  	
  	
  <groupId>com.force.api</groupId>	
  
	
  	
  	
  	
  <artifactId>force-­‐rest-­‐api</artifactId>	
  
	
  	
  	
  	
  <version>0.0.15</version>	
  
</dependency>	
  
<dependency>	
  
	
  	
  	
  	
  <groupId>com.force.sdk</groupId>	
  
	
  	
  	
  	
  <artifactId>force-­‐oauth</artifactId>	
  
	
  	
  	
  	
  <version>22.0.8-­‐BETA</version>	
  
</dependency>	
  
<dependency>	
  
	
  	
  	
  	
  <groupId>com.force.sdk</groupId>	
  
	
  	
  	
  	
  <artifactId>force-­‐springsecurity</artifactId>	
  
	
  	
  	
  	
  <version>22.0.8-­‐BETA</version>	
  
</dependency>	
  
3. Switch Entity to JSON
@JsonIgnoreProperties(ignoreUnknown=true)	
  
public	
  class	
  Person	
  {	
  
	
  
	
  	
  	
  	
  @JsonProperty(value="Id")	
  
	
  	
  	
  	
  private	
  String	
  id;	
  
	
  
	
  	
  	
  	
  @JsonProperty(value="FirstName")	
  
	
  	
  	
  	
  private	
  String	
  firstName;	
  
	
  
	
  	
  	
  	
  @JsonProperty(value="LastName")	
  
	
  	
  	
  	
  private	
  String	
  lastName;	
  
4. Switch DAO to Force REST
API
private	
  ForceApi	
  getForceApi()	
  {	
  
	
  	
  	
  	
  SecurityContext	
  sc	
  =	
  ForceSecurityContextHolder.get();	
  
	
  	
  	
  	
  ApiSession	
  s	
  =	
  new	
  ApiSession();	
  
	
  	
  	
  	
  s.setAccessToken(sc.getSessionId());	
  
	
  	
  	
  	
  s.setApiEndpoint(sc.getEndPointHost());	
  
	
  	
  	
  	
  return	
  new	
  ForceApi(s);	
  
}	
  
	
  
//	
  Add	
  Contact	
  	
  	
  	
  	
  
getForceApi().createSObject("contact",	
  person);	
  
	
  
//	
  Query	
  Contacts	
  
getForceApi().query("SELECT	
  Id	
  FROM	
  contact",	
  Person.class);	
  
	
  
//	
  Delete	
  Contact	
  
getForceApi().deleteSObject("contact",	
  id);	
  
5. Spring Config + OAuth
<fss:oauth>	
  
	
  	
  <fss:oauthInfo	
  endpoint="http://login.salesforce.com"	
  
	
  	
  	
  	
  oauth-­‐key="#{systemEnvironment['OAUTH_CLIENT_KEY']}"	
  
	
  	
  	
  	
  oauth-­‐secret="#{systemEnvironment['OAUTH_CLIENT_SECRET']}"/>	
  
</fss:oauth>	
  
	
  	
  	
  	
  	
  
<security:http	
  use-­‐expressions="true">	
  
	
  	
  <security:intercept-­‐url	
  pattern="/people/*"	
  
	
  	
  	
  	
  access="isAuthenticated()"	
  />	
  
</security:http>	
  
	
  
	
  
<!-­‐-­‐	
  https	
  redirect	
  support	
  -­‐-­‐>	
  
<property	
  name="redirectHttp10Compatible"	
  value="false"	
  />	
  
6. Add Servlet Filter for Oauth
<filter>	
  
	
  	
  <filter-­‐name>springSecurityFilterChain</filter-­‐name>	
  
	
  	
  <filter-­‐class>	
  
	
  	
  	
  	
  org.springframework.web.filter.DelegatingFilterProxy	
  
	
  	
  </filter-­‐class>	
  
	
  	
  <init-­‐param>	
  
	
  	
  	
  	
  <param-­‐name>contextAttribute</param-­‐name>	
  
	
  	
  	
  	
  <param-­‐value>	
  
	
  	
  	
  org.springframework.web.servlet.FrameworkServlet.CONTEXT.spring	
  
	
  	
  	
  	
  </param-­‐value>	
  
	
  	
  </init-­‐param>	
  
</filter>	
  
<filter-­‐mapping>	
  
	
  	
  <filter-­‐name>springSecurityFilterChain</filter-­‐name>	
  
	
  	
  <url-­‐pattern>/*</url-­‐pattern>	
  
</filter-­‐mapping>	
  
7. Add Oauth Keys
export	
  OAUTH_CLIENT_KEY=CQ3gmEE53MVG99OxTyEMal8ytj1E3NF7...	
  
export	
  OAUTH_CLIENT_SECRET=0905539091246761180	
  


heroku	
  config:add	
  OAUTH_CLIENT_KEY=CQ3gmEE53MVG99OxTyEMal8yt...	
  
heroku	
  config:add	
  OAUTH_CLIENT_SECRET=0905539091246761180	
  

More Related Content

What's hot

OpenID ConnectとSCIMによるエンタープライズでのID連携活用に向けて
OpenID ConnectとSCIMによるエンタープライズでのID連携活用に向けてOpenID ConnectとSCIMによるエンタープライズでのID連携活用に向けて
OpenID ConnectとSCIMによるエンタープライズでのID連携活用に向けて
Takashi Yahata
 
OpenID ConnectとSCIMの標準化動向
OpenID ConnectとSCIMの標準化動向OpenID ConnectとSCIMの標準化動向
OpenID ConnectとSCIMの標準化動向Tatsuo Kudo
 
エンタープライズITでのOpenID Connect利用ガイドライン
エンタープライズITでのOpenID Connect利用ガイドラインエンタープライズITでのOpenID Connect利用ガイドライン
エンタープライズITでのOpenID Connect利用ガイドラインTatsuo Kudo
 
クラウド時代の「ID管理」と「認証セキュリティ」
クラウド時代の「ID管理」と「認証セキュリティ」クラウド時代の「ID管理」と「認証セキュリティ」
クラウド時代の「ID管理」と「認証セキュリティ」Tatsuya (達也) Katsuhara (勝原)
 
LINEログインの最新アップデートとアプリ連携ウォークスルー
LINEログインの最新アップデートとアプリ連携ウォークスルーLINEログインの最新アップデートとアプリ連携ウォークスルー
LINEログインの最新アップデートとアプリ連携ウォークスルー
Naohiro Fujie
 
TechNight #12: Cloud Identity Summit 2014 @ Monteray 概要と主要トピック
TechNight #12: Cloud Identity Summit2014 @ Monteray 概要と主要トピックTechNight #12: Cloud Identity Summit2014 @ Monteray 概要と主要トピック
TechNight #12: Cloud Identity Summit 2014 @ Monteray 概要と主要トピック
Daisuke Fuke
 
[Japan Tech summit 2017] SEC 007
[Japan Tech summit 2017] SEC 007[Japan Tech summit 2017] SEC 007
[Japan Tech summit 2017] SEC 007
Microsoft Tech Summit 2017
 
勉強会force#3 iOSアプリ開発
勉強会force#3 iOSアプリ開発勉強会force#3 iOSアプリ開発
勉強会force#3 iOSアプリ開発Kazuki Nakajima
 
AD FS 2 と ACS v2 による Windows azure_step_bystep_v2.2_update1_noanime.pptx.アニメ削除済
AD FS 2 と ACS v2 による Windows azure_step_bystep_v2.2_update1_noanime.pptx.アニメ削除済AD FS 2 と ACS v2 による Windows azure_step_bystep_v2.2_update1_noanime.pptx.アニメ削除済
AD FS 2 と ACS v2 による Windows azure_step_bystep_v2.2_update1_noanime.pptx.アニメ削除済junichi anno
 
大学等におけるAzure AD B2Cを使用したSNS認証の活用
大学等におけるAzure AD B2Cを使用したSNS認証の活用大学等におけるAzure AD B2Cを使用したSNS認証の活用
大学等におけるAzure AD B2Cを使用したSNS認証の活用
Naohiro Fujie
 
Panel fujie 20120828
Panel fujie 20120828Panel fujie 20120828
Panel fujie 20120828
Naohiro Fujie
 
OpenID ConnectとAndroidアプリのログインサイクル
OpenID ConnectとAndroidアプリのログインサイクルOpenID ConnectとAndroidアプリのログインサイクル
OpenID ConnectとAndroidアプリのログインサイクル
Masaru Kurahayashi
 
ID管理/認証システム導入の理想と現実
ID管理/認証システム導入の理想と現実ID管理/認証システム導入の理想と現実
ID管理/認証システム導入の理想と現実
Naohiro Fujie
 
20110929 クラウド連携において企業内ID管理基盤に求められるもの
20110929 クラウド連携において企業内ID管理基盤に求められるもの20110929 クラウド連携において企業内ID管理基盤に求められるもの
20110929 クラウド連携において企業内ID管理基盤に求められるものNaohiro Fujie
 
IDaaSにSign in with Appleをつないでみた
IDaaSにSign in with AppleをつないでみたIDaaSにSign in with Appleをつないでみた
IDaaSにSign in with Appleをつないでみた
Naohiro Fujie
 
MicrosoftのDID/VC実装概要
MicrosoftのDID/VC実装概要MicrosoftのDID/VC実装概要
MicrosoftのDID/VC実装概要
Naohiro Fujie
 
OpenID ConnectとSCIMのエンタープライズ利用ガイドライン
OpenID ConnectとSCIMのエンタープライズ利用ガイドラインOpenID ConnectとSCIMのエンタープライズ利用ガイドライン
OpenID ConnectとSCIMのエンタープライズ利用ガイドライン
Takashi Yahata
 
Azure ADとLINE連携により実現する学校や企業における次世代ID/メッセージ基盤
Azure ADとLINE連携により実現する学校や企業における次世代ID/メッセージ基盤Azure ADとLINE連携により実現する学校や企業における次世代ID/メッセージ基盤
Azure ADとLINE連携により実現する学校や企業における次世代ID/メッセージ基盤
Naohiro Fujie
 
Decentralized identity
Decentralized identityDecentralized identity
Decentralized identity
Takao Tetsuro
 
APIdays Australia 2017 TOI #APIdaysAU
APIdays Australia 2017 TOI #APIdaysAUAPIdays Australia 2017 TOI #APIdaysAU
APIdays Australia 2017 TOI #APIdaysAU
Tatsuo Kudo
 

What's hot (20)

OpenID ConnectとSCIMによるエンタープライズでのID連携活用に向けて
OpenID ConnectとSCIMによるエンタープライズでのID連携活用に向けてOpenID ConnectとSCIMによるエンタープライズでのID連携活用に向けて
OpenID ConnectとSCIMによるエンタープライズでのID連携活用に向けて
 
OpenID ConnectとSCIMの標準化動向
OpenID ConnectとSCIMの標準化動向OpenID ConnectとSCIMの標準化動向
OpenID ConnectとSCIMの標準化動向
 
エンタープライズITでのOpenID Connect利用ガイドライン
エンタープライズITでのOpenID Connect利用ガイドラインエンタープライズITでのOpenID Connect利用ガイドライン
エンタープライズITでのOpenID Connect利用ガイドライン
 
クラウド時代の「ID管理」と「認証セキュリティ」
クラウド時代の「ID管理」と「認証セキュリティ」クラウド時代の「ID管理」と「認証セキュリティ」
クラウド時代の「ID管理」と「認証セキュリティ」
 
LINEログインの最新アップデートとアプリ連携ウォークスルー
LINEログインの最新アップデートとアプリ連携ウォークスルーLINEログインの最新アップデートとアプリ連携ウォークスルー
LINEログインの最新アップデートとアプリ連携ウォークスルー
 
TechNight #12: Cloud Identity Summit 2014 @ Monteray 概要と主要トピック
TechNight #12: Cloud Identity Summit2014 @ Monteray 概要と主要トピックTechNight #12: Cloud Identity Summit2014 @ Monteray 概要と主要トピック
TechNight #12: Cloud Identity Summit 2014 @ Monteray 概要と主要トピック
 
[Japan Tech summit 2017] SEC 007
[Japan Tech summit 2017] SEC 007[Japan Tech summit 2017] SEC 007
[Japan Tech summit 2017] SEC 007
 
勉強会force#3 iOSアプリ開発
勉強会force#3 iOSアプリ開発勉強会force#3 iOSアプリ開発
勉強会force#3 iOSアプリ開発
 
AD FS 2 と ACS v2 による Windows azure_step_bystep_v2.2_update1_noanime.pptx.アニメ削除済
AD FS 2 と ACS v2 による Windows azure_step_bystep_v2.2_update1_noanime.pptx.アニメ削除済AD FS 2 と ACS v2 による Windows azure_step_bystep_v2.2_update1_noanime.pptx.アニメ削除済
AD FS 2 と ACS v2 による Windows azure_step_bystep_v2.2_update1_noanime.pptx.アニメ削除済
 
大学等におけるAzure AD B2Cを使用したSNS認証の活用
大学等におけるAzure AD B2Cを使用したSNS認証の活用大学等におけるAzure AD B2Cを使用したSNS認証の活用
大学等におけるAzure AD B2Cを使用したSNS認証の活用
 
Panel fujie 20120828
Panel fujie 20120828Panel fujie 20120828
Panel fujie 20120828
 
OpenID ConnectとAndroidアプリのログインサイクル
OpenID ConnectとAndroidアプリのログインサイクルOpenID ConnectとAndroidアプリのログインサイクル
OpenID ConnectとAndroidアプリのログインサイクル
 
ID管理/認証システム導入の理想と現実
ID管理/認証システム導入の理想と現実ID管理/認証システム導入の理想と現実
ID管理/認証システム導入の理想と現実
 
20110929 クラウド連携において企業内ID管理基盤に求められるもの
20110929 クラウド連携において企業内ID管理基盤に求められるもの20110929 クラウド連携において企業内ID管理基盤に求められるもの
20110929 クラウド連携において企業内ID管理基盤に求められるもの
 
IDaaSにSign in with Appleをつないでみた
IDaaSにSign in with AppleをつないでみたIDaaSにSign in with Appleをつないでみた
IDaaSにSign in with Appleをつないでみた
 
MicrosoftのDID/VC実装概要
MicrosoftのDID/VC実装概要MicrosoftのDID/VC実装概要
MicrosoftのDID/VC実装概要
 
OpenID ConnectとSCIMのエンタープライズ利用ガイドライン
OpenID ConnectとSCIMのエンタープライズ利用ガイドラインOpenID ConnectとSCIMのエンタープライズ利用ガイドライン
OpenID ConnectとSCIMのエンタープライズ利用ガイドライン
 
Azure ADとLINE連携により実現する学校や企業における次世代ID/メッセージ基盤
Azure ADとLINE連携により実現する学校や企業における次世代ID/メッセージ基盤Azure ADとLINE連携により実現する学校や企業における次世代ID/メッセージ基盤
Azure ADとLINE連携により実現する学校や企業における次世代ID/メッセージ基盤
 
Decentralized identity
Decentralized identityDecentralized identity
Decentralized identity
 
APIdays Australia 2017 TOI #APIdaysAU
APIdays Australia 2017 TOI #APIdaysAUAPIdays Australia 2017 TOI #APIdaysAU
APIdays Australia 2017 TOI #APIdaysAU
 

Viewers also liked

Heroku DX
Heroku DXHeroku DX
Chatterを使ったカスタムソーシャル
Chatterを使ったカスタムソーシャルChatterを使ったカスタムソーシャル
Chatterを使ったカスタムソーシャル
Salesforce Developers Japan
 
Force.com開発入門Webinar
Force.com開発入門WebinarForce.com開発入門Webinar
Force.com開発入門Webinar
Salesforce Developers Japan
 
絶賛活躍中のモバイルアプリに学ぶモバイルならではのアイデア
絶賛活躍中のモバイルアプリに学ぶモバイルならではのアイデア絶賛活躍中のモバイルアプリに学ぶモバイルならではのアイデア
絶賛活躍中のモバイルアプリに学ぶモバイルならではのアイデアSalesforce Developers Japan
 
Salesforceでの大規模データの取り扱い
Salesforceでの大規模データの取り扱いSalesforceでの大規模データの取り扱い
Salesforceでの大規模データの取り扱い
Salesforce Developers Japan
 
Visualforce + jQuery
Visualforce + jQueryVisualforce + jQuery
Visualforce + jQuery
Salesforce Developers Japan
 
Salesforce1 PlatformアーキテクチャWebinar
Salesforce1 PlatformアーキテクチャWebinarSalesforce1 PlatformアーキテクチャWebinar
Salesforce1 PlatformアーキテクチャWebinar
Salesforce Developers Japan
 
実践Herokuデータベース編 Webセミナー
実践Herokuデータベース編 Webセミナー実践Herokuデータベース編 Webセミナー
実践Herokuデータベース編 Webセミナー
Salesforce Developers Japan
 
絶対使いたくなるAppexchangeアプリとそのアーキテクチャー
絶対使いたくなるAppexchangeアプリとそのアーキテクチャー絶対使いたくなるAppexchangeアプリとそのアーキテクチャー
絶対使いたくなるAppexchangeアプリとそのアーキテクチャー
Salesforce Developers Japan
 
超初心者向けForce.com入門
超初心者向けForce.com入門超初心者向けForce.com入門
超初心者向けForce.com入門
Salesforce Developers Japan
 
Salesforce1 Developer Week
Salesforce1 Developer WeekSalesforce1 Developer Week
Salesforce1 Developer Week
Salesforce Developers Japan
 
実践Heroku アプリ開発編 Webinar
実践Heroku アプリ開発編 Webinar実践Heroku アプリ開発編 Webinar
実践Heroku アプリ開発編 Webinar
Salesforce Developers Japan
 
Lightning Experience で何が変わったか?
Lightning Experience で何が変わったか?Lightning Experience で何が変わったか?
Lightning Experience で何が変わったか?
Salesforce Developers Japan
 
Developer Keynote
Developer KeynoteDeveloper Keynote
Developer Keynote
Salesforce Developers Japan
 
Service cloud 開発概要 Webセミナー 前編
Service cloud 開発概要 Webセミナー  前編Service cloud 開発概要 Webセミナー  前編
Service cloud 開発概要 Webセミナー 前編
Salesforce Developers Japan
 
Salesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメント
Salesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメントSalesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメント
Salesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメント
Salesforce Developers Japan
 

Viewers also liked (17)

Heroku DX
Heroku DXHeroku DX
Heroku DX
 
Chatterを使ったカスタムソーシャル
Chatterを使ったカスタムソーシャルChatterを使ったカスタムソーシャル
Chatterを使ったカスタムソーシャル
 
Force.com開発入門Webinar
Force.com開発入門WebinarForce.com開発入門Webinar
Force.com開発入門Webinar
 
絶賛活躍中のモバイルアプリに学ぶモバイルならではのアイデア
絶賛活躍中のモバイルアプリに学ぶモバイルならではのアイデア絶賛活躍中のモバイルアプリに学ぶモバイルならではのアイデア
絶賛活躍中のモバイルアプリに学ぶモバイルならではのアイデア
 
Salesforceでの大規模データの取り扱い
Salesforceでの大規模データの取り扱いSalesforceでの大規模データの取り扱い
Salesforceでの大規模データの取り扱い
 
Visualforce + jQuery
Visualforce + jQueryVisualforce + jQuery
Visualforce + jQuery
 
Salesforce1 PlatformアーキテクチャWebinar
Salesforce1 PlatformアーキテクチャWebinarSalesforce1 PlatformアーキテクチャWebinar
Salesforce1 PlatformアーキテクチャWebinar
 
実践Herokuデータベース編 Webセミナー
実践Herokuデータベース編 Webセミナー実践Herokuデータベース編 Webセミナー
実践Herokuデータベース編 Webセミナー
 
絶対使いたくなるAppexchangeアプリとそのアーキテクチャー
絶対使いたくなるAppexchangeアプリとそのアーキテクチャー絶対使いたくなるAppexchangeアプリとそのアーキテクチャー
絶対使いたくなるAppexchangeアプリとそのアーキテクチャー
 
超初心者向けForce.com入門
超初心者向けForce.com入門超初心者向けForce.com入門
超初心者向けForce.com入門
 
Salesforce1 Developer Week
Salesforce1 Developer WeekSalesforce1 Developer Week
Salesforce1 Developer Week
 
実践Heroku アプリ開発編 Webinar
実践Heroku アプリ開発編 Webinar実践Heroku アプリ開発編 Webinar
実践Heroku アプリ開発編 Webinar
 
Lightning Experience で何が変わったか?
Lightning Experience で何が変わったか?Lightning Experience で何が変わったか?
Lightning Experience で何が変わったか?
 
Developer Keynote
Developer KeynoteDeveloper Keynote
Developer Keynote
 
Salesforce
Salesforce Salesforce
Salesforce
 
Service cloud 開発概要 Webセミナー 前編
Service cloud 開発概要 Webセミナー  前編Service cloud 開発概要 Webセミナー  前編
Service cloud 開発概要 Webセミナー 前編
 
Salesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメント
Salesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメントSalesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメント
Salesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメント
 

Similar to Social Enterprise Java Apps on Heroku Webinar

Force.com開発基礎
Force.com開発基礎Force.com開発基礎
Force.com開発基礎
Salesforce Developers Japan
 
Heroku Getting Started
Heroku Getting StartedHeroku Getting Started
Heroku Getting StartedAyumu Aizawa
 
ERPのデータをフロントシステムでどう活かすか
ERPのデータをフロントシステムでどう活かすかERPのデータをフロントシステムでどう活かすか
ERPのデータをフロントシステムでどう活かすか
Ryuji Enoki
 
Node.js開発者のためのHeroku入門
Node.js開発者のためのHeroku入門Node.js開発者のためのHeroku入門
Node.js開発者のためのHeroku入門
Salesforce Developers Japan
 
Force.com Canvas アプリケーション
Force.com Canvas アプリケーションForce.com Canvas アプリケーション
Force.com Canvas アプリケーション
Salesforce Developers Japan
 
Ruby開発者のためのHeroku入門
Ruby開発者のためのHeroku入門Ruby開発者のためのHeroku入門
Ruby開発者のためのHeroku入門
Salesforce Developers Japan
 
Salesforce Platformとモバイル活用
Salesforce Platformとモバイル活用Salesforce Platformとモバイル活用
Salesforce Platformとモバイル活用
Mitch Okamoto
 
Enterpriseでもモバイル開発
Enterpriseでもモバイル開発Enterpriseでもモバイル開発
Enterpriseでもモバイル開発Mitch Okamoto
 
Design Pattern MicroServices Architecture in Japanese
Design Pattern MicroServices Architecture in JapaneseDesign Pattern MicroServices Architecture in Japanese
Design Pattern MicroServices Architecture in Japanese
Lei Xu
 
Sequent Asia IT Refined Japanese Presentation
Sequent Asia IT Refined Japanese PresentationSequent Asia IT Refined Japanese Presentation
Sequent Asia IT Refined Japanese Presentationsaiitweb
 
日米クラウド最前線!経営戦略としてのクラウドを考える
日米クラウド最前線!経営戦略としてのクラウドを考える日米クラウド最前線!経営戦略としてのクラウドを考える
日米クラウド最前線!経営戦略としてのクラウドを考えるNissho-Blocks
 
やれる Heroku - Java アプリケーション開発編
やれる Heroku - Java アプリケーション開発編やれる Heroku - Java アプリケーション開発編
やれる Heroku - Java アプリケーション開発編
Salesforce Developers Japan
 
コンポーネントを”つなぐ”時代へ Web&Mobileアプリ開発最新動向
コンポーネントを”つなぐ”時代へ Web&Mobileアプリ開発最新動向コンポーネントを”つなぐ”時代へ Web&Mobileアプリ開発最新動向
コンポーネントを”つなぐ”時代へ Web&Mobileアプリ開発最新動向
Mitch Okamoto
 
楽天がCloud foundryを選んだ理由
楽天がCloud foundryを選んだ理由楽天がCloud foundryを選んだ理由
楽天がCloud foundryを選んだ理由
Rakuten Group, Inc.
 
食わず嫌いの為のSalesforce1 Platform入門
食わず嫌いの為のSalesforce1 Platform入門食わず嫌いの為のSalesforce1 Platform入門
食わず嫌いの為のSalesforce1 Platform入門
Mitch Okamoto
 
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
Yoichi Kawasaki
 
Touch Platform によるモバイルアプリケーション開発
Touch Platform によるモバイルアプリケーション開発Touch Platform によるモバイルアプリケーション開発
Touch Platform によるモバイルアプリケーション開発
Salesforce Developers Japan
 
【17-D-6】「ソフトウェアの収益増大のためのセキュリティソリューション」小池康幸氏
【17-D-6】「ソフトウェアの収益増大のためのセキュリティソリューション」小池康幸氏【17-D-6】「ソフトウェアの収益増大のためのセキュリティソリューション」小池康幸氏
【17-D-6】「ソフトウェアの収益増大のためのセキュリティソリューション」小池康幸氏Developers Summit
 
DevOps with Dynatrace
DevOps with DynatraceDevOps with Dynatrace
DevOps with Dynatrace
Harry Hiyoshi
 

Similar to Social Enterprise Java Apps on Heroku Webinar (20)

Heroku Inside
Heroku InsideHeroku Inside
Heroku Inside
 
Force.com開発基礎
Force.com開発基礎Force.com開発基礎
Force.com開発基礎
 
Heroku Getting Started
Heroku Getting StartedHeroku Getting Started
Heroku Getting Started
 
ERPのデータをフロントシステムでどう活かすか
ERPのデータをフロントシステムでどう活かすかERPのデータをフロントシステムでどう活かすか
ERPのデータをフロントシステムでどう活かすか
 
Node.js開発者のためのHeroku入門
Node.js開発者のためのHeroku入門Node.js開発者のためのHeroku入門
Node.js開発者のためのHeroku入門
 
Force.com Canvas アプリケーション
Force.com Canvas アプリケーションForce.com Canvas アプリケーション
Force.com Canvas アプリケーション
 
Ruby開発者のためのHeroku入門
Ruby開発者のためのHeroku入門Ruby開発者のためのHeroku入門
Ruby開発者のためのHeroku入門
 
Salesforce Platformとモバイル活用
Salesforce Platformとモバイル活用Salesforce Platformとモバイル活用
Salesforce Platformとモバイル活用
 
Enterpriseでもモバイル開発
Enterpriseでもモバイル開発Enterpriseでもモバイル開発
Enterpriseでもモバイル開発
 
Design Pattern MicroServices Architecture in Japanese
Design Pattern MicroServices Architecture in JapaneseDesign Pattern MicroServices Architecture in Japanese
Design Pattern MicroServices Architecture in Japanese
 
Sequent Asia IT Refined Japanese Presentation
Sequent Asia IT Refined Japanese PresentationSequent Asia IT Refined Japanese Presentation
Sequent Asia IT Refined Japanese Presentation
 
日米クラウド最前線!経営戦略としてのクラウドを考える
日米クラウド最前線!経営戦略としてのクラウドを考える日米クラウド最前線!経営戦略としてのクラウドを考える
日米クラウド最前線!経営戦略としてのクラウドを考える
 
やれる Heroku - Java アプリケーション開発編
やれる Heroku - Java アプリケーション開発編やれる Heroku - Java アプリケーション開発編
やれる Heroku - Java アプリケーション開発編
 
コンポーネントを”つなぐ”時代へ Web&Mobileアプリ開発最新動向
コンポーネントを”つなぐ”時代へ Web&Mobileアプリ開発最新動向コンポーネントを”つなぐ”時代へ Web&Mobileアプリ開発最新動向
コンポーネントを”つなぐ”時代へ Web&Mobileアプリ開発最新動向
 
楽天がCloud foundryを選んだ理由
楽天がCloud foundryを選んだ理由楽天がCloud foundryを選んだ理由
楽天がCloud foundryを選んだ理由
 
食わず嫌いの為のSalesforce1 Platform入門
食わず嫌いの為のSalesforce1 Platform入門食わず嫌いの為のSalesforce1 Platform入門
食わず嫌いの為のSalesforce1 Platform入門
 
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
 
Touch Platform によるモバイルアプリケーション開発
Touch Platform によるモバイルアプリケーション開発Touch Platform によるモバイルアプリケーション開発
Touch Platform によるモバイルアプリケーション開発
 
【17-D-6】「ソフトウェアの収益増大のためのセキュリティソリューション」小池康幸氏
【17-D-6】「ソフトウェアの収益増大のためのセキュリティソリューション」小池康幸氏【17-D-6】「ソフトウェアの収益増大のためのセキュリティソリューション」小池康幸氏
【17-D-6】「ソフトウェアの収益増大のためのセキュリティソリューション」小池康幸氏
 
DevOps with Dynatrace
DevOps with DynatraceDevOps with Dynatrace
DevOps with Dynatrace
 

More from 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 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
 

More from Salesforce Developers Japan (20)

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

Recently uploaded

【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
Sony - Neural Network Libraries
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
yassun7010
 
CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
Yuuitirou528 default
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
Toru Tamaki
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
Matsushita Laboratory
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
Fukuoka Institute of Technology
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
iPride Co., Ltd.
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
atsushi061452
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
NTT DATA Technology & Innovation
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
harmonylab
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance
 

Recently uploaded (16)

【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
 
CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
 

Social Enterprise Java Apps on Heroku Webinar

  • 1. Social  Enterprise  Java  Apps   on  Heroku Kazuyuki  Kawamura   Technical  Solu-on  Architect   Tetsuo  Ajima   Technical  Solu-on  Architect   Ayumu  Aizawa   Heroku  Evangelist   h=p://www.developerforce.com/jp/events/webinars/2012-­‐08-­‐03/registraKon.php
  • 2. Safe  Harbor  Statement   Safe  harbor  statement  under  the  Private  Securi-es  Li-ga-on  Reform  Act  of  1995.   This  presenta-on  may  contain  forward-­‐looking  statements  that  involve  risks,  uncertain-es,  and  assump-ons.  If   any  such  uncertain-es  materialize  or  if  any  of  the  assump-ons  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  projec-ons   of  product  or  service  availability,  subscriber  growth,  earnings,  revenues,  or  other  financial  items  and  any   statements  regarding  strategies  or  plans  of  management  for  future  opera-ons,  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  uncertain-es  referred  to  above  include  -­‐  but  are  not  limited  to  -­‐  risks  associated  with  developing   and  delivering  new  func-onality  for  our  service,  new  products  and  services,  our  new  business  model,  our  past   opera-ng  losses,  possible  fluctua-ons  in  our  opera-ng  results  and  rate  of  growth,  interrup-ons  or  delays  in  our   Web  hos-ng,  breach  of  our  security  measures,  the  outcome  of  intellectual  property  and  other  li-ga-on,  risks   associated  with  possible  mergers  and  acquisi-ons,  the  immature  market  in  which  we  operate,  our  rela-vely   limited  opera-ng  history,  our  ability  to  expand,  retain,  and  mo-vate  our  employees  and  manage  our  growth,   new  releases  of  our  service  and  successful  customer  deployment,  our  limited  history  reselling  non-­‐ salesforce.com  products,  and  u-liza-on  and  selling  to  larger  enterprise  customers.  Further  informa-on  on   poten-al  factors  that  could  affect  the  financial  results  of  salesforce.com,  inc.  is  included  in  our  annual  report  on   Form  10-­‐Q  for  the  most  recent  fiscal  quarter  ended.  This  documents  and  others  containing  important  disclosures   are  available  on  the  SEC  Filings  sec-on  of  the  Investor  Informa-on  sec-on  of  our  Web  site.   Any  unreleased  services  or  features  referenced  in  this  or  other  presenta-ons,  press  releases  or  public  statements   are  not  currently  available  and  may  not  be  delivered  on  -me  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  obliga-on  and  does  not  intend  to  update  these  forward-­‐looking  statements.  
  • 3. @herokujp   @developerforcej   facebook.com/HerokuJP   facebook.com/DeveloperforceJapan  
  • 4. §  導入事例 success.heroku.com   §  価格 price.heroku.com   §  サポート help.heroku.com   §  技術資料 devcenter.heroku.com   §  日本での情報 facebook.com/herokujp   twi=er.com/herokujp  
  • 6. Kazuyuki  Kawamura   Technical  Solu-on  Architect   @kazkawamura   /facebook.com/kaz.kawamura     Tetsuo  Ajima   Technical  Solu-on  Architect   @liebejudith   facebook.com/tetsuo.ajima     Ayumu  Aizawa   Developper  Marke-ng,  Heroku   @ayumin   /facebook.com/ayumu.aizawa  
  • 7. アジェンダ •  “ソーシャル・エンタープライズアプリケーション”とは   •  Herokuの紹介   •  Java  on  Heroku  ハンズオン   •  ソーシャル・エンタープライズアプリケーションの構築   •  Q&A  
  • 8. アジェンダ •  “ソーシャル・エンタープライズアプリケーション”とは   •  Herokuの紹介   •  Java  on  Heroku  ハンズオン   •  ソーシャル・エンタープライズアプリケーションの構築   •  Q&A  
  • 9.  ソーシャルエンタープライズ 従業員 顧客の ソーシャル ソーシャル ネットワーク ソーシャル ネットワーク プロファイル コラボレーション マーケティング 人材 サービス サポート 拡張 販売
  • 10.  ソーシャルエンタープライズ 従業員 顧客の ソーシャル ソーシャル ネットワーク ソーシャル ネットワーク プロファイル コラボレーション マーケティング 人材 サービス サポート 拡張 販売
  • 11.  ソーシャルマーケティング  マーケティングにおけるソーシャルの重要性は高まっている Yesterday   Today   静的、受動的な 関連的でアクティブな マーケティング エンゲージメント
  • 12. ソーシャルエンタープライズ・アプリケーション
 をつくるには、
 どのような部品が必要でしょうか?
  • 13.
  • 14.  エンタープライズアプリケーション フェールオーバー サーバ管理者 クラスタリング 負荷分散 高可用性 ネットワーク管理者 SSLドメイン 運用性 堅牢な基盤 稼動監視 オペレーター WEBサーバ システム管理者 ログ解析 製品サポート アプリケーションサーバ サーバ管理者 DBサーバ DBA 他 データベース システム管理者 ロールバック 耐障害性 DBA 冗長化
  • 15. アジェンダ •  “ソーシャル・エンタープライズアプリケーション”とは   •  Herokuの紹介   •  Java  on  Heroku  ハンズオン   •  ソーシャル・エンタープライズアプリケーションの構築   •  Q&A  
  • 16.  Herokuの特徴 Forget  Servers   Run    Anything   See  Everything   Trust  &  Manage   $  heroku  create   worker:  java  -­‐jar  ..   $  heroku  logs  -­‐-­‐tail   $  heroku  ps  
  • 17.  Herokuのアーキテクチャ User   •  Web  browser  Acces   •  API  access   h`p(s)   Elas-c  Load  Balancing   Developer     Code   • Java   Control  Surface   • …     Deploy   APIs   REST   • GIT   Manage   • Heroku  CLI   • Scaling   • Monitoring  
  • 18.  ソーシャル・エンタープライズアプリケーションのアーキテク チャ Polyglot & Process Real time Addons Open Model Visibiility Social API Data API Metadata API Access Management Identity Profiles Permissions Record-Level Filtering Data Business Data Metadata Files
  • 19. アジェンダ •  “ソーシャル・エンタープライズアプリケーション”とは   •  Herokuの紹介   •  Java  on  Heroku  ハンズオン   •  ソーシャル・エンタープライズアプリケーションの構築   •  Q&A  
  • 20. Spring MVC アプリケーショ ン を Heroku にデプロイしてみ ましょう ( http://java.heroku.com )
  • 23. アジェンダ •  “ソーシャル・エンタープライズアプリケーション”とは   •  Herokuの紹介   •  Java  on  Heroku  ハンズオン   •  ソーシャル・エンタープライズアプリケーションの構築   •  Q&A  
  • 25. ビルド、依存関係の解決など
 Dynoへのデプロイ、起動 $  git  push  heroku  master   Embedded  Container WAR   $  git  add  -­‐A   *.jar   pom.xml   *.java   アプリケーションのコード、依 存関係、コンテナの情報を記 述
  • 27. Heroku と Salesforce.com をつか って、ソーシャル・エンタープ ライズアプリケーションをつく りましょう
  • 28. Salesforce.com との統合ステップ 1.  OAuth認証の設定 2.  依存関係の更新 3.  エンティティをJSONに切り替える 4.  DAOをForce REST APIに切り替える 5.  Spring Config を Force REST + OAuth に切り替える 6.  認証のためのServlet Filterを追加する 7.  認証キーを環境情報に設定する
  • 29. Spring MVC App with Heroku & Salesforce.com and Chatter APIs
  • 30. 例えば、こんなことができます ソーシャルフィード
 リアルタイム
 リコメンド プッシュ通知 ソーシャル
 エンタープライズ アプリケーション ストリーミング 分析 データ配信
  • 31. アジェンダ •  “ソーシャル・エンタープライズアプリケーション”とは   •  Herokuの紹介   •  Java  on  Heroku  ハンズオン   •  ソーシャル・エンタープライズアプリケーションの構築   •  Q&A  
  • 33. @herokujp   @developerforcej   facebook.com/HerokuJP   facebook.com/DeveloperforceJapan  
  • 35. Heroku Labs •  WAR deployment (http://bit.ly/war-deploy ) •  Jenkins plugin for Heroku(http://bit.ly/heroku-ci ) •  Heroku.jar- Java Wrapper (http://bit.ly/heroku-jar ) •  Atlassian Bamboo plugin for Heroku (Email anand@heroku.com for more details) you can try these out now. We would love your feedback
  • 36. Coming Soon + = like  
  • 37. Coming Soon All day HEROKU ENTERPRISE DEVELOPER WORKSHOP Email anand@heroku.com if you are interested
  • 38. Resources Ø  Getting Started - §  http://java.heroku.com §  http://bit.ly/heroku-java Ø  Toolbelt (http://toolbelt.herokuapp.com ) Ø  Heroku Dev Center : http://devcenter.heroku.com Ø  Heroku Add-ons: http://addons.heroku.com Ø  Git: http://help.github.com/ Ø  Webinar Source code: §  Spring MVC - Force.com : http://bit.ly/KZB68y §  Chatter - http://bit.ly/KgMlPP §  Pusher integration - http://bit.ly/KMVInx
  • 39. Survey:  http://bit.ly/herokujavasurvey Heroku  Devcenter:  http://devcenter.heroku.com   James  Ward  @_JamesWard   Anand  Narasimhan  @anand_bn   Developer  Evangelist  at  Heroku   Sr.  Product  Manager  at  Heroku   jw@heroku.com   anand@heroku.com    
  • 41. 1. Setup OAuth i.  Salesforce.com > Setup > Develop > Remote Access ii.  Add Remote Access for Dev & Prod •  Dev Callback URL:http://localhost:8080/_auth   •  Prod Callback URL: https://some-­‐app-­‐1234.herokuapp.com/_auth    
  • 42. 2. Update dependencies <repositories>      <repository>          <id>force-­‐rest-­‐api</id>          <name>force-­‐rest-­‐api  repository  on  GitHub</name>          <url>          http://jesperfj.github.com/force-­‐rest-­‐api/repository/          </url>      </repository>   </repositories>  
  • 43. 2. Update dependencies <dependency>          <groupId>com.force.api</groupId>          <artifactId>force-­‐rest-­‐api</artifactId>          <version>0.0.15</version>   </dependency>   <dependency>          <groupId>com.force.sdk</groupId>          <artifactId>force-­‐oauth</artifactId>          <version>22.0.8-­‐BETA</version>   </dependency>   <dependency>          <groupId>com.force.sdk</groupId>          <artifactId>force-­‐springsecurity</artifactId>          <version>22.0.8-­‐BETA</version>   </dependency>  
  • 44. 3. Switch Entity to JSON @JsonIgnoreProperties(ignoreUnknown=true)   public  class  Person  {            @JsonProperty(value="Id")          private  String  id;            @JsonProperty(value="FirstName")          private  String  firstName;            @JsonProperty(value="LastName")          private  String  lastName;  
  • 45. 4. Switch DAO to Force REST API private  ForceApi  getForceApi()  {          SecurityContext  sc  =  ForceSecurityContextHolder.get();          ApiSession  s  =  new  ApiSession();          s.setAccessToken(sc.getSessionId());          s.setApiEndpoint(sc.getEndPointHost());          return  new  ForceApi(s);   }     //  Add  Contact           getForceApi().createSObject("contact",  person);     //  Query  Contacts   getForceApi().query("SELECT  Id  FROM  contact",  Person.class);     //  Delete  Contact   getForceApi().deleteSObject("contact",  id);  
  • 46. 5. Spring Config + OAuth <fss:oauth>      <fss:oauthInfo  endpoint="http://login.salesforce.com"          oauth-­‐key="#{systemEnvironment['OAUTH_CLIENT_KEY']}"          oauth-­‐secret="#{systemEnvironment['OAUTH_CLIENT_SECRET']}"/>   </fss:oauth>             <security:http  use-­‐expressions="true">      <security:intercept-­‐url  pattern="/people/*"          access="isAuthenticated()"  />   </security:http>       <!-­‐-­‐  https  redirect  support  -­‐-­‐>   <property  name="redirectHttp10Compatible"  value="false"  />  
  • 47. 6. Add Servlet Filter for Oauth <filter>      <filter-­‐name>springSecurityFilterChain</filter-­‐name>      <filter-­‐class>          org.springframework.web.filter.DelegatingFilterProxy      </filter-­‐class>      <init-­‐param>          <param-­‐name>contextAttribute</param-­‐name>          <param-­‐value>        org.springframework.web.servlet.FrameworkServlet.CONTEXT.spring          </param-­‐value>      </init-­‐param>   </filter>   <filter-­‐mapping>      <filter-­‐name>springSecurityFilterChain</filter-­‐name>      <url-­‐pattern>/*</url-­‐pattern>   </filter-­‐mapping>  
  • 48. 7. Add Oauth Keys export  OAUTH_CLIENT_KEY=CQ3gmEE53MVG99OxTyEMal8ytj1E3NF7...   export  OAUTH_CLIENT_SECRET=0905539091246761180   heroku  config:add  OAUTH_CLIENT_KEY=CQ3gmEE53MVG99OxTyEMal8yt...   heroku  config:add  OAUTH_CLIENT_SECRET=0905539091246761180