Here is the 4 article of this serial, and the idea is to keep this going with all the best practices to build a production-ready application. The previous three articles have coved design, development, unit testing, and benchmark/load testing.

If you just like me, who are passionate about building a scalable, maintainable, and cost effiencent application, you should properly hear about the 12-factor App. In this article, I will go through our Real-time pipeline, which I built and tackle the 12 factors, to see how many have covered.

Why twelve-factor?

The twelve-factor app is a methodology for building software-as-a-service apps

  • 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.

#realtime #12-factor #big-data #pipeline #data-science

Build a Real-time Data Pipeline during the weekend in Go
1.45 GEEK