WTF is a Unikernel?

docker_small_h

Unikernels are going to shake-up the Docker/Container world, in a really good way. They’ll make containers more efficient, faster and more secure. What’s not to love? While I don’t work with Unikernels, I am very curious about them. Below, I’ve summarised some resources that may help if you want to learn more about Unikernels. Share and enjoy 🙂

From a tech journalist

Chris Williams, over at The Register has a really good write up on what Unikernels are, how they work, and what they mean for Containers (including Docker) going forward. Well worth a read if you’re curious about this kind of thing!

Docker bags unikernel gurus – now you can be just like Linus Torvalds

From one of the developers

Amir Chaudhry has a nice presentation available:

Thanks to Raseel for sharing this

Official Unikernel page

There’s also some additional reading here: Unikernel Resources

Job hunting resources: Resume, Cover Letter, and Interview tips

It seems it’s the season of layoffs, so I wanted to share something that I feel might be useful to anyone affected.

No one likes updating their CV/Resume and attending interviews as the best of times, let alone when you’re forced to by decisions that aren’t under your control. Help is at hand though, thanks to a nice free career book and some things we can all do for each other.

A great career resource, for free

The IT Career Builders Toolkit, written by Matthew Moran, has been, and continues to be, a really helpful resource when it comes to finding a job and building a career. Best of all? It’s now available online, for free.

The book is absolutely worth a read in its entirety, but I’d recommend the following chapters:

The links I’ve provided above are the “Print” view, which gets rid of the pagination and adverts (yay).

To give you a flavour, additional chapters cover things like, job searching, networking (with people), and making yourself indispensable.

Help each other

If you’ve worked with good people in the past, you can do something wonderful by taking 5 minutes to recommend them on LinkedIn. Give it context, make it relevant, and try not to make it too gushing (it just ends up sounding fake). Some people may wish to be recommended on certain aspects of their work, so don’t be afraid to ask them before recommending them. Also, don’t recommend people so that they’ll recommend you; if you’re doing that, you’re doing it for the wrong reasons.

Simple gestures go a long way in situations like layoffs: Don’t be afraid to use your network to see if there’s unadvertised jobs out there, offer support to those affected, maybe offer to proof-read their CV/Resume.

Some other random bits

  • A Job Specification is simply a “Wish list”. If you’re missing a few of the items on the wish list, you should still apply! Your attitude and passion is far more important than your technical skill-set.
  • Some Job Specs are literally, a list of stuff that the last person did, which could be really dull. In the interview, be sure to ask how the role may evolve and progress, what new projects are coming up.
  • Resume reviewers are usually really short on time, so make sure that your Resume is easy to scan (as in, scan it with your eyes).
  • Is the company culture right for you? An interview is a two way discussion: It’s not just about the employer seeing if you’re right for them, you need to make sure that they’re right for you! Feel free to ask questions about anything that would help you figure out if you want to work for them 🙂

Learn some new IT skills

In recent years, there’s been an explosion in the availability of free online IT training, mostly provided by IT vendors. The content is professional and gets you up to speed quickly. You can see a full list in my post: Completely free IT training resources to help diversify your IT career

Understanding the human animal: The importance of packs, feeling safe, and good leadership

I love understanding human nature, and why I feel the way I do in certain situations.

One of my favourite videos on this, which touches on human teams, the important of feeling safe, and leadership responsibility, is Simon Sinek’s “Why leaders eat last” talk. At 45 minutes, it’s a good lunchtime video.

For those who prefer to read, I’ll try to summarise the themes and my main takeaways, including what we can all do to make each other feel safe and valued.

Catching up on the IT industry after years in Enterprise IT

Overview and Scope

I wrote this after a colleague requested some things they should read to catch up on what’s been going on in the IT industry over the last few years.

Enterprise IT often moves at a much slower pace than other IT adopters, and we can be so inwardly focused that we don’t get a chance to see what’s going on outside. I imagine many others are in the same boat, so I thought I’d publish something for both internal and external consumption.

The intention is to summarise some general observations on the IT industry from a systems administration perspective; comment on where I think things are going; and then provide some links for further learning/research if you’re that way inclined. My focus of interest is mainly in the Virtualization, Cloud and Storage space so apologies for the lack of Windows-based innovation.

General observations

Virtualization is commoditized

In the last few years, virtualization (hypervisors) as a way of decoupling operating systems from their underlying hardware, has been largely commoditized. Hypervisors are so common as to be taken for granted, and understanding basic virtualization concepts is assumed. In fact, the concept of virtualizing compute is so normal now that vendors are looking to virtualize networking and storage as well as compute.

In the world of High Performance Compute, virtualization of computers is still fairly “exotic”. This is mostly because our main business needs to eke out every last CPU cycle to free up hideously expensive simulation licenses ASAP. Nowadays, when I tell vendors who solve problems caused by virtualization that we barely virtualize, I get funny looks 🙂

All-Flash Storage Arrays

The storage industry as a whole is moving away from regular spinning disk to flash memory, fast. AFAs (All Flash Arrays) are everywhere, it seems.

Cloudy cloud cloud

Cloud is everywhere, but it’s not just virtualization done in a data center run by someone else. Cloud is all of the value-add stuff that you want after you gain the flexibility of virtualization. Cloud is automation of workloads, it’s customer self-service VM deployments, it’s automated spin up of VMs to meet demands, it’s automated failover to a DR site in the case of a disaster. Cloud is not having to worry about if server Freddie is going to suffer a disk failure soon, whether I’m about to run out of storage space, or if I’m going to run out of network switch ports when I next need to roll out some hardware. It’s liberating! 🙂

Reduction of friction for developers

What’s the biggest problem for Devs? Pesky IT slowing them down!

Two things of interest in this area:

Where are things going?

Hyper-Convergence

Managing the Compute, Storage and Networking elements of a Virtualization stack can be bothersome. Some vendors are pushing Hyper-Convergence, which effectively enables compute nodes to cluster together, pool their storage, and then treat that storage as a shared pool. The idea here is that you focus less on managing your hardware stacks and more on managing VMs/adding value elsewhere. A worthy goal.

DevOps

Perhaps not as applicable to the Semiconductor industry as others, but still interesting, is the DevOps movement. DevOps is most common in companies that develop customer-facing web applications or mobile phone apps. Devs create the code and deploy it, Ops make sure the platform (server, OS etc) is stable and running. My take on DevOps is that its aim is to encourage Developers and Ops to co-operate and communicate with each other, rather than pointing the finger at each other, leading to a more stable platform and faster innovation. Magic.

Hybrid Cloud

In the last few years, everyone’s figured out that pure Public Cloud is not necessarily a panacea, and that a blended approach to cloud is needed. Cue: Hybrid Cloud, which is usually a combination of Public cloud and Private cloud with the ability to move workloads between.

Automate or die

There’s a general agreement that our roles as IT Professionals need to change, and that simply being a sysadmin/server hugger isn’t enough. The idea is to take steps towards automating much of our roles and then for us to focus on adding value to the business elsewhere (like, you know, having a relationship with the business). We should also start treating our resources as Cattle and not Pets. The adoption of “the Cloud” is quickly accelerating this. Scripting languages like Python and/or PowerShell can help to automate common tasks.

Who’s doing what (vendors)

While this list isn’t exhaustive, I’ve tried to summarise the main players I’m aware of in each niche. The likelihood of me missing someone is high.

Cloud platforms

Hyper-Convergence

Storage Arrays

Virtualization focused and/or All Flash Arrays

NAS

Filling the gaps

Virtualization

In HPC, some of us don’t get much exposure to virtualization tech, so I’d recommend checking out VMware’s free courses such as Data Center Virtualization. VMware ESXi (aka vSphere) is pretty much the defacto standard for hypervisors, but Hyper-V, and KVM (featured in OpenStack) are also pretty popular.

Where can I learn more?