March 15, 2008

Java ServiceLoader - java.util.ServiceLoader S

A lesser known Java SE 6 feature is java.util.ServiceLoader class. ServiceLoader is a general factory that can be configured in a standardized way. You may think of it as clever mechanism in the way that we could add new services by simply loading the correct class…at runtime.

You can visit http://java.sun.com/javase/6/docs/api/java/util/ServiceLoader.html for more information.

February 20, 2008

Bad, bad server. No donut for Orkut

“Unfortunately, the orkut.com server has acted out in an unexpected way. Hopefully, it will return to its helpful self if you try again in a few minutes.” This message is nothing sort of new for the users of the Orkut services.

Orkut has become victim of its own success. It has such a large user base that we (the users of orkut) keep seeing these kind of messages too often. They need to work of scaling the solution to minimize (if not eliminate) such issues of service disturbance.

January 12, 2008

Bienvenue au blog par Sachin Mehra

Récemment, j'ai décidé que j'avais commencer un blog, parce que je voulais être en mesure de partager les choses que je trouve sur Internet avec d'autres ... I know it sounds creepy, but just bare with it. Have fun! Je sais, cela est creepy, mais tout nu avec elle. Amusez-vous!

Auteur de ce blog

I have been working in the IT industry for over 12 years in a variety of roles doing Program/Project Management, Enterprise Architecture, Business Analysis, Onsite Coordination, Sales Support, Handling Client Relationships, Account Management, Application Designing and Development, Testing, Integration, and Implementation for applications on on heterogeneous environments. Je travaille dans l'industrie de la TI depuis plus de 12 ans dans une variété de rôles faisant Program / Project Management, l'architecture d'entreprise, Business Analysis, la coordination sur place, vente, relations avec les clients de manutention, de gestion de compte, la conception et l'application du développement, des essais, de l'intégration , Et la mise en œuvre pour des applications sur les environnements hétérogènes. Current passion is adaptability of Agile software development and Java EE. Passion actuelle est la capacité d'adaptation des logiciels de développement Agile et Java EE. Obligatory disclaimer: The opinions expressed here represent my own and not those of my employer. Obligatoire clause de non-responsabilité: Les opinions exprimées ici correspondent à mon nom propre et non pas ceux de mon employeur.

January 4, 2008

Open Terracotta - Clustering & Caching

I read this article on www.Infoq.com about “Introduction to OpenTerracotta”  It explains how terracotta works:

 

Java applications are easiest to write and test when they run in a single JVM. However, the requirements to make applications scalable and highly available have forced Java applications to run on more than one JVM. In this article, we introduce OpenTerracotta, an enterprise-class, open-source JVM-level clustering solution.

 

JVM-level clustering simplifies enterprise Java by enabling applications to be deployed on multiple JVMs, yet interact with each other as if they were running on the same JVM.

 

In a single JVM, threads interact with each other through changes made to objects on the heap and through the language-level concurrency primitives: the 'synchronized' keyword and the Object methods wait, notify, and notifyAll. Open Terracotta allows threads in a cluster of JVMs to interact with each other across JVM boundaries using the same built-in JVM facilities extended to have a cluster-wide meaning. These clustering capabilities are injected into the bytecode of the application classes at runtime, so there is no need to code to a special clustering API.

 

Using these clustering facilities, Terracotta is most commonly used in the following scenarios:

 

·         HTTP Session Replication

·         Distributed Cache

·         POJO Clustering / Spring integration

·         Collaboration, Coordination, and Events

 

Read full article here: http://www.infoq.com/articles/open-terracotta-intro

 

October 7, 2007

what is Certified ScrumMaster

Don’t be mislead by the title, I am not (yet) a certified ScrumMaster. And in no way authorized or capable to judge the trainers who conduct these ScrumMaster workshops. My colleagues at work ask me all the time about what is the course content for becoming a certified ScrumMaster and who gives this certificate, so here is an insight for them (and everybody else too):

1. Who is a Certified ScrumMaster: Any person who has attended a 2 day workshop provided by a certified scrum trainer.

2. Who is this certification for: Anybody who wants to get started on Agile project and has no idea of what this journey means.

3. What are the prerequisites: No formal requirements, however it is suggested to read a book on Scrum before attending the workshop.

4. What is the course content: Possible content will include introduction to scrum, roles and responsibilities of a ScrumMaster on the project, etc

5. Does everybody become a Certified ScrumMaster after the workshop: Yes (unless your trainer wants to punish you for sleeping during the workshop).

6. Who gives this certificate: Scrum Alliance

7. Any suggestions (from me): Must take this workshop.

Unfortunately, most people attend this workshop to fool others (read current and perspective employers) that they are Agile in big way. You please don’t fool others and yourself into this, the workshop is very useful to give you a jump start into the Agile journey.