We normally use Temporal to create pipelines and to move data from FTP servers to some accounts.
When some jobs take a lot of time and fail midway, the solution’s retry feature automatically causes them to retry. We can put to sleep long-running jobs that take a lot of time and then run them again after some time.
Temporal lacks many resources, like YouTube videos, which users can use to learn or refer to if they get stuck with the solution. Normally, if someone gets stuck with other products, they can see some videos on YouTube, get an idea, and implement it. Temporal is very new in the market, so it lacks such resources.
I have been using Temporal for six months.
Temporal is a stable product. The solution has many good functionalities, but its documentation is very limited, with fewer examples. There's something called Signal in Temporal, but I'm not able to implement it because there are no videos or proper examples given on how to implement it.
Installation is the best part of Temporal because it is very easy to install the solution.
Temporal is a free, open-source tool. You don't have to pay anything. You just have to install the software and run it. Unless you go for the cloud version, you don't have to pay anything. If you go for other ETL tools, like ADF, you have to pay some price even for basic things. Temporal can be used for some basic things. Temporal is an open-source tool, and you can write anything customizable in Python code.
The project I was working on was an AI project. We used to bring data from different sources using Temporal and put it into Elasticsearch. We would then take data from Elasticsearch, implement some AI logic on it, and insert it back into Elasticsearch. AI logic was implemented in Python codes, and our Temporal job was to do the calculations using Python codes and dump the data back into Elasticsearch.
I suggest not using Temporal if your product is vital because if you are stuck somewhere, you will hardly get any resources. You will have to spend a lot of time to find out some functionality. Temporal has very limited documentation. If we have some POCs that are not so vital, then we can use Temporal to check something.
I was able to do some basic things. However, you will find very little documentation or examples if you want to implement some big things. You must spend a lot of time understanding the functionality or connecting with the Temporal team to understand it.
It is easy for a beginner to learn to use the solution for the first time. A new user may take around 15 days to one month to understand workflows. I also took around one month to understand the tool and then try to implement it.
Overall, I rate the solution a seven out of ten.