CURS LIVE ONLINE
DEVINO SOFTWARE ARCHITECT
Adrian Popescu Senior Software Architect
@ N-able
DESPRE CURS
DATA:
23 IUNIE - 3 SEPTEMBRIE 2026
DURATA:
3 module / 19 lecții / 9 săptămâni
Luni & Joi, 18:30 - 20:00
Proiectează arhitecturi software scalabile și ușor de întreținut, folosind pattern-uri avansate și tehnologii precum Docker, Kubernetes, Kafka și AWS.
Lucrezi hands-on la un proiect complet, cu documentație tehnică, diagrame și decizii de arhitectură justificate. Dobândește skilluri aplicabile imediat și pregătește-te pentru rolul de Software Architect.
Pentru cine este acest curs
-
Developeri middle / seniori
Fă pasul către arhitectură software, înțelege mai bine deciziile tehnice din proiecte și dobândește o viziune practică și clară asupra proiectării sistemelor distribuite.
-
Specialiști IT
Dezvoltă vocabularul necesar pentru a înțelege arhitectura software, a colabora eficient cu arhitecții și a anticipa impactul deciziilor tehnice asupra proiectelor.
-
Software & Solutions Architects
Ia decizii arhitecturale mai clare și mai bine fundamentate, cu exemple reale, framework-uri aplicabile și metode eficiente de comunicare și documentare către echipe și stakeholderi.
Ce skill-uri vei dezvolta?
-
Proiectare de arhitecturi scalabile Vei învăța să alegi și să aplici pattern-uri arhitecturale potrivite, să construiești sisteme distribuite performante și să justifici deciziile în funcție de contextul tehnic și de business.
-
Documentare tehnică eficientă Vei crea documentație completă pentru soluții arhitecturale, vei construi diagrame clare (UML, sequence, deployment) și vei învăța cum să prezinți convingător deciziile tehnice stakeholderilor.
-
Tehnologii moderne Vei lucra hands-on cu Docker, Kubernetes, Kafka, IaC și AWS, aplicându-le într-un proiect practic care reflectă provocările reale ale industriei.
LECTOR
Adrian Popescu
- Senior Software Architect @ N-able
- Peste 25 de ani în IT, cu 12 ani de experiență dedicată arhitecturii software.
- Expert în industrii variate – networking, finance, retail și cyber-security (în ultimii 5 ani).
- A contribuit la produse de scară largă, precum Worldpay și Passportal, folosite de sute de mii de utilizatori.
- Certificări de top în arhitectură și Java, inclusiv TOGAF, Oracle Certified Master și SCJP/SCJD/SCWCD.
Programul cursului
Modulul 1
Marți, 23.06.2026
Lecția 1 - Software architecture
- Rolul și responsabilitățile unui Software Architect
- Patternuri arhitecturale fundamentale și rolul lor
- Alegerea proiectului de curs dintre cele 3 propuse (O aplicație care permite utilizatorilor să plătească produse, o aplicație de rețea și o aplicație de comerț electronic)
Joi, 25.06.2026
Lecția 2 - Colectarea cerințelor și scrierea documentației
- Metode de colectare a cerințelor
- Cerinte functionale si non-functionale
- Documentare și validare
Luni, 29.06.2026
Lecția 3 - Metodologii și principii de design
- Domain driven design
- Arhitecturi bazate pe evenimente
- Event Sourcing
- Ce arhitectură alegem? Criterii de evaluare:
- Performanță
- Scalabilitate
- Availability
- Securitate
- Auditabilitate
- Configurabilitate
Joi, 02.07.2026
Lecția 4 - Comunicarea între servicii
- Tipuri de comunicare
- Sincon
- Asincron
- Stream vs. Queue
- Exemple de message brokers
- Protocoale de comunicare
Luni, 06.07.2026
Lecția 5 - Workshop AWS
- Prezentarea consolei AWS și a serviciilor pe care le pot folosi
- AWS EC2
- AWS Lambda
- AWS SQS
- AWS Aurora
- AWS S3
Joi, 09.07.2026
Lecția 6 - Workshop Golang
- Introducere in Golang
- De ce este folosit în implementarea micro serviciilor
- Cum se implementează un REST API
Modulul 2
Luni, 13.07.2026
Lecția 1 - Transmiterea și stocarea de date
- Contractul de date dintre servicii
- Tipuri de baze de date
- SQL
- No-SQL
- Tipuri de caching, scenarii de folosire
Joi, 16.07.2026
Lecția 2 - Workshop telemetrie și testare de performanta
- Conceptul de instrumentation
- Open Telemetry
- Testare de performanta - k6, wrk
Joi, 23.07.2026
Lecția 3 - Atributele unui sistem și tactici de îmbunătățire
- Scalabilitate
- Performanta
- Mentenanta
- Availability
Luni, 03.08.2026
Lecția 4 - Infrastructura
- Kubernetes
- Docker
- AWS EKS
- Capacity & cost planning
Joi, 06.08.2026
Lecția 5 - Continuous Integration/Continuous Deployment
- Continuous integration
- Continuous deployment
- Test Driven Development
- Trunk Based Development
Luni, 10.08.2026
Lecția 6 - Workshop Deployment pipelines
- Deployment pipelines
- Infrastructure as code
Modulul 3
Joi, 13.08.2026
Lecția 1 - Cyber Security
- Definitie si principii de baza
- Autentificare, autorizare
- JWT
- Criptografie
- Exercitiu de threat modelling
Luni, 17.08.2026
Lecția 2 - Evaluarea și validarea unei arhitecturi
- Definiție și principii de bază
- ATAM
- Funcții fitness
- Risk assessment
Joi, 20.08.2026
Lecția 3 - Emerging trends
- Serverless
- Micro-frontends
- GraphQL
- Edge computing architecture
- Multi-cloud/hybrid architecture
- Cellular architectures
Luni, 24.08.2026
Lecția 4 - Software development methodologies
- Agile
- SCRUM
- Kanban
- Waterfall
Joi, 27.08.2026
Lecția 5 - Simulare de system design interview
Luni, 31.08.2026
Lecția 6 - Assessment presentation 1
- Fiecare participant își va prezenta arhitectura propusă
- Fiecare grup de participanți va alege un reprezentant care va prezenta arhitectura întregului sistem
Joi, 03.09.2026
Lecția 7 - Assessment presentation 2
- Fiecare participant își va prezenta arhitectura propusă
- Fiecare grup de participanți va alege un reprezentant care va prezenta arhitectura întregului sistem
- Q&A
- Feedback pentru lector
Înscrie-te la curs
Completează formularul de înscriere pentru a primi mai multe detalii despre curs și taxa de participare.