• 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.

Read More:   4 Reasons Why Your Database Should Be Multiregion – InApps 2022

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.

Read More:   Update Serve TensorFlow Models with KServe on Google Kubernetes Engine

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
Rate this post
As a Senior Tech Enthusiast, I bring a decade of experience to the realm of tech writing, blending deep industry knowledge with a passion for storytelling. With expertise in software development to emerging tech trends like AI and IoT—my articles not only inform but also inspire. My journey in tech writing has been marked by a commitment to accuracy, clarity, and engaging storytelling, making me a trusted voice in the tech community.

Let’s create the next big thing together!

Coming together is a beginning. Keeping together is progress. Working together is success.

Let’s talk

Get a custom Proposal

Please fill in your information and your need to get a suitable solution.

    You need to enter your email to download

      [cf7sr-simple-recaptcha]

      Success. Downloading...