Saturday, June 2, 2018

The Twelve-Factor App: What It Is and How to Monitor It

I started my IT career as a Java developer, but I haven't done full-time coding for almost eight years. Truthfully, I've done a poor job keeping up with new trends in development and the Software Development Life Cycle (SDLC). Lately, though, I've been thinking a lot about the Twelve-Factor App, which is a set of simple, powerful guidelines for building Software-as-a-Service (SaaS) apps with the modern tools available today. As the introduction states, this methodology is for creating apps that:

  • Use declarative formats for setup automation, to minimize time and cost for new developers joining the project;
  • Have a clean contract with the underlying operating system, offering maximum portability between execution environments;
  • Are suitable for deployment on modern cloud platforms, obviating the need for servers and systems administration;
  • Minimize divergence between development and production, enabling continuous deployment for maximum agility;
  • And can scale up without significant changes to tooling, architecture, or development practices.

If you haven't already read through all 12 factors, I encourage you to do so before reading further. In this post, I walk through each of the 12 factors and explain how to use New Relic to achieve the goals of each one.



from DZone.com Feed https://ift.tt/2LNO7KE

No comments:

Post a Comment