MSR : Microsoft's Initiative to Supercomputing#
Microsoft Moves Toward Supercomputing from MSR.

NewsFactor Top Tech News
At the first annual Microsoft Scientific Data Intensive Computing Workshop, researchers from the computational sciences, including computational astronomy, bioinformatics and computational biology, material sciences and physics, gather to discuss their experiences with data intensive computing and share best practices. The Workshop is hosted by Microsoft Research in collaboration with the Cornell Theory Center.

 
and the recent Scientific American's Article on A Confederacy of Smarts




5/29/2004 1:06:03 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Web Services Enhancements 2.0 - Wait is Over!#

Microsoft announced the release of Web Services Enhancements 2.0 for Microsoft.NET on Monday. Its available for download from Microsoft Web Services Developer Center.

From the MSDN website

"WSE 2.0 simplifies the development and deployment of secure Web services by enabling developers and administrators to more easily apply security policies on Web services running on the .NET Framework. Using WSE, Web services communication can be signed and encrypted using Kerberos tickets, X.509 certificates, username/password credentials, and other custom binary and XML-based security tokens. In addition, an enhanced security model provides a policy-driven foundation for securing Web services across trust domains. WSE also supports the ability to establish a trust-issuing service for retrieval and validation of security tokens, as well as the ability to establish more efficient long-running secure communication via secure conversations."

Links





5/26/2004 9:58:45 PM (Pacific Standard Time, UTC-08:00) #    Comments [15]  |  Trackback

 

Learning is ever in the freshness of its youth...#

So in the Libyan fable it is told

That once an eagle, stricken with a dart,

Said, when he saw the fashion of the shaft,

“With our own feathers, not by others’ hands,

Are we now smitten.”

Frag. 135 (trans. by Plumptre).

Aeschylus. (525–456 B.C.)





5/13/2004 9:13:43 PM (Pacific Standard Time, UTC-08:00) #    Comments [14]  |  Trackback

 

Service Oriented Architecture at LA Dot NET User group#

Don Box defined service in a PDC session “as a program you communicate using messages. No more, no less”. He also said that “service doesn't have to be implemented as a 'message' end-point” i.e. a service end point should be decoupled from implementation business logic. How and why? Jeffrey Hasan elaborated this in his last Tuesday’s presentation in UCLA Dodd Hall at LA dot net group. The topic of his presentation was “Building Message based web services for service oriented architecture” which is a fancy name for web services based architectures with further enhancements.

 

W3C defines SOA as “A set of components which can be invoked, and whose interface descriptions can be published and discovered.” however, David Sprott and Lawrence Wilkes of CDBi, a independent software development analysis group beg to differ with this definition. “CBDI defines SOA as a style resulting from the use of particular policies, practices and frameworks that deliver services that conform to certain norms. Examples include certain granularity, independence from the implementation, and standards compliance. What these definitions highlight is that any form of service can be exposed with a Web services interface. However higher order qualities such as reusability and independence from implementation, will only be achieved by employing some science in a design and building process that is explicitly directed at incremental objectives beyond the basic interoperability enabled by use of Web services.”

 

Another good and concise definition on looselycopuled.com states ”A system for linking resources on demand. In an SOA, resources are made available to other participants in the network as independent services that are accessed in a standardized way. This provides for more flexible loose coupling of resources than in traditional systems architectures.”

 


 Jeffrey is author of various articles and books; his book on  Expert Service Oriented Architecture in C#, is due to release soon. His presentation was mainly a premier to SOA with examples to equip audience exploring on their own. He discussed WSE (Web Services enhancements toolkit) and upcoming changes in WSE 2.0 (for instance In-process model – specific optimization for services running on same application domain). He emphasized on importance of indigo’s plumbing in SOA scenario beside what measures are required to implement Pre Indigo SOA. Jeffrey regarded web services based service exposure as excellent because it’s qualified, validating and serves as a distributed component that provides a well-defined interface for processing and delivering XML messages. These are the basic building block of a loosely coupled distributed application.

 

He defined services as

 

  • Services provide a well defined interface that is described by an XML based document called the web services definition lanuage (WSDL) document.
  • Services provide endpoints that consumers and other services can bind to, based on the service’s port address (typically a URL). Services are analogous to traditional object oriented type based components.

 

While explaining Services vs. OO Components, he elaborated the differences as follows.

 

  • Services are described by a WSDL contract not by type libraries
  • Service descriptions can be easily extended
  • Services provide flexible binding
  • WSDL document provides metadata descriptions clients can dynamically bind
  • Services Provide a service guarantee
  • Policy files document service agreement and expectations i.e. error reporting etc could be implemented out of box.

 

Service based messaging addresses reliable messaging for instance XML message preserve the integrity of requests and a record of communication. He defined creation of an XML web service, the foundation of SOA in the following steps.

 

  • Step1: Design Schema
    • Design the messages and the data types
    • Conceptually design what the messages and the data type will look like. Uml class diagrams are the best way to capture this information.
  • Step 2: Build the XSD schema file for the data types
    • Use an XML designer tool to build the XSD schema file for all the datatypes that are exchanged by the web service methods. Visual Studio.NET XML designer is a good tool.
    • XML which correlates with a namespace
  • Step3: Create a class file of interface definitions for the messages and data types.
  • Step4: Implement the stub interface in the web service code-behind file.
  • Step5: Generate a proxy class file for clients based on the WSDL document.

 

Jeffrey supports automated code generation and believes that it gives you qualified schema power. He thinks that having central control on XSD schema provides control on various aspects of application. Publishing the XSD makes it more exposed. On the end point perspective he answered:

 

Why web services should not implement business logic directly in their methods?

Web Services should delegate this processing to dedicated business assemblies. This is because you can’t assume that the business logic will always be accessed through a web service but can be accessed by various other means. Web Services and their associated WSDL documents should not be the original reference points for interface definitions. This information belongs in a dedicated reference assembly and should be stored as an interface definition that can be implemented in different kinds of components.

 

In the revised architecture, he defined the steps of revision and how to embed dedicated assembly:

 

Step 1: Create a dedicated type definition assembly

Step 2: Create a dedicated business assembly (non web interoperability)

Step 3: Create a web service based on the type definition assembly

Step 4: Implement the interface + Import the business assembly

Step 5: Create a tightly coupled client

 

Jeffrey said he’ll upload the presentation on his website or LA dot NET group’s website but I couldn’t find it on both. I’ll post a link here as soon as I get hold of it. Our next month’s speaker is Chris Rolon of Neudesic, an excellent speaker as I know from DevDays; he is a C++ person and speaks on security & development, an intelligent & excellent speaker; can’t wait to hear him!

 

DevDays 2004 participants received a free copy of Test Driven Development in .Net; since I didn’t win any raffles, it was some consolation for me beside this book was already in my Amazon.com wishlist .

 

 References

 

 





5/9/2004 3:20:45 AM (Pacific Standard Time, UTC-08:00) #    Comments [2]  |  Trackback

 

All content © 2008, Adnan Masood
About the Author
On this page
Calendar
<October 2008>
SunMonTueWedThuFriSat
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678
Archives
Sitemap
Blogroll OPML
microsoft