Sunday, November 4, 2012

TOGAF - Cracking It !


Hi Friends,

I passed the TOGAF certification last week and wanted to write about it. I had some challenges procuring the right study materials for it and hence wanted to capture whatever I did so that it helps others aspiring to take the certification. TOGAF is an architecture certificate offered by the Open Group and catering to interest architects who would like to learn about Architecture management and processes. Sometimes the certification and training is sponsored by one's company and after a week of 9 to 5 trainings, you take the exam the following week. These trainings are pretty expensive and take a complete week to invest. Since I did not have the luxury of both, I underwent a casual training. However, with not much time available during my training period, I could not attend much and had to rely on self study totally. The exam costs $495 for both the parts and was sponsored by my organization.

What is TOGAF?
  1. This certification is primarily addressed towards enterprise/application/data/business/technology architects.
  2. It is focussed towards individuals who would like to establish an Architecture process within their organizations
  3. It is purely an open certificate, independent of product or vendor

What TOGAF is NOT?
  • It is not a solution certificate like a J2EE or .NET solutioning certificate
  • It is not for Developers and will only help individuals who are aspiring to be architects


TOGAF consists of 2 papers, you can take them together (TOGAF combined) or you can split up the tests and take them individually (Part I & II):
  • Part I consists of multiple choice questions, 40 in total and the pass percentage is 55%
  • Part II is scenario based and still multiple choice. However, here you are presented with a scenario and expected to chose the best possible approach or strategy. This is an open-book exam so you will get a link to the I091 PDF from within the test software.

TOGAF consists of several sections and concepts such as in random - Architecture Development Method, Enterprise Architecture, Continuum, Landscape, Architecture Partitioning, Governance, Migration Planning, Compliance, Content & Capability Frameworks among several other things. The board ensures that you get questions from every section of the TOGAF study guide in order to test you thoroughly.


The official study guide by TOGAF is called I091 and it is suggested that you read and understand the concepts from this PDF at least once. You may also buy the Study Guide & the Pocket Guide for further reading. These are compressed materials of the exam and helps to brush up things quickly.

Instead of writing about each & every material and exam strategy, I rather mention my exam planning. Here's what I did:
I gave myself a 2 months study timeline since I am busy with work at office and do not get much time at length to devote to reading.

First Week:
  • Watch the youtube overview video by Craig Martin @ http://www.youtube.com/watch?v=3M4NKwoaLk4 . This helped me a lot in understanding the overall picture and helped me answer the whys, whats & whens of TOGAF. After watching the video, if you feel like the certification might not be for you or it might not be the right time yet, then this is the time to decide.

2nd through 4th Week:
  • I scanned through and read the I091 official TOGAF PDF. It had a lot of concepts I had to get my head around it. I referred to some youtube videos when I couldn't understand much from the definitions in the book

5th through 6th week:
  • I read the study guide(B112) and bought the pocket guide(G117). While the study guide is a compressed version of the TOGAF I091, the pocket guide is even a further compression of the entire syllabus and is primarily for individuals who would like to revisit TOGAF. The study guide has a section for the exact syllabus to focus on & also contains a sample test at the end for both Part I & II.

7th through 8th week:
D-Day:
Keep your cool and go to the exam center early. You don't need to munch up on anything any further. Enough done. Its time to just relax and take the test. Don't get nervous about the multiple cameras focusing on you during the test. Part I for me was quite varied and I found questions from every section of the study syllabus. Some were really simple and I didn't expect those. On the other hand, some were complex so in essence you will find all kinds & strengths of questions asked. Part II for me was really tricky. I had taken some Part II free online tests and was quite comfortable, however, even then so, I found it tricky and time consuming. The open exam with references to I091 didn't help much as some questions were well projected and you wouldn't get direct answers from the PDF. Nonetheless, I finished both the papers within the time limits and scored well. A pass was a relief towards the 2 months of effort.


After the Exam:
Once you pass the exam, The Open Group takes up to 6 days to send you a confirmation on your certification. This is the time required by Prometric to send off the requisite test materials, scores, etc to The Open Group. The Open Group would then scrutinize the exam and email you with the certification status within these 6 days. Mine took 2 days so I would say that those 6 days limit is the max. The email which you get will talk about registering in their site and will also offer a free registration to the Association of Enterprise Architects (AEA)

Well, this is my plan and there could be several ways you may prepare for this exam. I would suggest anyone to build their own plan depending on availability of time and interest. Do let me know if you have any particular question and wish all who are planning to take the exam, the very best!

Monday, April 23, 2012

Symbolic Links in Unix & Linux

Symbolic links have played vital roles in many of linux development that I have been involved in. Hence, I thought it would do justice to write something on them.

Symbolic links are of 2 types - soft vs hard links.

 

·         Soft links are pointers to programs, files, or directories located elsewhere (just like Windows shortcuts)

·         Soft links don’t die if the source is deleted

 

·         Hard links are pointers to programs and files, but NOT directories

·         Hard links don’t die if the source is deleted

 

Let’s look at some commands to play with symbolic links.

 

Creating a symbolic link:

[yassar@machine data01]$ ln -s pointingToFolder linkName

This will create the linkName pointing to the folder



Displaying symbolic link(s):
[yassar@machine data01]$ ls -la
lrwxrwxrwx.  1 yassar yassar   35 Apr  2 21:35 workspace -> /data/workspaces/branches/Trunk_V3.0.1

 

This would display the folder details together with the actual link path



Updating a symbolic link:

[yassar@machine data01]$ ln -s pointingToDifferentFolder existingLinkName

 

This will use an existing link to point to a new folder



Deleting a symbolic link:
[yassar@machine data01]$ rm latest previous

 

This simply deletes the link.

 

Once you’re in the link directory, you may check the actual path:

[yassar@machine data01]$ pwd -P

 

 

 

Monday, February 6, 2012

Apple - Once you have one, you wanna have more of it!

Well Apple recently announced their mind-boggling results. Even without an iPhone 5 they were able to shake the markets and tremble competitors. At one point of time, Steve Jobs said that he wanted to emulate Sony’s model of product development and marketing. And it is 2012, when Sony posted a net loss of a $1 billion and announced that they would like to emulate Apple’s product development & marketing model. What an irony!

 

 

Anyhow, Apple announced a result which would put any global giant into envy. They went on to become the largest corporation in the world based on market capital outstripping Exxon and if I remember correctly, it was a whopping $450 billion. Apple posted revenues of $46.3 billion for the last quarter of 2011 and an astonishing $13 billion profit. Amazingly, Apple’s profit alone was more than Google’s Q4 revenues which was at $10 billion and was more than double the annual revenue of Facebook. Microsoft has done very well too but clocked $17 billion in revenues. Keep in mind that these are all giants and not to be undermined just because they were overshadowed by Apple on earnings. These are all huge corporations with great talent and ideas. They are in the same league. However, we can say that Apple is in a league of its own!

 

 

This gargantuan result could be easily attributed to the 37 million units of iPhones sold by Apple. With rumors around the Apple TV doing the rounds, who knows where Apple would land.

 

 

Perhaps, I should blog next on the success factors of Apple…

 

Wednesday, February 1, 2012

Facebook IPO - The Holy Grail of all IPOs !

Facebook has always been in the news but its decision to go public has made recent waves. Well, the obvious question is – why does a company like Facebook need to go public?

 

As a matter of fact, Facebook is not going totally public. An estimated 5% of the company is up for sale and it’s almost like it’s being forced to. How? Well, Facebook is unofficially worth close to a whopping $100 billion and all this money came from private stakeholders. And by worth, I mean market value – the potential of the company as considered by investors. Currently, Facebook has 500 such private shareholders and by law if the figure crosses 500, then you need to make financial disclosures. As a result, Facebook was pedantically instructed to disclose financial statements every quarter as is the case with all public companies. However, Facebook decided to go partially public and raise some funds via an Initial Public Offering(IPO) and this partial stake of the company is worth $5 billion. This is by far the biggest IPO for any technology company !

 

So what does Facebook plan to do with this big pile of cash? Facebook is already rich and popular. It has loads of money available for its expansion plans and is growing at a rapid rate. It already has 800 million users and through user focused advertisements, it is generating its revenue. Today, they reported a billion dollar worth of profit against a $3.7 billion revenue which is a remarkable figure for any company. Anyways, this huge pile of cash from the IPO will present Facebook with additional opportunities in terms of buying hot startups and generating new ideas and products. It will aid compete with rivals by quickly adopting new technologies and innovating marketing tactics.

 

 

The IPO was supposed to be announced this week, but no news yet – potential investors are keeping fingers crossed and waiting to plunge. Is it worth plunging? Not sure, since Facebook has already grown drastically. Under-writers are going to evaluate the stock and then come up with a value figure. Analysts, however, feel that Facebook has to grow at an amazing rate of 30% year on year to make this investment really worth. Is it possible? It surely is tough, but not impossible. Tough because when the company is so large, 30% growth on revenue is a mountainous task. Regardless of that, sentiments & speculations mean a lot in the stock market arena and Facebook is definitely the hottest, the fastest, the coolest company on the block. Well only time will tell if the investors get lucky!

SOPA and PIPA – What are they?

SOPA and PIPA – What are they?

 

Recently, you must have heard a lot of the buzzwords – SOPA and PIPA. But, what are they? They made a lot of headlines recently and have subsided as quickly as they gained attention. SOPA stands for Stop Online Piracy Act and PIPA is the acronym for protect IP Act. Both the bills aim at foreign websites that encroach on copyrighted materials and deliver those freely to common public. There is no law today which would stop this infringement against foreign websites like 'The Pirate Bay' or 'Mega Upload'. These are bills which the congress has been trying to pass and once approved will allow the government to take strict actions against websites which infringed copyrighted material. However, these are not something new and have been around doing the rounds for quite some time. SOPA attempts to bring to court such websites, while PIPA aims to block such sites from the internet service provider layer and even filter out such websites on search engine results. Recently, with the stimulation from music and movie industries, these bills gained attention and were to be presented to Congress for an approval. While most of the media companies are for it, all the major technology companies are in fact against the bill.

 

 

You must have heard about most websites which had de-labeled their logos on a January day to denote their non-support towards the bills. These were major companies including Google, Craigslist, Mozilla and Wikipedia, which also included on their site an explanation as to why they are not supportive. The same day, more than 10000 websites went black and more than 7 million people signed petitions on Google.com opposing the bills. Anyways, the current state of things is that decision on both the bills has been deferred until March of 2012 citing the chaos caused due to them. While the Anti-SOPA groups and campaigners celebrate for a short while, Hollywood is disappointed. We'll see what happens next when once again these bills rise from their graves!

 

 

 

Wednesday, January 25, 2012

Jackson as Binding Framework for JSON

 

For folks who have used JSON as the message format between different tiers of your application, identifying the best possible binding framework must have been tough. With maturity coming into play with time for JSON, there are a host of binding engines. One of the fastest and lightweight I came across is Jackson. Yes you heard it right – that’s the name of the framework!

 

JSON shows a lot of promise due to its low payload size and structure and frameworks to support it will soon pick up steam. Now let’s get down to some results.

 

Jackson is a multi-purpose Java library for processing JSON. Jackson aims to be the best possible combination of fast, correct, lightweight, and ergonomic for developers.

 

Consideration Points

·         Performance oriented framework and lightweight

·         Fastest marshaling / unmarshalling processing

·         Supports Annotations

·         Supports utilization of generated models with ease (with mix-in annotations)

·         Jackson JSON processor is by default an Open Source product, available under: Apache License (AL) 2.0 & LGPL 2.1

·         Joda date time library support

·         Hibernate data type support

·         Supports non-Java JVM languages also e.g. Groovy, Scala, Clojure

·         Relatively more active project vs other frameworks available in market

·         Clean specifications available

 

 


 

Considering the "bigger is better" aspect -- value measured, "tps", is number of documents read, written, or read-modify-written per second -- difference from slowest (google-gson) to fastest (Jackson) is a solid order of magnitude.