“The road to success is always under construction.” - Lily Tomlin
To this point, we’ve focused primarily on the testable development of our modules and have taken some selective slices out for examination and testing. The time has come for us to address full integration by bringing everything together into a single deployable unit.
Additionally, we’ll look at some alternative (and arguably more enterprise-ready) runtimes for our application. Ideally, we’d like to be in a position where our test environment is aligned as closely as possible to that which will be run in production, and we’ll further aim to automate the process of deployment. By removing human interaction as much as possible, our potential for mistakes decreases and we learn to rely instead on our testsuite as a guardian of code quality.
This chapter will ultimately link a
git push to validate new commits in a continuous integration server before deploying the new version of our application into the publicly-accessible web. Whether you go straight to production or first to a staging environment, these steps should outline a smooth transition from development to real application use.
JBoss Enterprise Application Platform (EAP) is Red Hat’s supportable application server distribution born from the community open-source WildFly project (formerly known as the JBoss Application Server). A full discussion of the relationship and differences between community and supportable ...