Introduction to Cloud Architecture – System Design Survival Guide
Main Speaker:
Gonen Israeli
Tracks:
AWSAzure
Code
Seminar Categories:
AWSAzure
Code
Course ID:
50922Date:
25/06/2024Time:
Daily seminar9:00-16:30
Location:
Daniel Hotel, HerzliyaOverview
Designing the elements of a system such as the architecture, modules and interfaces is a critical process that will make the difference between a long-lived successful product, and one that is destined for quick replacement.
In this seminar we will learn what exactly software architecture is, how it is different from software code design, and discover the design methodologies, technologies and toolsets that exist to help deal with understanding, creating, and modifying system architecture.
The emphasis will be on network-based enterprise-scale distributed architectures. The topics will be presented in a broad high-level style.
Who Should Attend
Software developers, managers, QA and other SW stake holders
Prerequisites
Basic understanding of networking and software development
Course Contents
Introduction To Architecture
- Definition of software architecture
- Importance of software architecture in software development
Architecture
- Software quality attributes (performance, scalability, security, maintainability, avail, etc.)
- Architectural patterns (|Hub and Spoke, ORB, MVC) and styles (client-server, layered architecture, microservices, etc.)
- Architecture viewpoints and perspectives
- Integrating Systems (Enterprise, Stovetop, EAI)
Designing and Documenting Software Architecture
- Architecture design process
- Architectural Frameworks
- Design considerations and trade-offs
- Documenting software architecture using architectural views and diagrams.
- Domain Driven Design, Data-Driven Design
- Evaluating and Evolving Software Architecture
Artificial Intelligence and Software Architecture
- Introduction to modern AI
- AI software and architecture tools
- Using AI modules from within software systems
Distributed Systems
- Introduction, from Monolith to cloud
- 7- layer model
- SOA and Microservices
- Microservices Architectural Decisions and Patterns
- Cloud Patterns
- CQRS and Event Sourcing
- Microservices and the Cloud
- Cloud Models ( IAAS/PAAS/SAAS etc )
- Serverless and FAAS
- DBs, Distributed Data and NoSQL DBs
Services
- From Distributed objects to SOA to Microservices
- Microservices patterns and antipatterns
- REST
Cloud
- Cloud vs Microservices
- Cloud Patterns
- Cloud Migration