Service Oriented System Integration
A tantárgyleírás hatályossága
| 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) |
|
||||||||||||
| Assessment type | vizsga | ||||||||||||
| Credits | 4 | ||||||||||||
| Subject coordinator |
DR. Simon Balázs
position: egyetemi docens
contact:
simon.balazs@vik.bme.hu
|
||||||||||||
| 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
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
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
Tanulástámogató anyagok
Online források
Recommended preliminary knowledge for completing the subject
General rules
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
Workload to complete the subject
No workload breakdown provided.
Validity of subject requirements
Curriculum placement
No curriculum placements recorded for this subject version.