Course Name: SOA Principles &Practice
| Course Code:S2293233
|
Semester: 5
| Credit: 2
|
Program: Computer science
|
Course Module: Optional
|
Responsible:Jianrong Wang
| E-mail: wjr@tju.edu.cn
|
Department: Tianjin International Engineering Institute
|
Time Allocation(1 credit hour = 45 minutes)
Exercise
| Lecture
| Lab-study
| Project
| Internship
(days)
| Personal
Work
| 8
| 12
| 20
|
|
| 10
|
|
Course Description
As an optional course for Engineering Master of Computer Science, this course starts from first-hard practical experience in the process of the project to analyze the source of SOA, the revolution of the business mode and the development mode brought about by SOA, and will help students to understand what SOA is and how to implement SOA scientifically.
This course is divided into three parts: First, the basic concept and the rationality of SOA will be stated; Second, the related development technology of SOA will be analyzed; Then it introduces three SOA application cases in typical industries (retail industry, aviation industry, manufacturing), and shows some commercial or open-source development kits on SOA projects.
|
Prerequisite
Web development knowledge: to have programming experience to some extent
Software architecture knowledge: to be familiar with the process and the operation way of software development
Enterprise management knowledge: to know the decision-making process of enterprise
|
Course Objectives
Combined with case teaching models, this course fully states the implementation steps, methods and implementation platform of SOA. The goal is to enable students to:
Use the SOA knowledge, technology and tools to complete a true end-to-end SOA practice project, including modelling, design, development, assembly, testing and deployment,
Have a deeper understanding of SOA theory, methods and technology by practicing the concept of "Learning By Doing" (LBD), and to
Obtain greater ability to develop practical engineering software and a stronger team spirit of cooperation.
|
Course Syllabus
Concept description about SOA: the characteristics of SOA, the necessity of applying SOA to the system of architecture decision-making and designation, the hitting-point of SOA, the reference architecture, design principles and related technology of SOA, document writing of SOA project.
LDB part one: business modelling, requirements and guidance of SOA projects.
The SOA core technology: Enterprise Service Bus (ESB), the SOA Development Life Cycle, the business component model, the modelling of business process, the service and component, the implementation and integration of service, the test and deployment of SOA projects.
LDB part two: business process modelling, service modelling, building modelling and guidance of SOA projects.
LDB part three: service integration, testing, deployment and guidance of SOA projects.
The SOA advanced technology: related technologies, application field and realization method of Web Service Registration and Web services libraries, related knowledge of business detection and IT infrastructure.
|
Textbooks & References
Erl, Thomas.SOA: principles of service design. Prentice Hall, 2008.
Dave Chappell.Enterprise Service Bus. O’Reilly, Jun 2004.
Binildas A. Christudas.Service Oriented Java Business Integration. Packt Publishers, Feb 2008.
Michael Bell.Service-Oriented Modeling: Service Analysis, Design, and Architecture. Wiley & Sons, 2008.
Norbert Bieberstein, Banjay Bose, et al.Service-Oriented Architecture Compass. IBM DevelopWorks, 2007.
|
Capability Tasks
CT1: To understand the basic concepts of SOA, know the SOA reference architecture and the implementation technology, including the service identification and modeling, service specifications, service assembly, testing and deployment.
CT2: To perceive the advantages of case teaching, enable learners to efficiently summarize the knowledge such as SOA implementation steps, methods and implementation platform from the SOA application case, and have a deeper understanding of original concepts.
CT4: To enable learners to use the SOA knowledge, technology and tools to complete a true end-to-end SOA practice project, including modeling, design, development, assembly, testing and deployment.
CT9: To obtain the stronger cooperation ability, management skills in projects, and the communication ability between members.
CS1: To master the basic theories of SOA theory, and understand the development status and trends of SOA system.
CS2: To have a strong ability to develop practical engineering software and cultivate a good team cooperation spirit.
|
Achievements
To understand the concept of SOA, to understand people, processes, information, reuse and links as five points of SOA, to know the common writing methods of SOA project documentation. - Level: M
To understand the general SOA architecture and its status in system, especially to master the OASIS SOA model; to know the SCA architecture thoughts, SDO programming ideas. - Level: M
To understand the Enterprise Service Bus (ESB) solution process, what are the steps of the SOA Development Life Cycle, and what the business component model contains. - Level: M
To be familiar with the processes and methods of the business process modeling, the service modeling, and the component modeling. - Level: A
To understand the method, and process of the service and integration of service, to know the deployment approach to SOA projects and related testing theory; to know its difference with the general software testing. - Level: N
To know the related technologies and implementation method of the web service registration and web service libraries; to know the knowledge related to business testing and IT infrastructure. - Level: O
|
Students: Computer science,Year 3
|