K-INFO
HU
EN
Login

Service Oriented System Integration

Szolgáltatásorientált rendszerintegráció
A tantárgyleírás hatályossága
Hatályosság kezdete:
2026. March 21.
Hatályosság vége:
Subject name (Hungarian, English)
Szolgáltatásorientált rendszerintegráció
Service Oriented System Integration
Subject code BMEVIIIMA04
Subject type
Training Level
Course types and hours (weekly/semester)
Course type lecture tutorial laboratory
hours (weekly) 2 1 0
type (linked/independent) derived course
Assessment type vizsga
Credits 4
Subject coordinator
DR. Simon Balázs
position: egyetemi docens
Responsible department
Irányítástechnika és Informatika Tanszék
Faculty Villamosmérnöki és Informatikai Kar
Subject website https://www.iit.bme.hu/~soi/en/
Primary curriculum type
Direct prerequisites – Strong prerequisite none
Direct prerequisites – Weak prerequisite none
Direct prerequisites – Parallel prerequisite none
Direct prerequisites – Milestone prerequisite none
Direct prerequisites – Exclusion none

Objectives

Programme

1. Service-Oriented Architecture (SOA)

History of SOA in the light of earlier technologies (distributed object-orientation, distributed components). The definition of SOA, the principles of SOA.

 

2. Web services

XML namespaces, Web Services Description Language (WSDL), communication protocol of web services (SOAP).

 

3. Developing web services

Web service APIs: .NET Windows Communication Foundation (WCF), Java API for XML-based Web Services (JAX-WS)

Practice: creating a simple web service in .NET and in Java, examining the WSDL interface, logging and examining SOAP messages

 

4. Developing complex web services

Enabling middleware (WS-*) protocols for web services: configuration (WS-Policy), addessing (WS-Addressing), reliable messaging (WS-ReliableMessaging), secure messaging (WS-Security, WS-SecureConversation)

Practice: creating a complex web service in .NET and in Java, examining WS-Policy configurations, logging and examining complex SOAP messages

 

5. Lightweight web services

The REpresentational State Transfer (REST) technology and its principles, comparison of REST and web services

 

6. Developing lightweight web services

REST API-k: .NET-ben a Windows Communication Foundation (WCF), Java-ban a Java API for RESTful Web Services (JAX-RS), JavaScript Object Notation (JSON)

Practice: creating simple REST services in .NET and in Java, logging and examining messages

 

7. Design and development guidelines for web services

Advantages and disadvantages of bottom-up (code first) development, advantages and disadvantages of top-down (WSDL first) development, hybrid development, interface design principles, versioning interfaces, architectural consideration of Java and .NET applications

 

8. Testing web services

Principles of testing web services, unit testing, integration testing, regression testing, running external test, test frameworks

Practice: testing complex web services with different methods

 

9. Describing executable business processes

Elements of the Business Process Execution Language (BPEL) language, connection of BPEL with web services

Practice: designing a simple BPEL process, calling external web services from the process

 

10. High level description of business processes

The Business Process Modeling Notation (BPMN) language, comparison of BPMN and BPEL, mapping BPMN processes to BPEL

Practice: designing a simple BPMN process and making it executable

 

11. Integration tasks

The Enterprise Service Bus (ESB) for integrating various technologies (database, FTP, SMTP, web services, etc.), routing and transforming messages, processing events, management

Practice: integration using an ESB, including message transformation and event handling

 

12. Business rules and human tasks

Outsourcing frequently changing business rules from the process, accessing human activities from processes

 

13. SOA tools and frameworks

Comparison of the most important SOA tools and frameworks in the industry

 

14. Homework submission

Checking the homeworks of the students

The goal of this course is for students to: deepen their understanding of Service-Oriented Architectureget familiar with designing services and business processes,learn about web services and the related standards,learn about the BPEL and BPMN standards for describing business processeslearn about the capabilities of an ESBbe able to create web services on different platforms (.NET and Java)

Learning outcomes

Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:

Knowledge

No learning outcomes recorded.

Skills

No learning outcomes recorded.

Attitudes

No learning outcomes recorded.

Autonomy and responsibility

No learning outcomes recorded.

Oktatási módszertan

Lecture and practice

Tanulástámogató anyagok

Online források
Thomas Erl: Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services, Prentice Hall (April 26, 2004), ISBN-10: 0131428985, ISBN-13: 978-0131428980Thomas Erl: Service-Oriented Architecture: Concepts, Technology, and Design, Prentice Hall (August 12, 2005), ISBN-10: 0131858580, ISBN-13: 978-0131858589Thomas Erl: Service-Oriented Architecture: Principles of Service Design, Prentice Hall (July 28, 2007), ISBN-10: 0132344823, ISBN-13: 978-0132344821Thomas Erl: Service-Oriented Architecture: SOA Design Patterns, Prentice Hall (January 9, 2009), ISBN-10: 0136135161, ISBN-13: 978-0136135166Thomas Erl: SOA Governance: Governing Shared Services On-Premise and in the Cloud, Prentice Hall (April 24, 2011), ISBN-10: 0138156751, ISBN-13: 978-0138156756Dirk Krafzig, Karl Banke, Dirk Slama: Enterprise SOA: Service-Oriented Architecture Best Practices, Prentice Hall (November 19, 2004), ISBN-10: 0131465759, ISBN-13: 978-0131465756

Recommended preliminary knowledge for completing the subject

Knowledge type competencies
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
Operating systemsComputer networksXML
Skill type competencies
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Recommended (non-compulsory) preliminary competencies
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
Operating systemsComputer networksXML
General rules
Requirements: a. In lecture term: During the semester a homework has to be completed. The condition for acquiring a signature is the acceptance of the homework. b. In exam term: Written exam for those who acquired a signature. Additional possibilities: Recap of the homework is possible on the replacement week, subject to paying a fee.
Assessment methods
In-term assessments

No detailed assessments provided.

Weight of in-term assessments

No weights provided.

Exam-period assessments

No detailed assessments provided.

Weight of exam elements

No weights provided.

Grade calculation

No grade thresholds provided.

Attendance requirements

No attendance requirements provided.

Rules for retake and resubmission

Not provided.

Short description

Not provided.

Detailed description

Not provided.

Recommended courses
Recommended: Operating systems, computer networks, software technology
Workload to complete the subject

No workload breakdown provided.

Validity of subject requirements
Requirements valid from:
Requirements valid until:
Curriculum placement

No curriculum placements recorded for this subject version.