Podobne dokumenty
Paweł Rajba

MONITOROWANIE DOSTĘPNOŚCI USŁUG IT

Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus

Dobre praktyki w doborze technologii rozwiązań informatycznych realizujących usługi publiczne

Dlaczego my? HARMONOGRAM SZKOLEŃ kwiecień - czerwiec ACTION Centrum Edukacyjne. Autoryzowane szkolenia. Promocje

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Terminarz Szkoleń ACTION CE

Dlaczego my? HARMONOGRAM SZKOLEŃ lipiec - wrzesień ACTION Centrum Edukacyjne. Autoryzowane szkolenia. Promocje

Oracle Fusion Middleware

Usługi sieciowe (Web Services)

Dlaczego my? HARMONOGRAM SZKOLEŃ kwiecień - czerwiec ACTION Centrum Edukacyjne. Autoryzowane szkolenia. Promocje RODO / GDPR

1 Wprowadzenie do J2EE

PureSystems zautomatyzowane środowisko aplikacyjne. Emilia Smółko Software IT Architect

Dlaczego my? HARMONOGRAM SZKOLEŃ październik - grudzień ACTION Centrum Edukacyjne. Autoryzowane szkolenia. Promocje

Wdrożenie technologii procesowej IBM BPM w EFL

Terminarz Szkoleń II kwartał 2013 ACTION CE

HARMONOGRAM SZKOLEŃ styczeń - marzec 2017

Usługi danych przestrzennych w GEOPORTAL-u. Marek Szulc , Warszawa

Instalacja SQL Server Konfiguracja SQL Server Logowanie - opcje SQL Server Management Studio. Microsoft Access Oracle Sybase DB2 MySQL

Korporacyjna Magistrala Usług na przykładzie Oracle Service Bus

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

CENNIK I TERMINARZ SZKOLEŃ

JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB

IBM Corporation IBM SOA Center of Excellence

Terminarz szkoleń, II półrocze, 2015 rok Microsoft

Terminarz Szkoleń ACTION CE

SAM-Insights ADVANCED CENTRAL DATA COLLECTOR (ACDC) Dane licencyjne nie mierzone przez skanowanie. Nowy moduł ACDC o unikalnej funkcjonalności

CENNIK I TERMINARZ SZKOLEŃ

CENNIK I TERMINARZ SZKOLEŃ

Dni Użytkowników Aplikacji QAD Interoperacyjność z QXtend

Wybrane działy Informatyki Stosowanej

Terminarz szkoleń, I półrocze, 2015 rok Microsoft

Serwery LDAP w środowisku produktów w Oracle

III Edycja ITPro 16 maja 2011

Wielowarstwowe aplikacje internetowe. Web Services. Autorzy wykładu: Maciej Zakrzewicz Marek Wojciechowski. Web Services

UWOLNIĆ INFORMACJĘ PUBLICZNĄ!

CENNIK I TERMINARZ SZKOLEŃ

ABC WCF.

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Projekt architektury systemów informatycznych Uniwersytetu Warszawskiego w oparciu o metodykę TOGAF. Tomasz Turski

Web Services w połączeniu z aplikacjami uruchamianymi na urządzeniach mobilnych

Szkolenia informatyczne Vavatech

Część I -ebxml. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Web Services. Bartłomiej Świercz. Łódź, 2 grudnia 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Web Services

CENNIK I TERMINARZ SZKOLEŃ

Web Services. Wojciech Mazur. 17 marca Politechnika Wrocławska Wydział Informatyki i Zarządzania

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

1. Wymagania dla lokalnej szyny ESB

CENNIK I TERMINARZ SZKOLEŃ SZKOLENIA OTWARTE DLA UŻYTKOWNIKÓW SYSTEMÓW INFORMATYCZNYCH

Rozwiązanie Compuware Data Center - Real User Monitoring

Rozproszone systemy internetowe

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

KATALOG SZKOLEŃ. Kod szkolenia Nazwa szkolenia Czas trwania. QC370 ALM Quality Center Scripting 11.x 2

Usługowy model zarządzania w oparciu o ITIL v3. wprowadzenie do biblioteki ITIL na prostym przykładzie

Szkolenie: Budowa aplikacji SOA/BPM na platformie Oracle SOA Suite 11g

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

Chmura zrzeszenia BPS jako centrum świadczenia usług biznesowych. Artur Powałka Microsoft Services

Programowanie obiektowe

Ekspert MS SQL Server Oferta nr 00/08

HARMONOGRAM SZKOLEŃ. październik - grudzień 2019

CENNIK I TERMINARZ SZKOLEŃ

CENNIK I TERMINARZ SZKOLEŃ

Część I Dostęp do danych oraz moŝliwości programowe (silnik bazy danych)

CENNIK I TERMINARZ SZKOLEŃ

<Insert Picture Here> SOA w oparciu o domeny kompetencyjne oraz architekturę referencyjną

Lotus Day Warszawa,17. września Lotus Mashups

Interoperacyjność: : wizja Microsoftu

KATALOG SZKOLEŃ. Windows Server 2016 Liczba dni STYCZEŃ LUTY MARZEC KWIECIEŃ MAJ CZERWIEC

Hurtownie danych - przegląd technologii

Java Developers Day. Implementacja ESB przy użyciu Mule. ESB Mule Obsługa zamówień DEMO

CENNIK I TERMINARZ SZKOLEŃ

Fakty i mity usług sieciowych

CENNIK I TERMINARZ SZKOLEŃ

Principle Consultant. Tomasz Kazimierski. 100% Generacji Oracle Forms w. Designer 6i

Program szkolenia: REST i Microservices w PHP

Serwery Aplikacji "CC" Grzegorz Blinowski. tel (22) ; faks (22)

Wybrane działy Informatyki Stosowanej

ARROW ECS SERVICES AUTORYZOWANE CENTRUM SZKOLENIOWE

Wyzwania interoperacyjności

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Open Source Stack jako. alternatywa

Kod NAZWA SZKOLENIA DNI/GODZ. CENA NETTO ECDL

Szkolenie autoryzowane. MS Wdrażanie hurtowni danych w Microsoft SQL Server 2012

Jak znaleźć prawdziwe zagrożenia w infrastrukturze IT

Web Tools Platform. Adam Kruszewski

Wprowadzenie do usług internetowych

CENNIK I TERMINARZ SZKOLEŃ

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Załącznik nr 1 do umowy CUI/ZP/PN/.../2017. Warsztaty grupowe

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Usługi sieciowe REST. Instytut Informatyki Politechnika Poznańska

Kluczowe elementy infrastruktury usługowej dla projektów SOA. Waldemar Kot BEA Systems Poland

Modelowa realizacja strategicznych celów sprzedażowych i raportowych w Banku Pekao S.A.

Programowanie komponentowe

Dostęp do komponentów EJB przez usługi Web Services

XML w elektronicznej wymianie danych i integracji aplikacji

Elektroniczna Księga Wieczysta

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

Wybrane problemy modelu usługowego

MAINFRAME WWW. Chmura 1970 & 80. Dziś

Transkrypt:

Integracja na poziomie bazy danych z wykorzystaniem mechanizmów ETL Też wykorzystanie CDC / CT Synchronizacja w warstwie aplikacyjnej Wymiana danych usługami Warstwa usług / REST i OData.

BPM

Szpital + systemy medyczne

Zakupy Chirurgia X-Ray Lab CRM Centralny system obsługi pacjentów HR Spaghetti Oriented Architecture Biling Farmacja Lekarze Opieka

Zmieńmy jeden element

Zakupy Chirurgia X-Ray Lab CRM Centralny system obsługi pacjentów HR Biling Farmacja Lekarze Opieka

Łatwość zmiany Elastyczność Rozszerzalność Optymalizacja i niższe koszty

SOA ESB S+S

Planowanie i analiza Wyodrębnienie usług ESB: Implementacja infrastruktury S+S: Oprogramowanie TEŻ w chmurze

Wyraźne granice Usługi są autonomiczne Usługi dzielą kontrakt nie klasę Kompatybilność określana przez policy

Podejście Bottom-Up Podejście Top Down Podejście In the middle

Wykorzystać FUNKCJONALNOŚCI nie systemy Lekarze Opieka pielęgniarska Centralny system obsługi pacjentów Farmacja Biling Przepisać lekarstwo Lekarstwa do użytku w domu Wypisanie ze szpitala Sprawdzić konflikt alergiczny Aktualizacje kosztów

Suppliers Logistics Providers Microsoft Services Business Architecture Customers Develop Products & Services Customer-Facing Channel Partners Generate Demand Collaborate Deliver Products & Services Financial Providers Plan and Manage the Enterprise Government (regulation and infrastructure) Planning Architecture & Design Developing & Stabilizing Deployment Management Capability Assessment Project management Program Management Reporting Portfolio Management Asset Management Service design Event & Schema design Policy / standards specification Service taxonomy Capability Repository Service Repository Service development Service testing Service publishing Service discovery Stage Management Provisioning Dependency Analysis Service versioning Build processes SLA enforcement Service Monitoring Rogue Service discovery Exception Management Reporting Notification Services

Service Administration Basic security Basic Governance Maintenance Efficiency Enterprise Security Enterprise Governance Organizational Alignment Deployment management Provisioning management Advanced Monitoring Business Analytics Extensible Security Scenario Impact Analysis Capability Areas Service Consumption Service Implementation Explicit Contracts Service Identification Service Boundaries Service Adoption Integration Efficiency Implementation Transparency Service Discoverability Testing Support Decoupled Behaviors Design Patterns Semantic Services Advanced Self Service Service Level Agreements Consumable Type System Versioning Support Back Channel Messaging Extensible Service Channels Composable Policy Service Orchestration Rules Driven Policy Development Process Efficiency Common Entities Executable policy Process Modeling Basic Standardized Advanced Dynamic Maturity Level

klienckich

Czynniki Biznesowe Priorytetyzacja Zlokalizować i udostępnić Wykorzystać Przyrostowe dostarczanie usług Złożyć Zalety Elastyczność Zaangażowany zarząd Pokazane ROI

Lekarze Opieka pielęgniarska Centralny system obsługi pacjentów Farmacja Biling Dostarczyć substytut leku Rejestracja kosztów Przepisać lekarstwo Zamówić lek Dostarczyć lek

Lekarze Opieka pielęgniarska Centralny system obsługi pacjentów Farmacja Biling Dostarczyć substytut leku Rejestracja kosztów Przepisać lekarstwo Zamówić lek Dostarczyć lek

Lekarze Opieka Centralny system obsługi pacjentów Farmacja Lekarze Opieka pielęgniarska Centralny system obsługi pacjentów Farmacja Biling Dostarczyć substytut leku Rejestracja kosztów Przepisać lekarstwo Zamówić lek Dostarczyć lek

BPM + ESB

Lekarze Opieka Centralny system obsługi pacjentów Farmacja Lekarze Opieka pielęgniarska Centralny system obsługi pacjentów Farmacja Biling Spaghetti Oriented Architecture Dostarczyć substytut leku Przepisać lekarstwo Zamówić lek Dostarczyć lek Rejestracja kosztów

Lekarze Opieka Centralny system obsługi pacjentów Farmacja Portier Business Process Management (BPM) Enterprise Service Bus (ESB) Lekarze Opieka pielęgniarska Centralny system obsługi pacjentów Farmacja Biling Przepisać lekarstwo Zamówić lek Wypisać pacjenta Dostarczyć lek Rejestracja kosztów

Message Business Rules Inference Engine Receive Port Receive Adapter Orchestration Send Port Send Message Adapter Receive Pipeline Host Host MessageBox Persistent Store Send Pipeline Host

Wygenerowane aktywności z adaptera LOB Wbudowana aktywność mappera

Infrastruktura Dane Aplikacje AS/400 ADDS Regent 40 ADDS Viewpoint ADM11 AFP ALL-IN-1 Ampex 230 AXIS Navigator Bull TP CORBA Cobol Cufer T205 DEC VT Deployment DG 216 DG5220 DL/1 DMS EBCDIC EDI (X12) EDIFACT Essbase Focus Galileo Hazeltime 1500 HP 700/92/2392A IBM 3101 IBM3151/3161 IBM 3270/E ICL 7561 IDS-II IN2 SM9400g/j INFOAccess Infoman Java EJB JMS KSAM Loopback MDIS PRISM 8/9 Microfusion MF-30 MODEL 204 MQSeries MVS Mumps Omnidex Oracle AQ P9 ANSI PACE PC Monitor Pick PT200 QSAM QUME QVT Red Brick RMS RPG SCO ANSI ShareBase SIF SUPRA System 2000 Tandem NonStop/ TS530 Televideo 910-955 Teradata TI924 Total VT WYSE Oracle DB2 Sybase Informix Progress CICS IMS IMS DC/TM dbase ADABAS ISAM C-ISAM Cloudbase ALLBASE/S CA-Datacom/DB CA-IDMS CA-Ingres Ingres XA Transactions ODBC OLE DB JDBC HTTP/S FTP Rdb Net-ISAM QL SQL/DS Wertykały HIPAA, HL7 (healthcare) RosettaNet (high-tech) CIDX (chemical) O/POS & RBI (retail) FIX, SWIFT (financial) cxml, xcbl (suppliers) Baan Broadvision Cove Systems Covisint FrontStep Hogan i2 Integral J.D. Edwards Mapics McHugh Mega Navision Onyx Oracle e-bus Peachtree PeopleSoft Peregrine Pivotal QAD Quickbooks Remedy RethinkNDo SAP Scala ServiceSwitch Siebel Staffware Ultimus Vantive Visibility Walker Int Worldtrak

Business Process Management (BPM) Enterprise Service Bus (ESB) Dynamiczny routing Rejestr Automatyczna subskrypcja Usługi transformacji Obsługa wyjątków Zarządzanie SLA Lekarze Opieka pielęgniarska Centralny system obsługi pacjentów Farmacja Biling

On-ramps ESB Core Core Engine Services Off-ramps Generic SOAP Receive Pipeline Enrich Service Route Service Generic SOAP Send Pipeline Generic WCF Receive Pipeline Custom Service Transform Service Generic WCF Send Generic Pipeline Generic JMS Receive JMS Pipeline Resolver-Adapter Framework Generic JMS Send Pipeline Generic Custom Receive Custom Pipeline Resolvers ( ) Custom Resolver Adapter Providers( ) Custom Adapter Provider Custom Send Custom Pipeline Exception Management Exception Handler or Custom Application Exception Logger Fault Processor ESB Services Resolver Web Service Transformation Web Service UDDI Service Operations Service Exception Web Service Itinerary Configuration Store Exception Management Store ESB Management Portal (Sample) Provisioning Framework Reports Alerts

Dynamiczny routing Dynamiczny routing Business Process Management (BPM) Enterprise Service Bus (ESB) Lekarze Opieka pielęgniarska Centralny system obsługi pacjentów Farmacja Biling Dostarczyć substytut Przepisać lekarstwo Zamówić lek Dostarczyć lek Rejestracja kosztów

Opieka Rejestr Business Process Management (BPM) Enterprise Service Bus (ESB) Dynamiczny routing Rejestr Lekarze Opieka pielęgniarska Centralny system obsługi pacjentów Farmacja Biling Wypisanie ze szpitala

Opieka Portier Business Process Management (BPM) Enterprise Service Bus (ESB) Automatyczna subskrypcja Dynamiczny routing Rejestr Automatyczna subskrypcja Lekarze Opieka pielęgniarska Centralny system obsługi pacjentów Farmacja Biling Wypisanie ze szpitala

Opieka Portier Usługi transformacji Dynamiczny routing Rejestr Business Process Management (BPM) Enterprise Service Bus (ESB) Automatyczna subskrypcja Usługi transformacji Map 1 Map 2 Lekarze Opieka pielęgniarska Centralny system obsługi pacjentów Farmacja Biling Wypisanie ze szpitala

2 typy usług: W czasie projektowania W czasie działania systemu

Wizja Planowanie Rozwój Wdrożenie Zarządzanie Analiza możliwości Projektowanie usług Programowanie usług Stage Management Wymuszenie SLA Zarządzanie projektem Projektowanie zdarzeń i schematów Provisioning Monitorowanie usług Program Management Definicja policy i standardów Testowanie usług Zarządzanie zależnościami Analiza złego użycia Raportowanie Taksonomia usług Publikowanie usług Zarządzanie wyjątkami Zarządzanie portfolio projektów Repozytorium możliwości Wersjonowanie usług Raportowanie Zarządzanie zasobami Repozytorium usług Wyszukiwanie usług Proces budowy, wdrożenia Usługi powiadamiania

Obsługa standardów Zarządzanie w czasie wykonania Przepływ Komunikacja z brokerem / kolejką Dynamiczny routing Rejestr Automatyczna subskrypcja Zarządzanie wyjątkami Usługi transformacji Reguły biznesowe

Na przykład: Sprawdzić konflikt serologiczny

ASMX.NET Remoting Współpraca z innymi platformami Rozszerzalność Przeźroczysta lokalizacja Programowanie oparte o atrybuty Enterprise Services Wsparcie protokołów WS-* Nowoczesność Wykorzystanie kolejek komunikatów System.Messaging

Adres + Kontrakt + Binding Atrybuty [ServiceContract(SecureChannel, SecurityMode = Windows")] [Reliability(Guarantees.ExactlyOnce Guarantees.InOrder)] [ServiceContract] class HelloService { [ServiceOperation(TransactionFlowAllowed = true)] String Hello(String Greeting) { return Greeting; } } 1 linia bezpieczeństwo 1 linia pewna komunikacja 1 linia transakcje Razem: 3 linie

Lekarze Opieka Centralny system obsługi pacjentów Farmacja Portier Business Process Management (BPM) Enterprise Service Bus (ESB) Lekarze Opieka pielęgniarska Centralny system obsługi pacjentów Farmacja Sprawdzić konflikt Biling Przepisać lekarstwo Zamówić lek Wypisać pacjenta Dostarczyć lek Rejestracja kosztów

Web Services Reliable Messaging v1.1 Web Services Reliable Messaging Policy Assertion v1.1 WS-SecureConversation v1.3 WS-Trust v1.3 WS-SecurityPolicy v1.2 Web Services Atomic Transaction (WS-AtomicTransaction) Version 1.1 Web Services Coordination (WS-Coordination) Version 1.1 Web Services Policy 1.5 - Framework Web Services Policy 1.5 - Attachment SOAP 1.1 SOAP 1.2 WSDL 1.1 WS-MetadataExchange WSS SOAP Message Security 1.0 WSS SOAP Message Security UsernameToken Profile 1.0 WSS SOAP Message Security X.509 Certificate Token Profile 1.0 WSS SOAP Message Security Kerberos Token Profile 1.1 Web Services Addressing 1.0 - Core Web Services Addressing 1.0 - SOAP WSS SOAP Message Security 1.0 WS-Trust WS-ReliableMessaging MTOM http://technet.microsoft.com/enus/library/ms730294.aspx

<custombinding> <binding name="string" closetimeout="timespan" opentimeout="timespan" receivetimeout="timespan" sendtimeout="timespan" <compositeduplex clientbaseaddress="uri"/> <reliablesession acknowledgementinterval="timespan" advancedflowcontrol="boolean" bufferedmessagesquota="integer" inactivitytimeout="timespan" maxpendingchannels="integer" maxretrycount="integer" ordered="boolean" /> <pnrppeerresolver /> <windowsstreamsecurity protectionlevel="none/sign/encrypta ndsign"/> <sslstreamsecurity requireclientcertificate="boolean" /> <transactionflow transactionprotocol="oletransactions/ WSAtom ictransactiono ctober2004"/> <security defaultalgorithmsuite="basic128/basic192/basic256/basic128rsa15/ Basic256Rsa15/TripleDes/TripleDesRsa15/Basic128Sha256/Basic192Sha256/TripleDesSha256/Basic128Sha256Rsa15/Basic192S ha256rsa15/basic256sha256rsa15/tripledessha256rsa15" authenticationmode="usernameforanonym ous"contextmode="cookie" defaultprotectionlevel="sign" enablekeyderivation="false" keyentropymode="cliententropy" messageprotectionorder="signbeforeencrypta ndencryptsignature" securityversion="wssecurityxxx2005"> <localclientsettings cachecookies="false" detectreplays="false" maxcookiecachingtime="00:07:24" /> <localservicesettings replaycachesize="9" maxclockskew="00:00:03" replaywindow="00:07:22.2190000" /> </security> <binarymessageencoding maxreadpoolsize="integer" maxwritepoolsize="integer" maxsessionsize="integer" /> <httpstransport manualaddressing="boolean" maxmessagesize="integer" authenticationscheme="negotiate" bypassproxyonlocal="boolean" hostnamecomparisonmode="exact" mapaddressingheaderstohttpheaders ="Boolean" proxyaddress="uri" realm="string" requireclientcertificate="boolean" /> <peertransport manualaddressing="false" maxmessagesize="20002" listenipaddress="202.10.1.9" messageauthentication="false" peernodeauthenticationmode="none" port="1000" /> <security defaultalgorithmsuite="basic128/basic192/basic256/basic128rsa15/ Basic256Rsa15/TripleDes/TripleDesRsa15/Basic128Sha256/Basic192Sha256/TripleDesSha256/Basic128Sha256Rsa15/Basic192S ha256rsa15/basic256sha256rsa15/tripledessha256rsa15" authenticationmode="usernameforanonym ous" bootstrapbindingconfiguration="string" bootstrapbindingsectionname="string" defaultprotectionlevel="none/sign/encrypta ndsign" requirederivedkeys="boolean" securityheaderlayout="strict/lax/laxtimestampfirst/laxt imestamplast" includetimestamp="boolean" keyentropymode="cliententropy/serverentropy/combinedentropy" messageprotectionorder="signbeforeencrypt/signbeforeencryptandencryptsignature/encryptbeforesign" protecttokens="boolean" requiresecuritycontextcancellation="boolean" securityversion=" WSSecurityJan2004/WSSecurityXXX2005" requiresignatureconfirmation="boolean" > <localclientsettings cachecookies="boolean" detectreplays="boolean" replaycachesize="integer" maxclockskew="timespan" maxcookiecachingtime="timespan" replaywindow="timespan" sessionkeyrenewalinterval="timespan" sessionkeyrolloverinterval="timespan" reconnectontransportfailure="boolean" timestampvalidityduration="timespan" cookierenewalthresholdpercentage="integer" /> <localservicesettings detectreplays="boolean" issuedcookielifetime="timespan" maxstatefulnegotiations="integer" replaycachesize="integer" maxclockskew="timespan" negotiationtimeout="timespan" replaywindow="timespan" inactivitytimeout="timespan" sessionkeyrenewalinterval="timespan" sessionkeyrolloverinterval="timespan" reconnectontransportfailure="boolean" maxconcurrentsessions="integer" timestampvalidityduration="timespan" /> <federationparameters trustversion="wstrustapr2004/wstrustfe b2005" /> <security defaultalgorithmsuite="basic128/basic192/basic256/basic128rsa15/ Basic256Rsa15/TripleDes/TripleDesRsa15/Basic128Sha256/Basic192Sha256/TripleDesSha256/Basic128Sha256Rsa15/Basic192S ha256rsa15/basic256sha256rsa15/tripledessha256rsa15" authenticationmode="usernameforanonym ous" bootstrapbindingconfiguration="string" bootstrapbindingsectionname="string" defaultprotectionlevel="none/sign/encrypta ndsign" requirederivedkeys="boolean" securityheaderlayout="strict/lax/laxtimestampfirst/laxt imestamplast" includetimestamp="boolean" keyentropymode="cliententropy/serverentropy/combinedentropy" messageprotectionorder="signbeforeencrypt/signbeforeencryptandencryptsignature/encryptbeforesign" protecttokens="boolean" requiresecuritycontextcancellation="boolean" securityversion=" WSSecurityJan2004/WSSecurityXXX2005" requiresignatureconfirmation="boolean" > <localclientsettings cachecookies="boolean" detectreplays="boolean" replaycachesize="integer" maxclockskew="timespan" maxcookiecachingtime="timespan" replaywindow="timespan" sessionkeyrenewalinterval="timespan" sessionkeyrolloverinterval="timespan" reconnectontransportfailure="boolean" timestampvalidityduration="timespan" cookierenewalthresholdpercentage="integer" /> <localservicesettings detectreplays="boolean" issuedcookielifetime="timespan" maxstatefulnegotiations="integer" replaycachesize="integer" maxclockskew="timespan" negotiationtimeout="timespan" replaywindow="timespan" inactivitytimeout="timespan" sessionkeyrenewalinterval="timespan" sessionkeyrolloverinterval="timespan" reconnectontransportfailure="boolean" maxconcurrentsessions="integer" timestampvalidityduration="timespan" /> <federationparameters trustversion="wstrustapr2004/wstrustfe b2005" /> <GenericIssuedTokenParameters> <LocalIssuerIssuedTokenParameters keytype=" SymmeticKey/PublicKey" keysize="integer" tokentype="string" /> <IssuedTokenParametersEndpointA ddress address="uri" bindingconfiguration="string" binding="string" /> <IssuedTokenClient localissuerchannelbehaviors="string" cacheissuedtokens="boolean" maxissuedtokencachingtime="timespan" keyentropymode="cliententropy/serverentropy/combinedentropy" /> <IssuedTokenClientBehavior issueraddress="string" behaviorconfiguration="string" /> <IssuedTokenClientBehavior address="uri" bindingconfiguration="string" binding="string" /> </GenericIssuedTokenParameters> </security></binding></custom Binding>

WebGet webhttpbinding webservicehost webservicehostfactory [OperationContract] [WebGet(UriTemplate= /WeatherMap/{country}/{zipcode} )] Stream GetWeatherMap(String country, String zipcode);

Operator URI Znaczenie GET http://serwer/customer/5 http://serwer/product/6 Zwraca klienta o id = 5 Zwraca produkt o id=6 GET http://serwer/customer Zwraca kolekcję klientów (zwykle stronicowanie) POST http://serwer/customer/1 (w ciele POST XML z polami) Dodaje klienta o id =1 i danej wartości PUT http://serwer/customer/1 Aktualizuje klienta o id=1 DELETE http://serwer/customer/1 Kasuje klienta o id=1

Przeznaczenia poleceń REST Bezpieczne? Idempotentne? Poleceni e Opis Tak GET Zwraca reprezentację danego zasobu. Nie powinna być wykonywana żadna inna czynność POST Wysyła dane do przetworzenia Dane są zawarte w ciele żądania (jak w przypadku formularzy HTML) Tak PUT Modyfikuje zasób wgrywając nowe dane. Każde kolejne wywołanie tego polecenia w identyczny sposób zmienia stan zasobu. Tak DELETE Usuwa dany zasób. PATCH Modyfikuje część zasobu (dla porównania PUT zastępuje cały). Polecenie jest częścią RFC 2789 z 2010 roku; Tak HEAD Podobne jak GET, ale nie pobiera ciała dokumentu, ale same elementy nagłówka. Używane do analizy metadanych.

Klienci OData Excel/PowerPivot Visual Studio.NET Framework Silverlight Javascript/AJAX PHP Java OData, protokół do odpytywania i aktualizacji danych, bazuje na REST/ ATOMPub / JSON, Opisuje też Conceptual Schema Definition File (model EDM) OData Producers.NET Framework Sharepoint Sharepoint Services SQL Server Reporting Services Windows Azure Table Storage Codename Dallas WebSphere extreme Scale

IDataServiceStreamProvider ObservableCollection

Klienci na dane Excel PowerPivot.NET Client Silverlight Javascript PHP Źródła danych ADO.NET Open Data Protocol (AtomPub + EDM) SharePoint Analysis & Reporting SQL Server SQL Azure Win Azure WCF Data & RIA Services

Ruch HTTP Runtime Data Services Własny provider: - IDataServiceMetadataProvider - IDataServiceQueryProvider Aktualizacje: - IDataServiceUpdateProvider Provider do Entity Framework Entity Framework Provider na refleksji.net Classes [+ LINQ provider] Własny provider Dodatkowe usługi: - IDataServiceStreamProvider - IDataServicePagingProvider Baza Źródło Źródło

http://services.odata.org/northwind/northwind.svc/customers?$filter =startswith(companyname, 'Alfr') eq true http://services.odata.org/odata/odata.svc/products?$select=name,c ategory http://services.odata.org/odata/odata.svc/categories?$select=name, Products&$expand=Products/Suppliers http://services.odata.org/odata/odata.svc/categories(1)/products(1 )/Supplier/Address/City

Czy na pewno wszystkie usługi muszą być w ramach wewnętrznych systemów?

Lekarze Opieka Centralny system obsługi pacjentów Farmacja Portier Business Process Management (BPM) Enterprise Service Bus (ESB) Lekarze Opieka pielęgniarska Centralny system obsługi pacjentów Farmacja Sprawdzić konflikt Biling Przepisać lekarstwo Zamówić lek Wypisać pacjenta Dostarczyć lek Rejestracja kosztów

Lekarze Opieka Centralny system obsługi pacjentów Farmacja Portier Business Process Management (BPM) Enterprise Service Bus (ESB) Systemy wewnętrzne Przepisać lekarstwo Zamówić lek Wypisać pacjenta Sprawdzić konflikt Dostarczyć lek Rejestracja kosztów

Lekarze Opieka Centralny system obsługi pacjentów Farmacja Portier Business Process Management (BPM) Enterprise Service Bus (ESB) Systemy wewnętrzne Systemy zewnętrzne Dostarczyć lek Rejestracja kosztów Sprawdzić konflikt Przepisać lekarstwo Zamówić lek Wypisać pacjenta

Lekarze Opieka Centralny system obsługi pacjentów Farmacja Portier Internet Service Bus Business Process Management (BPM) Przepisać lekarstwo Wypisać Przyjąć Enterprise Service Bus (ESB) Systemy wewnętrzne Dostarczyć lek Rejestracja kosztów Systemy zewnętrzne Raport do NFZ Przepisać lekarstwo Zamówić lek Wypisać pacjenta Sprawdzić konflikt

EDI Portal

Lekarze Opieka Centralny system obsługi pacjentów Farmacja Portier Business Process Management (BPM) Przepisać lekarstwo Wypisać Przyjąć Service Bus Enterprise Service Bus (ESB) Systemy wewnętrzne Dostarczyć lek Rejestracja kosztów Systemy zewnętrzne Raport do NFZ Przepisać lekarstwo Zamówić lek Wypisać pacjenta Sprawdzić konflikt