Heroku for JavaMiles Session September 2011
Anders Sveen
Heroku
$$$
Software
Cloud
IaaS
PaaS
SaaS
IaaS PaaS SaaS
Fleksibilitet
Miljøer Forskning
TrafikkvariasjonerUtvikling
Vs.
Polyglot
postgresqlDynos
GratisKjører JVM
git pushMaven
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
Fare for regn?
Dårlige klær…?
Skifter maskin
Timeout Én request av
gangen
Ikke noe filsystem
RESTUnngå session
Lettvektscontainer
Begrens sessionstørrelse
Uavhengig
skalering
Lekeplass
• http://bikestatus.herokuapp.com/stations• http://mappami.org• http://morning-ice-8535.herokuapp.com/