java on heroku - amazon s3...salesforce.com products, and utilization and selling to larger...

29
Java on Heroku Deploying and Scaling on the Cloud

Upload: others

Post on 05-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

Java on Heroku Deploying and Scaling on the Cloud

Page 2: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

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 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 intellectual property and other litigation, risks associated with possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-Q for the most recent fiscal quarter ended. This 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.

Safe Harbor Statement

Page 3: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

@forcedotcom @Heroku

#forcewebinar @anand_bn

@_JamesWard

Page 4: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

Courtesy : The New Yorker

Page 5: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

Anand B Narasimhan Senior Product Manager, Heroku

[email protected]

James L Ward Principal Developer Evangelist, Heroku

[email protected]

Page 7: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

Ruby

PHP

Spring MVC

NodeJS

Grails

Groovy Scala

Java Python

Django JavaScript

Clojure

Spring Roo

Play ! Hibernate

NoSQL

MongoDB

HTML

5

Rails

CometD Perl Apex

SOQL

Page 8: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

the dilemma:

What platform(s) do I use?

Page 9: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

pol·y·glot [pol-ee-glot]

adjective

1. able to speak or write several languages; multilingual.

2. containing, composed of, or written in several languages: a

polyglot Bible.

Page 10: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

Do you want to be a more

productive

developer / team ?

Page 11: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

+ = Like

Page 12: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

Branded Intranet App

+ = Like {api}

Page 13: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

Complex Lead

Assignment Engine

Branded Customer

apps with db.com

Connecting Facebook

and Chatter

Complex Territory

Management

+ = Like

..and much more !!!

Page 14: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

• Business process oriented

• Form-based workflow

• Business intelligence tools

• Rely heavily on SFDC data

• Clicks, not code

•Compute Intensive

•Consumer-facing

•Many 3rd party integrations

•OSS & portability

•No usage or rate limits

•Greenfield custom app development

Page 15: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

A MORE IN DEPTH DEMO

Page 16: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

web.1 web.2 web.3 web.4 web.5

$heroku scale web=5

Routing

mesh

Share

Nothing

Page 17: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

Let’s bake some Cakes

• Environment (Oven at 350, 9 x13 pan etc.)

• Ingredients (Flour, Chocolate etc.)

• Process (Sift, Mix, pour etc.)

Page 18: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

Environment

+

Ingredients

+

Process

= Cake !!!

Page 19: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

Environment

+

Ingredients

+

Process

= Another

Cake !!!

Page 20: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

Deploying web apps…

• Environment (Runtime, configuration etc.)

• Ingredients (Dependencies, app, services etc.)

• Process (Build, assemble, start etc.)

Page 21: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

Environment + Ingredients + Process = web 1 !!

Environment + Ingredients + Process = web 2 !!

Page 22: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

Your code

Dependencies

WAR

Environment

config

Application

App Server

Services

Page 23: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

Your code

Dependencies

WAR / JAR

Environment config $heroku config

Embedded Container

Add-ons $heroku addons:add

pom.xml $ mvn install

Procfile web:$sh …

$ git push heroku

Page 24: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

What container do you use?

Page 25: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

+

let’s see a demo

Heroku Maven Plugin

(under development)

=

$ mvn heroku:create

Page 26: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

Databases Application

Management

Mobile

New Relic

Loggly Redis

Postgres

MongoDB

Pusher

StackMob

Parse (beta)

3rd Party

Services

Tddium

Addons WebSolr

Moonshado SMS

Pandastream Email

CloudmailIn SendGrid

and many more…

Page 27: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

For Developers:

For Enterprises:

Free to get started

Pay as you go (compute storage and services)

Organizational Pooled resources

Mix and match (compute storage and services)

Yearly invoice billing

Page 28: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

Resources

• Sample Java projects: http://java.herokuapp.com

• Getting Started : http://www.heroku.com/java

• Toolbelt (http://toolbelt.herokuapp.com )

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

• Heroku Add-ons: http://addons.heroku.com

• Git: http://help.github.com/

Page 29: Java on Heroku - Amazon S3...salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial

James Ward @_JamesWard Developer Evangelist at Heroku

[email protected]

Anand Narasimhan @anand_bn Sr. Product Manager at Heroku

[email protected]

Survey: http://bit.ly/1201survey

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