Sela

Architecture Advanced Concept V2

Description
This Advanced Software Architecture course provides a comprehensive deep dive into the design and implementation of modern, scalable distributed systems. The curriculum bridges the gap between high-level strategy and technical execution, covering Microservices and Serverless architectures , Event-Driven patterns with Kafka and RabbitMQ , and Cloud-Native orchestration using Docker and Kubernetes. Students will master API-First design , robust security protocols like OAuth 2.0 and JWT , and advanced data engineering concepts including Spark, Flink, and Data Mesh. Designed for the next generation of tech leaders, the program integrates System Modeling (UML) and CI/CD automation to ensure the delivery of resilient, cost-optimized, and high-performance enterprise solutions.
Intended audience
Backend/Full-Stack Developers Senior Developers Tech Leads DevOps Engineers

Topics

• Monolithic vs. Microservices architectures
• Introduction to Serverless architecture
• Event-driven and reactive architecture patterns
• API-First design principles and best practices
• API Gateway – purpose and architecture
• RESTful API standards and SOA principles
• OpenAPI Specification (Swagger) and supporting tools
• API-First design approach
• Definitions and core characteristics
• Latency vs. throughput considerations
• Trade-offs and decision criteria
• Designing communication flows using both patterns
• Webhooks
• Callbacks
• Message Queue concepts and practices
•RabbitMQ as a message broker
Kafka – Event Streaming Platform
• Fundamentals
• kSQL
• Kafka Streams (kStreams)
Containerization concepts with Docker
• Docker Compose and multi-container applications • Introduction to Kubernetes
• Advanced topics:
– Orchestration
– Monitoring
– Security
Big Data concepts and NoSQL databases
• ETL vs. ELT – selecting the appropriate approach • Batch vs. Streaming data processing
– Apache Spark
– Apache Flink
– Apache Beam
• Data Mesh and decentralized data architectures
Cloud adoption strategies:
– Public
– Private
– Hybrid
– Multi-Cloud
• Cloud-native development principles
• Cost optimization and management
• Kubernetes orchestration strategies
• Serverless computing for scalability and efficiency
• Introduction to system modeling
• Role of UML in software design
Key UML Diagrams
• Use Case Diagrams – user interactions and system behavior • Class Diagrams – structure, attributes, relationships
• Sequence Diagrams – interaction flow over time
• Activity Diagrams – workflows and business processes
• Security fundamentals in modern distributed systems
• Authentication vs. Authorization
• Single Sign-On (SSO) - Concept and benefits of centralized authentication • OAuth 2.0 - Access tokens vs. refresh tokens
• OAuth roles: Resource Owner, Client, Authorization Server, Resource Server • JSON Web Tokens (JWT) - JWT structure: Header, Payload, Signature
• Automation concepts and benefits
• Common automation use cases in modern software projects

רוצה לדבר עם יועץ?

האם אתה בטוח שאתה רוצה לסגור את הטופס ולאבד את כל השינויים?