Table of Contents
Perché i workshop sono il vero motore della conferenza di ingegneria del software 2024
La 2024 Software Engineering Conference riunisce migliaia di ingegneri, architetti e leader tecnici per una settimana di apprendimento, networking e sviluppo di competenze pratiche. Mentre le note chiave e le discussioni di pannello forniscono un'ispirazione di alto livello, la pista di officina è dove la conoscenza reale e trasferibile viene costruita.
La linea di officina di quest'anno copre le discipline che definiscono l'ingegneria del software moderno: architettura cloud-native, operazioni di sviluppo, integrazione di machine learning, sicurezza e pratiche agili su scala. Ogni sessione è progettata per affrontare gli ingegneri specifici punti di dolore affrontati negli ambienti di produzione.
Ripartizione dettagliata dei laboratori essenziali
I cinque workshop elencati di seguito rappresentano le competenze chiave in cui i team di ingegneria investono per il 2024 e oltre. Ogni descrizione include i risultati chiave di apprendimento, le tecnologie specifiche con cui lavorerai e il livello di esperienza preventiva raccomandata dagli istruttori.
Advanced Cloud Computing: Oltre ascensore e furto
Questo workshop si muove oltre i concetti base di migrazione cloud e si concentra sulla progettazione di architetture cloud-native. I partecipanti impareranno a costruire applicazioni che sfruttano pienamente le capacità della piattaforma come l'auto-scaling, i servizi gestiti, la computazione degli eventi e l'infrastruttura come codice. La sessione copre studi di casi reali da organizzazioni che hanno ridotto il overhead operativo del 40% o più dopo la ri-architecting per il cloud.
Tecnologie coperte:[] Amazon Web Services (AWS) Lambda, Azure Functions, Google Cloud Run, Terraform, Kubernetes e Amazon ECS. Il workshop include un laboratorio pratico in cui i partecipanti dispiegano un'applicazione multi-service utilizzando un framework serverless.
Risultati di apprendimento:
- Progettazione architetture ottimizzate ai costi che scalano automaticamente sotto carico
- Implementa l'infrastruttura come codice utilizzando Terraform o AWS CloudFormation
- Configurare l'osservabilità con CloudWatch, Azure Monitor e OpenTelemetry
- Applicare i pilastri Quadro ben progettati: eccellenza operativa, sicurezza, affidabilità, efficienza delle prestazioni e ottimizzazione dei costi
Esperienza precedente consigliata:[ Almeno due anni di lavoro con un importante provider di cloud.
Perché questo è importante nel 2024:[]] Le organizzazioni continuano a migrare carichi di lavoro al cloud ad un ritmo accelerante, ma molti ancora trattano l'infrastruttura cloud come data center di qualcun altro. Il vantaggio competitivo deriva dagli ingegneri che possono progettare sistemi elastici, resilienti e di costo-ware.
Migliori Pratiche DevOps: da CI/CD a Platform Engineering
DevOps si è evoluta da una serie di strumenti di automazione in una disciplina che comprende l'ingegneria delle piattaforme, l'esperienza degli sviluppatori e l'affidabilità del sito. Questo workshop copre il ciclo di vita completo: pipeline di integrazione continua che catturano le regressioni in anticipo, consegna continua che si distribuisce alla produzione con fiducia, e la pratica emergente di costruire piattaforme interne di sviluppatori che riducono il carico cognitivo per il vostro team.
Tecnologie coperte:[] GitHub Actions, GitLab CI, Jenkins X, ArgoCD, Helm, Crossplane e Backstage (portale sviluppatore di Spotify). La sessione include una costruzione live di un canale di distribuzione multi-ambiente con rollback automatizzato.
Risultati di apprendimento:
- Progettazione CI/CD condutture che applicano porte di qualità senza bloccare velocità
- Flussi di lavoro GitOps per le implementazioni di Kubernetes
- Costruire una piattaforma self-service che consente agli sviluppatori di fornire infrastrutture su richiesta
- Misurare il tempo di piombo, la frequenza di distribuzione, il tempo medio per il recupero e cambiare il tasso di guasto
Esperienza precedente consigliata:[] Confort with the command line, basic scripting (Bash or Python), e l'esposizione ai flussi di lavoro di controllo della versione.
Perché questo è importante nel 2024:[] L'industria si sta spostando da "move fast and break things" a "move fast and stay stable". L'ingegneria della piattaforma è la risposta alla domanda di come dare agli sviluppatori autonomia senza sacrificare la sicurezza o l'eccellenza operativa.
Integrazione dell'apprendimento della macchina: Bridging the Gap Between Research and Production
L'integrazione dell'apprendimento automatico in un prodotto software non riguarda solo la formazione di un modello, ma richiede la costruzione di datadotti, la gestione delle versioni del modello, la messa a disposizione delle previsioni a bassa latenza e il monitoraggio per la deriva nel tempo.
Tecnologie coperte:[] TensorFlow Serving, MLflow, Kubeflow, AWS SageMaker, Vertex AI e Festeggia per i negozi di funzionalità. Il componente hands-on passa attraverso la distribuzione di un modello di raccomandazione dietro un REST API con supporto di test A/B.
Risultati di apprendimento:
- Costruisci le pipeline di dati che pulire, trasformare e memorizzare i dati di formazione in scala
- Contenire i modelli e distribuirli a Kubernetes con autoscaling orizzontale
- Modelli di applicazione le strategie di implementazione, rollback e distribuzione ombra
- Monitorare le prestazioni del modello e rilevare la deriva del concetto utilizzando strumenti open source
Esperienza precedente consigliata:[[] Programmazione e familiarità di base Python con concetti come formazione e inferenza. Non è necessario essere uno scienziato di dati per partecipare; l'attenzione è sull'ingegneria di produzione, non sull'architettura di modello.
Perché questo è importante nel 2024:[] L'apprendimento automatico non è più una disciplina separata. Ogni ingegnere a pieno carico e sviluppatore backend lavorerà con le caratteristiche ML-powered. Capire come servire, monitorare e mantenere i modelli in produzione è una capacità differenziante che comanda un premio nel mercato del lavoro.
Cybersecurity Essentials: Sinistra di spostamento in un mondo zero-torto
La sicurezza non è più la responsabilità di un team separato che valuta il codice dopo che è scritto. Il principio di "spostare a sinistra" significa incorporare le pratiche di sicurezza direttamente nel flusso di lavoro di sviluppo. Questo workshop insegna agli ingegneri come identificare le vulnerabilità durante la codifica, automatizzare la scansione di sicurezza nelle tubazioni CI / CD, e sistemi di progettazione che assumono la violazione come una data piuttosto che una possibilità.
Tecnologie coperte:[ OWASP Dependency-Check, Snyk, Semgrep, Vault by HashiCorp, e Falco per la sicurezza runtime. I partecipanti eseguiranno un audit di sicurezza reale su un'applicazione campione e risarciranno i risultati.
Risultati di apprendimento:
- Identificare e correggere le vulnerabilità OWASP Top 10 nel proprio codice
- Integrare test di sicurezza delle applicazioni statiche (SAST) e analisi della composizione del software (SCA) nel vostro pipeline
- Gestione dei segreti di implementazione per mantenere le chiavi API e le credenziali fuori dal controllo di origine
- Microservices di progettazione con TLS, autenticazione e autorizzazione fine-grained
Esperienza precedente consigliata:[ Conoscenza di lavoro di almeno un linguaggio di programmazione (il workshop utilizza esempi in Python e Go).
Perché questo è importante nel 2024:[] Con violazioni di alto profilo che fanno titoli settimanali, i team di ingegneria sono sotto pressione per spedire software sicuro senza rallentare.
Metodiologie Agile: Scalare Agile Oltre i singoli team
Agile a livello di squadra è ben inteso. Il problema più difficile è il coordinamento di più squadre, la gestione delle dipendenze, e mantenere l'allineamento con gli obiettivi aziendali come l'organizzazione cresce. Questo workshop copre le strutture provate per scaling agile senza la cerimonia che spesso derails queste iniziative.
Frameworks ha coperto:[] Scrum di Scrums, Large-Scale Scrum (LeSS), Nexus, e gli elementi essenziali di SAFe senza la sovraccarica. La sessione include una simulazione in cui i partecipanti coordinano un rilascio di prodotti multi-team.
Risultati di apprendimento:
- Squadre di struttura intorno a flussi di valore piuttosto che componenti
- Gestione delle dipendenze e dei rischi attraverso molteplici sprint concomitanti
- Eseguire cerimonie di cross-team efficaci: Scrum di Scrums, Pianificazione di Big Room e retrospettive
- Utilizzare i dati per misurare l'agilità organizzativa e identificare i colli di bottiglia
Esperienza precedente consigliata:[ Almeno un anno di lavoro in un team agile utilizzando Scrum, Kanban, o XP. L'esperienza come maestro di scrum o proprietario del prodotto è utile ma non richiesto.
Perché questo è importante nel 2024:[] Come le aziende crescono, il coordinamento informale che funziona per una startup di cinque persone si rompe. Gli ingegneri che capiscono i quadri agili scalare possono aiutare le loro organizzazioni a evitare il caos della consegna non coordinata e la rigidità dei processi sovrapposti.
Scegliere i laboratori giusti per il vostro percorso di carriera
Non tutti i workshop sono adatti a ogni ingegnere. Il tuo ruolo attuale, le tue ambizioni di carriera e le lacune nella tua set di abilità dovrebbero guidare la tua selezione.
Per gli ingegneri e gli architetti senior
Se sei un ingegnere senior o architetto responsabile della direzione tecnica, priorità i workshop che affrontano le preoccupazioni di livello di sistema. Il workshop Advanced Cloud Computing approfondirà la tua comprensione dei modelli di ottimizzazione dei costi e resilienza in scala. Il workshop DevOps Best Practices è essenziale se stai pensando di costruire una piattaforma di sviluppo interna per la tua organizzazione. Entrambe le sessioni si concentrano sulle decisioni architettoniche che hanno la più alta leva in un'intera organizzazione ingegneristica.
Sottolinea dettagliata:[] Partecipa ad Advanced Cloud Computing il primo giorno e DevOps Best Practices il secondo giorno.
Per gli ingegneri di medie dimensioni che cercano di specializzarsi
Gli ingegneri di livello medio che hanno imparato le basi dello sviluppo a pieno carico o dell'ingegneria di backend dovrebbero utilizzare la conferenza per sviluppare una specializzazione. Integrazione di Machine Learning e Cybersecurity Essentials sono i due workshop che offrono il percorso più chiaro per un ruolo differenziato. Entrambi i temi sono ad alta domanda e relativamente sottoforniti rispetto alle posizioni di ingegneria generalista.
Scelga un workshop di profonda immersione (sia ML che sicurezza) e partecipa a tutte le sessioni durante il giorno intero.
Per gli ingegneri e gli switcher di cura junior
Se siete in anticipo nella vostra carriera, la più ampia ampiezza di apprendimento viene da unire il workshop Agile Methodologies con una sessione tecnica. Capire come i team lavorano a scala è spesso il pezzo mancante per i giovani ingegneri che sono forte tecnicamente ma lotta con collaborazione e priorità. Abbina che con il cloud o DevOps workshop per costruire la base tecnica che la maggior parte delle squadre si aspettano dai loro ingegneri.
Sottolinea:[] Partecipano alle metodologie Agile al mattino e alla traccia introduttiva di Advanced Cloud Computing nel pomeriggio.
Come Prepararsi per un'esperienza di conferenza di Workshop-Rich
La massima importanza di un workshop di conferenza richiede la preparazione prima dell'arrivo. I partecipanti più esperti trattano la conferenza come sprint di apprendimento, non un evento passivo. Seguire questi passaggi per assicurarti di essere pronti a impegnarsi dalla prima sessione alla Q&A finale.
Ricerca e sviluppo preconferenza
Rivedere le descrizioni complete del workshop almeno due settimane prima della conferenza. Prestare attenzione ai prerequisiti elencati dagli istruttori e le tecnologie che saranno utilizzate. Se un workshop richiede familiarità con Kubernetes e non l'hai mai utilizzato, trascorrere un fine settimana lavorando attraverso il tutorial ufficiale Kubernetes.
Azione articoli:[]
- Creare un programma che evita di sovrapporsi ad sessioni ad alta priorità. Fai notare la sessione di backup che si sarebbe presenti se la prima scelta è piena.
- Leggete la biografia dell'istruttore e cercate i loro colloqui, articoli o progetti open source per comprendere il loro stile di insegnamento e la loro profondità di conoscenza.
- Identificare tre domande specifiche o problemi dal proprio lavoro che si desidera risolvere durante il workshop.
Preparazione e Strumenti tecnici
La maggior parte dei workshop includono un componente pratico in cui si scrive il codice, configurare l'infrastruttura o eseguire comandi in un terminale. La frustrazione più grande per i partecipanti sta spendendo i primi trenta minuti di un workshop che installa dipendenze o problemi di risoluzione del loro ambiente.
Elenco di controllo della prevenzione:[
- Aggiorna il tuo sistema operativo, il gestore di pacchetti e gli strumenti di sviluppo del core (Git, Docker, il tuo runtime di lingua preferito) prima di partire per la conferenza.
- Dare qualsiasi repository o scaricare qualsiasi immagine di macchina virtuale che gli organizzatori del workshop hanno condiviso in anticipo.
- Portare un computer portatile con almeno 16 GB di RAM e 50 GB di spazio libero su disco. Molti workshop funzionano cluster Kubernetes locali o flussi di lavoro containerizzati che sono intensivi di risorse.
- Installare un editor di codice affidabile e garantire che l'emulatore del terminale sia configurato e comodo da usare.
Impostazione degli obiettivi di apprendimento
Senza obiettivi chiari, è facile lasciare un workshop con un vago senso di aver imparato qualcosa ma non un cambiamento concreto al vostro lavoro quotidiano. Definire che il successo sembra per ogni workshop prima di entrare nella stanza.
Obiettivi di esempio:
- "Dopo il workshop Cloud Computing, sarò in grado di rifare uno dei servizi del mio team per utilizzare AWS Lambda e API Gateway, riducendo i nostri costi di calcolo mensili."
- "Dopo il workshop DevOps, creerò una proposta per un workflow GitOps che il nostro team può adottare entro due sprint."
- "Dopo il workshop di sicurezza, implementerò una scansione SAST nel nostro canale CI e fissi le prime cinque vulnerabilità contrassegnate dallo strumento."
Strategie di rete che Complement Workshop Learning
I workshop non riguardano solo i contenuti, ma uniscono ingegneri che condividono un interesse specifico per l'argomento, che li rende uno degli ambienti di networking più efficaci alla conferenza.
Tattiche efficaci:
- Visibilità aumenta la probabilità che l'istruttore ti invii durante la Q&A e che altri partecipanti impegnati inizieranno a parlare.
- Durante le pause, chiedere alla persona accanto a voi quale problema stanno cercando di risolvere prendendo il workshop. Questa domanda porta costantemente a uno scambio sostanziale di idee.
- Un messaggio come "E' stato bello parlare dell'approccio del vostro team alle bandiere di funzionalità nel workshop ML" è molto più probabile che si crei un collegamento duraturo rispetto a una richiesta LinkedIn generica.
- Riferisci il workshop e il tema specifico che hai discusso. Offri qualcosa di valore: un link ad un articolo, una raccomandazione di strumento, o un'introduzione a qualcuno nella tua rete.
Piano d'azione post-conferenza: trasformare la conoscenza nella pratica
Il ritorno reale sugli investimenti da una conferenza viene nelle settimane e nei mesi dopo il vostro ritorno alla scrivania. Senza un piano d'azione deliberato, le competenze che avete imparato svaniranno e le note che avete preso raccoglieranno polvere in una cartella.
Azioni immediate (entro una settimana):[
- Rivedere le note e consolidarle in un unico documento organizzato da workshop. Evidenzia i tre takeaway più abili da ogni sessione.
- Condividere un riassunto con il vostro team durante la stand-up o una sessione dedicata a un sacco marrone.
- Crea un biglietto nel backlog della tua squadra per il primo esperimento che vuoi eseguire.Fai in modo abbastanza piccolo da completare entro due sprint.
Azioni a medio termine (entro un mese):
- Implementare almeno uno degli esercizi di laboratorio nel proprio ambiente. Ad esempio, implementare un'applicazione campione utilizzando i modelli di infrastruttura-come-codice dal workshop cloud o configurare un canale CI con gli strumenti di scansione della sicurezza dal workshop sulla sicurezza informatica.
- Raggiungi l'istruttore di laboratorio via e-mail o LinkedIn con una specifica domanda su come adattare ciò che hai imparato al contesto del tuo team.
- Scrivere un breve post sul blog interno della vostra azienda o una piattaforma pubblica come Dev.to o Medium. L'atto di scrittura vi costringe a chiarire il vostro pensiero e costruisce la vostra reputazione professionale.
Azioni a lungo termine (entro tre mesi):[
- Valutare l'impatto delle modifiche apportate. Ha migliorato la frequenza di distribuzione? Si è ridotta la vulnerabilità di sicurezza? La soddisfazione del team con il flusso di lavoro di sviluppo è aumentata?
- Identificare la prossima conferenza o opportunità di formazione che si basa sulle vostre nuove competenze. I migliori ingegneri trattano l'apprendimento come un ciclo continuo, non un evento di una volta all'anno.
Pensieri finali
La 2024 Software Engineering Conference offre un'opportunità eccezionale per accelerare la crescita come ingegnere. I workshop descritti in questo articolo rappresentano le sessioni più impeccabili per gli ingegneri che vogliono rimanere attuali con le tendenze del settore e sviluppare competenze che si traducono direttamente in prodotti migliori, team più efficienti e traiettorie di carriera più forti. Scegliere le sessioni deliberatamente, preparare a fondo, e impegnarsi a applicare ciò che si impara quando si torna al lavoro.
Per ulteriori risorse di preparazione, fare riferimento al sito ufficiale della conferenza per il catalogo e il calendario completo del workshop. Il portale AWS Training and Certification[] offre corsi di base gratuiti che possono aiutare a soddisfare i prerequisiti per il workshop di cloud computing.