Episode V – The Last DevOps

This is the last part of a DevOps related topics series:

I’ll be talking about the previous blogposts, if you want to read them here they are:

Bring balance to DevOps culture, image from this medium post

So… DevOps?

Though the 3 previous parts, we practiced our Continuos Integration. We built and test (and did some kind of monitoring) to a central repository after “automated” builds tests are run.

“Continuous Integration doesn’t get rid of bugs, but it does make them dramatically easier to find and remove.”

Martin Fowler, another guru of software as Kent Beck

So I learned that DevOps is helpful for finding errors quicker than waiting until the end. Sometimes you don’t know the failures that might happen outside the local environment.

The Goats

Cheating a bit with Jenkins

Jenkins is a good option if you want to build at a bigger scale. This is an open source automatization server written in Java, advantages of using it:

  • Continuous integration an delivery
  • “Easy” installation and configuration
  • Has hundreds of plugins
  • Extensible and Distributed.

I know that a lot of companies use Jenkins because it makes the DevOps practices a lot easier, since it has a lot of flexibility.

But not everything is color pink. One of its advantages can be a double edge sword, the fact that is OpenSource. Therefore some issues might take longer to fix. Also the migration from an old instance to the newest is a big pain (real work-life situation).

Excise Task

By this day, I had this question twice in my Testing course exam, “What’s the deal with excise tasks?”

Excise is all the extra stuff we have to do, what it costs, or the time spent on the project. For example, buying licenses, researching, money used on testing. These tasks consume a lot of our time. I believe this is natural, that excise tasks take more time that actual revenue.

Off topic – Exam week

This post won’t have the minimum quality I would expect for my regular blogposts. But what would you expect from a post I’m writing a Friday Night/Saturday morning at 1:20am?

Taken from neatoday

I just finished all my hard exams and started to felt weird for doing nothing, so writing a post for this blog was a partial terrible? solution. I’m 100% sure this will change tomorrow morning after waking up for the first time in 6 days of sleeping ULTRA late. I didn’t left things until the end this time, but the fact that I’m a graduate candidate makes everything worse. It’s like being the guy who will kick the last penalty in a final of the FIFA world cup. A mistake can decide of whether I graduate or not.

Image taken from here

CENEVAL exam, student loans documentation, and exams week merge into a short period of time. But I have faced this kind of stress at least once every single semester during the 5 years of college and every time I have survive. I thank all my friends and family that have supported me to become the person I’m today. A person who can write a blogpost of DevOps and only speak about it for 1/3 part.

I learn basics of DevOps and realized that 90% of the time doing the code was trying to figure out why it didn’t work, therefore it was excise.

Don’t you know it’s gonna be alright?

The Beatles -Revolution

Blogging and own content

This post will not be about Software Testing and Quality, (sorry JUnit fans). Today I’ll talk about a very well written blogpost called “Blogging and me” from Ana Rodriguez (find her on twitter as @ohhelloana).

I had a Scheme exam two hours ago. So after this test I just wanted to relax myself a little bit. So I decided to read the “Blogging and me” blogpost. I started because I had to, but I finished it because it was so enjoyable to read.

Screenshot of my visual studio code

I don’t even know if I can do a post like that. Writing like two paragraphs takes me forever and it’s filled with syntax/lexical/semantical errors. But the important moral of the post is more about don’t be afraid to share your content. but please use your common sense before publishing

Boring blogging

I tend to write my blogposts thinking that someday some person will find it by mistake. Probably if he just sees a bunch of text without any styling, he will just close the page.

I believe pictures allow you to breathe in the reading and gives personality to the blogpost

And maybe I will never get to anybody besides those Malaysian bots that appear on my WordPress analytics every now and then. But as Ana Rodriguez say:

“Blogging can make memories that you own and are in control of;”

And I believe this is truth, my blog posts are just pictures of myself. Old blogposts show what I was thinking in a previous parts of my life, and may even remember periods of my life I didn’t remember.

Revisiting my first content

2015

  • My first commit: It consisted in a line that said “Hola” (Hello). Not the greatest licensing for my code whatsoever
I’m sure I did this on the Licence.md as a test, so I didn’t break anything

2013

  • My first blog post: I tried to start a blog for myself, where I gather nice movie quotes and random thoughts that I felt I couldn’t shared in social media as Facebook. (fun fact: this blogpost is fill with love poems and corny memes from my teenage years, avoid it)
2013 seems like yesterday. But it was 6 years ago!

Maybe in the future I’ll see this blog as kinda lame as well.

2012

  • My first tweet: I remember having a Beatlemania phase on middle school. Of course that a lot of people have heard the Strawberry Fields Forever song Kevin!!
I still believe that song is awesome

2011

  • My first instagram post: I remember instagram logo wasn’t as colorful as today, and it wasn’t owned by Facebook, maybe in 6 years Mexico will be owned by Mark Zuckerberg.
Kevin of 2011 liked his own posts

2009

  • My first video: I don’t even remember the email for that account. But I was a very big fan of Neopets.com. I used to do videos and stop-motion lego animation with my sister’s camera and my dad’s laptop. I don’t even understand how I got 1.7k views for those videos. Even with my current channel I can’t pass the 30 views.
At least my anti copyright techniques were really smooth

Internet is a tool

So in the end, internet is a very extensive term. It allow us to do so many things. But it is also a place where we can express our thoughts and content. It’s incredible all what you can do. Blogging is boring if you decide to do it boring. If you hate writing, you can always go to video-blogging or podcast. There are so many alternatives ready for you to use

Preliminary Planning & Football

To win the Football* league is not so different as managing a software project, at least in the planning factors, let’s talk about Chapter 7 of the book. 🥅  ⚽️💨  🏃🏻

giphy-4

In booth cases you have to got a Coach who manages the team, the tactics and formations before/during/after the matches, just like any software project, the project manager has to make with the given resources the best teams and put together the ones who has the best chemistry of work, the team cohesion has a very important impact on the productivity of the team. You also need resources, players (programmers), trainers, investors and more. Different  areas unite to make a good result, this means that there should be a project vision of where the project is going in order to don’t exceed the budget or fail, some soccer teams have in mind to win the league, others to avoid the relegation, having a vision helps to build a common goal that makes trust among the team towards the same objective, the team needs to be motivated and need to have a challenge or mission to achieved, sometimes the Champions League or a new revolutionary social network to compete with Facebook and will take the market share for the first months, anyways, it is important to have a real goal, you will not make a League 4 Sunday league team to win the FA CUP, or have 2 developers to make a new Call of Duty in one month, it may be uncommonly possible but not realistic, McConnell says:

A common and damaging dynamic occurs when the development team begins to realize its goals are unachievable before management does. If management continues to insist that the goals are achievable after the team has figured out that they are not, team motivation and morale can sink fast.

Executive Sponsorship 

Executive sponsorship is the support given to the person or group who has the final authority over the project wide decisions (ask Barça or any of those multimillionaire teams or tech companies like Sony), The Coach may be in charge of the players to be fit and win matches, but his boss is the one who is in charge of the team, just like a PM is responsible for committing to a project, but the release to its users is in other authority chair, they are also the ones who give the money to buy those fancy players that will win the league for them.

daniel-sturridge-dance.gif

Risk management

A risk is a possibility of loss or injury, Software development involves risk, football involves risk, changing the battery of your computer involves risk, everything has a chance of risk or loss, sometimes there are star players that get injuries or that don’t fulfill the expectations, this is where the manager will decide what to do, in a football team or in a software project, if you find a difficult persons, works as quickly as possible, because the negativity and the effects in the team will be lowered, sometimes teams just lose finals because the aggressively plays that leads to red cards.

giphy-5

Because the project manager as the coach are the ones who give the face of success or failure in a project, projects needs to reduce risk, they are faced into the risk management, there are three approaches that McConnell describe in the book of Software Project Survival Guide.

  1. Project plan must describe a risk.
  2. The budget for the project must include funds for the risk solution.
  3. She risks are assessed, their impacts must be incorporated into project plans.

If a player is injured, there must be a substitute, if a programmer doesn’t give the task on time, there must be a new approach to make him work as desired, sometimes football fans act like the risk officer, who appoint that some players are not in the best shape, although sometimes just like McConnell says, the are just “designated pessimist” that does not like the tactics, the risk officer must have the management point of view and respect too.

 

80378-jurgen-klopp-gif-4EcQ
Maybe the coach is not playing on the field, but he is the one that is in charge of the tactics to succeed, just like the Project Manager

Successful projects begin planning early, they define the project vision, identify an executive sponsor, set targets for the project scope, manage risks and map out the strategies, which is useful and important.

in the end ProjectManagement == Coach

*✌🏻Soccer✌🏻 for North Americans

All those things College Have Done

giphy-3

Let’s forget about the McConell Book just for this post, Imagine coming back to your school 15 years after you graduated to give a chat to students that are studying the same career as you, imagine returning to your school in 2031, what will it change? Maybe there will be VR classes and a lot of screens everywhere, google may own us all and we may even have full holograms like Star Wars to communicate, you will see things very different, but the most different thing that you’ll see, will be what your school did for you. All those years that made what you are now, all those filler classes and subjects like financial administration and citizenship that did not make any sense, there is no filler classes, like Steve Jobs says (I know he is kinda over quoted but he have a great point) it is all about connecting the dots! We are not machines, we are not code manufactures, everything that we learn is useful, I mean, as a System Engineer, you can fit everywhere, any place that there is a computer,  a job is waiting for you (if you have what it is needed), but we need to learn to take advantage of all what we learn.

Working and studying is the pillar of success, but it is a double knife trap too, we need to have a balance between the amount of work without losing the focus in our studies, work will teach you more than any class of course, but do not let greed for money consume you, studies are still important.

giphy-2

Sometimes we live in the basic, not by choice, but because we have to develop in the most common tools, since they’re easy to use for the user, we have to adapt to our clients (without trying to innovate in what we can), and learn to explain what we want, because it is hard to sync our ideas with other people that are not engineers, soft skills are the solution in here, let’s appreciate our work and don’t let others to step on us, but without trying to act as if we are superior than the other guys.