Re:Show HN: Keep – GitHub Actions for your monitoring tools
by Jnr on Tuesday September 05, 2023 @04:42AM
(#37389314)
Did you perhaps have an alternative solution you don't mind sharing?
In my opinion yaml is good enough for gitops. Easy to read, understand, modify.
[ Parent
| on HN ]
Re:Show HN: Keep – GitHub Actions for your monitoring tools
by SOLAR_FIELDS on Tuesday September 05, 2023 @06:57AM
(#37390141)
I’ve been using Dagger for this replacement specifically. But that is ci/cd specific to caching and workflow execution. For things like workflow automation and orchestration I would reach for something like Prefect or Dagster. The point is to be able to do something in an actual programming language so that you not only get typing, readability, reusability, unit testability, local execution and language specific tooling, but also that it doesn’t suck for end users to write, debug and maintain. This also gives end users an escape hatch when your abstraction is inevitably not going to be good enough for them
Cuelang etc like siblings mentioned are decent enough but the real scalable solutions here are made available in general purpose programming languages.
Re:Show HN: Keep – GitHub Actions for your monitoring tools
by shahargl on Tuesday September 05, 2023 @07:41AM
(#37390395)
the "workflows as code" is something we are thinking about too. I guess there are pros and cons for every approach and eventually we would want to support both (but need to start with something)
Re:Show HN: Keep – GitHub Actions for your monitoring tools
by fredguth on Tuesday September 05, 2023 @08:47AM
(#37390926)
Check temporal.io, they are used by Uber, Netflix, Datadog...
Re:Show HN: Keep – GitHub Actions for your monitoring tools
by ransom1538 on Tuesday September 05, 2023 @09:49AM
(#37391599)
temporal is for managing events. How is it related to ci/cd? Generally curious.
Re:Show HN: Keep – GitHub Actions for your monitoring tools
by SOLAR_FIELDS on Tuesday September 05, 2023 @10:26AM
(#37392123)
It’s more generally a workflow manager and orchestration tool. It is kind of a more general version of the tools I mentioned, Dagster and Prefect. It can be used to spawn and manage CICD tasks asynchronously
Re:Show HN: Keep – GitHub Actions for your monitoring tools
by lorendsr on Wednesday September 06, 2023 @06:12PM
(#37412111)
Here's a Temporal v Prefect comparison I wrote: https://community.temporal.io/t/what-are-the-pros-and-cons-o...
tldr is Temporal is more general-purpose: for reliable programming in general, vs data pipelines. It supports many languages, and combining languages, has features like querying & signaling, and can do very high scale.
CI/CD is a common use case for Temporal—used by HashiCorp, Flightcontrol, Netflix: https://www.youtube.com/watch?v=LliBP7YMGyA