Introduction. Szolgáltatásorientált rendszerintegráció Service-Oriented System Integration. Dr. Balázs Simon BME, IIT

Hasonló dokumentumok
Osztott alkalmazások fejlesztési technológiái Áttekintés

Web Services. (webszolgáltatások): egy osztott alkalmazásfejlesztési plattform

egovernment policy in Hungary

Mérnök informatikus (BSc) alapszak levelező tagozat (BIL) / BSc in Engineering Information Technology (Part Time)

Komponens modellek. 3. Előadás (első fele)

Mérnök informatikus (BSc) alapszak levelező tagozat (BIL) / BSc in Engineering Information Technology (Part Time)

Pénzügy, számvitel. Váradi Mónika

Java Business Integration szolgáltatásalapú architektúra JavaEE környezetben. Simon Géza Zsemlye Tamás

Oracle integrációs platform nem csak Oracle Alkalmazásokhoz

A SZOFTVERTECHNOLÓGIA ALAPJAI

Eladni könnyedén? Oracle Sales Cloud. Horváth Tünde Principal Sales Consultant március 23.

Oracle adatkezelési megoldások helye az EA világában. Előadó: Tar Zoltán

Informatikai Tesztek Katalógus

Cloud computing. Cloud computing. Dr. Bakonyi Péter.

Felhő technológia Trendek 2014 VMware Forum

Érettségi tétel az IT vizsgán: Felhő

IT trendek és lehetőségek. Puskás Norbert

CORBA Áttekintés. Mi a CORBA? OMG and OMA. Ficsor Lajos. Miskolci Egyetem Általános Informatikai Tanszék

Az M2M szabványosítási helyzete

Cloud computing Dr. Bakonyi Péter.

Tartalom. Történeti áttekintés. Történeti áttekintés Architektúra DCOM vs CORBA. Szoftvertechnológia

Szolgáltatásorientált rendszerintegráció. SOA-alapú rendszerintegráció. Enterprise Service Bus (ESB) Ercsényi András, BME IIT, 2011.

Using the CW-Net in a user defined IP network

A USER Kft - mint Open Text partner - bemutatása

építészet & design ipari alkalmazás teherautó felépítmény

Köztesréteg adatbiztonsági protokollok megvalósítására

Fejlesztés, működtetés, felügyelet Hatékony infrastruktúra IBM szoftverekkel

EEA, Eionet and Country visits. Bernt Röndell - SES

Szolgáltatásorientált rendszerintegráció. SOA-alapú rendszerintegráció. Web-szolgáltatások: SOAP, WSDL

2016. április 21. Hotel Aquincum

Hogyan lehet megakadályozni az üzleti modellezés és az IT implementáció szétválását? Oracle BPM Suite

Közösség, projektek, IDE

IBM Business Monitor 7. változat 5. alváltozat. IBM Business Monitor telepítési kézikönyv

Debreceni Egyetem Informatikai Kar. Szolgáltatás-orientált programozás az Oracle-ben

STANDARD DEVELOPMENT U.L. FACTORY SYSTEMS GROUP IT DEPARTMENT

DB2 Connect: DB2 Connect kiszolgálók telepítése és konfigurálása

Oracle Enterprise Manager: Az első teljesértékű felhő üzemeltetési megoldás

Osztott rendszerek (Distributed. systems) Bevezetés. Tartalom. Ficsor Lajos. Miskolci Egyetem Általános Informatikai Tanszék

Fejlesztési projektek menedzselése IBM Rational CLM termékekkel. Ker-Soft Kft. Kaszás Orsolya - üzleti tanácsadó

Szoftver-technológia II. Tervezési minták. Irodalom. Szoftver-technológia II.

Felhő alkalmazások sikerének biztosítása. Petrohán Zsolt

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Design of Programming V 5 -

KOGGM614 JÁRMŰIPARI KUTATÁS ÉS FEJLESZTÉS FOLYAMATA

IBM Business Monitor telepítési kézikönyv

Design of Programming V 5 -

Klotz Tamás earchitect Oracle

Osztott rendszerek (Distributed

Intelligens közlekedés: a járműipar és járműirányítás IKT igényei, a VehicleICT projekt. Lengyel László lengyel@aut.bme.hu

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

IBM Business Process Manager változat 8 alváltozat 5. Az IBM Business Process Manager áttekintése

Simon Balázs Dr. Goldschmidt Balázs Dr. Kondorosi Károly. BME, Irányítástechnika és Informatika Tanszék

Osztott rendszerek. Krizsán Zoltán 1 Ficsór Lajos 1. Webalkalmazások fejlesztése tananyag. Miskolci Egyetem. Bevezetés A múlt - történelem A jelen

Az üzleti igények átültetése a gyakorlatba eszköz és módszertan: - ARIS és WebSphere megoldások együttes használata a folyamatmendzsmentben -

Az IBM WebSphere Multichannel Bank Transformation Toolkit V7.1 felgyorsítja a többcsatornás alkalmazásfejlesztést

Folyamattervezéstıl a megvalósításig

Applying a Real-time CORBA ORB for Avionics Mission Computing

A modern e-learning lehetőségei a tűzoltók oktatásának fejlesztésében. Dicse Jenő üzletfejlesztési igazgató

Összegzés és hogyan tovább

SAS Enterprise BI Server

Webszolgáltatások (WS)

Testreszabott alkalmazások fejlesztése Notes és Quickr környezetben

SOA projektmenedzsment. Kondorosi Károly BME IIT, 2011.

A Debreceni Egyetem és a Nagyváradi Egyetem WiFi alapú helymeghatározó rendszere

Performance Modeling of Intelligent Car Parking Systems

S04-2 Elosztott alkalmazások készítése

Generációváltás az Alcatel-Lucent OmniPCX Connect termékvonalon. Mészáros tamás Műszaki fejlesztési vezető

SIP. Jelzés a telefóniában. Session Initiation Protocol

Mangalica: The VM-MOE Treaty. Olmos és Tóth Kft. Monte Nevado

EN United in diversity EN A8-0206/473. Amendment

Új hálózati megoldások Gbit xdsl technológiával

PORTFÓLIÓ. Mobil- és keresőbarát weboldalra, egyedi grafikára specializálódva.

Elosztott rendszerek: Alapelvek és paradigmák Distributed Systems: Principles and Paradigms

FOSS4G-CEE Prágra, 2012 május. Márta Gergely Sándor Csaba

Materiális javak - az Oracle Database tárgyi emlékei az elmúlt 25 évből. HOUG Konferencia Siófok Kovács József, John Milton Kft.

Rendszerfelügyelet, autonóm rendszerek

Mikroszimulációs modellfejlesztési környezetek

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

INFORMATIKAI SZOLGÁLTATÁSIRÁNYÍTÁS. Katona Krisztina, Kurdi Zsombor Budapesti Műszaki Főiskola Neumann János Informatikai Kar.

JAVA webes alkalmazások

Sebastián Sáez Senior Trade Economist INTERNATIONAL TRADE DEPARTMENT WORLD BANK

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

FP7/ICT részvétel KKV-s szempontból

IBM Váltsunk stratégiát! Budapest, 2012 november 14. V7000

IoT rendszerek kommunikációs megoldásai vitmav22

SZOLGÁLTATÁS-VALIDÁCIÓ ITU-T AJÁNLÁSOK ALAPJÁN

A TANTÁRGY ADATLAPJA

A kreatív iparág és az új média összefonódása

Utolsó módosítás:

Elosztott rendszerek

Önkiszolgáló BI infrastruktúra az adatvezérelt teljesítménymenedzsmentben

EMC AVAMAR. YOU WILL NEVER BACK UP THE SAME DATA TWICE. Diriczi Norbert

MULTIMEX solutions in customer service applications

Tenant szeparáció Exadata platformon Koncepció

CMDB architektúra megjelenítése SAMU-val Rugalmas megoldás. ITSMF Bekk Nándor Magyar Telekom / IT szolgáltatás menedzsment központ

Orvosi eszközök gyártmányfejlesztése Aktív orvosi eszköz szoftver verifikálása, validálása (V&V) Dolgos Márton Budapest,

IBM DB2 Connect felhasználói kézikönyv

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Hello World Servlet. Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra.

Integrált Kampánymenedzsment Rendszer kialakítása

Átírás:

Introduction Szolgáltatásorientált rendszerintegráció Service-Oriented System Integration Dr. Balázs Simon BME, IIT

Általános információk Előadás: csütörtök, 8:30-10:00, IB.025. Gyakorlat: páratlan péntek, 10:15-11:45, IB.025. konzultáció jellegű házi feladatok előre kiadva a tárgy weboldalán Weboldal: https://www.iit.bme.hu/targyak/bmeviiima04 Dr. Balázs Simon, BME, IIT 2

Követelmények Aláíráshoz: 5 házi feladatból legalább 3 elfogadása elfogadás feltétele: legalább 2.00 pontszám Pótlási lehetőség: pótlási héten Megajánlott jegy is lehetséges Ha mind az 5 házi feladat elfogadásra kerül Javítási/rontási lehetőség: pótlási héten de csak ha mind az 5 be lett adva a félév során a pótlásként beadott változat lesz érvényes aláírás nem veszik el Vizsga: Írásbeli vizsga Dr. Balázs Simon, BME, IIT 3

Házi feladatok Minden főbb témakörből egy-egy mindegyikhez van egy Hello World tutorial a konkrét feladat jóval összetettebb GYIK a korábbi félévekből Kötelezően az előírt környezetben kell fordulniuk és futniuk van telepítési útmutató: otthoni telepítéshez van előre konfigurált VM a BME cloud-ban Tesztelésük: automatizált szkriptekkel pontosan be kell tartani az előírásokat és elnevezéseket tilos a tesztek megakasztása (pl. nem előírt readline, feleslegesen feldobott dialógus ablak, stb.) különben büntetés: pontlevonás a tesztek között vannak egymásra épülők, így ha valamelyik rész rossz, a többi teszt is elbukhat pl. ha az inicializáló kód rossz: akár 0 pont is lehet a végső! manuális teszt nem lesz, bármilyen apró hibán múlt is Dr. Balázs Simon, BME, IIT 4

Topic of the course Dr. Balázs Simon, BME, IIT 5

Topic of the course System integration: Putting together a bunch of junk made by other people Randy Waterhouse (Neal Stephenson: Cryptonomicon) Dr. Balázs Simon, BME, IIT 6

System integration: within an enterprise SAP.NET? JEE SQL Server PHP Oracle DB Dr. Balázs Simon, BME, IIT MySQL 7

System integration: between government agencies Tax authority Linux, Oracle e-gov portal Linux, JBoss? Social security Windows,.NET Address repository Solaris, Sun Dr. Balázs Simon, BME, IIT 8

Task Communication between applications Different programming languages Different operating systems Different software vendors Legacy systems Business processes Integration Dr. Balázs Simon, BME, IIT 9

Requirements Simple Standardized Independent of programming languages and operating systems Well supported and widespread technology Middleware aspects: reliable message delivery encryption, digital signature transaction handling Solution: Service Oriented Architecture Dr. Balázs Simon, BME, IIT 10

Definition of SOA "Service Oriented Architecture (SOA) is an approach to the development of loosely coupled, protocol-independent distributed applications composed from well-defined, selfcontained software resources accessible as Services across the extended enterprise in a standardized way, enhancing re-usability and interoperability." Ankur Gupta, marketing manager, Fiorano Software Inc. Dr. Balázs Simon, BME, IIT 11

Service Basic building block of the architecture Publishes a resource or capability Well defined and standard interface Hides implementation details Should be a very thin layer Can wrap legacy applications Good design is essential: published functionality appropriate granularity reuse World Service Application Dr. Balázs Simon, BME, IIT 12

System integration: within an enterprise SAP.NET SOA JEE SQL Server PHP Oracle DB Dr. Balázs Simon, BME, IIT MySQL 13

System integration: between government agencies Tax authority Linux, Oracle e-gov portal Linux, JBoss SOA Social security Windows,.NET Address repository Solaris, Sun Dr. Balázs Simon, BME, IIT 14

Technologies for implementing services SOA is only a paradigm, a collection of design principles SOA is NOT a technology Possible technologies to implement the SOA: RPC (Remote Procedure Call) RMI (Remote Method Invocation) CORBA (Common Object Request Broker Adapter) DCOM (Distributed COM) Web services: everything is based on XML REST (REpresentational State Transfer): based on HTTP WebSockets... future communication technologies Dr. Balázs Simon, BME, IIT 15

SOA architecture service repository find get interface publish interface client request-response protocol service The actual interface, protocol and service repository depend on the concrete technology. Dr. Balázs Simon, BME, IIT 16

Properties of SOA Architecture style Abstracts complexity Standard protocols Standard interfaces Self-contained services Autonomy Internally and externally callable services Loosely-coupled services Reusable services Discoverability through a repository Incremental integration Dynamic integration Service composition Business process execution Quality of Service (QoS) characteristics (security, transactions, performance, etc.) Dr. Balázs Simon, BME, IIT 17

SOA Manifesto priorities Business value over technical strategy Strategic goals over project-specific benefits Intrinsic interoperability over custom integration Shared services over specific-purpose implementations Flexibility over optimization Evolutionary refinement over pursuit of initial perfection SOA Manifesto: http://www.soa-manifesto.org/ Dr. Balázs Simon, BME, IIT 18

Overview of the course Dr. Balázs Simon, BME, IIT 19

Overview of the course Communication technologies Web Services REST WebSockets Lightweight SOA systems Microservices OSGi Complex SOA systems Enterprise Service Bus (ESB) Business Processes (BPMN, BPEL) Lightweight back-end and front-end NodeJS Design and development guidelines for services Dr. Balázs Simon, BME, IIT 20