This is Andy Camel with Idalica. I recently had the opportunity to interview Carlos Antonio Ruiz Gómez of Global Quality Systems & Solutions. Mr. Ruiz-Gómez has years of experience working with Open Source business solutions such as Adempiere, and will be one of the main instructors at Idalica’s Adempiere/Compiere Technical Training Course being held September 8-12, 2008.
Can you tell us a little about your education and work history?
Since college I was working with code, but my first real program for a real company was in 1987, when I was hired to produce reports in Basic for a financial system. Since then, I have been working with software. After this short experience with Basic, I became an expert in Informix and XENIX (this was in 1989) with administrative, financial, and marketing systems. I also supervised a large group of programmers in distinct companies such as Open Systems. In 1995 I began my venture working with Oracle, but the work that I had done for Open Systems supporting a large system for public services companies gave me tremendous experience in the area of telecommunications. Eventually I became the Manager of Software Engineering for EPM, Bogotá, Colombia. With all this knowledge of ERP systems, programming, etc, I finally decided to start my own company and we have had good success since then.
How long have you been working specifically with Open Source software?
Since 2001, I had gained much experience with Informix databases; it was my principal source of work. One of my clients wanted to use postgresql, but all of his systems were built with SCO Unix. At that time, postgresql did not run with SCO, and they contracted me to make it function on that platform. It was at that time that I understood how marvelous it is to have access to the source code, with none of the other proprietary systems I had worked with was this possible. Similar errors that I had found with Informix were totally complicated, if not impossible to resolve, but with the source code it was possible to analyze and resolve all problems. Since that moment I have been working first hand with Open Source software.
What are the benefits of Open Source Software, in particular Adempiere?
On this theme almost everything has been said! The benefits are innumerable, but I will try and highlight a few:
• Independence from the provider. Having competition with other providers over the code, your software provider is obligated to convince you with services, they can’t tie you down with licenses.
• With no code being hidden it is possible to solve any problem.
• Global knowledge is strengthened, not only of the developers, but also business experts.
In particular regarding Adempiere I would like to highlight that it is a community project. Unfortunately, in the bad thing called open source “commercial” there will always be someone with preferences over the decisions of the project, with the power to direct and decide “commercially” what is implemented and what is not. The way I look at “community” open source, (not “commercial” open source) another additional freedom is guaranteed:
The freedom to define the destiny and “roadmap” of the code without focusing on commercial interests first.
It would be interesting to add this fifth freedom to the four that have been defined as conditional to open source software.
(To read about the four principles Carlos is referring to, go here.)
With regards to Idalica’s upcoming technical training, can you give me an idea of the schedule and itinerary of the class?
We tried to find a comfortable schedule, from 9-5, to guarantee that the students will really learn. Extensive training times tire the students who after it is all said and done, lose their concentration and do not retain the knowledge as we would have hoped.
But more important than just the hours of the training, the way we guarantee that the students will learn and retain what they learn is with hands-on practicing. The course has a large amount of hands-on work, where the student will do exercises and we will help resolve their problems immediately.
We do not want this to be a training where the student only sees power-point presentations and when they get back to their company, aren’t able to resolve any problems. We want the students to really see and feel the system so that they can learn to max out its potential.
In Adempiere, nothing is hidden, everything that will be taught in the training can be found in the forums, in the Wiki, and on many sites. But what makes this training interesting is that the learning will be guided by experts in the field who have lived and implemented all types of situations with this software.
What are some of the interesting points that will be taught in the training?
In the first part of the class we will explain how to extend Adempiere without the need to write code. Adempiere is a very flexible system, I would venture to say that 90% of the needs that are raised by companies can be resolved without having to write code. In other words, in this first part of the class the students will learn how to resolve 90% of the needs that are presented in a normal implementation. Even better, they will learn how to do it following the best practices possible.
There are many ways to expand a system, but if you follow best practices you guarantee a longer and more useful life for the system and its adaptations. I say this because many implementations end up being very complicated to migrate into newer versions. In this training much emphasis is given on how to do things properly to ensure simple migrations.
The second part of the course will cover the expanding of Adempiere by writing code, in other words, how to resolve the additional 10% that can’t be resolved with a simple configuration. And again, how to do it right, guaranteeing future migrations and a long life for the extensions. It is also important to highlight that every ERP system is valuable if information is provided. So we will discuss the theme of our integration with Jasper reports that has brought to Adempiere total flexibility when it comes to generating reports.
At the end of the course we will show one of the most impressive characteristics of Adempiere, how to expand the 10% that require code, but without the need to compile or install clients. Now the code can be written directly in the application dictionary and it becomes integrated immediately.
How will this training be different than the one that was held one year ago?
With the experience we gained last year we have made some improvements in the distribution of the subjects, we are going to have more exercises at different levels – easy ones for those with little experience in programming and more complicated ones for those who know how to program well. The objective is that everyone will understand the concepts and with practice, reinforce them.
Is there a new point or some different aspect of Adempiere that will be analyzed that will make it worthwhile for someone with Adempiere experience to attend?
Some new subjects that will be discussed that were not considered last year is the integration with Jasper and the new functionality with scripts.
However, there is one very important subject that will be discussed at length for those with experience with Compiere or Adempiere: in the course we will be giving a lot of emphasis to better practices. Many people use Adempiere already and they expand it, but what could be escaping their notice is the best way to do it. The most common phrases we hear in our training with those who already use Adempiere are, “I didn’t know you could do that from there,” and “yes, we have that problem, I didn’t realize the solution was that simple.”
It is very different to have guidance from someone who has dedicated their lives to Adempiere, who can impart the best practices with their system and help maintain its quality. And it is even more interesting to be able to ask these questions to these teachers firsthand.
Who can benefit from this training course?
Many people! From companies who are thinking about using an ERP to companies who are looking to develop software in a more simple way. One of the most important characteristics of Adempiere is that it can be used as a platform for development; anyone with a need for development (not just ERP) can use Adempiere.
Are you happy to be coming to the U.S. and participating with Idalica on this project?
Yes! My experience last year was very pleasant. I experienced a very enjoyable interaction with all of the participants of the course, and since my stay we have advanced on a few important themes for the project – (Centralized ID Management/Migration Script Generation)
So the theme is not just training, we take advantage of our time in the states to work on the Adempiere project with the largest implementing firm that Adempiere has at this time – Idalica.
Of course, there is also the fun. Last year we were very well attended to, and we took advantage of our time to tour California and get to know the interesting culture up close.
Any last recommendations for people who might have doubts about signing up for the technical training course?
Well, this course is really different. It is important to emphasize that this training is not just a lecture, that is to say, it is not just a person reading from depositions and resolving problems on a laptop. In this training, EVERYONE participates, EVERYONE does a practice install, EVERYONE resolves exercises, EVERYONE learns.
I want to personally thank Carlos for his time. Please visit us here for more information on Idalica’s Technical Training Course.