Skip to Main Content

IS213

Download as PDF

Enterprise Solution Development

SCIS Sch of Computing & Info Sys

Course (UG/PG)

Undergraduate

Offering Unit/Department

Course Description

With the emergence of new technologies and evolution of existing ones, organizations are changing the way they build enterprise solutions. Rather than build monolithic applications, the current emphasis is on building solutions by leveraging existing functionality exposed as services. This approach to composing solutions using services follows the Service Oriented Architecture (SOA) paradigm, where applications are structured as a collection of loosely coupled services. In this course students will learn how to design and implement enterprise solutions using SOA using suitable tools. The course will cover topics such as service-oriented architecture (SOA), microservices architecture (MSA), web services, JSON/XML, cloud computing, and Enterprise Service Bus (ESB).

Course Learning Outcomes

1. Define the role of IT systems in an enterprise solution

2. Explain the concepts and principles of services and Service Oriented Architecture (SOA)

3. Analyse various layers of a SOA-based enterprise solution

4. Explain the concepts and principles of microservices and Microservices Architecture (MSA)

5. Develop business documents based on a data interchange format (e.g., JSON) and perform data transformation

6. Discuss different options for a solution architecture

7. Build microservices using given tools and programming languages (e.g., Python, Flask)

8. Explain different inter-process communication patterns and technologies and choose appropriate ones (e.g., HTTP, AMQP) for an enterprise solution

9. Utilize cloud infrastructures (e.g., Docker) for deploying enterprise solutions

10. Develop APIs and expose services through an API Gateway

11. Design and develop an enterprise solution based on SOA and MSA using appropriate tools and programming languages

Discipline-Specific Competencies

Enterprise Architecture, Software Design, Solution Architecture, Applications Development, Applications Integration

SMU Graduate Learning Outcomes

Disciplinary Knowledge, Critical thinking & problem solving, Innovation and enterprising skills, Collaboration and leadership, Communication, Self-directed learning

Grading Basis

GRD - Graded

Course Units

1