ByteCode.News
Submit RSS Atom Sign in

Back to the channels

#java

  1. Square2 We're a smallish shop with several (20ish) applications built on a common platform. The number of applications x 4 environments (dev, test, stage, prod) makes for a lot of extra work and we try to find ways to reduce that burden / cost.
  2. Para Merge test and stage environment.
  3. Para IaC wise the only difference between stage and prod should be in autoscalings being set to minimum.
  4. Para and backups etc.
  5. dreamreal Why would that lower the amount of work, though?
  6. Para One less env and forcing less variations in configuration.
  7. dreamreal Sounds to me like the plan should be to figure out what those deployment processes are and automate them, with triggers if possible... and I'd say stage and prod should be as close to the same as possible, personally
  8. Para It does force engineering practices as well which allow for less surprises. It's not entirely a solution in the sens that it'd be a direct reduction in everything, but that's kinda the point - make decisions and settle to them.
  9. Square I feel/suspect we're having too many manual steps in our deployment processees too.
  10. Square Thanks for your feedback Para and dreamreal.
  11. ernimril Square, if you have more than one step ("push the one and only button") then you have many cases to fuck up the deployment, and you are doing it wrong! (read that as: you have room to improve :-)
  12. Square ernimril, we have that for dev environments. For the other environments I suspect it's more manual.
  13. ernimril Square, odd to have it easier in dev, that is where you want to mess things up every now and then... But I guess you are like most others. Getting good deployment is hard
  14. cheeser once code hits main here, it gets pushed to prod automatically with sleep gates between datacenters.
  15. cheeser we manually trigger merges/deploys to staging branches but prod is always main branch
  16. Para That's a strategy which works until first major production catastrophy requiring rollback :)
  17. cheeser we can rollback to a prior deploy with the click of a button.
  18. cheeser we're not fucking around here. ;)
  19. cheeser hell, we can go 5 deploys back. or 17.
  20. ernimril with one click?
  21. Para How do you deal with temporal desync in integrations?
  22. cheeser well, it's more like 3 because there are confirmations and shit. but it's painless.
  23. cheeser depends on what you mean by "temporal desync in integrations"
  24. Para Most systems are built with now==truth, and everything always following the lead.
  25. Para So if one part rolls back, it affect everything which may mutate over time from database indices to order of events and whatever else; lots of exciting things can go all wonky.
  26. cheeser the truth is whatever hash is defined as the truth.
  27. Para It's not just "id x doesn't work anymore", but "x is now a cat toy instead of a dog"
  28. cheeser ~make sense
  29. javabot make: *** No rule to make target `sense'. Stop.
  30. Tenchi sheesh sonatypes having a really rough time this week
  31. Para a what now
  32. Bombe Huh… I remember some time ago reading something about certbot being able/getting the ability to allow a specific certbot instance, identified in a DNS entry for a domain, to generate certificates for that domain, but I can’t find anything about it now. Did I hallucinate?
  33. Para Maybe, but I also posted that link.
  34. Para https://letsencrypt.org/2026/02/18/dns-persist-01.html
  35. javabot Para's title: "DNS-PERSIST-01: A New Model for DNS-based Challenge Validation - Let's Encrypt"
  36. nevet DNS-PERSIST-01: A New Model for DNS-based Challenge Validation
  37. Para And subsequently multiple people pinged dreamreal about that as a few days earlier he had mentioned that he'd really like that feature.
  38. Bombe Ah, thank you very much.