Andreas Erlacher is a Software Architect and certified Process Manager. He is working in the field of OO-Software Development for 15 years now. He graduated in the field of Computer Sciences at the Technical University of Vienna/Austria. Before he discovered .NET and a life at Microsoft, Andreas acquired 10 years of development and architecture experience in Java. At Microsoft he continues to do extensive work on competitive technologies and interoperability. His present focus is on Service Oriented Architectures and Service Granularity.