Đề cương khóa học
Tổng quan
- Tính gắn kết của hệ thống và thành phần
- Các phụ thuộc của hệ thống/thành phần
- Software Architecture
- Technical Architecture
- Enterprise Architecture
- Kiến trúc SOA và Microservices
- Mối quan hệ giữa các khái niệm trên
- Tính dư thừa logic so với sự phụ thuộc
- Tính dư thừa dữ liệu so với sự phụ thuộc
Software Architecture
Các nguyên tắc cơ bản
- Làm rõ các thuật ngữ: kiến trúc, thiết kế, mô hình hóa
- Tính trực giao
- Định luật Conway
Các kiến trúc phổ biến
- Phân rã mô-đun
- Kiến trúc phân cấp
- Tập trung (Mẫu Mediator)
- Kiến trúc hướng sự kiện
- Hướng ngắt
- OSI
- Client/Server
- Mô hình lớp
Các nguyên tắc thiết kế hướng đối tượng
- DRY, SRP
- Đóng gói
- Lập trình dựa trên giao diện
- Nguyên tắc Liskov
- Định luật Demeter
Design Patterns
- Các mẫu Design Patterns là gì
- Các mẫu tạo
- Các mẫu cấu trúc
- Các mẫu hành vi
- Mô hình Controller-View-Model (MCV)
Công cụ thiết kế
- Ngôn ngữ chuyên biệt cho miền
- Phân tích từ vựng
- CRC cards
- Kịch bản
- Mô tả Use Case
UML Biểu diễn đồ họa
- Sơ đồ lớp
- Sơ đồ trình tự
- Sơ đồ tổng hợp
- Công cụ UML
Biểu diễn phi-UML đồ họa
- Mô hình ER
- Máy trạng thái
- Lưu lượng dữ liệu
- Mô hình kiến trúc
Thiết kế và Bảo trì
- Định luật Lehman
- Các mẫu chống kiến trúc
- Chiến lược tái cấu trúc
SOA và Các mẫu tích hợp
- Công nghệ và phương pháp tích hợp
- Đồng bộ/Không đồng bộ
- Chi tiết hơn về các mẫu giao tiếp trực tiếp
- Giao tiếp trực tiếp và qua trung gian
- Hàng đợi tin nhắn
- ESB
Các mẫu triển khai
- Triển khai mã
- Triển khai bất biến
- Các mẫu khả dụng, khả năng mở rộng, hiệu suất cao, khả năng chịu lỗi
- Sao chép và cụm dữ liệu và tin nhắn (Định lý CAP)
Testimonials (7)
It describe MODERN solutions with REAL examples
Catalin - Siemens S.R.L.
Course - Technical Architecture and Patterns
How well thought the training is, taking you from the first steps that needs to be accomplished as an architect, towards making sure that the final solution will meet all the required quality standards, informing you on the way of the importance of each and every aspect. Besides that, it makes you aware not only of the technical aspects of architecture, but also on the business ones, making you aware that as an architect, your job is not only to engineer great solutions, but it is also to bring value and build upon the strategic vision of the company. Philippe is an awesome trainer, very professional, with lots of experience, great communication and soft skills, which are also mandatory as well for someone willing to take such an architecture role. Last but not least, I appreciated very much that Philippe provided the full course content as a pdf file - now I have a solid base to continue my learning journey - thanks again for this!
Alex R. - Siemens S.R.L.
Course - Technical Architecture and Patterns
It would have been better if it was for a whole week
Marius - Siemens S.R.L.
Course - Technical Architecture and Patterns
Trainer capability to listen and understand my case/issue/problem...
Francois - TE
Course - Technical Architecture and Patterns
The trainer engagement and passion about the subject
Khalid Alqahtani - General Organization for Social Insurance
Course - Technical Architecture and Patterns
The topic is a trend today
Wael Mashal - SAP UK
Course - Technical Architecture and Patterns
The Event Storming exercise and how we transformed it into a "theoretically working" software architecture.