| ||||
WS-Performance (a.k.a WS-Slowness)Web Services Performance (WS-Performance) provides policy assertions that can be used to describe Web service performance characteristics and in particular provides set of metrics for already existing Web Services specifications. One of the most important concerns when composing Web Services is impact on performance of each specification. Therefore if there could be a synthetic indicator of performance impact of each specification it could help to automate estimation of composed Web Services performance and that is the role of WS-Performance to provide framework for such estimations. This specification composes especially well with WS-Goodness to provide Web services that are both good and of reliable performance and although currently may be a bit slow (as all Web Services ...) but WS-Performance helps to estimate how fast (or slow) they are! created Thu April 01, 2004 8:55 PM EST [2004/4/1 20:55 EST] permalink Back to Components game?From Don Box talk on Services Oriented Architecture (SOA) presented during XML Web Services One conference (based on article from eWeek):
If you replaced services by components in the statement above would it not sound like something familiar? Maybe the way to look on this is that Web Services becomes uber components: components that are not only distributed but work for internet scale applications. created Fri August 15, 2003 11:55 PM EST [2003/8/15 23:55 EST] permalink Xydra: easy way to add Web Services to your portalXydra is a library that uses servlet to provide XHTML based WSDL invoker. Xydra servlet takes WSDL with XML Schema complex types as input, generates XHTML form to allow user to fill content of input message, gathers submitted input values and converts form name-value pairs into XML message that is sent it to Web Service and then finally displays result message.
One could ask: there are other WSDL invokers so what makes Xydra unique? Here is couple reasons:
Sample installation is available online to test drive Xydra. It is open source so anybody can play with it, improve it, and give us feedback, patches are gladly accepted, we may even fix some bugs when reported (good bug report that contains all information necessary to reproduce problem and/or unit test greatly increases chances of getting problem fixed ...) created Sun July 27, 2003 11:55 PM EST [2003/7/27 23:55 EST] permalink Time is the scarcest resourceTime is the scariest resource and it should be treated as the most important factor when considering any task. From interview with Jim Gray:
However it is also important to not simplify the problem we try to solve or we have something very easy-to-use but useless ... He also talks about phenomenon of scale when doing software development and I find this estimate quite interesting:
Now the trick is to be where action is and to be part of such team :-)
created Sat July 12, 2003 5:43 PM EST [2003/7/12 17:43 EST] permalink Beyond J2EE and Jini is ... ?Talip Ozturk writes about J2EE and Jini and what is relationship between them: (...)They are not truely competing technologies rather complementary technologies. if you are writing a J2EE server, you can use Jini's dynamic, self healing features. if a Jini service needs to persist data in a way that entity beans does, then the Jini service can make use of a J2EE server to do that. if you are writing JMS implementation, you might want to leverage Jini JavaSpaces technology. JNDI might internally be interfacing with Jini Lookup Service to gain some dynamic behaviour.(...) I think that distributed computing is changing with advent of Web Services and in particular Grids. The feature may be something like distributed container that is dynamically created from available services (similar to Jini but on Internet scale) that guaranteed to have all required resources such as performance, bandwidth, transactions etc. as described in SLA, QoS, ... (in this respect it is meeting and superseding requirements of J2EE). Anyway only future can really tell and some technologies seem to stay longer (or shorter) than predicted.
created Sat June 28, 2003 4:40 PM EST [2003/6/28 16:40 EST] permalink WSE2 younger brother of WSIF?
this desription of WSE2 sounds like what WSIF except that WSIF has support for industry standards such as CORBA/IIOP and does not require to send SOAP envlopes. However the problem with WSIF that it is only client side ...
created Wed June 25, 2003 10:20 PM EST [2003/6/25 22:20 EST] permalink How to do two way, p2p, symmetrical web using asymmetrical pull ...In RSS: Promise and Peril Tim Bray talks about use of RSS providing notification mechanism to track state changes of Web services such as credit card transactions, weather, traffic reports, sales tracking, ... This is very useful but what caught my attention is that by using RSS pull mechanism (or similar approaches that are asymmetrical) we may finally achieve p2p functionality (symmetry) that long time ago was promised with ubiquitous IP address (Internet enabled toaster anyone?). This makes sense for clients behind firewalls and other NATs i.e. majority of Internet users, clients that have no public IP address (asymmetrical web ?). Now the problem is really who will pay for it: how to stream commercials in RSS? NOTE: this is how i designed event/message notification in XEvents/XMessages, to provide maximum flexibility it is based on pulling events matching filters, and application that is pulling may maintain token to allow to recover from disconnections (similar but more powerful than ETag). created Fri 20 June 2003 7:18 PM EST [2003/6/20 19:18 EST] permalink Google: Web services that works!There is a bit of controversy about Web services or Web Services (WS). I believe that we should use non capitalized 'services' in Web services to describe broader set of Web related services over HTTP that existed before all hype of WS arrived and SOAP and friends should be written as Web Services to indicate that this is subset of Web services ... There is lot that Web Services can learn from "simple" HTTP based Web services and one example is Google Clustering as described in Web Search for a Planet: The Google Cluster Architecture, IEEE Micro, March/April 2003 (Vol. 23, No. 2), pp. 22-28 (local cache) created Mon 19 May 2003 18:45 CET [2003/5/19 18:45 CET] permalink why blogging? just publish and forget?some good observation: first noise reduction and ego maintenance Blogs have been compared to newsgroups. It is interesting. In newsgroups there is no "uber" member. Everyone is equal. At first that seems great - however it makes it hard for people to filter out the noise. In effect, a blog gives me control over the "major" content of my newsgroup. I can post anything I want on the front page... anyone can add comments, link to me, etc - but no one else gets to be on the front. In this way blogs appeal to the ego of the blog owner, but also gives people visiting a blog a built in filter.
then RSS as Web Service: The most fundamental building block of blogs is RSS. I don't know how revolutionary RSS is compared to HTML or TCP/IP, but RSS is the heart and soul of blogs. RSS provides a crude "alpha" XML web service. It will evolve and become even better. Today, RSS gives blogs a way to publish their content in a standard way. Sounds simple. Which is what makes it great. With RSS as a standard, you can now have aggregators that troll hundreds of blogs and extract relavant information. You can extend RSS (being XML and all) and add features like full message content, Doublin Core fields, etc. but finally is this what i think really matters: publish and forget One reason I believe that blogs are great for corporation internal communication is the question of distribution lists. Inside of Microsoft we live and die by email. However the constant spam of email to large distribution lists ends up drowning out the important information. For many types of communication (but not all) blogs provide a better way of communicating. There are many cases where you as the publisher of a piece of information don't know who would be interested. Blogs are a way to "publish and forget" - you fire the information out there, and interested people will find it. Once I add our internal blog server to the corporate search service, suddenly I could find people that worked on products that I wanted to communicate with. Amazing. so blogging is simply next generation of communications weapons in our arsenal (like fire and forget!) created 2003 apr 10 thu 1:30 pm cst [2003/4/10 13:30 CST] permalink Lightweight Sun ...I wonder if anything useful will come out of Back to Basics for Sun Software - interesting interview with new CTO John Fowler: Q: How do you view the integration of Java with Web services? Will Sun be able to create something small, useful, and lightweight or will succumb to marketing and work on another big piece of J2EE machinery. There are some interesting problesm to solve like JAX-RPC that is heavily RPC and CORBA-ish bend people are now more interested with messaging (so we have JAXM) and XML schema defined types (so we have JAXB) with doc/lit encoding as WS-I wants to supersede SOAP 1.1 Section 5 with enhancements over standard XML schema - at least SOAP 1.1 encodign was self contained - so it will be interesting to see if they ca come with anything coherent that is easy to use and allows real flexibility (like AOP and interceptors) and do not finish heavy code generating and packaging just like EJB (and JSR 109 alreayd shown that this can be done for web services in EJB)... created wed feb 26 2003 12:40pm est [2003/2/26 12:40 EST] permalink problem with soft stateif the service client that is leasing resource is not available it is interpreted as if client has no interest ... and that is not good!created thu nov 21 2002 11:30am cst [2002/11/21 11:30 CST] permalink Grid, workflows, and other observationsBunch of observations:
created sun nov 3 2002 1:45pm cst [2002/11/3 13:45 CST] permalink Grid or grid?another bright(?!) observation: currently Grid (what is grid? similarly to what is matrix?) is currently funded and evolving around huge computations, huge data mining etc. in other words extension of supercomputers and batch systems. interesting question: when model with shift to more fine grained grids that are closer to peer 2 peer but still can nicely mesh with Grid (Bigger machines) and grids (more personal, small organization grids). of course as soon as we get security, resource discovery and access (web service and OGSI should be useful), and mobility issues resolved (firewalls etc.) created sun nov 3 2002 1:45pm cst [2002/11/3 13:45 CST] permalink Why XSpaces rocks?Third time makes charm (or something like that ...) Current XSpaces is third reincarnation: initial version was conceived as class project in distrib. computing class and then second version was worked on internally, this final third version is complete redesign and is based on lot of ideas/experiences learnt from doing SoapRMI events and XEvents that led to XMessages design that is backbone that provides for XSpaces reliable delivery, efficient data retrieval (both pull and push) and robust server design that minimizes state that must be maintained by servers moving what can be moved to clients leaving servers to care only about keeping state (state in XSpaces is essentially backboard or Linda "tuple spaces" though we store any XML and not just tuples) some other things XSpaces can store and use any XML (!?) well maybe that is not main reason ...XSpaces is programming language independent web services? now what is not ... created sat oct 18 2002 cst [2002/10/18 CST] permalink XML and APIsAPIs that are doing essentially the same things are bad ... Corba: why PL independent XML integration ... components as Web Services will help life easier ... cost of monolithic applications ... what is API XML schemas (what is target) SOAP acronym ... no Simple ... no Object ... so what is left ... CORBA has no abstract protocol created oct 9 2002 cst [2002/10/9 CST] permalink |
This blog is about: Find more
about
Blogroll:
Projects::
RSS
Filter Entries: |
Disclaimer: personal opinions and observations that may or may not be taken seriously, or even based on shared reality and generally are very unreliable and personal and snapshots of volatile writer mind ...
NOTE: THIS PAGE IS UNDER CONSTANT DEVELOPEMENT