Back to Modules
IS213

Enterprise Solution Development

1 CreditsTerm 2

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).

Requisites

Prerequisites: None

Co-requisites: IS113 & (IS112/IS105) - Co-req

Anti-requisites: IS213/ IS301/CS302 - Mutually Exclusive

Attributes

Department: SCIS

Course Level: Undergraduate

Tracks: N/A

Areas: Business Options Econ Major Rel/Econ Options IT Solution Development Electives IT Solution Management Core Information Systems Core (Intake 2018 and earlier) Information Systems Core (Intake 2019 to 2023) Social Sciences/PLE Major-related Technology & Entrepreneurship

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

Graduate Learning Outcomes

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

Competencies

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