SkillAgentSearch skills...

Etlflow

EtlFlow is an ecosystem of functional libraries in Scala based on ZIO for running complex Auditable workflows which can interact with Google Cloud Platform, AWS, Kubernetes, Databases, SFTP servers, On-Prem Systems and more.

Install / Use

/learn @tharwaninitin/Etlflow
About this skill

Quality Score

0/100

Category

Operations

Supported Platforms

Universal

README

EtlFlow

License EtlFlow CI Maven Central javadoc

EtlFlow is an ecosystem of functional libraries in Scala based on ZIO for running complex Auditable jobs/workflows which can interact with Google Cloud Platform, AWS, Kubernetes, Databases and more.

Below are some important features of this library, some of which come from ZIO.

  • Universal. It provides a consistent way to interact with different services/products across cloud platforms like GCP, AWS, Azure, and On-Premises systems.
  • Functional. Rapidly compose complex jobs/workflows from simple tasks.
  • Auditable. Build jobs/workflows that provides auditability by default for multiple backends.
  • Resource-safe. Build jobs/workflows that never leak resources (including threads!), even when they fail.
  • Compile Time DI. Build jobs/workflows that allows resolving dependencies at compile time.
  • Fibers. Built on non-blocking fibers that never waste or leak resources, which lets you build scalable, resilient, and reactive applications
  • Concurrent and Asynchronous. Easily build concurrent asynchronous or synchronous jobs/workflows without deadlocks, race conditions, or complexity.
  • Type-safe. Use the full power of the Scala compiler to catch bugs at compile time.
  • Testable. Inject test services into your job/workflow for fast, deterministic, and type-safe testing.
  • Resilient. Build jobs/workflows that never lose errors, and which respond to failure locally and flexibly.

Examples

Modules Dependency Graph

ModuleDepGraph

| Module | Latest Version | Documentation | Scala Versions | Java Version | |--------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------:|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------| | Core | Latest Version | javadoc | etlflow-core Scala version support | Java 8 + | | GCP | Latest Version | javadoc | etlflow-gcp Scala version support | Java 8 + | | JDBC | Latest Version | javadoc | etlflow-jdbc Scala version support | Java 8 + | | Http | Latest Version | javadoc | etlflow-http Scala version support | Java 11 + | | K8S | Latest Version | javadoc | etlflow-k8s Scala version support | Java 8 + | | Email | Latest Version | javadoc | etlflow-email Scala version support | Java 8 + | | AWS | Latest Version | javadoc | etlflow-aws Scala version support | Java 8 + | | FTP | Latest Version | javadoc | etlflow-ftp Scala version support | Java 8 + | | Redis | Latest Version | javadoc | etlflow-redis Scala version support | Java 8 + | | Spark | Latest Version | javadoc | [etlflow-spark Scala version support](https://index.scala-lang.org/tharwaninitin/e

View on GitHub
GitHub Stars44
CategoryOperations
Updated1y ago
Forks13

Languages

Scala

Security Score

80/100

Audited on Nov 22, 2024

No findings