Florian Waibel

Nov 25th, 2014

Dockerizor – Creating Docker Images for Virgo the Easy Way

During the preparations for our EclipseCon talk “Web Applications with Eclipse RT and Docker in the Cloud” about our first Docker project, we spent quite some time building Docker images for Virgo powered applications. We investigated how to improve the continuous delivery of such applications using Gradle. In the first step we used the ‘Gradle [...]

1 Comment
May 30th, 2014

Ready, Steady, Vir…Go!

Several months ago I took over the project lead for Virgo. The project code base and vision had been established by SpringSource dm Server[1] and later on by VMware[2] and SAP[3]. After an assessment of what Virgo can do today and where we see a future for Virgo in the application server market, we want [...]

Feb 27th, 2014

How to use Docker links to *safely* connect from a Virgo application to a MongoDB

Some months ago, the Docker Team announced Docker 0.6.5[1]. Since that release it is possible to give your container names – this makes it much easier to find the correct container to interact with. It didn’t take long that I got used to this new feature. Together with the freshly introduced explicit linking this is [...]

Leave a Comment
Jun 2nd, 2014

Continuous Deployment with Docker and Virgo

The post “Automated installation of Virgo with Docker” described how to build and run a Docker container with Virgo inside. Today I’ll describe an easy way of continuously deploying applications into such a Virgo running inside an isolated Docker container. In a regular Virgo installation we would simply drop our application bundle into the pickup [...]

Leave a Comment
Nov 28th, 2013

Control Your OSGi Application at Runtime

It is a common procedure to read the initial configuration of a classic Java program from a file system properties file. Once the program is up and running, changes made to the configuration will be ignored unless you deliberately watch for changes to the properties file. OSGi runtimes provide a ConfigurationAdmin[1] to manage your initial [...]

1 Comment
Oct 25th, 2013

Automated installation of Virgo with Docker

A few weeks ago a friend of mine enthusiastically told me about Docker[1] in a lunch break. Yesterday he supported me in creating my first Dockerfile and it was an amazing experience I must admit. But let’s start at the beginning. What is Docker? Docker is a Linux Container Runtime, that runs Unix processes with [...]

Jun 19th, 2013

Look Mate, No Setters, No XML!

Lately I had a discussion about setters that have been introduced for the sake of testability. Just to be able to replace the actual collaborator with a stub or mock. The discussion went something like this: S: “We could use a dependency injection in conjunction with the @Inject annotation with a container like Spring to [...]

1 Comment
Apr 17th, 2013

JUnit – the Difference between Practice and @Theory

Lately a colleague showed me how to improve JUnit tests written for a distance calculator. Speaking with other developers I found out that the majority wasn’t aware of the undocumented @Theories Runner which can be found in an experimental package in JUnit, so I decided to share this valuable “experiment”. In contrast to the parameterized [...]

1 Comment
Apr 17th, 2013

Updated Tutorial: Developing Web Application Bundles with RAP and Virgo

This is just a heads up for those interested in developing RAP applications with Virgo. I finished updating our tutorial to RAP 2.0 and Virgo 3.6.x (aka Sky). The first part guides you through the setup of your Eclipse IDE and Virgo Jetty Server. The second part is a short walkthrough on how to create [...]

1 Comment