About
fv_2007
Agile innovative developer with deep insight into lots of platforms, technologies and protocols. Absolute “early adopter” in Web 2.0 technologies and more. Large professional network and eagerly talking about architecture, strategy, design patterns, restful ressources, object-oriented thinking and modeling languages such as PML. Special interest in programminglanguages constructs, knowledge on languages like Smalltalk, Erlang, Java, Clojure, Scala, Ruby... read more
Comments
Language

Projects on heroku Elastic platform October 07, 2011 08:21 7 months ago

Heroku platformen har begejsteret mig de senere år og som tidligere Java haj er det pragtfuldt at se Java som en integeret del af heroku cloud stakken.

Tidligere Java haj skal forstås sådan at jeg i mange år har beskæftiget mig mere med hvad jeg synes var bedre teknologer end Java for de daglige problemer jeg ofte løser. Dermed har mit fokus i perioder været væk fra Java. Men måske kan varme fornemmelser genopstå under de rette betingelser.

En betingelse for at Java kan blomster igen for mig er det “The Containerless Environment”. Traditionelle applikationsservere eller containere som fx Tomcat og Weblogic er det rene legacy helved for implementing af Java programmer. Ingen gider bruge tid på at konfigurere og installere serverinstancer, sikkerhed build systemer til hver enkelt vendor type af containere.

Næste generation af elastiske applikationsplatforme er containerless. Du kan læse om hvordan J2EE afsporede Java her og lad nu vær med at smide flere penge efter the big ball of mud

Heroku er PaaS Platform As A Service og har fungeret for ruby løsninger i årevis. Heroku er en multi-tenant platform og tilbyder en lang række af addons som fx Neo4j-Graph-Database, Memcached, RabbitMQ og mange andre!

Heroku er en polyglot platform og kan håndtere en række forskellige platforme som fx Scala og Play Frameworket osv.

Alle platforme bliver hocked på samme uniforme måde. En kildekode plus nogle metadata og nogle bash operationer udgør hele deployment og build processen. Det er muligt at justere antal webworkers og baggrunds processer undervejs. Derfra det elastiske aspekt.

Grundet interesse i Heroku har jeg været delagtiggjort i flere github delprojekter der har løst forskellige delelementer af en sådan platform.

Hvis du hurtig vil ha en app til at virker kan du checke disse apps der udnytter et par heroku evner til at eksekvere.

Det første er et pom.xml baseret projekt der binder en jetty http proces op på nogle java klasser.. Den anden er en Play Framework med noget mere kød på, fx Selenium UI tests af sikkerhed og flere aktører.

Nye muligheder åbner imidderligtid også mulighed for nye problemer. Hvor ligger data og hvordan sikre jeg at data er konsistente mellem flere datacentere? Men det er en anden historie.


By Frank Vilhelmsen - 2 tags: java cloud - Add comment