Salvare più file di progetto su un singolo computer può innescare problemi di sicurezza e accesso non giustificati.
Sia che tu stia eseguendo un'applicazione del sistema operativo nativa o un'applicazione indipendente dalla piattaforma, è necessaria un'infrastruttura adeguata affinché funzionino senza problemi. Memorizzando i contenuti dei progetti sullo stesso disco rigido o su un'unità rimovibile, sei soggetto a furti di dati, interferenze di hosting e cancellazioni improvvise. Questi problemi, mentre migri i dati della tua app a un registro di container, vengono risolti in modo permanente.
Sostituire le soluzioni di distribuzione tradizionali con software di registro di container consente un'esecuzione più rapida dei programmi, flessibilità delle app e virtualizzazione senza soluzione di continuità. Qualsiasi sistema operativo può distribuire, eseguire o personalizzare diverse app che riducono le preoccupazioni di archiviazione e ottimizzano l'infrastruttura del server per tutte le operazioni della catena di fornitura.
Cos'è un registro di container?
Un registro di container è una componente intrinseca della sicurezza dei dati e del cloud computing; tutto fuso in una singola supernova di informazioni. Sono repository finali di immagini di container, dipendenze e variabili ambientali che contengono informazioni di runtime, librerie software, pacchetti e altri componenti di applicazioni cloud-native.
Un registro di container offre agli sviluppatori una base per eseguire qualsiasi immagine di container su diversi sistemi.
I registri di container aiutano gli sviluppatori di software e gli ingegneri DevOps a chiarire e proteggere l'intero ciclo di prodotto di un'azienda. Questi registri sono un punto di partenza per l'installazione delle applicazioni, l'integrazione del server, la virtualizzazione e l'automazione DevOps. Con i registri di container, gli ingegneri DevOps non devono proteggere i dati. Questi registri aiutano a eseguire programmi, unire pool di dati e creare un repository ibrido di dati di servizio rilevanti per l'industria.
Durante l'utilizzo di un registro di container, uno sviluppatore inserisce i pacchetti software, le librerie, i framework e il codice basato sulla logica in un'immagine di container. Questa immagine è una rappresentazione statica di un intero processo di sviluppo dell'app. Per richiamare un'immagine, gli sviluppatori scaricano – o scaricano – il file. Per aggiungere più immagini di container, viene utilizzata la funzione push.
I registri di container collegano i container tra due sistemi operativi per determinare le isolazioni dei guasti, migrare ai data lake e controllare e tracciare le voci del database.
Cos'è un container?
Un container è parte di una tecnica di virtualizzazione attraverso la quale gli sviluppatori compilano, eseguono il debug ed eseguono applicazioni dipendenti dalla piattaforma su un sistema diverso. Aiuta a virtualizzare un sistema come una risorsa e trova nuovi percorsi ambientali per caricare nuovi programmi. Fornisce lo spazio di manovra e la memoria per eseguire applicazioni cloud native.
Stratificare immagini statiche all'interno di un hub di registro rende facile per i server on-premise e cloud recuperare rapidamente le informazioni. Notebook, funzioni, interfacce web e motori logici sono tutti situati all'interno di un hub di registro, in attesa di essere necessari. I registri di container semplificano il processo di porting e i trasferimenti di rete per alimentare le installazioni, ridurre l'isolamento dei guasti e ripristinare la grafica delle app web.
Alcuni registri di container ben noti includono Docker, Microsoft, Amazon Elastic Container Registry, Google Cloud e Kubernetes. Quando gli sviluppatori ricevono i loro compiti assegnati, scaricano le risorse necessarie e le caricano nei container live. Il registro di container stabilisce un punto di partenza per le immagini di container e la comunicazione da endpoint a endpoint tra i sistemi operativi (OS) virtualizzati.
Come funziona un registro di container?
Gli ingegneri di sistema richiedono protocolli, indirizzi IP e gestione DNS per recuperare dati dai registri di container. Applicando il prompt dei comandi, gli utenti eseguono query per richiamare, definire e modificare compiti all'interno dei registri. Queste query sono principalmente utilizzate per caricare (upload) o scaricare (download) immagini dal server host principale.
Il registro di container è necessario per i seguenti trasferimenti nel processo di sviluppo delle app.
- Hub di registro: L'hub di registro è il primo punto di contatto a cui i DevOps si riferiscono nello sviluppo delle app. I file di dati, i moduli e l'integrazione API tra due sistemi dipendono da come si impostano gli hub di registro. Questi documenti sono pertinenti alla produzione del software.
- Immagini statiche: Gli elementi sopra combinati formano un'immagine statica. Un'immagine statica è un software per computer che ha il potenziale di funzionare su una macchina virtuale. Le immagini statiche possono essere memorizzate nella stessa o in diverse posizioni all'interno del registro di container.
- Nome e percorso dell'immagine: Impostando il nome e il percorso dell'immagine sull'hub di registro mainframe, gli utenti recuperano i contenuti delle immagini di container. Il primo passo per lanciare un'immagine è impostare le variabili ambientali e regolare le impostazioni di controllo del sistema.
- Motore di container: Le immagini statiche vengono temporaneamente caricate su un motore di container e vengono eseguite in patch. Questi motori ospitano le parti di ricambio di un'immagine di container. Contengono immagini di container aperte (OCI), librerie di sistema, dipendenze e versioni software.
- Dockerfile: Le immagini statiche e gli indirizzi di rete pertinenti possono rimanere nel file docker dopo che il registro di container lo rilascia. I Dockerfile vengono utilizzati per definire le istanze di container, impostare i framework di pianificazione del sistema operativo ed eseguire algoritmi.
- Registro di container multi-cloud: I registri di container multi-cloud offrono chiavi di accesso da diversi server cloud. Aziende come Red Hat e Xoriant supportano OCI da software di archiviazione cloud aziendale come Google Cloud e Amazon ECR.
- Service mesh: Le aziende che hanno investito in registri di container privati per la distribuzione in produzione possono aggiungere un ulteriore service mesh per personalizzare il loro software ERP aggiungendo più funzionalità e caratteristiche.
Sebbene i registri di container possano fungere da destinazione unica per memorizzare i dati delle tue app, le aziende hanno un approccio diverso per memorizzare informazioni critiche. A seconda del tipo e del modello di business, le aziende investono in diverse unità di produzione e sub-unità.
Cos'è l'hosting del registro?
L'hosting del registro è un processo attraverso il quale le aziende ospitano registri di container per lo sviluppo rapido delle applicazioni su un diverso hub di container. Se un'infrastruttura cloud può supportare un registro privato, automatizza la loro produzione e accelera i compiti di configurazione. Altrimenti, utilizzano soluzioni cloud ibride o open-source per ospitare i loro dati delle app.
Vuoi saperne di più su Software di Registro dei Contenitori? Esplora i prodotti Registro dei Contenitori.
Immagini di container vs. registro di container
Sebbene le immagini di container trovino il loro utilizzo nello sviluppo delle app, il secondo memorizza pacchetti software leggeri, framework e altri kernel in una posizione di registro specifica.

Le immagini di container sono file software che comprendono forme software, strutture dati, pacchetti software, dipendenze e librerie matematiche all'interno di una cassetta degli attrezzi. Queste immagini combinano dati strutturati e non strutturati. Queste immagini statiche aiutano a costruire framework software, innescare eventi e impostare automazioni. Sono memorizzate in un registro di container e distribuite su diversi dispositivi di rete.
I registri di container sono directory che memorizzano, distribuiscono e modificano le immagini per un'orchestrazione senza soluzione di continuità. Caricando i container nel cloud del registro, gli utenti aumentano la flessibilità e la completezza delle loro suite di app. Le immagini di container vengono richiamate impostando un percorso di registro unico, che minimizza la gestione degli errori. Offre funzionalità come il controllo degli accessi basato sui ruoli (RBAC), controllo degli accessi di rete (NAC), compatibilità all'indietro, caching e scansioni di vulnerabilità.
Registro di container pubblico vs. registro di container privato
I registri di container pubblici funzionano come archiviazione virtuale compatibile per le aziende che non hanno bisogno di tracciare ogni flusso di lavoro DevOps, integrazione continua e distribuzione continua (CI/CD), e test unitari delle app. Tuttavia, nelle reti sensibili ai dati, ogni attività deve essere monitorata.

I registri pubblici come Docker Hub o Google Cloud formano una base per supportare software aziendali di piccole, medie e grandi dimensioni. Le immagini di container sono memorizzate sotto forma di "dockers" e caricate sul server principale. Le organizzazioni che condividono il modello cloud possono utilizzare questi dati e lanciare servizi con essi. Questo fenomeno riduce le esigenze di produzione, ottimizza le linee di assemblaggio e programma più funzionalità all'interno del modello di dati. I registri offrono un'inizializzazione facile delle applicazioni, una buona capacità di hosting e prezzi accessibili per le aziende che cercano un registro di container conveniente.
I registri privati o "registri on-premise" sono configurazioni di proprietà aziendale che memorizzano immagini di container su hub aziendali. Costruire un registro privato sopra l'infrastruttura del server è complicato e costoso, ma i benefici possono compensare quei parametri.
Questi registri sono legati a un cloud definito localmente e non supportano l'amministrazione remota del sistema.
Vantaggi del registro di container
Investire in un registro di container elimina i problemi di allocazione delle risorse e di spazio di memoria. Inizializzandone uno, memorizzi i contenuti delle tue risorse software e convalidi chi accede al tuo database con il mascheramento dei dati. Altri vantaggi includono:
-
Scansione delle vulnerabilità. I registri di container pubblici o privati hanno la scansione delle vulnerabilità per prevenire attacchi zero-day all'interno delle immagini di container. Rileva la presenza di bug indesiderati, duplicazioni di codice spam, outlier e classi di variabili per garantire un'orchestrazione fluida delle app sul computer host.
- Analisi dell'uso del registro. Il registro registra ogni chiamata di query, il numero di immagini di container e le metriche di configurazione del sistema in una dashboard di analisi dell'uso del registro. Questa dashboard registra ogni attività dell'app, stato di runtime, metriche degli utenti, livelli distribuiti e analisi della produzione della piattaforma cloud-native.
-
Strumenti di gestione del repository di immagini. Grandi volumi di immagini di container vengono distribuiti, distribuiti e autenticati utilizzando sistemi di gestione del repository di immagini. Il sistema sa quando distribuire l'immagine in produzione, impostare il percorso, scansionare i virus e caricarla sul server di virtualizzazione dei dati.
-
Strumenti di repository di artefatti. Questi strumenti eseguono una scansione incrociata delle dipendenze del sistema, controllano le perdite e accelerano l'esecuzione del runtime e la gestione delle patch. Aiutano ad automatizzare le pipeline di produzione e a operazionalizzare i server cloud all'interno dell'infrastruttura locale.
-
Controllo degli accessi basato sui ruoli. Non tutti i dipendenti autorizzati dovrebbero essere in grado di accedere ai registri di container. Gli ingegneri mettono un blocco di sicurezza o autenticazione a più fattori che consente a persone selezionate di scaricare immagini dal repository. Sotto il controllo degli accessi basato sui ruoli, gli utenti non autorizzati non possono modificare i compiti memorizzati nel registro di container.
- Sistemi di autenticazione multipla. I magazzini di dati o i data lake che ospitano informazioni possono connettersi con i registri di container utilizzando sistemi di autenticazione multipla. Questo rende più facile per i sistemi scambiare risorse personalizzando le chiamate dell'interfaccia di programmazione delle applicazioni (API).
-
Log auditabili. Ogni alterazione al file docker o immagine è memorizzata all'interno del database di tracciamento delle attività che gli ingegneri DevOps o gli sviluppatori software possono facilmente controllare. Questa funzione previene anche download non giustificati e non autorizzati dei contenuti del registro.
- Risparmio sui costi. Utilizzare un server di container pubblico o ibrido può ridurre i costi operativi, di produzione e di manutenzione. Con il suo aiuto, puoi risparmiarti la noia di inizializzare più funzioni e classi da zero ogni volta che lavori su un diverso framework di virtualizzazione OS.
-
Collaborazione comunitaria. Azure Container Registry, RedHat e altre piattaforme API cloud ospitano hub di container gratuiti, il che rende un'ottima esperienza comunitaria. Non solo ospita i tuoi dati cloud, ma ti collega anche alle infrastrutture IT inter-organizzative per testare la qualità e la robustezza dei modelli software.
-
Trasparenza e fiducia. I registri di container, pubblici o privati, possono costruire piattaforme compatibili con il cloud affidabili. Aggiungono un livello di rete per proteggere i beni aziendali, le immagini e altri registri di dati importanti in modo che nulla venga rubato o hackerato.
-
Flessibilità e personalizzazione. Impostare un registro per memorizzare compiti, variabili, griglie e moduli web come applet ti dà una scelta aperta di elementi da includere nel tuo sistema. Accedendo ai dati cloud nativi e alla documentazione API, gli utenti possono impostare logiche personalizzate, cambiare frame, caricare o recuperare contenuti da qualsiasi luogo e monitorare i progressi in tempo reale
- Nessun vincolo del fornitore. Le soluzioni di registro privato non hanno una politica di costo-ritorno o vincolo del fornitore. Le aziende possono ospitare direttamente le loro operazioni su reti di fornitori senza costi o obblighi contrattuali. Ad esempio, se l'acquirente non vuole memorizzare le immagini Docker di Linux Alpine nel sistema operativo Linux, può disimbarcare la soluzione dal proprio stack ERP.
- Sicurezza e conformità. Anche se le risorse di archiviazione on-premise sono migliori, i magazzini di archiviazione cloud pubblici o ibridi offrono un buon monitoraggio della sicurezza e conformità degli utenti. Aiuta a scansionare i tuoi contenuti, controllare la presenza di trojan o bug e innescare flussi di lavoro basati su eventi con politiche di protezione dei dati adeguate.
Sfide del registro di container
Anche se i registri alleviano le tue preoccupazioni DevOps e software, devi essere consapevole dei fattori di rischio associati. Poiché ospiti dati su un sistema di terze parti, c'è sempre il potenziale per attacchi informatici.
- Container compromessi: I container inadeguati sul web presentano un grande pericolo per le applicazioni aziendali di un'azienda. Questi container sono disponibili su fornitori di archiviazione cloud open-source ma sono iniettati con codice dannoso, design o attacchi di forza bruta. Durante l'inizializzazione delle immagini da server come questi nel tuo sistema operativo, sfrutti i tuoi dati e li esponi a ransomware.
-
Vulnerabilità: Il trasferimento di protocolli non autorizzati può portare vulnerabilità zero-day che si infiltrano in un hub server aziendale, e il versioning del software può aggiungere punti deboli al tuo sistema. In assenza di un firewall, i punti deboli conducono gli attaccanti alle risorse del tuo sistema.
-
Mancanza di tracciamento degli audit: Rintracciare i contenuti di un hub di registro è cruciale. Se le organizzazioni considerano di distribuire le loro app senza un audit preliminare, un codice compromesso può sconvolgere l'intera linea di prodotti e fermare la catena di fornitura del software.
-
Codice obsoleto: La freschezza è importante quando si integra i dati cloud con l'attuale pipeline di dati. Essere ignari degli aggiornamenti dei dati e del codice può portare a interruzioni di produzione bizzarre. Il codice obsoleto o non patchato potrebbe funzionare bene in alcuni test ma alla fine renderà inefficiente e incomprensibile l'intera infrastruttura.
-
Errori di compilazione: I registri di container hanno turbo compilatori integrati, ma non possono aiutarti a eseguire il debug e a guardare il codice. Questo deve essere fatto manualmente dall'utente che sta eseguendo lo stack. Richiamare un'immagine non compilata all'interno della definizione del compito causa errori di runtime.
- Accesso: Condividere l'accesso comune con l'intero dipartimento non è necessario. Gli utenti possono abusare delle informazioni critiche nel registro di container o lasciarle non tracciate o non controllate. Versionare l'accesso alla rete per utenti selettivi mantiene stabile l'intero ciclo operativo.
Cosa cercare in un software di registro di container privato
- Scansione delle immagini binarie: Il team ha bisogno di un altro giro di controlli una volta che scansioni le tue immagini nel tuo OS. Scansionare le immagini a livello binario (noto anche come scansione profonda) rimuove le vulnerabilità critiche che trovano un modo per infiltrarsi attraverso la scansione iniziale.
-
Automatizzare i processi della catena di fornitura dei modelli software: Integrare l'orchestrazione dei container come parte della pipeline CI/CD organizza la tua linea di assemblaggio software e accelera il ciclo di vita.
- Flessibilità di distribuzione: Quanto flessibilmente puoi gestire i tuoi registri di container on-prem o nel cloud? Distribuire container multi-cloud o singoli container dal registro è un vero test di completezza del software.
- Controllo degli accessi: Devi allocare l'accesso agli utenti giusti. Abilita il modello di accesso basato sui ruoli (RBAC) per proteggere il gateway del registro e consentire l'ingresso selettivo.
- Scansione di sicurezza del registro: Tutti i log inseriti nel tuo registro di container devono essere scansionati. Prima di caricarli su una macchina virtuale, i log necessitano di una scansione shell sicura per rispettare la conformità dei dati e eliminare eventuali bug.
- Tracciabilità o auditing: Se le immagini di container rimangono intoccate, producono istanze duplicate e mescolano patch che rallentano il sistema. Auditing del registro di container per mantenere i file e i componenti aggiornati, tracciare le attività e analizzare quali elementi modificati dall'utente aiutano a proteggere i dati organizzativi.
Migliori piattaforme di registro di container nel 2023
Il registro di container aiuta la centralizzazione in linea delle app e dei servizi distribuiti su API multi-cloud e sistemi operativi nativi. Questo grande blocco di memoria comprende più repository di dati, funzioni, librerie software e dipendenze che fungono da punto di partenza per qualsiasi processo software importante.
Per essere inclusi in questa categoria di software, lo strumento deve:
- Centralizzare, memorizzare e distribuire immagini di container.
- Scansionare le vulnerabilità e i virus all'interno dei repository di container.
- Tracciare e monitorare il consumo di potenza dell'attivazione del registro.
- Caricare o scaricare container con l'assistenza di piattaforme di orchestrazione.
- Definire un motore di container per distribuire i modelli uno per uno.
* Di seguito sono riportate le 5 principali soluzioni software di registro di container leader dal Grid® Report di G2 dell'autunno 2023. Alcune recensioni possono essere modificate per chiarezza.
1. Docker Hub
Docker Hub è un'architettura di container serverless pubblica che collega le tue risorse di sviluppo al suo registro online. Offre funzionalità di accesso ai container di base, grande capacità di archiviazione e chiavi API private per aggiungere più funzionalità o dati su applicazioni di servizio esistenti. Le prestazioni di Docker Hub sono vicine a ciò che le aziende cercano in un registro cloud privato.
Cosa piace di più agli utenti:
“Docker è una piattaforma con cui posso containerizzare facilmente la mia applicazione, funziona bene con Windows, Linux e Mac. La mia app web funziona sul mio computer e funziona bene anche sul computer del mio amico, l'unica cosa che devono fare è eseguire l'immagine docker della mia app che ho costruito e condiviso. Fornisce anche volumi e networking attraverso i quali i container possono comunicare tra loro. Ha anche un grande registro chiamato docker hub dove sono memorizzate tutte le immagini ufficiali.”
- Recensione Docker Hub, Korla G.
Cosa non piace agli utenti:
“All'inizio dell'installazione e dell'esecuzione del container docker, è diventato un problema che mostra un errore; anche se viene risolto, irrita gli sviluppatori. Sarebbe fantastico se ci dessero un'occhiata.”
- Recensione Docker Hub, Omkar S.
2. Amazon Elastic Container Registry (ECR)
Amazon Elastic Container Registry (ECR) è un registro di container privato che si integra con la sua interfaccia grafica utente locale, cioè i servizi web di Amazon (AWS), per fornire servizi basati su container. Estende anche i suoi servizi ad altre soluzioni cloud come Amazon Elastic Container Service per creare magazzini di dati e semplificare il recupero dei dati.
Cosa piace di più agli utenti:
“ECR è uno dei migliori moduli di AWS che consente di caricare immagini containerizzate. Ti permette di memorizzare e distribuire l'immagine sulla macchina virtuale e consente l'accesso all'immagine. È molto facile pubblicare immagini sull'ambiente utilizzando un solo comando.”
- Recensione Amazon Elastic Container Registry (ECR), Dhavan S.
Cosa non piace agli utenti:
“Ha esempi e moduli di formazione limitati. Le soluzioni non sono facilmente disponibili. "
- Recensione Amazon Elastic Container Registry (ECR), Sandeep S.
3. JFrog Software Supply Chain Platform
JFrog Software Supply Chain Platform è un nome leader nel dominio del registro di container e dell'orchestrazione dei container. Con il suo servizio di protezione delle app cloud-native, aiuta nella pianificazione più rapida dei flussi di lavoro del prodotto e automatizza la distribuzione dei dati binari tra l'hub di hosting e la workstation locale.
Cosa piace di più agli utenti:
"Come principiante in DevOps, ho utilizzato JFrog Pipelines come parte della toolchain DevOps per automatizzare il processo. All'inizio, ho integrato l'artefatto dell'immagine JFrog per mantenere le immagini di build per la mia applicazione in base alla versione. È stato di grande utilità e ha aggiunto valore al mio progetto e all'organizzazione nel suo complesso."
- Recensione JFrog Software Supply Chain Platform, Shruti A.
Cosa non piace agli utenti:
"Non mi piace il numero di falsi positivi e il comportamento ingombrante e travolgente dello scanner. A volte semplicemente non riesce a completare la scansione indipendentemente dal deployment che usi, ho riscontrato questo problema sia per le versioni on-prem che cloud."
- Recensione JFrog Software Supply Chain Platform, Aleksandr K.
4. IBM Cloud Container Registry
IBM Cloud Container Registry cattura dati da magazzini di database, server PostgreSQL o server NoSQL e mantiene immagini docker federate. I data lake si estendono su server ibridi o on-premise che possono essere facilmente recuperati con semplici query o chiamate API.
Cosa piace di più agli utenti:
"IBM Cloud Container Registry consiste in due caratteristiche che lo rendono distintivo. In primo luogo, il modo in cui può gestire le Immagini di Container sotto forma di Repository e Namespace con la migliore GUI offerta, rendendolo facilmente accessibile ai DevOps. Hanno troppe immagini da gestire, ma questo è diventato più gestibile grazie a IBM CCR.
In secondo luogo, ha la conformità di sicurezza delle immagini con Vulnerability Advisor, che è il miglior strumento per controllare le immagini compromesse e risparmia molti controlli manuali e tempo."
- Recensione IBM Cloud Container Registry, Pratik K.
Cosa non piace agli utenti:
"Un po' deluso dall'esperienza utente di IBM Cloud Container, e non ci sono abbastanza tutorial o documentazione che possano aiutare i principianti a implementarlo. "
- Recensione IBM Cloud Container Registry, Sandeep M.
5. Google Container Registry
Google Container Registry è un motore pubblico per le aziende che non possono permettersi di investire in repository di archiviazione di immagini aziendali. Offre un modo rapido e senza soluzione di continuità per patchare le immagini docker con le tue reti locali o edge e esegue molti programmi in parallelo durante l'esecuzione.
Cosa piace di più agli utenti:
"Come startup focalizzata sull'identità del cliente e sulla rilevazione delle frodi finanziarie, ci piace immensamente l'ampia gamma di servizi che Google Cloud fornisce. Le sue offerte comprendono vari strumenti, tra cui AI e machine learning, analisi dei big data, database, strumenti per sviluppatori e altro ancora. Questa suite completa ci consente di sviluppare e distribuire varie applicazioni e soluzioni per soddisfare le nostre esigenze aziendali."
- Recensione Google Cloud Container Registry, Ravi B.
Cosa non piace agli utenti:
“Il prezzo del motore di calcolo non è statico e può variare in base ad altri fattori come disco, utilizzo della rete o IP. Supporta anche solo pochi OS – altri dovresti ottenerli dal Marketplace.”
- Recensione Google Cloud Container Registry, Rahul S.
Registrati il tuo potenziale cloud
Col passare del tempo, le aziende stanno tornando ai fondamenti del cloud computing e del networking. Ogni entità software-as-a-service desidera produrre il miglior quoziente di produttività e ridurre il lavoro. Gli ingegneri DevOps e gli sviluppatori software oggi possono abilitare i permessi per digitalizzare i magazzini per integrare la produzione software.
Riavvia la tua strategia software generando eventi per l'allocazione e la deallocazione delle risorse con software di auto-scaling per ridurre i carichi di lavoro DevOps attuali.

Shreya Mattoo
Shreya Mattoo is a former Content Marketing Specialist at G2. She completed her Bachelor's in Computer Applications and is now pursuing Master's in Strategy and Leadership from Deakin University. She also holds an Advance Diploma in Business Analytics from NSDC. Her expertise lies in developing content around Augmented Reality, Virtual Reality, Artificial intelligence, Machine Learning, Peer Review Code, and Development Software. She wants to spread awareness for self-assist technologies in the tech community. When not working, she is either jamming out to rock music, reading crime fiction, or channeling her inner chef in the kitchen.

