0% found this document useful (0 votes)
54 views2 pages

Csi3024 Software-Application-Architecture TH 1.0 66 Csi3024 61 Acp

The document outlines the course CSI3024: Software Application Architecture, which covers various architectural styles, design patterns, and the implementation of microservices. It includes objectives, outcomes, modules detailing topics such as Java patterns, API technologies, and recent trends in software architecture. The course emphasizes practical skills in designing applications and understanding different architectural approaches, supported by recommended textbooks and assessment methods.

Uploaded by

kavindimo8
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
54 views2 pages

Csi3024 Software-Application-Architecture TH 1.0 66 Csi3024 61 Acp

The document outlines the course CSI3024: Software Application Architecture, which covers various architectural styles, design patterns, and the implementation of microservices. It includes objectives, outcomes, modules detailing topics such as Java patterns, API technologies, and recent trends in software architecture. The course emphasizes practical skills in designing applications and understanding different architectural approaches, supported by recommended textbooks and assessment methods.

Uploaded by

kavindimo8
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

CSI3024 Software Application Architecture L T P J C

3 0 0 0 3
Pre-requisite Nil Syllabus version
1.0
Course Objectives:
1. To understand the architectures, frameworks, design patterns and its application
architecture.
2. To understand the Core Java Design patterns, GOF, JEE Blue Print patterns and
principles.
3. Monolithic, Need of Micro services Architecture, MS implementation, MS tools and
technologies.
4. To understand what is an API, APIs classification and types, Technology specific APIs,
API Tools.
Course Outcome:
Upon Completion of the course, the students able to
1. Design an application components using the appropriate design patterns (where, when,
how and why).
2. Understand the difference between the Monolithic and Microservices architecture with
patterns.
3. Design an applications using Microservices architecture based tools and technologies.
4. Analysis APIs for various types of services using different technologies
Student Learning Outcomes (SLO): 2, 5,17
Module:1 Design Patterns 4 hours
Architecture Styles and Patterns, Design Patterns and Principles, Frameworks, Architecture,
Enterprise Architecture, Various Architecture Design pattern, Patterns History, MVC Design
Patterns, Standards, Benefits.
Module:2 Java Patterns 7 hours
GOF and JEE Blue Print Patterns, Creational, Structural and Behavioural patterns, Modern Java
EE Patterns, Core J2EE Patterns.
Module:3 Architecture Types & Microservices Architecture 6 hours
What are Microservices, Monolithic Vs Microservices, Microservices Challenges, Application
Architecture Patterns, Service Decomposition, Building Microservices application,
Module:4 Microservices Architecture Tools and Technologies 6 hours
Deployment Patterns, Communication Style, Service Discovery, Externa API, Data
Management, Security, Testing, Develop Spring Boot Microservices application.
Module:5 Microservices Design Patterns 7 hours
Managing transactions with SAGA, Distributed transactions, DDD aggregate pattern,
Microservices Logging, Monitoring and Security, Microservices Cloud, Deploy Microservices
with Docker, Adherence to QoS / NFR, Capacity Planning.
Module:6 Introduction to API Tools and Technologies 7 hours
API - API Design Principles, Types of APIs, Web APIs, REST APIs, SOAP APIs, Message
APIs, RPCs, API Standards.
API Architecture, Building and using APIs, Exposing APIs, API Integration, API
Documentation, API Clients, Securing APIs, Best Practices, API governance, API management
and testing tools.
Module:7 Batch and MQ Based Architecture 6 hours
Web application & Batch Architecture, EAI Patterns and Implementations, Message based
Integrations
Module:8 Recent Trends 2 hours
Total Lecture hours: 45 Hours

Proceedings of the 61st Meeting of the Academic Council [18.02.2021] 372


Text Books
1. Freeman, E., Robson, E., Bates, B., & Sierra, K., Head first design patterns: A Brain-
Friendly Guide - 10th Edition (Covers Java 8). " O'Reilly Media, Inc.", 2016.
2. Fowler, M., Patterns of Enterprise Application Architecture, Addison-Wesley, 2012
Reference Books
1. Alur, D., Crupi, J., & Malks, D., Core J2EE patterns: best practices and design strategies.
Prentice Hall Professional, 2003
2. Richardson, C. Microservices patterns. Manning Publications Company,2018
Nadareishvili, I., Mitra, R., McLarty, M., & Amundsen, M. , Microservice architecture:
3. aligning principles, practices, and culture. " O'Reilly Media, Inc., 2016.
Ajay Kumar,. Microservices architecture. Kindle Edition, 2018
4. Piotr Mińkowski, Mastering Spring Cloud: Build self-healing, microservices-based,
5. distributed systems using Spring Cloud. 1st edition, Packt Publishing, 2018
Jin, B., Sahni, S., & Shevat, ADesigning Web APIs: Building APIs That Developers Love. "
6. O'Reilly Media, Inc.", 2018)
7. Medjaoui, M., Wilde, E., Mitra, R., & Amundsen, M, Continuous API Management:
Making the right decisions in an evolving landscape. O'Reilly Media, 2018
8. Masse, M.). REST API Design Rulebook: Designing Consistent RESTful Web Service
Interfaces. " O'Reilly Media, Inc.",2011
9. Hapner, M., Burridge, R., Sharma, R., & Fialli, J. Java Message Service API tutorial and
reference: messaging for the J2EE platform. Addison-Wesley Professional.,2002.
10. Web Links:
 https://spring.io/projects/
 https://microservices.io/
 https://any-api.com/
 http://www.corej2eepatterns.com/
Mode of assessment: Continuous Assessment Test / Assignments / Quiz / FAT / Project /
Seminar
Recommended by Board of Studies 11-02-2021
Approved by Academic Council No. 61 Date 18.02.2021

Proceedings of the 61st Meeting of the Academic Council [18.02.2021] 373

You might also like