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: Éva Geist

Subject info: BMEVIIIMA04

Location and time:

  • Thursdays: 14:15-16:00 IL.407.
  • Thursdays (every two weeks): 16:15-18:00 IL.408.

News

  • 2019.02.14. First homework assignment is published.
  • 2019.02.19. Second and third homework assignments are published.
  • 2019.03.12. Fourth homework assignment is published.
  • 2019.03.13. Fifth homework assignment is published.
  • 2019.05.02. Deadline for upload on the replacement week: May 24, 23:59
  • 2019.05.17. In case you accept the recommended mark, please, register to one of the exams (but you do not have to attend) and you will get the mark.

Exams

NumberExamReview
1 May 31, 8:30-9:30, IB.025. June 3, 12:00, IL.408.
2 June 7, 8:30-9:30, IE.007. June 7, 10:30, IE.007.
3 June 14, 8:30-9:30, IB.025.

The exam is a written exam, and the questions are from the theory. A sample exam can be downloaded from here: sample exam

The points earned on the exams will be uploaded to the JPorta system.

Homeworks

Information about the homeworks can be viewed here: homeworks

Schedule

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

Requirements

Signature, recommended mark

The condition of the signature is the acceptance of at least 3 homeworks. A recommended mark can be achieved if all 5 homeworks are accepted. The recommended mark is calculated from the average of the points given for the homeworks by rounding (up from .5).

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

Recaps

If the number of accepted homeworks during the semester is less than 3, they can be recapped on the replacement week to acquire a signature.

If all 5 homeworks were uploaded with reasonable content during the semester, but not all of them reach 2.00 points or the recommended mark is not of the desired value, they can be uploaded again on the replacement week. The newly uploaded versions will count into the final result, so the recommended mark can be better or worse, but an acquired signature cannot be lost. (If, however, not all 5 homeworks were uploaded during the semester, a recommended mark cannot be acquired on the replacement week.)

Exam

If you have a recommended mark and you accept it, then just register to one of the exams and you will get the mark automatically. If you don't have a recommended mark 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