- Home
- >
- DevOps News
- >
- The Future of Developer Careers – InApps Technology 2022
The Future of Developer Careers – InApps Technology is an article under the topic Devops Many of you are most interested in today !! Today, let’s InApps.net learn The Future of Developer Careers – InApps Technology in today’s post !
Read more about The Future of Developer Careers – InApps Technology at Wikipedia
You can find content about The Future of Developer Careers – InApps Technology from the Wikipedia website
Christine Yen
Christine is co-founder and CEO of Honeycomb.io, a tool for engineering teams to understand their production systems through observability. She delights in being a developer in a room full of ops folks, and cares deeply about bridging the gap between devs and ops with technical and cultural improvements. Prior to Honeycomb, she built analytics products at Parse and Facebook.
While JavaScript frameworks come and go, a change has been brewing over the last several years that will permanently change what it means to be a modern developer: how our code goes from our laptops to the wild. The widespread adoption of containers, microservices and orchestration have made it easier than ever to take a small bit of software and push it live in front of users — and, in doing so, push a whole bunch of comfortable tasks (debugging, profiling) into uncomfortable territory: production.
I hate to be the bearer of bad news (not really), but the reality for developers is that it’s only getting more complicated to ensure the code you write still works. Assuming operational responsibility for the code you write is becoming a larger and larger part of the developer role — even as “where it runs” gets further and further away from “where it was written.”
The first wave of DevOps primarily embodied Ops folks learning how to Dev: to “automate everything” through code. The second wave, naturally, is now about Dev folks learning how to Ops: now, we own the running of our code in production. But while the two shifting waves typically come together in cross-functional DevOps teams, “understanding production” has historically carried with it a heavy Ops bias.
It’s almost ironic, really — recent trends in platform abstractions have turned everything into code. (Hi, serverless! And thanks, Heroku.) What that should have meant is that understanding what’s happening in production would be easier for devs, not harder. Let’s take a look at why that hasn’t been the case, and how it should be instead.
Shoehorning Devs into Ops: What Could Go Wrong?
Leading software engineering organizations are increasingly asking developers to own their code in production. Software engineers are being asked to join on-call rotations, with varying levels of support.
And yet, conventional “production monitoring” tools are inherently hostile to how developers think and work with their code. Traditional approaches to understanding “production” are tied to an application’s underlying infrastructure. Graphs of data like CPU utilization, network throughput, or database load are very infrastructure-centric ways to understand the world. Just because the lines continue to blur between dev and ops doesn’t mean we simply transfer over previous mental models of the world — the goal of DevOps isn’t to simply swap out responsibilities. The goal of shifting into DevOps is to get the most out of the varied skills, background and mindsets that comprise these new cross-functional teams.
Traditional production monitoring tools were written long before the era of DevOps — they speak the language of Ops, not Devs. Unfortunately, that sets up an artificial barrier to entry for developers to think about production as a place they own. We’ve done nothing to help developers see their world as it exists in production. Developers often get handed a dashboard full of Cassandra read/write throughput graphs, thread counts and memtable sizes, as if that somehow inducts them into the club of production ownership.
Sure, those metrics and graphs look cool — but there’s often no way to connect that information back to the code, business logic or customer needs that are the world of software development. When problems occur, there’s a big mental leap that exists between seeing that information and tying it back to “what really happened.” And even if that leap can somehow be made, there’s certainly no path at all that leads toward reproducing any observed phenomenon, much less writing the code to fix it.
The cognitive leap that traditional production monitoring tools require developers to make doesn’t get a lot of attention, because that’s simply how things are done for Ops engineers. In some corners of engineering, there’s a smug satisfaction that devs now have to make that leap. Feel our pain, devs! How do you not know that when both of these lines trend down and that graph turns red, it means your application has run out of memory? Welcome to production.
That cavalier attitude reinforces the hostility reflected by the approach taken by traditional monitoring tools. In practice, that approach inadvertently leads to situations where devs simply follow the breadcrumbs and do their best to replicate production debugging patterns they don’t fully understand. Culturally, it creates a moat between the approaches that Ops values and the approaches that Dev values — and reinforces the illusion that production is a hostile place for developers.
Enhance Existing Dev Behaviors
Instead, a more welcoming approach is to tap into what we Devs do naturally when debugging: allow us to quickly compare our expected outcome against the actual outcome (e.g. this code should handle 10K req/sec, but seems to only handle 100 req/sec). Devs share this part of the investigative journey with their Ops comrades. However, where Ops and Dev patterns deviate is when digging into understanding why that deviation occurs.
For Devs, we compare “expected” against “actual” all the time in test suites. Investigating test failures means digging into the code, walking through the logic, and questioning our assumptions. Being able to capture business logic-level metadata in production (often high cardinality, often across many dimensions) is a baseline requirement for being able to tap into Dev experience for production problems.
We need a specific replicable test case. Being able to tap into the specificity of custom attributes like userID, partitionID, etc, is what enables production to feel like an extension of development and test workflows, as opposed to some new foreign and hostile environment.
A Developer Approach to Production
With the advent of PaaS, IaaS and serverless, our world is increasingly abstracting infrastructure away. That’s paved the way for both waves of DevOps and it has made room to redefine priorities. For software development teams that own running their code in prod, that means they’ve shifted toward aligning their definition of successful operation with what ultimately matters to the business — whether the users of that software are having a good customer experience.
That shift works very well for developers who are accustomed to having functions, endpoints, customer IDs, and other business-level identifiers naturally live in their various tests. Those types of identifiers will only continue to become more critical when investigating and understanding the behavior of production systems. (In contrast, traditional monitoring systems focus on the aggregate behavior of an overall system and almost never include these types of identifiers.)
All of the questions that developers should ask about production boil down to two basic forms:
- Is my code running in the first place?
- Is my code behaving as expected in production?
As a developer in a world with frequent deploys, the first few things I want to know about a production issue are: When did it start happening? Which build is, or was, live? Which code changes were new at that time? And is there anything special about the conditions under which my code is running?
The ability to correlate some signal to a specific build or code release is table stakes for developers looking to grok production. Not coincidentally, “build ID” is precisely the sort of “unbounded source” of metadata that traditional monitoring tools warn against including. In metrics-based monitoring systems, doing so commits to an infinitely increasing set of metrics captured, negatively impacting the performance of that monitoring system AND with the added “benefit” of paying your monitoring vendor substantially more for it.
Feature flags — and the combinatorial explosion of possible parameters when multiple live feature flags intersect — throw additional wrenches into answering Question 1. And yet, feature flags are here to stay; so our tooling and techniques simply have to level up to support this more flexibly defined world.
Question 2, on the other hand, is the same question we ask anytime we run a test suite: “Does my code’s actual execution match what I expect?” The same signals that are useful to us when digging into a failing test case are what help us understand, reproduce and resolve issues identified in production.
A developer approach to debugging prod means being able to isolate the impact of the code by endpoint, by function, by payload type, by response status, or by any other arbitrary metadata used to define a test case. Developers should be able to take those pieces and understand the real-world workload handled by their systems, and then adjust their code accordingly.
The Way Forward: A Developer-Friendly Prod
The future of Dev careers isn’t about having different bespoke ways of approaching debugging your production environment. DevOps is about getting the most out of your new cross-functional teams and, luckily — when it comes to using tools to get answers to the questions you care about in production — there’s an opportunity to all get on the same page. Whether your team labels itself Devs, Ops, Devops, or SRE, you can all use tools that speak the same language.
In today’s abstracted world — one full of ephemeral instances, momentary containers and serverless functions — classic infrastructure metrics are quickly fading into obsolescence. This is happening so quickly that it even calls into question the future of ops careers. A fundamentally better approach to understanding production is necessary — for everyone.
A good first step is shifting focus away from metrics like CPU and memory and instead embracing RED metrics as the primary signal of service health. That can substantially lower the barrier for entry to production for most developers. Devs can then be armed with the metadata necessary to understand the impact of any given graph, by tagging those metrics with customer ID, API endpoint, resource type, customer action, etc. It bridges the gap between capturing metrics in prod and tying them back to code and tests.
One step better is the reason that observability has seen an explosion in popularity. Observability is not a synonym for monitoring. Observability takes an event-based approach that still allows you to incorporate infrastructure metrics to understand the behavior of your production systems. It’s an entirely different approach to the Ops-centric world of monitoring that enables understanding the behavior of production systems in ways that makes them accessible to engineers from all backgrounds.
The future of dev careers should be defined by struggling to understand the correlations between traditional monitoring tools and where that ties into your code. By breaking away from traditional monitoring tools, the future of dev careers instead becomes one where understanding what’s happening in prod feels every bit as natural as understanding why code failed in your development or test environments.
Over the last decade and change, as an industry, we’ve all gotten really good at taking code and shipping it to the user. That was Heroku’s promise, after all: simply and magically hooking a production environment up to a developer’s natural workflow. And because of this — because of how much closer we’ve brought production to the development environment — the developer skill set has to follow the same trajectory… or risk being left behind.
Learn more about making production more approachable to devs and to ops in Honeycomb’s Guide to Developing a Culture of Observability.
InApps Technology is a wholly owned subsidiary of Insight Partners, an investor in the following companies mentioned in this article: Honeycomb.io.
Feature image via Pixabay.
Source: InApps.net
List of Keywords users find our article on Google:
wawa careers |
satisfied synonym |
hostile synonym |
cynical synonym |
approachable synonym |
satisfaction synonym |
impressed synonym |
reasonable synonym |
deviation synonym |
barrier synonym |
comfortable synonym |
explosion synonym |
promise synonym |
wave synonym |
varying synonym |
questioning synonym |
replicate synonym |
ideology synonym |
fleeting synonym |
red hat careers |
trajectory synonym |
accustomed synonym |
newcross healthcare |
resolve synonym |
dedicated synonym |
wawa jobs |
wedevs |
accordingly synonym |
welcoming synonym |
heroku monitoring |
newcross healthcare solutions |
argo ai jobs |
armed synonym |
inherently synonym |
coincidentally synonym |
hostility synonym |
the eve illusion listen |
tier mobility careers |
fundamentally synonym |
blur synonym |
argo group careers |
as opposed to synonym |
professionalism synonym |
smug synonym |
deviate synonym |
inadvertently synonym |
dedication synonym |
hire heroku developers |
bias synonym |
momentary synonym |
bad attitude synonym |
opposed synonym |
brewing synonym |
tekton tools |
illusion synonym |
validation synonym |
comrade synonym |
responsibility synonym |
newcross healthcare app |
careers wawa |
paved synonym |
redefine synonym |
niche synonym |
utilization synonym |
workload synonym |
newcross healthcare jobs |
journey orchestration wave 2020 |
hostilities synonym |
responsibilities synonym |
stakes synonym |
investigative synonym |
gitlab feature flags |
ultimately synonym |
deadline synonym |
adjust synonym |
feature flags best practices |
accountability synonym |
insight synonym |
newcross healthcare solutions jobs |
the intersect group jobs |
synonym for bad attitude |
push forward synonym |
risk of bias graph template |
delights synonym |
tied synonym |
leap synonym |
accustomed synonyms |
orchestrated synonym |
high stakes synonym |
mobility synonym |
inadvertent synonym |
honeycomb io |
heroku performance monitoring |
stray synonym |
commit synonym |
monitoring synonym |
observed synonym |
embody synonym |
aggregate synonym |
custom application development |
newcross healthcare benefits |
newcross healthcare recruitment |
phunware careers |
tying synonym |
newcross recruitment |
newcross healthcare head office |
boil synonym |
argo ai careers |
grok games |
paved the way synonym |
what is thread and vulnerability management |
approachability synonym |
newcross healthcare login |
deeply synonym |
synonyms for leap |
hostile synonyms |
cares synonym |
hospitality synonym |
tekton tools review |
embodiment synonym |
inmetrics |
success synonym |
illusory synonym |
abstracted synonym |
embodies synonym |
newcross healthcare contact number |
handled synonym |
cassandra read path dashboard |
newcross healthcare my learning |
newcross healthcare email address |
failing synonym |
synonym embracing |
serverless multiple path parameters |
javascript feature flags |
expertise synonym |
grok patterns |
brew gitlab |
“looking for” “developer” “outsource” |
argo workflow github |
further away synonym |
heavy handed synonym |
bearer synonym |
fading away synonym |
synonym for infinitely |
tied up synonym |
folks synonym |
tekton github |
boil down synonym |
software development synonym |
tied to synonym |
uncomfortably synonym |
unrestrained synonym |
language barrier synonym |
ditches synonym |
push away synonym |
heroku jobs |
magically synonym |
e-commerce synonym |
approachable synonyms |
tekton jobs |
synonym for professionalism |
handed out synonym |
cd label template actual size |
moat jobs |
ties synonym |
tap into synonym |
learning newcross healthcare |
hooking synonym |
intersect labs |
hire heroku developer |
intersect synonym |
unintentionally synonym |
cavalier synonym |
considerably synonym |
comrades synonym |
bunch synonym |
hi tech outsourcing services jobs |
observability don’t care |
grok system design |
ephemeral synonym |
ripples synonym |
requirement synonym |
somehow synonym |
priorities synonym |
code heroku |
increasingly synonym |
hire grok developers |
argo workflow ui |
outsource synonym |
feature flags in devops |
developer synonym |
feature flags devops |
monitoring heroku |
argo workflows github |
professional attitude synonym |
to push forward synonym |
friendly approach synonym |
modern forms argo |
negatively impact synonym |
bad behavior synonym |
trustpilot careers |
top tier synonym |
hostility synonyms |
thread and vulnerability management tool |
heavy load synonym |
pave synonym |
synonym for magically |
breaking away synonym |
capture attention synonym |
tying up synonym |
even-handed synonym |
ditched synonym |
ditching synonym |
handed synonym |
contrary synonym |
digging synonym |
cares about synonym |
synonym for inherently |
tap into the market synonym |
can do attitude synonym |
iaas world |
specs careers |
bespoke careers |
ideological synonym |
throw out synonym |
illusionism synonym |
newcross healthcare solutions head office |
newcross recruitment number |
pps jobs |
deviation synonyms |
synonym for paved |
leap synonyms |
nothing matters synonym |
synonym tap into |
value labs jobs |
synonyms for approachable |
founding synonym |
induct synonym |
opsnow |
work shift synonym |
accustomed to synonym |
tier mobility jobs |
replicable synonym |
synonym for replicable |
premium retail services careers |
tekton hand tools |
hiring synonym |
synonym of professionalism |
way forward synonym |
design dimensions app ceo |
deviated synonyms |
deviating synonym |
obsolescence synonym |
synonym of barrier |
over the last decade synonym |
inadvertently synonyms |
orchestration synonym |
synonym brewing |
synonym for high stakes |
viable synonym |
shifting synonym |
signal ai jobs |
fully functional synonym |
signal synonym |
wholly synonym |
table stakes synonym |
tekton tool set |
cassandra developer |
impacting synonym |
status.heroku |
synonym impress |
comfortably smug |
technically synonym |
natural ability synonym |
profiling synonym |
synonym for ordering |
exists synonym |
push into synonym |
prod synonym |
customer service representative synonym |
synonym for deviate |
naturally synonym |
push down synonym |
investor synonym |
occur synonym |
synonyms of approachable |
customer centric synonym |
observable synonym |
serverless debugging |
long-term vision synonym |
acquired synonym |
intersecting synonym |
adoption synonym |
christine cavalier |
heroku education |
budget friendly synonym |
feature flags cicd |
realize synonym |
vulnerability synonym |
tekton |
subsidiary synonym |
hcmc careers |
last mentioned synonym |
synonym for performance metrics |
synonym for irony |
transformation and debugging of functional logic programs |
ops wikipedia |
spec ops wikipedia |
wawa careera |
technology definition wikipedia |
www.wawa/careers |
into the future synonym |
heroku dev |
less heavy synonym |
ops careers |
wawa careers apply |
christine tan linkedin |
gotten better at synonym |
inherently good synonym |
careers at wawa |
having an attitude synonym |
leap practice management stand for |
smug mang |
tekton t handle |
www wawa careers |
leap tools jobs |
push someone away synonym |
github argo |
follow the path synonym |
tekton labs |
synonym push forward |
christine nguyen linkedin |
future synonym |
tekton wrenches |
out of touch with reality synonym |
do 10k and cassandra get together |
wholly owned subsidiary synonym |
bad role model synonym |
boil syn |
further developed synonym |
uncomfortable situation synonym |
bad vision synonym |
increasing in popularity synonym |
leap ahead synonym |
almost never synonym |
front-load synonym |
synonym for bearer |
build bridges synonym |
change of attitude synonym |
digging out synonym |
inherent risk synonym |
synonym infinitely |
built technologies jobs |
not coincidentally synonym |
synonym for handed |
synonym for top tier |
synonym pierce |
advent software careers |
github grok |
hostile syn |
mental journey synonym |
redhat careers |
wawa corporate careers |
www.wawa/careers.com |
make waves synonym |
timeframe synonym |
deeply value synonym |
facebook reality labs jobs |
step ahead synonym |
synonym for uncomfortably |
took ownership synonym |
who cares synonym |
application development synonym |
brought together synonym |
e commerce synonym |
red hat software careers |
set up for success synonym |
synonym for founding |
synonym unrestrained |
synonyms workload |
tekton bit set |
armed with synonym |
breaking away from synonym |
ephemeral thesaurus |
infinitely synonym |
small tasks synonym |
synonym approachable |
synonym smug |
become interested synonym |
cognitive development synonym |
eve online cpu skills |
fading synonym |
future work synonym |
primary health care wikipedia |
swap places synonym |
synonyms of inadvertent |
transfer responsibility synonym |
approachableness synonym |
attitude synonym |
blurring synonym |
free of bias synonym |
heavy responsibility synonym |
never satisfied synonym |
niche market synonym |
push through synonym |
synonym fleeting |
unknowningly synonym |
approaching synonym |
area of responsibility synonym |
brewery synonym |
can-do attitude synonym |
deviates synonym |
deviations synonym |
free from bias synonym |
honeycomb observability pricing |
isolates synonym |
niche area synonym |
shift away synonym |
synonym of shifting |
synonym orchestration |
thinking ahead synonym |
throw away thesaurus |
bad memory synonym |
bespokecareers |
build a team synonym |
carriedsynonym |
further down the line synonym |
gitlab resolve thread |
heroku app facebook |
market logic software jobs |
moat careers |
mobility synonyms |
red-handed synonym |
redefinition synonym |
synonym for hostility |
ties up synonym |
very comfortable synonym |
advent software jobs |
behaviors synonym |
carried synonym |
opportunity cost synonym |
synonym for explosive |
synonym for intersect |
synonym for specs |
synonym induct |
synonym unbounded |
advent health careers |
arbitrary synonyms |
following this logic synonym |
high handed synonym |
leaps synonym |
not responsive synonym |
operational synonym |
specs synonym |
synonym accustomed |
synonym explode |
synonym for boil |
synonym for workplace |
to stay ahead synonym |
unbounded synonym |
wrong approach synonym |
ats healthcare jobs |
centric business systems jobs |
exploratory synonym |
handle with care synonym |
orchestrated synonyms |
ripples synonyms |
synonym for ditch |
synonyms for redefining |
synonyms of ditches |
tekton set |
ahead of the trend synonym |
brought forward synonym |
comprise synonym |
deviated synonym |
go signal synonym |
illusion thesaurus |
not paying attention synonym |
ownership synonym |
paved synonyms |
red handed synonym |
redefine definition synonym |
shifted away synonym |
tekton tool review |
unintentionally synonyms |
yen synonym |
foreign territory synonym |
gap in the market synonym |
illusions synonym |
made successful synonym |
responsively synonym |
shiftworks |
step forward synonym |
strong team synonym |
synonym for accustomed |
brewer synonym |
close ties synonym |
educational path synonym |
mvp health care careers |
newcross solutions |
nicheness synonym |
pave synonyms |
people-centric synonym |
redefined synonyms |
stakes are high synonym |
sucess synonym |
synonym replicable |
synonym workplace |
territory synonym |
unknowingly synonym |
bad mental health synonym |
center of attention synonym |
closer synonym |
correlates synonym |
high-stakes synonym |
new territory synonym |
people centric synonym |
production line synonym |
synonym for shifting |
synonym inherently |
underlying health condition synonym |
accustom synonyms |
api technologies jobs |
care dimensions careers |
feel better soon synonym |
questioningsynonym |
synonyms for embodied |
thrown out synonym |
wawa career |
aggregate industries jobs |
anytime now synonym |
built technologies careers |
carried on synonym |
cognitive skills synonym |
combinatory synonym |
critical path synonym |
feasible synonym |
further to synonym |
gitlab feature flags api |
hostile synonyme |
icon wrenches |
phenomenon synonym |
synonym aligning |
synonym for embodied |
synonym for explode |
thread synonym |
welcomed synonym |
breaking free synonym |
consider deeply synonym |
cross functional synonym |
eve synonym |
food starter synonym |
illusion synonyms |
mission critical synonym |
orchestrate synonyms |
parse out synonym |
production environment synonym |
tekton made in usa |
throw up synonym |
what to use instead of developer |
assuming synonym |
deviate brewing |
fade synonym |
feasible synonyms |
feature flags for sre |
honeycomb.io |
red honeycomb background |
saigon boil menu |
synonym for approachable |
synonym for expected outcome |
synonym for left behind |
synonym illusion |
bridging the gap synonym |
encompass synonym |
gitlab careers |
inhabit synonym |
interested synonym |
ironic synonym |
path breaking synonym |
synonym for widespread |
what does prod mean on food |
which tekton tools are made in usa |
communication gap synonym |
increase efficiency synonym |
leap case management software |
sales skills synonym |
synonym comrade |
“custom wrenches” |
embodied synonym |
environmentally friendly synonym |
ephemeral syn |
gitlab ci serverless |
gitlab metadata |
heroku ci |
lower cost synonym |
read between the lines synonym |
reinforcing synonym |
synonym for vulnerability |
synonym paying attention |
tekton devops |
digital monitoring products jobs |
intersected synonym |
logic synonym |
over the past decade synonym |
to look further into synonym |
decade synonym |
starter synonym |
synonym ironic |
tektron tools |
bridging synonym |
cavaliers synonym |
heroku down |
heroku there’s nothing here yet |
less frequent synonym |
serverless metrics |
synonym metrics |
synonym reinforce |
better insight synonym |
core logic careers |
ideology thesaurus |
synonym for ephemeral |
gitlab ci run job even if previous failed |
looking forward to seeing you synonym |
outsourced synonym |
risk transfer synonym |
seeing synonym |
synonym for niche |
think ahead synonym |
blurred synonym |
grok pattern tester |
honeycomb careers |
increasinly synonym |
synonym bespoke |
taking responsibility synonym |
workflow synonym |
heroku gitlab |
insight into synonym |
redefine synonyms |
reinforces synonym |
risk-taking synonym |
synonym advent |
synonym carried out |
synonym ideological |
the momentary jobs |
heroku ci cd |
outcome synonym |
payload synonym |
strong attention synonym |
synonym for bridging the gap |
synonym for precisely |
honeycomb observability |
honeycomb phone case |
primary care synonym |
synonyms for arbitrary |
tekton custom task |
conventional commits github actions |
correlate synonym |
honeycomb developers |
partnership synonym business |
synonym dedication |
table of contents synonym |
to adjust synonym |
gitlab ci dashboard |
graph cardinality |
heroku analytics |
increase skill set synonym |
niche thesaurus |
synonym graph |
what are feature flags in devops |
gitlab ci heroku |
what is feature flags in devops |
argo workflow |
bespoke synonym |
ci cd heroku |
devops feature flags |
digital experience monitoring observability |
serverless path parameters |
brew heroku |
gitlab metrics |
heroku free tier |
outsource exploratory testing services |
synonyms for ironic |
arbitrary synonym |
offshore jobs entry level |
approaches synonym |
debug serverless |
substantially synonym |
synonym of accustomed |
cassandra throughput |
cassandra metrics |
cassandra observability |
cassandra monitoring |
go observability |
careers offshore |
Let’s create the next big thing together!
Coming together is a beginning. Keeping together is progress. Working together is success.