What is our primary use case?
We use the solution for the ETL pipelines.
How has it helped my organization?
I believe the biggest advantage of using Matillion ETL is its speed of development. We don't have to deal with all the details; we can operate on the component level and do a lot with minimal effort. This is the biggest advantage; for example, we can look for particular components, configure them with some metadata, and simply run it. This simplicity and speed of development make it easy to do things quickly. Additionally, the graphical interface makes it easier to visualize something and find the details we are looking for, rather than going through a number of SQL codes and trying to find the issue. Therefore, the speed of development is the biggest advantage of Matillion.
What is most valuable?
The positive aspect of this solution is that it provides a graphical interface for jobs. Another advantage of Matillion is its extensibility; if something is missing, it can be easily adjusted or custom components can be written. What I really appreciate about Matillion is that it allows us to schedule jobs, so we can track and monitor their execution on a daily basis. I also like how the solution is organized in Matillion; everything is clear and visible, and we can easily access any details we are interested in. Additionally, there is a useful feature for reporting errors, so we don't have to worry about error handling within the jobs themselves. This feature is very convenient as it saves a lot of time and effort.
Matillion ETL has great Git integration that is perfect and convenient to use.
What needs improvement?
Unlike Snowflake which automatically takes care of upgrading to the latest version and includes additional features, with Matillion ETL we need to do this ourselves. Matillion upgrades the tool quite often, but we need to manually apply it in our environment. This manual process can be done in a few minutes, but it has room for improvement.
Recently, I needed to develop a component that runs queries on Athena, one of the AWS services. Matillion ETL does not have this functionality out of the box, so having an additional component to handle this would be quite convenient. The tool is quite flexible, and there is no source that cannot be easily integrated. The developers are constantly adding new functionality from release to release, responding to market needs. The only thing I was missing at some point was a component for Athena queries.
For how long have I used the solution?
I have been using the solution for five years.
What do I think about the stability of the solution?
The solution has been available for a few years now. Initially, there were some issues, but the support was excellent. If something wasn't working, we could quickly get help to resolve the issue. After a few years of using the solution, it has become very stable. We don't have any problems with Marillion ETL; I haven't experienced any surprises. Matillion ETL is very reliable; whatever we develop works.
What do I think about the scalability of the solution?
The solution is scalable due to its cloud environment. This is the beauty of the cloud; if we require a machine with more power, CPU, and memory, we can do it on the fly. We can simply go to the configuration and change the underlying machine, which requires a quick reboot. The new instance is then set up. This is more of a cloud-related feature than a Matillion ETL feature, but it is very easy to scale. If more power is needed, it can be done quickly and easily. It is also important to note that Matillion is usually connected to a database engine, such as Snowflake, AWS Redshift, Azure Synapse, or Databricks. Most of the processing happens on the database side. However, if there is external work such as loading data from S3 or moving data, there is some load on Matillion ETL. But the majority of the work is done on the database side because it is an ELT-like tool. The data is loaded onto the database and then the transformation happens in most cases. It is up to us how we develop it, but usually, the majority of the power is consumed on the database side.
How are customer service and support?
I have had the opportunity to collaborate with the technical support team a few times and have found them to be extremely helpful. They are very responsive, knowledgeable, and adept at understanding the intricacies of our issue. In my experience, the cooperation has been perfect.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
At the time I joined the company I now work for, two years ago, Matillion ETL had already been introduced. We wanted to switch to something nicer and decided to move to the cloud with AWS Redshift. We also wanted to use a graphical interface for development, rather than lots of code snippets, as it would be faster and easier to maintain. With the graphical approach, it is much easier to spot and go to the root of any issues.
How was the initial setup?
The deployment time depends on the configuration, but with the cloud, everything goes smoothly and we can complete it within two hours.
What's my experience with pricing, setup cost, and licensing?
I believe the cost is customer dependent, so depending on the instance we have and what we can have on-premise, we can have an installation in the cloud, or we can use the hub option. This is what Matillion ETL provides directly. A rough estimation of the cost is around 20,000 dollars a month, however, this is dependent on the machine used and how Matillion ETL is used. If there is only an hour or two of processing per day, it is better to use the hub approach as we only pay for the hours used. If there is ongoing processing, then an installation in the cloud is usually the better option. Ultimately, the cost is dependent on the individual case.
What other advice do I have?
I give the solution a nine out of ten. This is one of the best solutions. Matillion ETL is closely integrated with the cloud environment, which is quite common, and thanks to that, we can take advantage of services available in AWS, GCP, and Azure. I have used a few solutions so far and this is one of the best. Everything works as expected, the tool is very intuitive, the monitoring is very well-developed, and the Git integration is great. From a developer or architect's point of view, it is quite intuitive and nice to use. Matillion ETL is one of the best.
We currently have 15 developers using the solution in our organization.
Depending on the specific case and requirements; when deciding, I would take into consideration what other options are available. From an end-user perspective, I really like Matillion ETL; it is comfortable to work with and easy to set up and maintain. The solution is not perfect, but there are no other similar solutions. The support is also very good and the integration with Git is quite nice, so it is quite flexible. Even if something is not supported out of the box, we can customize components or include Python code. It also depends on the amount of data to be processed, what kind of data it is, and the underlying database engine. There are cases where Matillion ETL makes sense, but there may be cases where it is not recommended. The solution is quite flexible, with the Snowflake dedicated version or Databricks, so we can decide which underlying data warehouse to use. If the company is GCP-related, they may not want to use Redshift, but there is an option for Bitquery. If developers prefer to use Spark, the Databricks version of Matillion ETL would be a nice option. I have been using the solution for a while and I feel comfortable with it. Compared to other tools like DataStage and Informatica, I can say a lot of good things about Matillion ETL, so it is quite convenient for us.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Hi Sumathi, I work for Matillion and would love to help you out! You can find Matillion ETL for Amazon Redshift features here: www.matillion.com/etl-for-redshift/features/