The agenda for the "Software Architect" session covers:
- Software Architecture: Explores the definition, purpose, and distinctions between architecture, design, style, and pattern.
- Role of Architects: Discusses who architects are and reasons to pursue this career.
- Architect Positions: Outlines various roles within an organization or enterprise.
- Responsibilities: Examines the duties of architects and compares them with developers.
- 4+1 View Model and UML: Introduces the 4+1 architectural view model and Unified Modeling Language (UML).
The agenda for the "Software Architect" session on "Software Design: OOP, SOLID & Design Patterns" includes:
- Functional & Non-Functional Requirements: Understanding different types of requirements.
- Object-Oriented Programming (OOP): Reviewing OOP and its importance in software design.
- S.O.L.I.D Principles: Discussing the five principles of object-oriented design.
- OOP Design Patterns: Exploring various design patterns with examples.
- Object-Oriented Analysis and Design (OOAD): Examining OOAD methodologies and examples.
The agenda for the "Software Architect" session on "System Design: Main Components & Wrap-up" includes:
- Network Protocols: UDP, TCP, HTTP/1, HTTP/2
- Communication: REST, RPC, gRPC, Socket (WebSocket), GraphQL
- Load Balancer, API Gateway, CDN, DNS, Proxy: Key components and their roles
- Caching & Caching Strategies
- Database: ACID, CAP, Partitioning, Replication, and various database types
- Message Broker: Queue, PubSub
- Back-of-the-envelope Calculation
- Case Studies: Examples and wrap-up
The agenda for the "Software Architect" session on "Microservices - Some talks & Sharing (In practice)" includes:
- Microservices: What & Why? When to use Microservices? How?
- Refactoring Monolithic to Microservices
- Control Plane & Data Plane
- Design Patterns: SAGA, Outbox, Event-Driven, Event-Sourcing, CQRS
- Service Discovery, Service Mesh, Side Car
- Fault-Tolerant: Circuit Breaker, Retries, Timeout
- Distributed Tracing & Monitoring
The agenda for the "Software Architect" session on "Domain Driven Design (DDD)" includes:
- An overview of the concept of DDD.
- Detailed visualization of DDD components and how they interact.
- Key areas likely covered include core domain, subdomains, and the layered architecture of DDD.
For more in-depth details, please refer to the source link provided in the image.
https://bytebytego.com/pricing https://blog.bytebytego.com/?utm_source=site 50$ per year
