Files
opsschool-curriculum/careers.rst

260 lines
11 KiB
ReStructuredText
Raw Normal View History

.. _careers:
2013-01-01 21:28:36 -05:00
#####################
Careers in Operations
2013-01-01 21:28:36 -05:00
#####################
2012-11-07 00:27:33 -06:00
2013-01-01 21:28:36 -05:00
Taking a step into the world of Operations can be daunting. At present there are
few professional degrees, and the ones that exist focus on specialized topics
such as systems administration, network engineering or security.
2012-11-07 00:27:33 -06:00
However, the Operations landscape is significantly larger than that. This page
aims to provide a detailed view on the careers you can move to as you enter the
field.
2013-01-01 21:28:36 -05:00
**********************
2012-11-07 00:27:33 -06:00
Deciding a career path
2013-01-01 21:28:36 -05:00
**********************
2012-11-07 00:27:33 -06:00
Around the end of the 101 level of Ops School, you will want to start thinking
about which career path you want to take. The paths tend to overlap in places,
and both paths can lead to similar places down the road.
2012-11-09 15:06:09 +11:00
2012-11-07 00:27:33 -06:00
Imagine two roads that run straight, and occasionally get close or overlap, but
generally head in the same direction.
Your two options are usually:
* Operations generalist
* Operations specialist
The one you choose, should be the one you feel most comfortable with. Over time,
as your skills grow, both paths should lead to similar opportunities: team
leadership, senior technical leadership, and management.
2012-11-09 15:06:09 +11:00
2012-11-07 00:27:33 -06:00
The way you travel each path is considerably different, and it isn't uncommon to
switch from one path to another once or twice.
2013-01-01 21:28:36 -05:00
************************
Generalized career paths
************************
2012-11-07 00:27:33 -06:00
.. contents::
:depth: 2
:local:
Persons in generalized careers are often in high demand by employers.
2012-11-07 00:27:33 -06:00
While the adage states "Jack of all trades, master of none", an operations
generalist is very much expected to be *"Master of almost all trades."*
2013-01-01 21:28:36 -05:00
It's quite common to see a good Operations Engineer who is well-versed in
2012-11-09 15:06:09 +11:00
systems administration, database administration, storage engineering, network
engineering, security engineering, and other topics.
2012-11-07 00:27:33 -06:00
2012-11-09 15:06:09 +11:00
Similarly, Operations managers are expected to know a wide variety of subjects
2012-11-07 00:27:33 -06:00
at a reasonable enough level to make good technical decisions. Often, people who
2012-11-09 15:06:09 +11:00
choose to become Operations managers begin their careers as either generalists,
2012-11-07 00:27:33 -06:00
or specialists in one or more fields.
Generalist roles are often most highly prized in technical companies and
startups, where it is beneficial to be able to work with multiple technologies
and groups well.
Operations Engineer
2013-01-01 21:28:36 -05:00
===================
2012-11-07 00:27:33 -06:00
Operations engineers are expected to be able to wear any of the following hats
(and sometimes all of them, at the same time):
* Database administrator
* Systems administrator
* Network engineer
* Security engineer
* Architect
* Performance engineer
* Part-time software engineer
* Storage engineer
* High Performance Computing engineer
The role can be summed up appropriately as this: When somebody wants to know
about any production system, no matter what it is, they will ask the Operations
engineer. Your job as the Operations engineer, is to know the system well enough
to be able to answer any question, or know how to find the answer quickly.
In the medical field, you would be a Doctor of Internal Medicine.
In culinary, you would be an Iron Chef.
2012-11-07 00:27:33 -06:00
Operations Manager
2013-01-01 21:28:36 -05:00
==================
2012-11-07 00:27:33 -06:00
Operations managers are similar in many ways to operations engineers. If you
2013-01-01 21:28:36 -05:00
have read the `21 Irrefutable Laws of Leadership <http://amzn.com/0785274316>`_,
then this is a leadership role, not a management role.
An Operations manager works to bring their team and other teams closer together.
A good reference on managing an operations team, is Michael Rembetsty's `PICC
2012-11-14 20:11:38 -05:00
2012 talk <http://www.slideshare.net/mrembetsy/devops-picc12-management-talk>`_
on DevOps Management. It covers moving from traditional Operations to DevOps,
and then developing and growing an Operations team.
2012-11-07 00:27:33 -06:00
2013-01-01 21:28:36 -05:00
************************
Specialized career paths
************************
2012-11-07 00:27:33 -06:00
.. contents::
:depth: 2
:local:
Unlike generalists, specialists are often hired to take care of certain
components of larger systems. While generalists tend to focus on increasing both
2012-11-09 15:06:09 +11:00
the breadth and depth of their knowledge over time, specialists work to become
2012-11-07 00:27:33 -06:00
deep subject matter experts. Common areas of focus are databases, networking,
2012-11-09 15:06:09 +11:00
security, storage, capacity planning, project management, training, and more.
2012-11-07 00:27:33 -06:00
In almost all cases these require at least the 101 level of understanding, and
fully understanding through the 201 level is better.
Systems Administrator
2013-01-01 21:28:36 -05:00
=====================
2012-11-07 00:27:33 -06:00
2013-01-01 21:28:36 -05:00
The Systems Administrator is the classic and probably most recognized
2012-11-09 15:06:09 +11:00
Operations role. Key responsibilities usually include managing desktops,
2012-11-09 15:34:36 +11:00
servers, operating systems, databases, middleware and applications.
2012-11-09 15:06:09 +11:00
Systems Administrators can range from "jack of all trades" with knowledge of
multiple systems and platforms to specialists who focus on one system or
2012-12-26 16:07:13 -05:00
platform, for example Microsoft Windows or Linux.
2012-11-09 15:06:09 +11:00
2012-11-09 15:34:36 +11:00
Whilst perhaps more "general" than some of the other specialist roles, Systems
2012-11-09 15:06:09 +11:00
Administrators tend to focus on managing individual hosts, usually desktops or
servers, rather than looking more broadly at infrastructure like Operations
generalists.
2012-11-07 00:27:33 -06:00
Database Administrator
2013-01-01 21:28:36 -05:00
======================
2012-11-07 00:27:33 -06:00
2012-11-09 15:06:09 +11:00
Database Administrators, or DBAs, are specialists in managing the performance,
security and stability of database systems. Once a common role, they are less
frequently seen today and much of the work involved in this role has been
2012-11-09 15:34:36 +11:00
replaced by more advanced database systems, automation and the growth of these
skills in related roles.
2012-11-09 15:06:09 +11:00
2013-01-01 21:28:36 -05:00
DBAs usually have specialized skills in managing the performance of database
2012-11-09 15:06:09 +11:00
systems, are often experts in understanding database features like stored
procedures and are called upon to improve the performance of database systems
using techniques like query analysis.
2012-11-07 00:27:33 -06:00
Network Engineer
2013-01-01 21:28:36 -05:00
================
2012-11-07 00:27:33 -06:00
2012-11-09 15:06:09 +11:00
Network Engineers are Operations people who focus on network devices and
network management. Network Engineers manage the provisioning, configuration,
security and availability of networking infrastructure.
2012-11-07 00:27:33 -06:00
2012-11-09 15:34:36 +11:00
Network Engineers are able to architect and design networks both internal to
2013-01-01 21:28:36 -05:00
organizations and between organizations and their customers, for example
2012-11-09 15:34:36 +11:00
Internet-facing infrastructure. As a result their skills often overlap with
Security Engineers in technologies such as firewalls, proxies and gateway
services like Virtual Private Networks (VPN).
2013-01-01 21:28:36 -05:00
They are expected to have a deep understanding of the :term:`OSI` model and its
components especially physical networking technologies like Ethernet and
2012-11-09 15:34:36 +11:00
transport and session components like TCP/IP, UDP, and SSL. They are often
called to identify and fix problems with applications and their connectivity
2013-01-01 21:28:36 -05:00
and hence have strong skills in diagnosis, log and data analysis, and
2012-11-09 15:34:36 +11:00
troubleshooting.
2012-11-07 00:27:33 -06:00
Security Engineer
2013-01-01 21:28:36 -05:00
=================
2012-11-09 15:06:09 +11:00
Whilst seen by many as a separate discipline, Security Engineers are Operations
people with a focus on security and security technology. Security Engineering
roles can include:
2013-01-01 21:28:36 -05:00
* Traditional Systems Administrators who maintain security equipment like
firewalls and proxies
2012-11-09 15:34:36 +11:00
* Specialists who design and manage complex cryptographic systems
2013-01-01 21:28:36 -05:00
* Penetration testers who attempt to identify security vulnerabilities in
infrastructure and applications
* Engineers with a focus on Identity Management who manage complex
authorization, access control and authentication systems
* Analysts and incident response personnel who respond to security events and
incidents
2012-11-09 15:06:09 +11:00
Security Engineers usually have many of the same skills as their more
mainstream Operations colleagues but often include deeper skills in fields such
as Compliance Management (ensuring companies maintain compliance to industry
and government regulations), Risk Management (identifying, documenting and
managing Risk), education (teaching people about how to stay secure),
Cryptography, and related areas.
Storage Engineer
2013-01-01 21:28:36 -05:00
================
2012-11-09 15:06:09 +11:00
2013-01-01 21:28:36 -05:00
Seen largely in enterprise-scale organizations, Storage Engineers focus on
2012-11-09 15:06:09 +11:00
managing storage technologies such as disk arrays, Network Attached Storage
(NAS) devices, Storage Area Networks (SANs), Tape and Media management systems
and related backup technologies.
2012-11-09 15:34:36 +11:00
Storage Engineers provision, configure and manage this infrastructure which
then provides storage for web and file servers, database systems, applications
and backups.
2012-11-09 15:06:09 +11:00
They usually have strong skill overlaps with Network Engineers (with so much
modern storage being network-attached in some manner) and usually have strong
skills in capacity planning and performance management of infrastructure.
2018-01-19 03:38:04 +00:00
High Performance Computing Engineer
===================================
High Performance Computing (HPC) involves large scale computing infrastructure,
which is at the cutting edge of presently available technology, oftentimes making it at TOP500.ORG
Typically, HPC platforms are used for scientific computing, big data, complex models
and may have applications in fields as diverse as physics, finance, medicine, defence, economics etc.
for instance: Meteorology and Climate prediction may appear first as a tiny slice of the bigger picture
yet they tend to be applicable to several aspects of human life and scientific efforts to improve it.
HPC engineers are expected to master an array of high-end technologies in fields such as
networking (InfiniBand, multi-Gigabit Ethernet), computing (several computer architectures),
parallel storage/filesystems/filers (Lustre, GPFS, Isilon, NetApp, PanaSAS), as well as
be able to give advice on a number of software components (gnu/intel/pgi compilers,
debuggers, mpi stacks, FFTW, linear algebra and other optimized math libraries etc etc).
Most importantly, HPC engineers should be able to interface with other operations engineers,
each a specialist in their own field, in order to let all systems run both at top performance
and within the maximum range of their reliability envelope, since HPC downtimes come at a high cost.
2013-02-12 14:09:15 -06:00
.. _how-to-become-an-operations-engineer:
************************************
How to become an operations engineer
************************************
Employers look for a number of things when hiring junior engineers and admins:
* An understanding of the basics of Unix-style and/or Microsoft Windows
operating systems, including installing the operating system, installing and
configuring packages and editing files. You can find these in the
:doc:`unix_101` :doc:`windows_101` sections.
* Knowledge of common internet protocols and systems, and how to implement and
2013-02-10 19:40:30 -06:00
manage them, including :doc:`dns_101`, :doc:`smtp_101` and
:doc:`networking_101`.
* A solid grasp of how to :doc:`troubleshoot problems <troubleshooting_101>`.
* Repeated success in completing the :doc:`Labs exercises <labs>`.
These are only the beginning, and the bare minimum you should expect to know as
2013-02-28 11:45:57 +02:00
a junior level engineer. While demand for operations engineers continues to grow
at a fast pace, you will still find there is competition for positions. The more
you know, the stronger your chances of finding a job.
Simply reading the 101 sections of Ops School is not sufficient, you must
2013-02-10 19:40:30 -06:00
*understand* it. As an example: The :doc:`DNS <dns_101>` section explains there
are 13 root name servers. In addition to knowing this fact, you have to
understand why there are 13 root name servers and be able to explain it
confidently to others.