Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Web services – když si Java sedne s M$ na kus řeči Ing. Petr Přibyl CCA Group a.s.

Podobné prezentace


Prezentace na téma: "Web services – když si Java sedne s M$ na kus řeči Ing. Petr Přibyl CCA Group a.s."— Transkript prezentace:

1 Web services – když si Java sedne s M$ na kus řeči Ing. Petr Přibyl CCA Group a.s.

2 Agenda  Příklad vzdálené volání  Trocha teorie – web services  Výhody  Co jim vytýkáme  Jak je to doopravdy  Případové studie

3 Příklad Product setAmount getAmount JVM lokální volání JVM vzdálené volání

4 Webové služby #1  Webové služby  souhrnné označení pro sadu technologií umožňujících komunikaci mezi aplikacemi  webová služba je zpravidla jednoduchá komponenta nabízející určitou službu (převod měn, zjištění kurzu akcie, zpracování objednávky, překlad textu …)  webové služby vs. Corba, DCOM, RMI  zcela nezávislé na použité platformě  dostupné globálně, umožňují snadnou integraci různých prostředí  postaveny na jednoduchých technologiích jako XML a HTTP  méně efektivní než „nativní“ protokoly  tři základní pilíře  SOAP  WSDL  UDDI

5 Webové služby #2

6 Technologie  XML/SOAP  HTTP/SMTP  UDDI, WSIL  WSDL  SOA  implementace – Java (JAX-WS), Microsoft, …

7 Bezpečnost  Standardy XML Signature a XML Encryption  Lepší implementace mají zpracováno, zabezpečení je otázkou konfigurace, ne psaní kódu

8 +/-  nezávislé na platformě ani výrobci  implementačně nenáročné  vhodné pro Internet  náročné na objem přenosů

9 Praxe  Standardů je moc a pořád se vyvíjejí  Implementace je náročná a obsahuje chyby, nástroje nepodporují vždy dobře standardy  Druhá strana „to dělá trochu jinak“ – samozřejmě my jsme ty hvězdy a děláme to dobře  obtížné testování, dlouhá zpětná vazba  => skutečné náklady zpravidla 2,5x testování převyšují původní odhad

10 Příklad 1  Hypotetický: převodní funkce ČNB  náhrada kursovního lístku  volání funkce vždy, když potřebuji převést měnu

11 Příklad 2  Škola online a systém Ramses Podnik  objednávání produktu přes webovou registraci  párování provedených plateb s objednávkami  zpřístupnění aplikace

12 Příklad 3  Ramses Akademie a SAP  výměna dat mezi HR modulem systému SAP a LMS systémem Ramses Akademie  zprvu budováno jako webové služby nakonec pro problémech na obou stranách zůstaly SOAP zprávy

13 Příklad 4  Výměna dat mezi Ramses ERP a systémem Monit ve státní správě  Java na jedné straně, Microsoft Biztalk na druhé  nestandardní zabezpečení  propracovaný způsob potvrzování změn na obou stranách

14 Příklad 4 – Schéma komunikace

15 Příklad 4  Problémy  Chyby v popisu rozhraní  pravopisné chyby wsdl  nepoužívá WS Security

16 Příklad x  velkosklad, doprava, prodej  portlety informace v nich  atd atd atd….


Stáhnout ppt "Web services – když si Java sedne s M$ na kus řeči Ing. Petr Přibyl CCA Group a.s."

Podobné prezentace


Reklamy Google