SlideShare a Scribd company logo
Heroku & Database.com
 Ruby      Social     Cloud

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

The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and
delivering new functionality for our service, our new business model, our past operating losses, possible fluctuations in
our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, 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 quarterly
report on Form 10-K for the fiscal year ended January 31, 2010 and our other filings. These documents are available on
the SEC Filings section of the Investor Information section of our Web site.

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




                                                Ruby JavaScript
                                            ThoughtWorks
                   http://www.publickey1.jp/blog/11/
                   rubyjavascriptthoughtworks.html

                   Technology Radar
                   http://www.thoughtworks.com/articles/technology-radar-
                   january-2011
Ruby, JavaScript                             Hot




                                                                            Tier One:
                                                                            C#, Java, PHP, C++, Objective
                                                                            C, JavaScript, Python, C,
                                                                            Ruby, Perl and Shell




Ranking Programming Languages by Size of Community and Number of Projects
http://readwriteweb.com/hack/2010/12/ranking-programming-languages.php
Ruby


     Tim Bray
      – 
           • 
           •  Rails
           •                             Time to Market
           • 
           • 
           • 
      – 
           • 




Ruby Python JavaScript PHP                                  Tim Bray
http://builder.japan.zdnet.com/news/story/0,3800079086,20372827,00.htm
Ruby                     Ruby

  •                 Rubyist
       – Ruby
        •         Ruby
             – http://jp.rubyist.net/

       – Ruby
             – http://rubybizcommons.jp/

  • 
        • Ruby          2011
             – http://rubykaigi.org/2011/
        •            Ruby         01 – 4 10
             – http://regional.rubykaigi.org/oedo01

  • Etc…
Ruby


    
        – 
        –  Rails
        –                                   Time to Market
        – 
        – 
        – 
    
        – 



Ruby Python JavaScript PHP                                  Tim Bray
http://builder.japan.zdnet.com/news/story/0,3800079086,20372827,00.htm
Time to Market
[2011-17-C-4] Heroku & database.com
  Ruby(Rack) Platform as a Service(PaaS)
      

 
            No Vendor Lockin
            Dyno Grid
            node.js
  Agile
            Git Push
               ?
 Ruby &
   PaaS

     HTTP           & Cache

     Ruting Mesh

     Dyno Grid

     SQL Database

     Memory Cache
Heroku   AWS
NGiNX



Squid
HTTP Cache   Varnish



         Squid
  HTTP
Routing Mesh Erlang
(            )
Dyno Grid
Ruby
Dyno Grid


Dyno Grid
Ruby

POSIX : Debian
Ruby VM : MRI
App Server : Thin
Rack : Rack
Middleware : Rack Middleware
Freamwork : Rails, Sinatra etc …
Dyno Grid

•  1Dyno            1CPU Core
•     ”    ”    1      100
•  1              Dyno
   • 
   • 
Dyno Grid

•    Dyno Grid   Erlang         Routing Mesh

•                   Dyno
        Dyno
Dyno Grid

•    Dyno Grid
API / CLI




Heroku



• 
•  Dyno     /
•  Worker       /
•  etc
API / CLI




                             Ruby JavaScript
                                  ThoughtWorks
http://www.publickey1.jp/blog/11/
rubyjavascriptthoughtworks.html

Technology Radar
http://www.thoughtworks.com/articles/technology-radar-
january-2011
GIT




Heroku
         Git Push
Demo
Add-On


Heroku   /
Add-On




•  Provision Consume
   Heroku
   Service Provider
•        Add-On
 
          Dyno
 
       1 Dyno $ /
       1 Worker $ /
 
      
         •         PostgreSQL
              –       DB

       MemeCacheD
       SSL, Domain, Cron, etc
[2011-17-C-4] Heroku & database.com
Heroku
               Parker
               Harris                           Heroku         Heroku




     Heroku
http://adnblog.salesforce.co.jp/2010/12/heroku-a524.html
  Ruby(Rack) Platform as a Service(PaaS)
      
 
       Dyno Grid
             Agile
       Git
       API / CLI
  Salesforce.com
      
: on-premise vs IaaS vs PaaS
: on-premise vs IaaS vs PaaS
: on-premise vs IaaS vs PaaS




   Mobile Server      Mobile Server         Mobile Server

    Web Server         Web Server           Web Server

     App Server         App Server           App Server

   Hyper V Server     Hyper V Server     Hyper V Server

   Security Server    Security Server    Security Server

  Operating System   Operating System   Operating System




 False Cloud                            &
:   BeanSteak
    Heroku      AWS Elastic Beanstalk




                         Mobile Server

                          Web Server

                           App Server

                         Hyper V Server

                         Security Server

                        Operating System




                AWS Elastic Beanstalk




                     Beanstalk
Heroku
[2011-17-C-4] Heroku & database.com
[2011-17-C-4] Heroku & database.com
Any Language   Any Platform   Any Device
[2011-17-C-4] Heroku & database.com
10




1960s-1970s   1980s
                  /
[2011-17-C-4] Heroku & database.com
Salesforce.com
Programma                             Real-time                                                                Packaging &
                                Workflow and                    ble UI
       Form Builder            Process Design                                                      Websites                           Java Runtime                           Upgrades



                                                                                                                                                                                free trial
                                     Real-Time
          Chatter                     Mobile              Multi-Currency &                                                               Spring                           Trials ,Provisionin
        Components                  Deployment              Language                                 CMS                               Framework                          g & Management




                              V1             V2
         User                      Change                 Excel-to-App                             WYSIWYG
      Administration             Management                                                         Editor                            Eclipse IDE                           Marketplace




                                                                 Apex
                                                                   ACID
Relational Data        Automatic             Self Tuning       Transactions &    Integrated Data       Integrated                          Identity & Data      Global Search      REST & SOAP
     Store             Elasticity          Query Optimizer        Triggers         Warehouse         Analytics Tools    Chatter API           Security              API               APIs




                                                                                                                                                                                3 Global Data
                                                                          Real-time          5 Minute            Real-time                                                        Centers &
    ISO 27001                 Proven               Proven, Real-         Transparent         Seamless            Sandbox          Salesforce to              Real Time             Disaster
  Certified Security         Reliability          time Scalability          Status           Upgrades           Environment        Salesforce                Back Ups             Recovery


                                                                                        Multitenant Kernel
Appforce                                                        Siteforce                           VMforce                                  ISVforce


                                                             Programma                             Real-time                                                                Packaging &
                                Workflow and                    ble UI
       Form Builder            Process Design                                                      Websites                           Java Runtime                           Upgrades



                                                                                                                                                                                free trial
                                     Real-Time
          Chatter                     Mobile              Multi-Currency &                                                               Spring                           Trials ,Provisionin
        Components                  Deployment              Language                                 CMS                               Framework                          g & Management




                              V1             V2
         User                      Change                 Excel-to-App                             WYSIWYG
      Administration             Management                                                         Editor                            Eclipse IDE                           Marketplace




                                                                                   database.com

                                                                 Apex
                                                                   ACID
Relational Data        Automatic             Self Tuning       Transactions &    Integrated Data       Integrated                          Identity & Data      Global Search      REST & SOAP
     Store             Elasticity          Query Optimizer        Triggers         Warehouse         Analytics Tools    Chatter API           Security              API               APIs




                                                                                                                                                                                3 Global Data
                                                                          Real-time          5 Minute            Real-time                                                        Centers &
    ISO 27001                 Proven               Proven, Real-         Transparent         Seamless            Sandbox          Salesforce to              Real Time             Disaster
  Certified Security         Reliability          time Scalability          Status           Upgrades           Environment        Salesforce                Back Ups             Recovery


                                                                                        Multitenant Kernel
[2011-17-C-4] Heroku & database.com
87,200
    1
70,000




26
              Salesforce
        CIO
3                !!




                       Force.com
Force.com Sites              Web



1,500
        4,000            /


Salesforce CRM
 
 
    ( )
 
 
99.95%
       1   4            300ms




ISO27001                          N+1                 Trust
SysTrust                          99.95%              SAS70 Type II
                                  < 300 ms/                    ASP        SaaS




                              (   )

  •                                           (   )


  •                                                                   (          APAC)


  • 
                          /
  • 
  • 
         “RDBMS”
                             API ”   ”
  Force.com
     –              UI
     –  Developer        UI
 
     – 
          •  O/R
     – 
RDB
          &
                                   Push
1     &
                                      API




SAML SSO      SOQL             &
OAuth2                (SOSL)
                     API
Demo
Feed   ER
  UI      Force.com




        http://jp.force.com/
:(                              )
                   3
                   1                        $10
    :              (        )
                  100                 $10




    : 100,000
        50,000                  /
/   : 100,000           / $10
        150,000                     / $10
Cloud Scale



•               • 
     –               – 


•               • 



•               • 
     –               – 
     –               – 
     –               – 
     –               – 
     – 
Cloud Scale




   • 

   • 

   • 
   • 
  “RDBMS”
     –  Beyond Database
     – 
        &                        DB
 
     –         87,000
          •               Dell
          • 
                                      /
Ruby Meets Enterprise




Alternative              Trusted
Agile                    Enterprise
Open                     Social
Ruby                     Authentication
Agenda

                  Ruby
   Heroku
   Database.com
      2

More Related Content

[2011-17-C-4] Heroku & database.com

  • 1. Heroku & Database.com Ruby Social Cloud : Technical Specialist at Salesforce.com Japan @mitsuhiro
  • 2. Safe Harbor Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward- looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, 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 quarterly report on Form 10-K for the fiscal year ended January 31, 2010 and our other filings. These documents are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
  • 3. Ruby, JavaScript Hot Ruby JavaScript ThoughtWorks http://www.publickey1.jp/blog/11/ rubyjavascriptthoughtworks.html Technology Radar http://www.thoughtworks.com/articles/technology-radar- january-2011
  • 4. Ruby, JavaScript Hot Tier One: C#, Java, PHP, C++, Objective C, JavaScript, Python, C, Ruby, Perl and Shell Ranking Programming Languages by Size of Community and Number of Projects http://readwriteweb.com/hack/2010/12/ranking-programming-languages.php
  • 5. Ruby   Tim Bray –  •  •  Rails •  Time to Market •  •  •  –  •  Ruby Python JavaScript PHP Tim Bray http://builder.japan.zdnet.com/news/story/0,3800079086,20372827,00.htm
  • 6. Ruby Ruby •  Rubyist – Ruby •  Ruby – http://jp.rubyist.net/ – Ruby – http://rubybizcommons.jp/ •  • Ruby 2011 – http://rubykaigi.org/2011/ •  Ruby 01 – 4 10 – http://regional.rubykaigi.org/oedo01 • Etc…
  • 7. Ruby   –  –  Rails –  Time to Market –  –  –    –  Ruby Python JavaScript PHP Tim Bray http://builder.japan.zdnet.com/news/story/0,3800079086,20372827,00.htm
  • 10.   Ruby(Rack) Platform as a Service(PaaS)       No Vendor Lockin   Dyno Grid   node.js   Agile   Git Push   ?
  • 11.  Ruby & PaaS  HTTP & Cache  Ruting Mesh  Dyno Grid  SQL Database  Memory Cache
  • 12. Heroku AWS
  • 14. HTTP Cache Varnish Squid HTTP
  • 17. Dyno Grid Dyno Grid Ruby POSIX : Debian Ruby VM : MRI App Server : Thin Rack : Rack Middleware : Rack Middleware Freamwork : Rails, Sinatra etc …
  • 18. Dyno Grid •  1Dyno 1CPU Core •  ” ” 1 100 •  1 Dyno •  • 
  • 19. Dyno Grid •  Dyno Grid Erlang Routing Mesh •  Dyno Dyno
  • 20. Dyno Grid •  Dyno Grid
  • 21. API / CLI Heroku •  •  Dyno / •  Worker / •  etc
  • 22. API / CLI Ruby JavaScript ThoughtWorks http://www.publickey1.jp/blog/11/ rubyjavascriptthoughtworks.html Technology Radar http://www.thoughtworks.com/articles/technology-radar- january-2011
  • 23. GIT Heroku Git Push
  • 24. Demo
  • 26. Add-On •  Provision Consume Heroku Service Provider •  Add-On
  • 27.     Dyno     1 Dyno $ /   1 Worker $ /     •  PostgreSQL –  DB   MemeCacheD   SSL, Domain, Cron, etc
  • 29. Heroku Parker Harris Heroku Heroku Heroku http://adnblog.salesforce.co.jp/2010/12/heroku-a524.html
  • 30.   Ruby(Rack) Platform as a Service(PaaS)       Dyno Grid   Agile   Git   API / CLI   Salesforce.com  
  • 31. : on-premise vs IaaS vs PaaS
  • 32. : on-premise vs IaaS vs PaaS
  • 33. : on-premise vs IaaS vs PaaS Mobile Server Mobile Server Mobile Server Web Server Web Server Web Server App Server App Server App Server Hyper V Server Hyper V Server Hyper V Server Security Server Security Server Security Server Operating System Operating System Operating System False Cloud &
  • 34. : BeanSteak Heroku AWS Elastic Beanstalk Mobile Server Web Server App Server Hyper V Server Security Server Operating System AWS Elastic Beanstalk Beanstalk
  • 38. Any Language Any Platform Any Device
  • 40. 10 1960s-1970s 1980s /
  • 43. Programma Real-time Packaging & Workflow and ble UI Form Builder Process Design Websites Java Runtime Upgrades free trial Real-Time Chatter Mobile Multi-Currency & Spring Trials ,Provisionin Components Deployment Language CMS Framework g & Management V1 V2 User Change Excel-to-App WYSIWYG Administration Management Editor Eclipse IDE Marketplace Apex ACID Relational Data Automatic Self Tuning Transactions & Integrated Data Integrated Identity & Data Global Search REST & SOAP Store Elasticity Query Optimizer Triggers Warehouse Analytics Tools Chatter API Security API APIs 3 Global Data Real-time 5 Minute Real-time Centers & ISO 27001 Proven Proven, Real- Transparent Seamless Sandbox Salesforce to Real Time Disaster Certified Security Reliability time Scalability Status Upgrades Environment Salesforce Back Ups Recovery Multitenant Kernel
  • 44. Appforce Siteforce VMforce ISVforce Programma Real-time Packaging & Workflow and ble UI Form Builder Process Design Websites Java Runtime Upgrades free trial Real-Time Chatter Mobile Multi-Currency & Spring Trials ,Provisionin Components Deployment Language CMS Framework g & Management V1 V2 User Change Excel-to-App WYSIWYG Administration Management Editor Eclipse IDE Marketplace database.com Apex ACID Relational Data Automatic Self Tuning Transactions & Integrated Data Integrated Identity & Data Global Search REST & SOAP Store Elasticity Query Optimizer Triggers Warehouse Analytics Tools Chatter API Security API APIs 3 Global Data Real-time 5 Minute Real-time Centers & ISO 27001 Proven Proven, Real- Transparent Seamless Sandbox Salesforce to Real Time Disaster Certified Security Reliability time Scalability Status Upgrades Environment Salesforce Back Ups Recovery Multitenant Kernel
  • 46. 87,200 1
  • 47. 70,000 26 Salesforce CIO
  • 48. 3 !! Force.com Force.com Sites Web 1,500 4,000 / Salesforce CRM
  • 49.       ( )    
  • 50. 99.95% 1 4 300ms ISO27001 N+1 Trust SysTrust 99.95% SAS70 Type II < 300 ms/ ASP SaaS ( ) •  ( ) •  ( APAC) •  / •  • 
  • 51.   “RDBMS”   API ” ”   Force.com –  UI –  Developer UI   –  •  O/R – 
  • 52. RDB & Push 1 & API SAML SSO SOQL & OAuth2 (SOSL) API
  • 53. Demo
  • 54. Feed ER
  • 55.   UI Force.com http://jp.force.com/
  • 56. :( ) 3 1 $10 : ( ) 100 $10 : 100,000 50,000 / / : 100,000 / $10 150,000 / $10
  • 57. Cloud Scale •  •  –  –  •  •  •  •  –  –  –  –  –  –  –  –  – 
  • 58. Cloud Scale •  •  •  • 
  • 59.   “RDBMS” –  Beyond Database –  & DB   –  87,000 •  Dell •  /
  • 60. Ruby Meets Enterprise Alternative Trusted Agile Enterprise Open Social Ruby Authentication
  • 61. Agenda   Ruby   Heroku   Database.com   2