Service-oriented system integration

Tárgykód:
Course coordinator:
Simon Balázs
Degree program:
IT engineering
Study cycle:
MSc
Semester in curriculum:
1
Category:
Major specialization
Description:

A magyar kurzus információi a tárgy magyar weboldalán találhatók.

Lecturer: Balazs Simon

Subject info: BMEVIIIMA04

Location and time: consultation on request by email

News

  • 2020.03.16. The deadline for the second and third homeworks are shifted to 1 week later because of the earlier spring break.
  • 2020.03.20. Online communication platform is Microsoft Teams: Service Oriented System Integration - VIIIMA04EN

Homeworks

Information about the homeworks can be viewed here: homeworks

Schedule

WeekDateKindTopicMaterial
1 February 13
Theory
SOA introduction, SOAP web services Intro
Slides
Hello world example
Calculator example
2 February 20
Theory
SOAP web service APIs (JAX-WS, JAXB, WCF) Slides
Practice
Maven Slides
3 February 27
Theory
REST web services Slides
4 March 5
Theory
REST web service APIs (JAX-RS, WCF) Slides
Practice
Homework 1: SOAP web service
5 March 12
Theory
WebSocket technology and WebSocket APIs (Java, WCF, JavaScript) Slides
6 March 19
Theory
WS-* protocols (addressing, security, reliability, transactions) Slides
WS-* examples
Practice
Homework 2: REST web service
7 March 26
Theory
Protocol Buffers, HTTP/2, gRPC Slides
8 April 2
Theory
Open Service Gateway initiative (OSGi) Slides
Practice
Homework 3: WebSocket service
9 April 9
Theory
Microservices Slides
10 April 23
Theory
NodeJS Slides
Practice
Homework 4: Microservices
11 April 30
Theory
Enterprise Service Bus (ESB), Message Queuing (MQ) Slides
12 May 7
Theory
ESB environment (business processes, business rules, human tasks, business activity monitoring), Service Component Architecture (SCA) Slides
Practice
Homework 5: NodeJS service
13 May 14
Theory
Modeling business processes (BPMN, BPEL) Slides
14 May 21
Theory
Designing, developing and testing services Slides
Practice
Consultation

Requirements

Signature, offered grade

The requirements of the subject are as follows:
  • for the signature 3 homeworks must be accepted
  • for the offered grade 5 homeworks must be accepted: the offered grade is calculated from the average of the points given for the homeworks by rounding (up from .5)
  • there will be another replacement possibility on the first exam week in addition to the replacement week
  • both the signature and the offered grade can be acquired on both replacement occasions, too
  • always the last submitted solution will be taken into account, so an offered grade can be improved or degraded, but a signature cannot be lost

A homework is accepted if it scores at least 2.00 points.

Exam

If you have an offered grade and you accept it, then just register to one of the exams and you will get the grade automatically. If you don't have a offered grade or you don't accept it, then you will have to register to and write an exam.

MSc final exam questions

Slides for the final exam: download

  1. Principles of SOA
  2. Web services, SOAP, WSDL
  3. JSON, HTTP protocol, REST protocol, REST principles, criticism of REST, CRUD and RPC using REST
  4. WebSocket technology, WebSocket protocol, WebSocket events
  5. Microservices, Docker
  6. NodeJS, most important modules
  7. Protocol Buffers, HTTP/2
  8. Enterprise Service Bus (ESB), ESB properties, parts of an ESB
  9. Message Queueing (MQ), properties of MQ systems, messaging models
  10. Service Component Architecture (SCA), SCA concepts
  11. ESB environment: business processes, human tasks, business rules, event processing, service repository
  12. Comparison of BPMN and BPEL
  13. Guidelines for designing, developing and testing services