My Story on completing 1Z0-807 , 1Z0-865 and 1Z0-866
Yesterday I got the email from Oracle that my results were available for the final round of exams (1Z0-865 and 1z0-866) and with trembling hands I opened the link , but was delighted to see that I passed the last exam with a score of 155/160 (~ 97%).
In the next few paragraphs I will illustrate my journey and provide pointers to fellow enthusiasts on the preparation for OCM – the highest certification one can get from Oracle.
1Z0-807 Oracle Certified Master, Java EE 6 Enterprise Architect – Scored 83%:
I started preparing for the certification around mid-2016 and finally wrote the 807 exam in December 2016 , in these six months , I explored most of the Java Landscape which covered all JEE topics like , servlets , JSP , EJB (Very Important) , JMS , ORM, Transactions , JEE Security and others .
For any one starting on this phase I strongly recommend the following resources .
1. Buy OCM JavaEE 6 Enterprise Architect Exam Guide by Bambara and Allen . This book is indispensable for this certification. It will provide a structure for your studies as you will be able to break down your effort into discernable areas. Fair Warning – The chapter exercises and CD accompanying this book are utter rubbish and adds little value. The content of the book itself isn’t too much in depth either. The purpose of this book is to get you started on the path of exploring JEE features and keep you on track for the certification at hand. Having said that , by the time you appear for 1Z0-807 , make sure that you are thorough with this book and can recall everything written in the book.
2. Refer to the freely available
JEE Official tutorial available at this link
https://docs.oracle.com/javaee/6/tutorial/doc/ . This will provide the in depth view of the JEE technology the book is missing . Reading and understanding this entire tutorial is the main course of preparing for the exam . Do not Skimp on this . The approach of using this tutorial is to first read a chapter from the book , find a relevant chapter from the JEE6 tutorial and read it in depth . During this time it is also helpful to make small POC’s as when required so that you understand what is being said.
3. Whizlabs practice tests . Do this on the last month of the prep . I wrote my 807 in December 2016 so I started practicing tests in the October – Nov Timeframe. Do Not do this early in the preparation as you run the risk of memorizing answers which is counterproductive. I evaluated both whizlabs and EzPractice labs for this exam , I had bought both practice tests . My side by side evaluation is that EzPractice labs has too many repeated questions in the tests and the explanation for the answers aren’t clear and many time the provided answers are plain wrong. In contrast Whizlabs is much better . I recommend Whizlabs . EzPractice labs isn’t worth the money spent.
4. Read the stories on code ranch and google as many concpets as you can . Websites like DZone are good on the technical articles on JEE6.
As far as the exam itself is concerned, the questions asked in the exams are not going to be straight forward questions and the level of difficulty is much greater than what is asked in the practice tests , give a thorough read of the exam questions , most questions are going to be open ended and I felt that at places multiple answers are correct but you have to choose one . In those cases , pick the one which fits the best after playing the Devil’s advocate for all the given solutions . You will have sufficient time to finish the exam . Time is not a concern here.
1Z0-865 / 866 Oracle Certified Master, Master Assignment and Master Essay – Scored 155/160 (~97%)
1Z0-865 Oracle Certified Master, Master Assignment
This exam is a different ball game all together. Here the objective is not to create a working solution but to design and account for all the aspects of the given problem.
Before you start this exam , take classes on UML . I took the training on OOAD and UML from Oracle as training on demand as training is mandatory for getting certified . Also read Martin Fowler – UML distilled.
Second thing to do before registering for 865 , is to find a UML tool which you find comfortable in working with . I used Sparks Enterprise Architect as it is concise provides all of required pallets, Star Uml is also an option .
I took 5 months to make my assignment, I was slow in making the assignment but I was thorough, I could not spend my weekdays on this so I spent at least 6 hours per Weekend on this, every weekend for five months .
When you get the download of the problem after registering for 865, don’t start the design immediately . For the first week just sit with the problem , I tried to find as many open questions as possible in the problem statement as the problem statement is very open ended and omits a lot of information for which you are expected to make assumptions. For the first two weeks , live the problem and doodle it with a pencil .
You second goal should be identifying design problems and try to match GOF and JEE design patterns to solve the problem . Writing code for this isn’t required and should be avoided for the most part . However if you choose to use Enterprise architect , you can quickly design the problem Domain model in java pojos and import the src directory in EA to generate the class diagram . For rest of the design , stay away from coding.
Another problem most novices (including me at the time) face is , which diagram to start working on first ? The problem statement usually asks for Class , Sequence , Component and finally deployment diagrams.
I followed the following sequence .
1. Write down the list of assumptions you are taking while designing on a piece of paper.
2. Class Diagram – work on this first . Add all the necessary design patterns and add sufficient notes in the diagram . Make this diagram as easy to read as possible . Class diagrams tend to get cluttered very quickly , so spread out the diagram . You should add all necessary objects including placeholders for JSP/ JSF page and such . After the first draft of class diagram ; jump to sequence diagram immediately , donot try to make class diagram perfect in the first go , you will inevitably revise it when you make the sequence diagram.
3. Start Sequence Diagram – This is grunt work if your class diagram is well thought. Use sufficient optional fragments and if a sequence is getting too big ,break it and use reference fragments. In my case , writing sequence diagrams revealed a lot of flaws in my original class diagram so I went and altered the class diagram . At the end of this exercise , your CD and SD should be in good shape.
4. Start Component Diagram – This is the easiest diagram , if you can devote 8 hours , your diagram will be ready in one day. The only problem I faced here is that the definition of a component is very loosely defined in the industry , even the diagram elements like port and delegation connectors are very loosely defined. I used the definitions and examples provided in uml-diagrams.org to base my diagrams upon and they worked fine.
5. Start Deployment diagram – While the diagram is easy, I struggled with providing a capacity planning for this diagram , so I spoke with a few industry gurus to see the standards and case studies they had . I modelled accordingly .
After this all you need to do is package it and upload.
1Z0-866 Oracle Certified Master, Master Essay
If you have done your work for 865 then this will not be difficult . It is a two hour exam and you usually get 8 questions . Before the exam , get into the habit of writing , in the exam they usually ask how you handled various nonfunctional requirements like availability , reliability security etc etc . They also ask about your technology choices, and a few What-IF scenarios .
The best preparation for this exam is to use a simple text editor lie notepad or notepad++ and write the points you considered for each NFR . Then you refine each points progressively . The last chapter of the book OCM JavaEE 6 Enterprise Architect Exam Guide by Bambara and Allen helps a lot here .
Once your points are made , challenge yourself to express those points as multiple essays in two hours , around 250 to 300 words per essay . Do this exercise in notepad or notepad ++ as the exam tool only has a text box without word count or dictionary, however the exam tool does provide copy paste features.
Having a good tying speed is crucial for the exam , as time will be short and you will not get an opportunity to think for an extended time.
If you cannot write an essay or long text, writing bulleted points also works , I chose this route for some questions in this exam.
That’s it !