Cos'è un ingegnere di piattaforma?
Platform Engineering è il processo di selezione dei frameworks -- cioè se usare frameworks di terze parti, piuttosto che crearne di propri, mostrando anche come legare i frameworks insieme per costruire una piattaforma su cui le applicazioni possano essere costruite.
Utilizziamo Quora come illustrazione di una tale piattaforma su una tipica webapp.
- Front end: CSS, HTML, JavaScript ed eventuali frameworks
- Presentazione del contenuto e scalabilità: CDN, bilanciamento del carico, IaaS, distruzione del database, ecc.
- Servizi cloud: API (aggancio alla logica di business, PaaS, ecc.)
- Logica di business: capire quale contenuto inviare a chi, quando inviarlo e come inviarlo, oltre a chi sta inviando il contenuto, il tipo di contenuto che sta inviando e quali domande il contenuto risponde, come questa risposta, per esempio (logica SaaS, ecc.)
- Sicurezza e auditing: login, registrazione, BNBR, reporting, ecc.
- Base di dati fisici e altri contenuti: database, backup, amministrazione di sistema/rete, ecc.
Come ingegnere di piattaforma, il tuo lavoro è quello di assicurarti che tutti i componenti di cui sopra funzionino insieme come un unico insieme integrato. Questo è un ruolo diverso da quello di un ingegnere DevOps; sei responsabile dell'infrastruttura della piattaforma, non di una specifica applicazione in quella piattaforma.
Articoli simili
- Qual è la differenza tra ingegnere embedded e ingegnere firmware?
- Esiste una piattaforma online per la pratica della lingua inglese come la piattaforma 'Cambly', ma è gratuita?
- Cos'è un file .dex? Cos'è dexopt? Che cos'è odex? Cos'è dexoat? Cos'è ELF? Come funziona tutto questo?
- Com'è un giorno tipico per un ingegnere del software a Google?