Description
This episode is all about Heroku's Twelve Factor applications, which are design rules for building flexible, sustainable and robust cloud-native application.
I. Codebase - One codebase tracked in revision control, many deploys
II. Dependencies - Explicitly declare and isolate dependencies
III. Config - Store config in the environment
IV. Backing services - Treat backing services as attached resources
V. Build, release, run - Strictly separate build and run stages
VI. Processes - Execute the app as one or more stateless processes
VII. Port binding - Export services via port binding
VIII. Concurrency - Scale out via the process model
IX. Disposability - Maximize robustness with fast startup and graceful shutdown
X. Dev/prod parity - Keep development, staging, and production as similar as possible
XI. Logs - Treat logs as event streams
XII. Admin processes - Run admin/management tasks as one-off processes
Special episode featuring Peter Pilgrim speaking to the London Java Community JUG on the evening of Tuesday 16th October 2018
Recorded at CodeNote, Skillsmatter
Abstract:
There are multiple ways to get into Java software engineering. Many people will have heard of the brand idea: Java EE....
Published 10/22/18
In this episode, we cover the deployment of Jenkins master to AWS EC2 instance. We go through selecting the appropriate AMI, configuration, security group and launching. We log into the EC2 instance, configure a bunch of stuff and then fire up Jenkins a single instance master node. What is hard...
Published 09/22/18