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:

[code]
mvn install
cf push
[/code]

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
November 9, 2018

Build Messaging Solutions with Apache Kafka or Event Streams for IBM Cloud: Part 3

One key aspect of a robust architecture is that it is built to smoothly handle system failures, outages, and configuration changes without violating the data loss and consistency requirements of the use case. To proactively build such solutions needs an understanding of the possible exceptions and risky scenarios and preparedness to manage them efficiently.

Continue reading

November 9, 2018

How to Set Up a Concourse CI/CD Pipeline

To hit the ground running for any project based on cloud-based applications, it is very important to set up the associated infrastructure for the development of microservices. Quick and high-speed development can be achieved if the team has a way to do Continuous Integration (CI) and Continuous Delivery (CD) of the application.

Continue reading

October 24, 2018

Smart, Serverless, Slack: Automated Weekly Reports

Automate weekly reporting to Slack the serverless way. We save time and resources using IBM Cloud to publish GitHub traffic statistics.

Continue reading