Nasazení webových služeb do enterprise prostředí. Petr Steckovič



Podobné dokumenty
Úvod do Web Services

SOAP & REST služby. Rozdíly, architektury, použití

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.

INFORMAČNÍ SYSTÉMY , Ing. Jiří Mráz

Koncept centrálního monitoringu a IP správy sítě

Citidea monitorovací a řídicí centrála pro smart řešení

Semináˇr Java X J2EE Semináˇr Java X p.1/23

Požadavky pro výběrová řízení TerraBus ESB/G2x

ilé aspekty distribuovaných objektových systémů

ČMSS: CRM systém pro efektivní práci s klienty

Sledování výkonu aplikací?

Architektura orientovaná na služby Návrh orientovaný na služby. Ing. Petr Weiss. VUT v Brně,, FIT, UIFS

Moderní metody automatizace a hodnocení marketingových kampaní

Jednorázová hesla pro zvýšení bezpečnosti vzdáleného přístupu mobilních uživatelů

Ochrana mobilních uživatelů před hrozbami Internetu mimo firemní prostředí. Simac Technik ČR, a.s.

Integrací aplikací proti blackoutům

Zabezpečení platformy SOA. Michal Opatřil Corinex Group

Revize FW jednotek RTU7

Platformy / technologie. Jaroslav Žáček

Koncept. Centrálního monitoringu a IP správy sítě

EXTRAKT z české technické normy

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.

Referenční rozhraní. Jiří Kosek. Ministerstvo informatiky ČR. ISSS 25. března 2003

Odbor informatiky a provozu informačních technologií

Systémová administrace portálu Liferay

PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Česká správa sociálního zabezpečení

Webové rozhraní TELEFONNÍ STYK POD KONTROLOU NÁSTROJ PRO ŘÍZENÍ CHODU CALL CENTRA A ZPRACOVÁNÍ TELEFONNÍCH HOVORŮ. Funkcionalita

Centrální přístupový bod k informačním zdrojům resortu Ministerstva zemědělství Portál MZe a Portál eagri

GDPR A INFORMAČNÍ SYSTÉM. Nadežda Andrejčíková Libor Piškula

Systémy pro sběr a přenos dat

NÁCHOD JIHOČESKÝ KRAJ ING. PETR VOBEJDA

WCF. IW5 - Programování v.net a C# WCF

Webové mapové služby. Lukáš Birka

Aktivní bezpečnost sítě

Compatibility List. GORDIC spol. s r. o. Verze

Servisně orientovaná architektura a její aplikace v systémech sledování a řízení výroby

INFORMAČNÍ SYSTÉMY NA WEBU

Komunikační řešení Avaya IP Office

ATEUS - OMEGA Komunikační řešení pro malé a střední firmy

INFORMAČNÍ SYSTÉMY (IS) Ing. Pavel Náplava Katedra počítačů K336, ČVUT FEL Praha 2004/2005

Firewally a iptables. Přednáška číslo 12

Praktické ukázky, případové studie, řešení požadavků ZoKB

Kybernetické hrozby - existuje komplexní řešení?

ERP-001, verze 2_10, platnost od

BEZPEČNÁ SPRÁVA KLÍČŮ POMOCÍ HSM. Petr Dolejší Senior Solution Consultant

Tomáš HEBELKA, MSc. Skepse vůči cloudu. 21. června 2011 VI. Konference ČIMIB, Hotel Continental, Brno

Softwarové komponenty a Internet

Microsoft shrnutí spolupráce a novinky Pardubický kraj. Petr Biskup, Jana Čudejková

Implementace SOA v GE Money

Mobilní aplikace ve světě ERP. Asseco Solutions, a.s. a Simac Technik ČR, a.s.

Petr Náhlovský, Servodata a.s. Michal Oškera, AUKRO s.r.o. IT PROJEKT ROKU 2017

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

OVLÁDACÍ A MONITOROVACÍ SYSTÉM ID 6.2 typ

Jak ochráníte svoji síť v roce 2015? Michal Motyčka

Optimalizaci aplikací. Ing. Martin Pavlica

TECHNICKÁ SPECIFIKACE VEŘEJNÉ ZAKÁZKY

Identifikátor materiálu: ICT-3-10

icc Next Generation atlantis Copyright 2011, atlantis

Nové jazykové brány do Caché. Daniel Kutáč

Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda

Novinky ve FlowMon 6.x/FlowMon ADS 6.x

Relační vrstva SMB-Síťový komunikační protokol aplikační vrstvy, který slouží ke sdílenému přístupu k souborům, tiskárnám, sériovým portům.

Moderní telefonní ústředna

ATS Global B.V. ATS Bus.

VZOROVÝ STIPENDIJNÍ TEST Z INFORMAČNÍCH TECHNOLOGIÍ

NetFlow a NBA? FlowMon 7 umí mnohem více! (NPM, APM, VoIPM, packet capture) Petr Špringl springl@invea.com

SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL

Michal Krátký, Miroslav Beneš

EVOLUCE V CUSTOMER INTELLIGENCE

Elektronický podpis. Základní princip. Digitální podpis. Podpis vs. šifrování. Hashování. Jednosměrné funkce. Odesílatel. Příjemce

STRUČNÝ NÁVOD K POUŽITÍ

2012 (červen) Microsoft Sharepoint Portal Server. Microsoft Live Communications Server 2003 Řešení pro online komunikaci. Microsoft Exchange

FlowMon Monitoring IP provozu

Příloha č. 1 Verze IS esyco business

Úvod do informačních služeb Internetu

Projekt JetConf REST API pro vzdálenou správu

GIS jako důležitá součást BI. Jan Broulík, Petr Panec ARCDATA PRAHA, s.r.o.

Přechod na virtuální infrastrukturu

Case Study. Google Apps: cesta k úspoře nákladů. Kterých témat se case study týká?

Zabezpečená videokonference a hlas v IP a GSM komunikačním prostředí. Jiří DOUŠA Červen 2014

Důvěryhodná výpočetní základna v prostředí rozsáhlých IS státní správy

Databáza znalostí pro Orange

Xirrus Zajímavé funkce. Jiří Zelenka

Představení Kerio Control

Jaroslav Machotka. 12. ledna 2012

Platební systém XPAY [

InternetovéTechnologie

EMBARCADERO DATASNAP. OBSAH Úvod... 2 DataSnap a DBExpress... 2 Serverová část... 2 VCL Klient... 6 Nasazení... 7

Microsoft SharePoint Portal Server Zvýšená týmová produktivita a úspora času při správě dokumentů ve společnosti Makro Cash & Carry ČR

Oddělení IT ČMFS. Aktiv KFS,OFS Nymburk Jiří Helcl ředitel oddělení IT ČMFS Prezentace IT ČMFS (Informační systém)

IBM Tivoli Storage Manager 6.2 a IBM Tivoli Storage Manager FastBack 6.1.1

PRODEJ Prodej je pochopitelně základní funkcí pokladního systému. Systému MERCATOR umožňuje prodej realizovat ve 3 režimech:

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

Enterprise Mobility Management

Zajištění komplexních sluţeb pro provoz systémové infrastruktury OSMS ZADÁVACÍ DOKUMENTACE

SOA Enterprise Service Bus

Transkript:

Nasazení webových služeb do enterprise prostředí Petr Steckovič 1

Webové služby Stabilní standard pro integraci systémů Platformě nezávislé Jednoduché kvalitní implementace napříč programovacími jazyky Popis služby Textové Přenos binárních dat HTTP protokol 2

JAX WS - Server 3

JAX WS - Client wsimport -s. http://localhost:8080/webservice/hello?wsdl 4

Přílohy Příloha 5

Přílohy II Přílohy se připojují přes DataHandler a DataSource 6

Přílohy III 7

Shrnutí Webové služby jsou CEST: Cool Easy Sexy Trendy ale. 8

Změny rozhraní Na WS je typicky připojeno více klientů Klienty nemáme pod kontrolou Rychlost migrace klientů je značně rozdílná Vzniká nutnost provozovat více verzí současně Více verzí znamená více endpointů (URL) Striktní implementace klientů 9

Problém zákaznických modulů Popis služby (wsdl) je statický Nelze upravit wsdl pro konkrétního zákazníka Všichni vidí všechny metody a mohou je zavolat Není možné sjednotit metody z více systémů (např. e-shop + bankovní systém) Nutné vytvořit fasádu 10

Problém granurality Megametody vs. simple metody Tencí a tlustí klienti Paralelní zpracování na backendu Ajax Zbytečné zatěžování BE výpočtem dat které klient nepotřebuje Traffic data přenesená v mega metodě vs. počty volání simple metod 11

Granuralita - megametoda 12

Granuralita 2 metody getcalendarwithflights (outbound) getcalendarwithflights (inbound) 13

Granuralita 4 metody getcalendar (outbound) getcalendar(inbound) getflights (outbound, date) getflights(inbound, date) 14

Granuralita mnoho volání getcalendardate (outbound, date) getcalendardate(inbound, date) getflights (outbound, date) getflights(inbound, date) 15

Zhodnocení granurality Jaký přístup je tedy nejlepší? 16

Multimetody Metoda obalující volání několika metod 17

Důsledky Vyřešen problém granurality Není rozdíl mezi voláním jedné metody a multimetody Backend lze snadno paralelizovat Vyřešen problém verzí a migrací Vyřešen problém (ne)viditelnosti metod Vyřešen problém zákaznických modulů 18

Důsledky II WS ztrácí dech, jsou použity pouze jako transportní protokol Rozhraní se z hlediska WS stalo netypové Webová služba nezná aplikační data, která poskytuje Může znát pouze servisní (autentifikace, autorizace, počet volání, verze sytému apod..) 19

Rozdělení aplikace Veřejná zóna Demilitarizovaná zóna Aplikační brána Komunikační infrastruktura (ESB, JMS, WS, RMI ) Jádro aplikace 20

Aplikační brána Most mezi aplikační infrastrukturou a uživatelem Most mezi veřejnou a demilitarizovanou zónou aplikace Ochrana aplikace před přetížením / útoky Stírá rozdíl mezi sekvenčním a paralelním zpracováním Zajišťuje asynchronní zpracování 21

Aplikační brána II Spravuje povolené / zakázané metody klientů Zajišťuje QoS pomocí komunikační IFS Možnost připojit jednu nebo více aplikací Sbírá statistiky volání metod úspěšnost,rychlost,počet 22

Rozhraní aplikační brány 23

QoS Konfigurovatelné po klientech Brána nastavuje prioritu požadavků do aplikace Implementace přes JMS Max počet WS požadavků / sec Max počet paralelních sessions Max počet požadavků z jedné IP (sítě) 24

Ochrana aplikačních bran Business data = motivace k útokům Motivace k robotickému stahování Motivace k vyřazení konkurence (DoS, DDoS) Útok nesmí ovlivnit ostatní klienty Pasivní ochrana Black listy, White listy Aktivní ochrana (next ) 25

Aktivní ochrana Udílení penalt na základě analýzy chování klienta Penalty block time, black list Sledované parametry systému Počet volání za čas (total, po metodách) Počet aktivních sessions Souslednost volání metod Vztaženo na IP adresu / síť nebo na klienta 26

Na co se toto řešení nehodí Aplikace typu do databáze a zpět Aplikace s extrémním nárokem na rychlost Průchod aplikační bránou AAG = 30ms Malý počet stabilních webových metod Není potřeba features pro multimetody, asynchronní, paralelní zpracování, malý počet klientů 27

Q&A 28