Monday, June 30, 2014

Passing the Java EE 6 Enterprise Architect Certified Master Part 1 (Exam 1Z0-807)

Last Saturday I passed the 1Z0-807 test, and I wanted to share some of my experience, specially since there seems to be little information about this test (compared to other Java certification tests at least). You can also take a look at my study notes.  You can see the my notes for part 2 & 3 here.

My total time to prepare was around 6 weeks. It was a slow time at the office, so I think I was doing around 15-20 hours of reading / studying per week.

Going into the studying phase I felt I was very weak in the EJB and JSF parts of the material, since it's not something that I actively use at work, while on the other technologies I felt I had a moderate to strong grasp on the material.

I think 6 weeks was more than enough time to prepare if you have a background working with database driven Java web applications (even if not using the full Java EE stack as in my case).  Your pace may vary, and honestly I signed up for the test before I had started studying, so the time constraint was my motivation.

Books that I read to prepare for this test:

  • "The Java EE 6 Tutorial" by Eric Jendrock et al. (you can get it here
  • "Real World Java EE Pattern" by Adam Bien (the second edition) 
  • "Sun Certified Enterprise Architect for Java EE Study Guid" by Mark Cade and Humphrey Sheil 
  • "Bitter Java" and "Bitter EJB" by Bruce Tate 
  • "SOA in Practice" by Nicolai Josuttis
 Books that I had read in the past that helped:

  • "Design Patterns: Elements of Reusable Object-Oriented Software" Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides 
  • "Enterprise Integration Patterns" by Gregor Hohpe 

The biggest issue I had was the lack of a proper study guide for this test.  The study guides I found were for the previous version of the test, based on Java EE 5, however most of the material is relevant.  I found the Java EE 6 tutorial very useful to make sure I figured what were the gaps that I needed to fill.  An specific guide for this test is supposed to be available very soon, so you might have better luck than I did.  If and when it becomes available, by all means read it to guide yourself.

In general I recommend getting through the material as described by the outline once, and then practicing and practicing some more.  Get as many practice questions as you can.  Some of those questions have subjective answers, but the more you practice the better chance you will have. Currently the only test simulator is from EPracticeLabs, and while not awesome I think is more than enough to make it through.

Relevant things that I found are not directly mentioned in the outline but are significant in the exam:

  • Design patterns and anti-patterns (covered by the books listed above)
  • Security (specially risks and how to mitigate them)
  • When to use a technology. For example when to use EJB or just a web container.  When to use DAOs, JDBC, or JPA.  When to use durable subscribers in JMS.  For this I would recommend you practice until you can detect the hints that the give in the questions regarding portability, scalability, etc.
Regarding the exam itself I can point out:

  • The exam was what I expected based on the practice questions I had seen. No surprise here.
  • There were many scenario questions with incomplete information.  So it get's down to eliminating obvious wrong answers and then some luck picking from what's left.
  • Only multiple choice questions (pick one, or pick X).  No drag and drop or anything like that.
  • Time is plentiful.  The give you 150 minutes (two and a half hours).  I'm fast at taking tests, but it took me thirty minutes to do my first pass, and probably ten minutes to review.
  • Some questions can get ambiguous if you over think them.  For example, one-tier is a mainframe application, two-tier is thick client, three tier is web based application.  Don't over think about a contrived three tier application with thick clients talking and sharing business logic with EJBs unless specifically told so on the questions.
  • Finally, they didn't give me result right away.  They said I would get an email in 30 minutes with the result, but it arrived in a matter of five minutes or so after finishing the test.  I haven't taken an Oracle test in more than 3 years, but I don't remember this being the case.  


You can take a look my study notes below.  They do borrow material from some Java EE 5 notes that are floating around in the internet:
  • http://java.boot.by/scea5-guide/
  • http://rieck.dyndns.org/architecture/scea5.html





Here's the direct link to the document.

If you have any questions, feel free to add a comment and I'll try to help you.

You can now see the my notes for part 2 & 3 here.

8 comments:

  1. Congratulations Andres!! I would like to take this exam but it is mandatory to do a course before you are allowed to take the exam. What course have you done? They are all very expensive and pay 1000$ just for a cd is like stealing

    ReplyDelete
    Replies
    1. Eduardo, it is not mandatory to take the course before taking the first test. However it is mandatory to take it before being granted the certification. You are right, they are expensive, I ended up taking one of the On Demand courses: "Java SE 7 Programming". It was the cheapest option for me (no need to take time off from work), but it was still expensive. I just see it as part of the cost of getting the certification. Also, remember that Self-Study course do NOT count towards the certification.

      Delete
    2. Thanks for your reply Andres. I would like to know two more things:
      1) Is seft-stuyd not a valid course? For example, the next Oracle course has a seflt study option for buying. Is that option not enough?
      http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=609&get_params=dc:D68136GC10,p_preview:N
      2) When could I take the course? Can I pass the exam first and send the assignment of the second exam before I take the course?
      This entry is very useful, i hope you will do another for the next part of the exam because there is little information about this certification

      Delete
  2. Eduardo, self study courses do NOT count. This is what the Oracle site says: "Courses can be instructor-led in-class (ILT), a live virtual class (LVC) or training on demand (TOD). Self-study CD and online courses are great preparation tools, but do not fulfill the training requirement."
    I think, you can take the course at whatever point you want, it can be after you take the test or the assignment, but obviously need before you can actually apply to get your certification. I've heard people do the exam first, before committing serious money for the training. In the last step of the certification, you have submit a form get credit for your training. At this point you should have done it

    Hope this helps.

    ReplyDelete
  3. Andres, did the questions mention how many correct answers were there in the multiple choice options...like choose 2 correct answers/ choose 3 correct answers or did it say...choose all correct answers

    ReplyDelete
    Replies
    1. Yes, the actual exam will tell you how many you to choose. And it will not let choose more than stated number, although I'm not sure if it had any messages if you didn't select enough. In that respect, the multiple choice questions were straight forward.

      Delete
  4. Hi, Andres, I did 1Z0-807 exam. Now I am going to start step two,1Z0-865. But according to Oracle documentation about exam [http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=653&get_params=p_id:212], it says fist step is Complete one of these courses they have given. Did you flow those expensive courses. If we not flow one of those course, will it not be get the certification. ?

    ReplyDelete
  5. Hi Eduardo, how can i contact you by email?

    ReplyDelete