Taverna /dev/All

O que você, programador, deve fazer para facilitar a vida dos administradores de sistemas

Por acaso topei com este velho texto da ACM Queue que é interessante compartilhar aqui.

Coisas que nós, desenvolvedores, devemos levar em consideração ao escrevermos nossos sistemas para facilitar a vida da equipe de operação.

Desenvolvedores se esquecem de uma categoria muito especial de usuários: os administradores de sistemas, o pessoal de operação.

Este texto, escrito nove anos atrás ainda é atual e recomendo demais a leitura.

Texto original: https://queue.acm.org/detail.cfm?id=1921361

Existe uma tradução para o português também. Segue o link: https://dl.acm.org/ft_gateway.cfm?id=1921361&ftid=1444147&dwn=1

3 Curtidas

Texto incrível, com coisas que, após ler, parecem tão óbvias. Vou usar como checklist daqui pra frente :slight_smile:.

E são coisas que, se prestarmos atenção no discurso vigente, são já requeridas: se devemos ter em mente a facilidade para os usuários, nossos primeiros usuários deveriam ser levados em conta. E mais, os itens levantados nesse texto são itens que propiciam uma maior adoção de um software, pois quanto menos dor de cabeça pra um sysadmin, mais chances de ser preferido.

Um texto bastante interessante e concordo com o @paulohrpinheiro. Acredito que além de diminuir a dor de cabeça do sysadmin, você dar uma flexibilidade para o cara fazer suas operações e automações ajudando assim o ciclo de vida do software.

1 Curtida

não curto programar java mas jvm é a melhor plataforma p/ sysadmin p/ fazer deploy de app

aprendi isso na prática, trabalhei com web primeiro com rails, puta saco fazer setup de vm p/ fazer deploy, pq td deploy q muda alguma lib é instalação nova de lib e possibilidades de problemas

jvm uma vez que tenha pouca coisa muda além de trocar o jar ou war. tooling de monitoria bom.

outra coisa q aprendi é usar o log direito para saber o q acontece no app.

urls para check do estado da app.

quando veio o docker já não era mais devops p/ saber as novas dores p/ colocar app em produção e manter

2 Curtidas

Vou além: a JVM (e aqui incluo o JavaEE) foi e é a maior e melhor plataforma computacional já criada.

1 Curtida

itexto