Belépés címtáras azonosítással
magyar nyelvű adatlap
angol nyelvű adatlap
Service Oriented System Integration
A tantárgy neve magyarul / Name of the subject in Hungarian: Szolgáltatásorientált rendszerintegráció
Last updated: 2016. november 11.
Dr. Balázs Simon, senior lecturer, Department of Control Engineering and Information Technology
A fenti forma a Neptun sajátja, ezen technikai okokból nem változtattunk.
A kötelező előtanulmányi rend az adott szak honlapján és képzési programjában található.
Recommended: Operating systems, computer networks, software technology
The goal of this course is for students to:
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
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.
Recap of the homework is possible on the replacement week, subject to paying a fee.
Based on the demand, appointed with the lecturer.