On Monday 20 of March 2006 18:29, Martin Kuba wrote:
> Oto 'tapik' Buchta wrote:
> > A ted k draftu:
> >
> > Kapitolka 3.2.1.3 Reachability je presne to, o cem SOA byt nema ;-) Dale
> > doporucuji kapitolu 2.2 (a jeji posledni odstavec ;-) ), ktera je opravdu
> > reprezentativnim vzorkem. Lide znali historie CORBY se opravdu budou za
> > bricho popadat ;-)
>
> Tady bych byl opatrnejsi. Trh s CORBA komponentami nevznikl s vice
> duvodu, jako ze implementace CORBY nebyly interoperabilni, a ze OO
> rozhrani nedovoluji nezavisly vyvoj komponent. SOA nemusi
> opakovat stejne chyby prave proto, ze neni OO.

Co se tyce interoperability mas pravdu - XSLT a XQuery jsou mnohem hezci 
nastroje nez CORBA2CORBA convertory. Na druhou stranu interoperabilita nad 
IDLky byla asi na stejne urovni jako mezi MS-serializaci a 
Apache-serializaci, o hratkach s datumem, nullem ci choicem ani nemluvim. 
Navic jsem ochoten tvrdit, ze kdyby v CORBA svete byla firma kalibru MS (maj 
to vsichni, ale nic horsiho neni), i tam by se vsichni prizpusobovali jednomu 
hraci.

> > A co treba takova citace o provadeni akci "against the service"? Nene.
> > Nekdo proste neslysel o WS-Addressingu. Tvurci teto specky si mysli, ze
> > SOA je jenom tzv. XORBA (nepatentovano, lec priznano Radovanovi
> > Janeckovi), neboli CORBA over XML. Jenze to je SOAP pet let stary a
> > hlavni hraci na trhu SOA jsou jiz nekde UPLNE jinde (Pozor! MS o sobe
> > tvrdi, ze SOA nema a neposkytuje!).
>
> Ja v tom draftu vidim v casti 2.2 explicitne uvedene, ze SOA *neni*
> Objektove Orientovana tj. CORBA-like.

OOP neni CORBA.
A navic to je asi tak, jako kdyz Paroubek v televizi rekl, ze ten, kdo 
vyklada, ze CSSD prosazuje zakony za pomoci komunistu, lze. Nekladou duraz na 
zakladni principy OOP jako je dedicnost a enkapsulace, ale napriklad 
Booz-Allenove vidi kazdou servisu jako xicht pro s databazi manipulijici 
business logic. Bohuzel :-(

> > A kecy o semantice dat to nenapravi (kdo kdy slysel, ze ZML-Schema
> > definuje semantiku?)
>
> Co to ? Slova XML a schema se v tom dokumentu vubec nevyskytuji !
> Explicitni semantika je velice dulezita, protoze WSDL definuji pouze
> lokalne nazvy XML elementu, ale pokud vyznam jejich obsahu neni urcen
> zadnou explicitni specifikaci zpracovatelnou programem, musi byt vyznam
> hardkodovan do programu programatory. A to je velice neflexibilni.

Souhlasim s tebou, lec:
V dokumentu neni o semantice nic poradneho napsano a pokud vim, tak onou 
semantikou byla prave myslena implicitni semantika dana standardizovanymi XML 
schematy. Bohuzel. Prestoze pouzili slovo "ontologie", o RDF si mysli sve :-(

> > A uplne nejvic to dorazili, kdyz pisou o transakcinich aspektech servisy.
> > Transakce v SOA zkratka nefunguji a vi to uz uplne vsichni, kdo s nimi
> > meli co do cineni. A vsechny ty snahy o BTP, WS-TX ci WS-Transaction
> > skoncili krachem.
>
> Nefunguji ACID transakce, na ktere jsou vsichni zvykli z databazi.
> Ale to neznamena, ze sluzba nemuze mit transakcni aspekty.
> Pokud sis napriklad pres dve sluzby zarezervoval letadlo a hotel,
> tak jsou to dve transakce, a kdyz ti zrusi letadlo, tak
> bys mel zrusit i hotel, to proste je transakcni aspekt,
> i kdyz se to neda vyresit klasickou transakci se zamykanim zdroju.

Vis, Makube, toto preci neni o transakcnosti. To je o schopnosti resit 
nezvykle situace. Co udelas, kdyz si koupis tapetu presne na miru a pak pri 
lepeni zjistis, ze jsi spatne meril? Kdyby slo rollbacknout tapetu a lepidlo 
zpatky do obchodu, bylo by to prima. Jenomze takto to nefunguje. A uplne 
stejne je to ve svete long-running loosely-coupled procesu. I v tvem pripade. 
Zavolas si na hotel, tam ti reknou:
a) ano, muzeme zrusit rezervaci
b) za poplatek ji zrusime
c) mate smulu

Vsechna tri chovani se ti v beznem zivote pri rezervaci pokoju mohou stat. 
Jaky je teda transakcni aspekt te ktere situace?

Opravdu to neni jenom o ACIDite. Je ot celkem principialni.

> > Bojim se, ze bude-li tento draft prijat jako 1.0 a bude nekym prosazovan,
> > stahne to SOA zase na zacatek dlouho ji tam udrzi.
>
> Hm hm, a kde ze to teda vlastne SOA dneska je (krome toho, ze UPLNE
> jinde ?). Jestli mas odkaz na nejaky rozumny text, ktery nejsou
> jenom marketingove zvasty, tak si ho velice rad prectu.

Problem je v jedne veci: neexistuje ucelena architektonicka studie. Dodavatele 
nechavaji tuto bohulibou cinnost na Gartnerech a Burtonech a ZiffDavisech a 
jim podobnych a vzdy, kdyz nejaka takova analyticka skupĂșina s necim prijde, 
snazi se ukazat, jak napasovat sve produkty prave do te ktere strategie.
Treba zajimavy link od celkem mene znamych je na 
http://www.newrowley.com/reports/soa_nrg_v1_0.pdf


Mali jsou moc mali a velci (MS a IBM) jsou rozhadani. A tak se hlavni 
architektonicky vyvoj deje vice mene zakulisne pri osobnich jednanich na 
face-to-facech, interopech ci conf-callech ruznych komisi. Spousta stripku se 
objevuje na Blozich architektu a evangelistu. Jenom obcas vyleti neco jako 
IONA seven points 
(http://whitepapers.zdnet.co.uk/0,39025945,60040064p-39000575q,00.htm), 
Ale smer je vice mene dany uz tri roky: jedine, co ma vyznam, jsou data. Neni 
ani tak dulezite KDO provede danou akci, ale ZE se provede.  Enrichment dat 
je uprednostnen nad procesy. Mizi klasicke consumer-provider kontrakty, do 
popredi se dostavaji dynamicke kontraktory. Dokumenty putujici po Internetu a 
hledajici-si svuj cil. A je jedno, jestli putuje po ESB, Content-Based 
Routeru, je jedno, jestli je pouzito UDDI, superinteligentni Broker nebo nas 
Blizzard, je jendo, jestli je zprava zpracovana sofistikovanym Gridem, tupym 
BPELem, C# servisou, EJBckem nebo jenom proleti nasim Arkem, a temi je jedno 
muzeme pokracovat.

Proste vztah klient-sluzba v pojeti teto specky je velmi eqivalentni vztahu 
CORBA-klient - remote-object. V SOA takovy staticky kontrakt neni. Kdo si jej 
vytvori, prichazi o SOA. Takove srandicky jako QoS-based runtime licitace 
staveni vypocetni pipe-lajny se statickymi kontrakty proste nedate :-)

-- 
Oto 'tapik' Buchta, [EMAIL PROTECTED]
http://www.buchtovi.cz

______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email 
______________________________________________________________________

Odpovedet emailem