I feel very happy at the end of my journey :D (So, unfortunate that there are no emoticons in blogger ;) ). I finally("finally", because I have been planning to take this for a long time now) cleared my Datastage Certification. There are a few things which give you the joy comparable to getting your certification. I want to thank my friends Ajay Prakash and SubhaKarthik for giving me the moral support for this certification.
I had blogged (
Road to Datastage Certification) about how all this certification stuff started. I had planned to take the certification on 26
th of this month. I applied for a leave on this day, to buy myself time to read the documentation for my certification. Booked the test at 5:30 PM in the evening by taking a cue from
Vincent's experience with the exam. I started the day well by getting up at 6:30 AM and jogging for some distance. I was preparing happily when this guy from the prometric center calls me up at around 2:00 PM and says that I won't be able to take my certification because of some problem with their server (From when did Prometric centers start having servers of their own :?, I thought it might have been a problem with their internet connection). He asked me to call him up before I started to the exam center, in case the server issue gets fixed. I was very disappointed on hearing this, as I was highly pumped up to take the exam. Anyway, I kept reading the documentation, and trying out things on my VM. At around 5:10 PM I called up that guy, and got a happy reply from him saying that the server was up. I quickly went through the important notes I had jotted down during preparation (No matter how much preparation you do, you will never be "satisfied" with your preparation ;) ). I got on my bicycle in my tracks and a T-shirt and got off to the certification center. I reached the center by 5:25 PM (It's about 250 yards from my home) and, by the time I got in front of the computer to take the test, it was 5:38 PM. I finished the exam in about an hour and reviewed all the answers in the next 15 minutes(finished 30 minutes before the end time). I clicked on the End button with my adrenaline on an all time high!! I was on Cloud number "99" when I saw that I passed the exam with a good score. I thank God for this, and happily come out of the exam
As for the exam, It was a moderately tough exam, It had 79 questions most of which had multiple answers. There were also a few questions which ask you to drag and drop the right boxes in the options given (I was impressed ;) ). In all, if you prepare well and have some good experience in developing Parallel jobs, debugging jobs and administering Datastage, the exam shouldn't be very difficult. If you don't do all that, don't panic, go through the documentation which comes with the Datastage client, that should help you out with things you don't do.
This was the split up of questions in the exam:
Section/Category Number of Items- Installation and Configuration 6 out of 79
- Metadata 4 out of 79
- Persistent storage 10 out of 79
- ParallelArchitecture 10 out of 79
- Databases 9 out of 79
- Data Transformation 11 out of 79
- Combining and Sorting Data 8 out of 79
- Automation and Production Deployment 7 out of 79
- Monitor and Troubleshoot 7 out of 79
- Job Design 7 out of 79
- Go through the installation and configuration guide, Especially the configuration on a Unix machine and the configuration of Enterprise Edition on USS. There were a few questions about the Unix Kernel settings, so don't ignore them.
- Metadata would be an easy section, Read about different types of datatypes in Datastage, ways to import metadata. Also know about different OSH datatypes.
- Persistent Storage is a section which asks questions about Datasets and Filesets. This should be another easy section if you have played around with Datasets. Know how data is stored in these two files
- Parallel Architecture is a huge thing and you should read the Parallel job developer's guide and the Parallel job Advanced developer's guide to score in this section. There was a question about conductor nodes, section leaders and players, which was taken straight out of the Parallel job developer's guide.
- This is one section which consumed a lot of my time for preparation, I have just used Oracle as the database in my Datastage jobs. But this is not enough, you are supposed to know "everything" about Oracle, DB2 and Teradata (These were the only databases on which I got questions). Read through the complete documentation for these stages, and don't forget the environment variables which effect these stages.
- Data Transformation is an easy stage if you have created even a few jobs in Datastage Parallel edition, This should be the section with which you are most familiar. Questions in this section can be answered with a little preparation.
- This section has a lot of questions about the sort stage, join, merge, lookup and aggregator stages. Make sure that you know all the environment variables which effect the performance of these stages. Also go through the differences between similar stages (such as the differences between Merge and Lookup).
- This is an interesting section which covers Job Sequences (which are not documented in the Parallel Job Developer's guide!!) and stuff about the command line interface to Datastage. Know all the things possible with the use of "dsjob" and similar commands.
- This section had a lot of show and tell questions. It had a question which had an exhibit of a job log and asked us to pick up the log which has the OSH code. For this section go through all the Environment variables present in the Reporting category and know how each variable effects the job log.
- The last section (Am I happy :D) , It has questions in which you are asked to optimize the design of a job.
On a scale of 1-10 for toughness, I would say that this test stands at 8.5 (I love fractions ;) ). It is tough in that it tests the breadth of your knowledge in Datastage.
I was a guy who didn't belive in certifications, I was of the idea that no certification can measure your actual skill on a Tool, because with enough time and with "NO" practical experience, you can get a pretty decent score in any certification. I guess I was wrong, These are a few benefits I didn't know about a Certification:
- You get a LOT OF CONFIDENCE when you are certified, it gives you a benchmark against which you can compare yourself with the rest of the guys.
- More importantly, it fills a lot of gaps in your knowledge. I can't really list out the technical stuff I learnt during the preparation for my certification. This makes you a better developer however good you currently are.
- It is a humbling experience (It was for me!). You get to see the things which you don't know, It's like a reality check which is good to have. And it opens up possibilities for your jobs, You connect to the inquisitive child within you during the preparation.
- It gives you a very good break from the routine stuff which you do every day.
- Finally, it may get you a better job :D
If these things don't motivate you enough, then you got some serious problems ;)
I would encourage people to take certifications (doesn't matter which certification you take). Now, I will stop my lecture about certifications and put down a few useful resources which helped me with my certification.
Resources I used:
Please leave comments if you find this post helpful, or if this post "helped" you in wasting time ;)
That is all I have for now, Whew! Blogging is no easy thing!