Home - Students - My Studies - Courses - S - Content

SOA Principles &Practice

ProgramTeacherCreditDuration

Computer science

Jianrong Wang

2

40

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