SYNTACTIC SUGAR MS SQL 2005 – SOA Petr Krejzl

Slides:



Advertisements
Podobné prezentace
Pokroky v technologiích (2)
Advertisements

© 2000 VEMA počítače a projektování spol. s r. o..
SoftPC SQL Prezentace nového SQL modulu Mzdy a personalistika
Stránka 1, © Vema, a. s.. Stránka 2, © Vema, a. s. Podnikové aplikace  Integrovaný podnikový systém (Integrated Business System):  komplex aplikací.
Webové služby nad IS/STAG 1 / 21 Seminář IS/STAG Kunžak 2008 Seminář IS/STAG – Kunžak 2008 Webové služby nad IS/STAG Lukáš Valenta.
Zkušenosti s hostováním spisové služby
Mainstream Technologies, s.r.o.
Rozšíření systému pro zátěžové testy o SOAP a agenty Zbyněk Pyšný.
Systémová integrace SW technologie pro integraci
Aplikační a programové vybavení
SÍŤOVÉ SLUŽBY DNS SYSTÉM
Generální ředitelství cel Projekt ECR brána případová studie
Operační systémy a aplikační servery Tomáš ZACHAT SPŠ Praha 10, STIC.
Integrace aplikací s využitím komunikačního serveru Vema
Programování v jazyku C# II.
Návrh architektury moderních informačních systémů
PROGRAMOVACÍ JAZYKY (c) Tralvex Yeap. All Rights Reserved.
Princip fungování pošty Vnitřní členění zpráv Protokoly
Vaše jistota na trhu IT Důvěryhodná výpočetní základna Ladislav Šolc Microsoft, s.r.o. Solution.
NET Genium software pro výstavbu a provoz informačního portálu Martin Vonka
Vývoj aplikací pro SharePoint
Aplikace VT v hospodářské praxi internetové technologie Ing. Roman Danel, Ph.D. VŠB – TU Ostrava.
Rozšíření jednouživatelské verze IS na víceuživatelskou Prezentace Diplomové práce Autor : Libor Tomášek Spoluautoři : Pobucký M., Drábek L. Vedoucí :
Tomáš Urych, ESO9 Intranet a.s.
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
Principals, Securables, Schema Vít Ochozka. Entity databáze - zdroje Securables –Entity databáze (zdroje), ke kterým SQL reguluje přístup podle práv –Hierachie.
XML Web Services: Včera, dnes a zítra Jaroslav Bengl Atlas.cz Atlas.cz.
LiveContent Univerzální Formulářové Řešení Michal Petrtýl, Marek Beneš.
Dokumentace objektů a zveřejnění funkcí
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Aplikační role Vít Ochozka. K čemu nám slouží Omezit přístup k databázi AKORD jen prostřednictvím konkrétní aplikace Jiné aplikace – MS excel, MS access,
Copyright (C) 2000 Vema, a. s.1 V3 klient Michal Máčel Provozní integrace G2, HR/Win a internetu.
CZ.1.07/1.4.00/ VY_32_INOVACE_168_IT 9 Výukový materiál zpracovaný v rámci projektu Vzdělávací oblast: Informační a komunikační technologie Předmět:Informatika.
uložené procedury (stored procedures) triggery, sekvence, pohledy, funkce, parametrické dotazy (prepared statements) komplexní agregace a SQL dotazy jiné.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Application Layer Functionality and Protocols Network Fundamentals – Chapter 3.
organizační struktury Implementace EOS III na Olomouckém kraji Pro:Krajský rok informatiky 2005 Autor:Jan Kadlec Datum:
RDF a RQL Roman Krejčík. RDF a RQL RDF – Resource Description Framework –Jazyk pro ukládání informací v XML –RDF Schema RQL – RDF Query Language –Dotazování.
Seznam.cz, a.s. I Radlická 2 I Praha 5 I Tel.: I Fax: FastRPC meziserverová.
Služby internetu obr.: 1. WEB  WWW – (World Wide Web), také pouze zkráceně web v doslovném překladu "světová rozsáhlá síť“, neboli celosvětová síť 
2 Petr Žitný znalosti.vema.cz 3 Báze znalostí Nová služba zákazníkům ▸Báze naplněná informacemi, ke které mají uživatelé přímý přístup Základní cíl ▸Poskytovat.
Česko a Slovensko, výhledy do budoucnosti Michal Tomek – InterSystems BV.
Elektronická pošta Název školy
Špička v každém směru IT 3 Podpora obchodování s elektrickou energií SOAP komunikace Seminář AEM 30. května 2006.
Selektivní šifrování dat v databázích
Web Services Introduction
SOA = Architektura orientovaná na služby
Správní a dopravně správní evidence - IISSDE
Správní a dopravně správní evidence - IISSDE RNDr. Jiří Malátek Zástupce ředitele OIVS MV
SQL Broker Piotr Grodzicki. Princip Jedná se o asynchronní službu pro obousměrnou komunikaci Je integrovanou součástí SQL serveru Komunikace probíhá mezi.
Internetové protokoly Autor: Milan Bílek. Internet Internet je celosvětová systém propojených počítačových sítí. Počítače mezi sebou komunikují pomocí.
Přístup do IS z mobilních zařízení Tomáš Tureček Katedra Informatiky FEI VŠB-TU Ostrava.
Webové služby pro komunikaci s informačním systémem eQuip Martin Širajch.
Microsoft SQL server Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Delphi a databáze MS SQL Server.
Sales & Consulting IGS, Czech Republic © 2005 IBM Corporation Optimalizace a sdílení informací ve státní správě Pavel Hrdlička.
Industrial and Transport Control Systems Využití internetových technologií pro realizaci vzdáleného přístupu do diagnostické databáze.
1 E - S V Ě T S E T O Č Í S T Á L E R Y C H L E J I. S T A Č Í T E M U ? Fenix II –IS na platformě.NET Michal Varga.
Web services. Co jsou webservices Součinná spolupráce počítačů v síti Technologie pro vzdálené volání procedur (RPC) Nezávislá na platformě Data v XML.
Webové služby Cíl  Popis základního konceptu technologie webových služeb.
 nejvíce využívaná služba internetu založená na www stránkách  poskytuje virtuální informační prostor, přístupný pomocí prohlížeče  výhodou www stránek.
B2B Systémová integrace Jiří Macháček. Osnova ► Úvod ► Terminologie ► Parametry – požadavky ► Způsoby integrace ► Web-Services ► Příklady.
© 2016 InterSystems Corporation. All rights reserved. Integrace OAuth 2.0 a OpenID Connect.
Web services – když si Java sedne s M$ na kus řeči Ing. Petr Přibyl CCA Group a.s.
Azure Service Bus Service Bus jako integrační platforma. Praktické ukázky využití.
XML a datový standard Zdeněk Jirkovec Softwarové Aplikace a systémy.
as4u advanced system for you
JMS WebServices Petr Aubrecht CA
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o, Orlová Lutyně
INTEGRACE řešení základních registrů
Application Layer Functionality and Protocols
Transkript prezentace:

SYNTACTIC SUGAR MS SQL 2005 – SOA Petr Krejzl

Obsah Service Oriented Architecture Web Services v MS SQL 2005 Service Broker

Service Oriented Architecture Co tomu předcházelo? XML Webové služby Hromadné nasazení platformě nezávislých web. služeb a XML pro výměnu dat v heterogenním prostředí SOA – architektura informačních systémů orientovaná na služby

Service Oriented Architecture Systém volně vázaných (loosely coupled) asynchronních webových služeb Nemusí být přímé vazby mezi aplikacemi Databázové servery, aplikační servery, messaging Modularita Reusability (ne na úrovni tříd) Zkracuje se doba vývoje

Web Services WS = aplikace identifikovaná pomocí URI WS nabízí aplikační logiku dostupnou přes Internet WS komunikují pomocí protokolu SOAP (Simple Object Access Protocol) – XML WSDL (Web Services Description Language) – popis služeb

Web Services – HTTP Endpoints Jak to funguje v MS SQL 2005? Nepotřebuje IIS Potřebuje ale serverový OS (Win Server 2003) - zajišťuje HTTP.sys

Web Services – HTTP Endpoints Kdy je to vhodné? Databázově orientovaná aplikace Žádná další logika – chceme vystavit výsledky uložené procedury

Web Services - HTTP Endpoints CREATE ENDPOINT PocetEndpoint STATE = STARTED AS HTTP ( PATH='/sql', AUTHENTICATION = (INTEGRATED), PORTS = (CLEAR) ) FOR SOAP ( WEBMETHOD 'Sluzba1' (NAME = 'DB.dbo.SP1'), WEBMETHOD 'Sluzba2' (NAME = 'DB.dbo.SP2'), WSDL = DEFAULT, DATABASE = 'JmenoDB', NAMESPACE = DEFAULT )

Web Services – HTTP Endpoints Využití v kódu (C#) Přidáme Web Reference Vytvoříme instanci Zavoláme localhost.Endpoint ws = new localhost.Endpoint(); ws.Credentials = CredentialCache.DefaultCredentials; int vysledek = ws.VratNeco();

Web Services – HTTP Endpoints DEMO

Service Broker Message-based komunikační platforma Umožňuje budovat asynchronní, volně vázané aplikace Aplikace si vyměňují zprávy nutné k dokončení úlohy

Service Broker Aplikační vrstva 2 aplikace, příp. aplikace a procedura Jedna z nich iniciuje komunikaci – pošle zprávu Logická vrstva Komunikace mezi službami (kontrakt) Kontrakt definuje způsob komunikace – zákazník pošle objednávku, potvrdíme mu převzetí Definuje se také typ zpráv Fyzická vrstva TCP/IP Fronty zpráv (bezpečné doručení)

Service Broker - složení Message – zpráva, která se posílá Contract – definuje jaké zprávy mohou být přijaty/poslány v rámci úlohy Úloha – např. poslání objednávky do skladu Fronta – jsou v ní zprávy Service – bod, kde se napojí fronta na kontrakt Dialog – výměna zpráv mezi službami

Service Broker - komunikace

Service Broker - Message Definuje „šablonu“ posílaných zpráv CREATE MESSAGE TYPE message_type_name [ AUTHORIZATION owner_name ] [ VALIDATION = { NONE | EMPTY | WELL_FORMED_XML | VALID_XML WITH SCHEMA COLLECTION schema_collection_name } ] CREATE MESSAGE TYPE [//SyntacticSugar/SendOrder] VALIDATION = WELL_FORMED_XML

Service Broker - Contract Definuje, které zprávy mohou být přijaty/poslány v rámci úlohy CREATE CONTRACT [//SyntacticSugar/OrderContract] ( [//SyntacticSugar/SendOrder] SENT BY INITIATOR, [//SyntacticSugar/OrderReceived] SENT BY TARGET )

Service Broker - Queue Obsahuje zprávy Přístup: SELECT nebo RECEIVE Může být spojena s uloženou procedurou CREATE QUEUE StoreQueue WITH STATUS=ON STATUS: ON/OFF MAX_QUEUE_READERS Jméno procedury

Service Broker - Service Bod, kde se spojuje fronta s kontraktem CREATE SERVICE [//SyntacticSugar/OrderService] ON QUEUE dbo.StoreQueue ([//SyntacticSugar/BookOrderContract])

Service Broker - Dialog Vlastní výměna zpráv mezi službami Každý dialog má unikátní ID uniqueidentifier BEGIN DIALOG FROM SERVICE [//SyntacticSugar/OrderService] TO SERVICE '//SyntacticSugar/DistributionService' ON CONTRACT [//SyntacticSugar/OrderContract]; SEND ON MESSAGE TYPE [//SyntacticSugar/SendOrder] ('XML');

Service Broker – Message Receiving Výběr zprávy SELECT CAST(message_body AS XML) FROM dbo.Queue RECEIVE TOP (1) message_body FROM dbo.Queue <LineItem ItemNumber="1" ISBN=" " Quantity="1" /> Výsledek

Service Broker Konverzace sestává z posílání a přijímaní zpráv Délka je libovolná Kterákoliv strana ji může ukončit END

Service Broker - Dodatky Při komunikaci mezi různými instancemi DB ROUTE Šifrování, certifikáty

Service Broker - Event Notification Umožňuje asynchronně zachytávat události Přihlášení uživatelů, DDL atd. Je potřeba pouze fronta a služba, zbytek udělá systém sám

Service Broker – Event Notification DEMO

Shrnutí MS SQL 2005 nabízí webové služby Service Broker – komunikační platforma pro zasílání zpráv Notifications SqlDependency

SYNTACTIC SUGAR Děkuji za pozornost

Syntactic Sugar s.r.o. Specializujeme se na vývoj software na zakázku na platformě Microsoft Windows s použitím technologií.NET (C#, ASP.NET, Web Services, MS SQL Server…) Pracujeme na projektech pro klienty z USA, ČR a Rakouska Spolupracujeme s mnoha studenty ze ZČU Nabízíme studentům získání praxe, vydělání peněz i pracovní pobyty v USA Hledáme nové kolegy!