Download - Heroku for Java

Transcript
Page 1: Heroku for Java

Heroku for JavaMiles Session September 2011

Anders Sveen

Page 2: Heroku for Java

Heroku

$$$

Page 3: Heroku for Java

Software

Cloud

IaaS

PaaS

SaaS

Page 4: Heroku for Java

IaaS PaaS SaaS

Page 5: Heroku for Java

Fleksibilitet

Miljøer Forskning

TrafikkvariasjonerUtvikling

Page 6: Heroku for Java

Vs.

Page 7: Heroku for Java

Polyglot

postgresqlDynos

GratisKjører JVM

git pushMaven

Page 8: Heroku for Java

public static void main(String[] args) throws Exception{ Server server = new Server(Integer.valueOf(System.getenv("PORT"))); ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);

context.setContextPath("/"); server.setHandler(context);context.addServlet(new ServletHolder(new HelloWorld()),"/*"); server.start();server.join();}

<dependencies><dependency>

<groupId>org.eclipse.jetty</groupId><artifactId>jetty-servlet</artifactId><version>7.4.4.v20110707</version>

</dependency><dependency>

<groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version>

</dependency></dependencies>

web: sh doit-webapp/target/bin/webapp

Page 9: Heroku for Java

Fare for regn?

Page 10: Heroku for Java

Dårlige klær…?

Page 11: Heroku for Java

Skifter maskin

Timeout Én request av

gangen

Ikke noe filsystem

Page 12: Heroku for Java

RESTUnngå session

Lettvektscontainer

Begrens sessionstørrelse

Uavhengig

skalering