Cosa dice la tua tecnologia sulla tua attività?
Pubblicato: 2021-12-22Le aziende si sforzano regolarmente di essere migliori con molta più innovazione e guadagno finanziario. Quando si identificano probabili problemi aziendali, le organizzazioni punteranno normalmente alla fotografia più ampia, volendo l'azienda come un'azienda piena e volendo lentamente verso l'interno. In effetti, iniziare dalle erbacce con le tecnologie dell'azienda può offrire una conoscenza sostanzialmente più ampia, completa e molto più approfondita di quella fotografia più grande.
Con le aziende che si evolvono prontamente sulla scia della pandemia e che tentano attività di trasformazione elettronica, con una quota significativa incapace di portarle a termine correttamente, è importante avere familiarità con il modo in cui le conclusioni che hai disegnato con la tua tecnologia, aiuteranno o ostacoleranno sviluppo.
Cosa possiamo scoprire nello specifico su un'azienda dalla sua innovazione tecnologica?
Il modo in cui i gruppi vengono assemblati, interagiscono e si esibiscono tra loro può avere un profondo impatto sullo stile rimanente della tua merce. Ci riferiamo a questo come regolamento di Conway: la costruzione del software rispecchierà inavvertitamente il modello di interazione della forza lavoro che lo ha sviluppato. Probabilmente, l'attività della società è il fattore principale da prendere in considerazione quando si pianifica un prodotto o servizio.
le procedure organizzative e l'architettura sono intrinsecamente connesse, indicando che hanno un impatto e si vincolano a vicenda. Dovremmo tenerlo a mente durante la diagnosi di eventuali problemi che emergono e utilizzare tale conoscenza per ottenere intuizioni essenziali su come è strutturata l'azienda, perché stanno sorgendo difficoltà e come possiamo superarle. Se la tua forza lavoro di ingegneria non sta raggiungendo i propri obiettivi, potrebbe valere la pena esaminare come è organizzata la squadra e cosa ciò potrebbe significare necessariamente per ottenere i risultati desiderati.
Architettura monolitica vs microservizi
Esistono diverse costruzioni architettoniche distinte che possono essere generate a seconda di come sono organizzati i gruppi. È molto probabile che piccoli gruppi distribuiti generino un'architettura modulare incentrata sui microservizi. Se l'equipaggio è di dimensioni maggiori e non è allineato con parti dell'architettura dell'oggetto, probabilmente creerà un'architettura monolitica. L'architettura monolitica è familiare a molti, poiché i programmi IT comuni o gli scopi aziendali vengono solitamente creati in questo modo. Per altrettante varietà di architettura, ci sono importanti punti di forza e svantaggi che devono essere presi in considerazione.
Per i gruppi che hanno intrapreso lavori di trasformazione digitale, una componente dell'impresa potrebbe eventualmente mettere da parte applicazioni legacy e monolitiche a favore di nuovi microservizi moderni. Ci sono punti di forza significativi in questa varietà di layout, in quanto consentirà una maggiore flessibilità complessiva per implementare regolazioni senza interruzioni e può aiutare a una scalabilità molto migliore. Anche così, l'architettura monolitica è notevolmente meno complicata da impiegare e distribuire. Questo in genere renderebbe la migliore preferenza per l'avanzamento di app più piccoli e molto semplici e di solito viene scoperto nelle prime fasi di avvio. A differenza dei microservizi, l'architettura monolitica è estremamente difficile da scalare semplicemente perché il lavoro richiede l'allineamento tra gruppi distinti con molti obiettivi. Ottenere una composizione del rigo completamente sbagliata potrebbe rallentare il metodo di stile e innescare maggiori sfide su tutta la linea.
La distribuzione fiorente o non riuscita di un'architettura di microservizi da parte di un'organizzazione rivela molto sulle conclusioni che ha progettato e se ci sono problemi radicati con la struttura delle comunicazioni nell'azienda. Quando si considera se è necessario dividere un monolito e passare all'architettura di microservizi, è essenziale assicurarsi che l'anatomia della propria azienda aiuterà l'architettura che si sceglie di seguire.
Assistenza gonfia
In alcune condizioni, potrebbe essere scoperto che il numero di microservizi è maggiore della gamma di ingegneri. Questo è identificato come rigonfiamento dell'assistenza, il che è problematico, poiché comporterà una diminuzione della velocità e della disponibilità degli sviluppatori. Questa è una spiegazione fondamentale del motivo per cui è rischioso creare microservizi privi di una struttura molto attenta e garantire che la costruzione del team supporti questo approccio.
Il rigonfiamento dell'assistenza è un segno che il team non ha applicato una lente architettonica premurosa: mostra che c'è poca conoscenza di come ogni servizio dipende dall'altro. Ciò normalmente si tradurrà in anti-stili dei microservizi che ridurranno la disponibilità e attiveranno ritardi quando si tenta di implementare nuove funzionalità. Preferibilmente, nessuna organizzazione vorrebbe finire in questa condizione.
Condurre una passeggiata di architettura
Oltre a prendere nota dell'anatomia organizzativa e degli effetti che questa ha sull'architettura, è anche fondamentale valutare come qualsiasi cosa sia cablata per riconoscere i risultati alla radice di possibili problemi con il tuo prodotto. Per fare ciò, esegui una semplice passeggiata architettonica. Per eseguire una passeggiata sull'architettura, dovrai dare un'occhiata a come ogni piccola cosa è cablata dal dispositivo o dal software, fino al livello dati e di nuovo con la risposta. Ci sono un paio di cose vitali da tenere a mente quando si conduce una passeggiata in architettura:
- È essenziale cercare punti di errore solitari, fornitori che dipendono l'uno dall'altro durante il funzionamento e componenti che non si adattano a esigenze elevate.
- Considera la statefulness: ciò include l'analisi di dove vengono archiviati i fatti da una sessione all'altra che coinvolgono le persone e come vengono conservati quei fatti.
- Tieni d'occhio i database di grandi dimensioni che non sono partizionati e le chiamate che vengono prodotte in più sedi come elemento di un cloud pubblico o centri di fatti self-hosted.
- Apparire per l'uso della piattaforma come servizio (PaaS) o dei database cloud come supporto (DBaaS) esattamente dove gli errori del cloud pubblico creano chiamate telefoniche tra regioni.
Tutti i fattori superiori a sono solo alcune parti che devono essere prese in considerazione per la correzione di eventuali ostacoli di opportunità con i tuoi prodotti. La tempistica da impiegare dovrebbe davvero prendere in considerazione sia le funzionalità che le esigenze dell'architettura per un successo realizzabile ideale.
Cosa devono sapere gli ingegneri di prodotto senior al riguardo?
Un obiettivo per i leader senior dell'ingegneria degli articoli deve essere quello di garantire una certa scalabilità e disponibilità, l'organizzazione e l'inventario dei debiti finanziari complessi si sta svolgendo su una base comune per risolvere potenziali difficoltà appena prima che si manifestino. Un architetto di soluzioni o un piccolo staff di ingegneri senior dovrebbe impostare regole che i team di prodotto possono utilizzare per lo stile e la progettazione per il giusto livello di scala e alta disponibilità.
È possibile utilizzare strumenti come CodeScene per rilevare le dipendenze tra i provider e fornire assistenza per affrontare le sfide relative al comportamento della base di codice. Il supporto ai benefici per notificare l'arretrato del refactoring richiede e il debito specializzato della carta di credito.
Con le esigenze delle imprese in costante evoluzione per allinearsi con un settore tecnologico in rapido sviluppo, è di fondamentale importanza avere una solida conoscenza di ciò che il tuo know-how tecnologico rivela sulle scelte precedenti. Questi apprendimenti possono quindi essere utilizzati per raccontare e ridurre errori molto simili che si verificano in futuro, così come perfettamente per aiutare il tuo gruppo a capire come il loro design di gruppo può essere applicato come strumento per aiutare a soddisfare gli obiettivi e raggiungere nuove vette.
Dave Berardi, marito o moglie, AKF Partners