Descrizione
A proposito del corso
Il Cloud Developer sviluppa il backend di applicazioni in Cloud, applicando pratiche DevOps e metodi Agile per ottimizzare il ciclo di sviluppo della soluzione e garantire il rispetto dei requisiti funzionali e di performance.
Obiettivi formativi
Acquisirai metodi e competenze nell’utilizzo di tecnologie per lo sviluppo dei sistemi software e sarai in grado di:
- realizzare e implementare applicazioni aziendali ed API per il cloud centrate sul cliente, contribuendo alla pianificazione ed al disegno di dettaglio e alla verifica delle funzionalità previste;
- implementare le architetture software e di gestione dati più adeguate in relazione alle finalità e ai livelli di affidabilità, performance e sicurezza che caratterizzano la soluzione;
- pianificare, realizzare e automatizzare i processi di deployment in ambiente cloud applicando pratiche DevOps.
In ogni attività in cui sarai coinvolto saprai operare, collaborare e contribuire al lavoro del team secondo metodi Agile e perseguendo criteri di qualità e standard di prodotto.
Attività principali
Acquisirai conoscenze e competenze per:
- progettare, sviluppare e ingegnerizzare singoli componenti per applicazioni web;
- progettare e realizzare API e microservizi secondo logiche di buone prassi;
- sviluppare applicazioni enterprise in ambiente cloud;
- implementare architetture software di alta affidabilità e alte prestazioni;
- implementare processi di orchestrazione e automazione del deployment (secondo correnti logiche e strumenti di DevOps);
- gestire metodologie di distribuzione continua e strumenti di continuous integration;
- operare per garantire la qualità della soluzione in termini di funzionalità, di documentazione e di sviluppo e manutenzione del progetto;
- conoscere e gestire le problematiche di sicurezza applicando criteri di security by design;
- collaborare proattivamente nei team di sviluppo e manutenzione evolutiva delle soluzioni software anche grazie all’applicazione di metodologie Agile.
Tecnologie e strumenti
- Linguaggi: C#, .NET, Python
- DB: Postgres/MSSQL, DB noSQL
- Sviluppo web: Html5, CSS, Javascript, Node.js
- Cloud: AWS, MS Azure, Hadoop/Map Reduce, Elasticsearch, tecniche di scalabilità, resilienza e load balancer
- Sviluppo enterprise: API e microservizi; UML; TDD e BDD, usabilità e collaudo, security by design, applicazioni AI
- Deployment: Docker, Kubernetes
- Gestione progettuale: Git, metodologie Agile (Kanban, Scrum), Trello, Google Suite
L’avvio del corso è condizionato all’approvazione del relativo progetto formativo e della successiva conferma di finanziamento da parte della Regione Autonoma Friuli-Venezia Giulia.