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

Deploying to IBM Cloud Private 2.1.0.2 with IBM Cloud Developer Tools CLI

IBM Cloud Private is an application platform for developing and managing on-premises, containerized applications. It is an integrated environment for managing containers that includes the container orchestrator Kubernetes, a private image repository, a management console, and monitoring frameworks.

Continue reading

IBM Cloud Garage Method Field Guide

What does it mean to behave like a startup? How can you transform your business? Field-tested answers to these questions and others are found in the IBM Cloud Garage Method Field Guide. Presented in a fun and visual format, the Field Guide introduces the method and its related practices and architectures that you need to quickly develop quality products.

Continue reading

Hands-on time with IBM Cloud Private

To give you an idea of the IBM Cloud Private environment, the IBM Cloud Garage Method site hosts a hands-on demonstration using actual private servers, allocated on demand for your evaluation. The brief 10 minute demo guides you through the steps of installing a storefront shopping application defined by several Kurbernetes-based microservices. Once installed, you’ll see how to monitor its deployment and running status.

Continue reading