Chapter 1 - Demystifying Software Architecture
The Web materials and resources of Chapter 1 are listed here.
Chapter 1 : Demystifying Software Architecture
Chapter synopsis
This chapter begins the course by providing a definition of software architecture and lists and details a number of software architecture styles classifications. We will also present different object-oriented distributed computing technologies, such as CORBA, DCOM, and RMI and list their limitations that led to service architectural styles emergence. Several examples of each type of architectural style will be also provided.
Before lecture
📚 ToRead
- From : Ingeno, Joseph. Software Architect’s Handbook, Packt Publishing Ltd, 2018.
- Chap 7. Software Architecture Patterns.
- Chap 8. Architecting Modern Applications.
- From : Richards, Mark. Ford, Neal., Fundamentals of Software Architecture, O’Reilly. 2020.
- Chap 9. Foundations.
📝 ToDo
- Objective : Get familiarised with GiT.
- First you need to create GitHub.com account : You can use the command line, and install Git (the version control software GitHub is built on) or download GitHub Desktop or work from Github Web interface.
-
You need to Learn: how to create, clone a repository, push, pull add commit modifications to a remote repository, etc.
-
You can use theses resources :
- đź”— Quick reference guides: GitHub Cheat Sheet, Visual Git Cheat Sheet.
- đź”— Git Book v2.
- đź”— Edureka Git Tutorial.
- đź”— Git & GitHub Crash Course For Beginners.
After lecture :
đź’» ToCode
-
Install Git-it (Desktop App) : Git-it is a desktop (Mac, Windows and Linux) app that teaches you how to use Git and GitHub on the command line. It contains a set of challenges for learning Git and GitHub—by using real Git and GitHub. You’ll be learning Git command lines and GitHub which means when you finish all of the challenges you’ll have real repositories on your GitHub account.
-
What to submit ?
Upon finishing the challenges :
-
Access Microsoft Teams lecture team 3_SOC2022 : This team is only for lecture material updates.
-
Join the
3_SOC2022team with your official Microsoft email address so that you be part of the lecture teams : you can either use this codesrprux6or send me an invite. You must use an official address (ending withenicarthage.rnu.tn); otherwise you will only be a guest to the lecture and you won’t be able to submit your assignments later. -
Edit the shared excel workbook 3ING service oriented computing groups 2022 and add your official email address and your github repository link once your have done the challenge and finished it.
-
Join one of these teams to be able to submit the assignments:
-
Group A students : ServiceOrientedComputingA_2022. You can use
hgp8c89code to join this team. -
Group B students : ServiceOrientedComputingB_2022. You can use
udql2i4code to join this team. -
Group C students : ServiceOrientedComputingC_2022. You can use
05j7jiecode to join this team. -
Group D students : ServiceOrientedComputingD_2022. You can use
2tgfoj2code to join this team.
-
Important instructions :
- âš Use your real name as GitHub account: recommended format : firstNameLastName
- âš Add a real personal photo to your github account.
Preferred text editor:
It is highly recommended to use :
-
đź”—Visual studio code as it supports multiple extensions we will be using throughout this course.
-
đź”—Atom can also be used as it comes with basic Git and GitHub integration built in.