How-tos

Vaadin Bakery: Jump-start your business web app

Share this post:

Vaadin Bakery App Starter is a proven full-stack reference application you can use as a starting point for many serious business web apps. It contains many commonly needed features, like RDBMS database accessed using solid JPA+EJB (or Spring) -based persistency and business layer, mindful authentication and authorization, and a UI code structure suitable for non-trivial, large-scale business applications.

Screen shot of Vaadin Bakery console

Example of Vaadin Bakery

No application is the same, and all have different needs. Still, having a proven baseline for you application will help you achieve goals easier and faster. If you don’t need all features, you can easily remove them or replace them with alternative technologies, if required for your use case.

As an experienced architect, you can certainly build these systems from smaller bricks; however, especially if you are starting with a new technology, like Vaadin, having a tested stack gives you much more confidence and can save a lot of wasted time.

Built-in support for running the Vaadin Bakery on Bluemix

The Vaadin Bakery App Starter has two versions, one for a Spring-based stack and another for standard Java EE servers. Bluemix contains my favorite Java EE 7 server (WebSphere Liberty) and various database options, so it is an optimal execution platform for it.

The starter app contains documentation that covers deployment, and it has been optimized for Bluemix-based deployment. If you have created an app using the starter, it contains a CloudFoundry manifest by default with pre-declared services you can use to start your application. The defaults are good for small deployments and testing, but for heavier use, you probably want to configure a more capable execution unit.

If you have already used Bluemix before and have cf tools and Maven installed, pushing the default version to Bluemix can be as easy as the following:

mvn install
cf push

If you are not yet an expert with Bluemix, you can also follow the detailed step-by-step documentation for deploying Java EE to Bluemix.

I encourage you to check out the detailed documentation and try out the Vaadin Bakery Apps starter! Feel free to post comments at the bottom of this blog article.

More How-tos stories
August 13, 2018

CI/CD Pipeline for OpenWhisk Functions Using Whisk Deploy

The article presents a technique for developing a CI/CD pipeline in IBM Cloud for OpenWhisk functions using Whisk Deploy configuration cataloged in GitHub.

Continue reading

August 8, 2018

Creating A Microservice Data Lake With IBM Cloud Object Storage and IBM SQL Query

Is your application's data a stream trickling into a puddle or a rising tide overwhelming the levees? Either way, IBM has you covered with tools to store, retrieve, query, and gain insights from data of any size.

Continue reading

August 2, 2018

Connecting to IBM Cloud Object Store in Kubernetes

Operationalizing IBM SQL Query: Part 2. In this article, we'll take a look at the best practices for connecting to IBM Cloud Object Storage from docker containers deployed in the IBM Cloud Kubernetes Service.

Continue reading