Skip to main content

Guiding Thread

As an engineer you need to think of a thousand things. To not lose oversight we need a guiding thread (๐Ÿ‡ฉ๐Ÿ‡ช roter Faden). Our Guiding Thread is the DevSecOps "eight" or "โˆž". Every bit of information we learn can be tied to the DevSecOps "eight".

This thread has been chosen due to its importance in modern day software development and its close relation to practice. You can learn about DevOps in the first theory lesson.

Goal

Every single lecture (one lecture block, 45min) has its own goal. Also, each task has a goal. The summary of all these goals is:

info

You achieve an E* profile. You know every aspect of a Software Engineers daily work and can either reason why you did not do something, apply a minimum viable approach or deep-dive and implement a sophisticated solution. You know for every aspect the foundational theory, the techniques and the tools that can support you. You can do this with security and the customer in mind and you can work with, and not isolated, from other roles.

While DevOps talks mainly about development and operations there is much more to being a capable and valued engineer in the 21st century:

  • They plan, code build and test their product (Dev)
  • They deploy, release, monitor and operate their own makings (Ops)
  • They work closely with the product team, understanding from them the business needs
  • They work closely with the user experience team in order to implement what the user needs or wants and not what they seem fit in their silo
  • They keep their application secure and up to date. "Security first" and "customer first" approaches go hand in hand as no customer ever said: I want this but preferably insecure... ๐Ÿคฆ๐Ÿฝโ€โ™€๏ธ

For every lecture and task we do we will elaborate - using the mindmap below - how the just learned content fits into the skill set described.

Profiles

Of course, there are companies or cultures where one aspect of engineering is more needed or encouraged than another. We want to achieve an E profile with the possibility to drill down, not a T or I profile where one needs to evolve out of.

What are these profiles anyway?

ProfileMeaning
ETo understand the E profile, tilt it 90ยฐ to the right. An E profile has sufficient knowledge in many areas and is an all rounder. Most E profiles have some longer "E arms" meaning they are subject matter experts in more than one area.
TA T profile has shallow knowledge of other areas and is very proficient in one area of expertise.
IAn I profile has no knowledge concerning other areas and is generally deeply knowledgeable and an expert in his area.

You can also directly link this to the practice. An electrician can install many household appliances with his E profile, she/he is a handywo*man. But a 240'000 volt transformer can only be installed by a highly-trained expert. The versatility of the handywo*man is not always preferable, the 240'000 volts company will most probably not hire him/her, but nearly every electrician small or medium enterprise will.

Mindmap

To better tie the goals together and provide a thread for the lecture a mindmap has been drafted. On this mindmap, you find for every phase of DevOps the necessary links towards techniques and tools. Also you can see which subject knowledge you need to apply or transfer. The theory is not linked explicitly, you can derive the theory from the techniques.

As one can see, the Ops part is less mature or evolved than the Dev aspects. This is due to the fact that the time is limited and one can argue that everyone who wants to run something first needs to build it ๐Ÿ˜

note

This mindmap ๐Ÿ‘†๐Ÿฝ is code too, check it out by clicking Edit this page at the bottom!

It may also be that you do not see the diagram as it is loaded from an external source (plantuml.com). Maybe you need to allow your browser to do this here.