This was a session Brian Verkley and I delivered in Las Vegas for EMC World 2016 called 12 Factor App FTW ! In this presentation we talked to each of the 12 factors and how it can relate to the operations side of the house.
By 2020, more than seven billion people and businesses, and at least 30 billion devices, will be connected to the Internet. With people, businesses and things communicating, transacting, and even negotiating with each other, a new world comes into being – the world of digital business. This expansion promises an unprecedented convergence of digitally enabled people, business and things. This convergence will disrupt business models in powerful ways – even those that have long dominated the Internet and e-business eras. All of this change is driven by SOFTWARE.
But don’t wait for 2020 for this expansion to start impacting markets. In many places, it’s happening right now. Digital businesses don’t just re-tool old processes and paradigms. Using software, they are reinventing the very way people have for decades gotten things done—from personal transportation to healthcare monitoring, home maintenance, and shipping logistics. These are new business designs that are blurring the physical and digital world.
No longer are we humans providing intelligence to power equipment, tools, and devices. With the help of software, intelligent devices are gathering and providing highly valuable information to us. It is about the interaction and negotiations between business and things driving more immersive customer experience and seamless engagement.
But these smart devices are doing more than helping us monitor blood sugar, avoid traffic jams and regulate home energy consumption. They’re inspiring a new generation of data-driven industries, services and business opportunities and with rapid advances in nanotechnology, you can expect smart sensors to be found in almost everything. What we see today is just the beginning.
Built Using New Development Tools …Build Using New Development Methods …Built In New Organizational Models …Leveraging New “Polyglot” Data Fabrics …That has open-source at it’s core For community/innovation more than commercials: think “free speech,” not “free beer”
Factor I = essentially this is the foundation for which your application will be built upon. The one center of truth in the process. If it’s not in a version controll system, it shouldn’t exist and that should be a hard and fast rule. It’s imperative that you, as an operations individual have a good understanding of how these sorts of source code repositories work. An easy, and well established solution is our friends over at GitHub. Github, as well as other solutions like Mercurial, Subversion and even Visual Studio Team Foundation Server would be the central location your developers would use to store their code. To get more familiar with these types of solutions, I’d recommend creating a free GitHub account and play around with things live version control.
Everything should be in Revision control – this allows you to do things Git Blame
This is why containers are so popular
If you don’t have logs, you can’t do root cause analysis – if you don’t have that – how can you trust the issue won’t happen again !
When you don’t know what you are doing – follow the rules – until you are comfortable – and then you can do variations. Its like cooking, follow the recipe the first time, then alter the second time.