Casa Cloud computing In che modo un team può rendere un'app pronta per il cloud?

In che modo un team può rendere un'app pronta per il cloud?

Anonim

D:

In che modo un team potrebbe rendere un'app "pronta per il cloud"?

UN:

Molte aziende stanno cercando di capire come inviare applicazioni e carichi di lavoro al cloud. Quando si tratta di progettare applicazioni per il cloud, ci sono alcune linee guida fondamentali su ciò che rende le applicazioni pronte per il cloud: come riportarle nelle giuste condizioni per essere supportate al meglio nel cloud.

Un aspetto importante delle applicazioni predisposte per il cloud riguarda le loro build. Le applicazioni liberamente accoppiate sono candidati migliori per il cloud. Il disaccoppiamento dei dati dall'applicazione aiuta spesso. Le prestazioni e la latenza sono i principali fattori, ma integrando architetture liberamente accoppiate, le applicazioni diventano più versatili, il che porta a un migliore successo del cloud. Le applicazioni possono essere create come una raccolta di servizi o API per creare una build che funzionerà bene nel cloud.

Anche le applicazioni traggono vantaggio dalla costruzione per elasticità e ridimensionamento. L'elasticità contempla requisiti dinamici in picchi di domanda in tempo reale o non permanenti. La scalabilità, d'altra parte, risponde alla necessità di un sistema che cresca gradualmente man mano che la domanda aumenta. Le applicazioni create per il ridimensionamento orizzontale possono trarre vantaggio da risultati cloud migliori.

Un altro aspetto della disponibilità del cloud riguarda l'allocazione delle risorse. È di fondamentale importanza esaminare la struttura dell'applicazione e come utilizza CPU e memoria. Ci deve essere una sorta di equilibrio tra il modo in cui l'applicazione è supportata nel suo ambiente originale e il modo in cui verrà servita nel cloud. Può essere difficile fare questi confronti tra diversi ambienti, ma è una parte importante nel decidere se le applicazioni sono pronte per il prime time nel cloud.

Inoltre, i team devono anche esaminare le interdipendenze delle applicazioni. Come funziona l'applicazione con Active Directory? Cosa fanno tutti i componenti dell'applicazione all'interno di un'architettura? Esistono anche dipendenze di rete, come le modifiche dell'indirizzo IP richieste e le regole del firewall e altri tipi di dettagli amministrativi da considerare.

In generale, gli ingegneri e i team devono anche esaminare le esigenze di input / output e i metodi e i requisiti di archiviazione - questo risale al punto sulla separazione dei dati dall'applicazione. Con così tanti diversi tipi di configurazioni di rete in gioco, tra cui la virtualizzazione e l'iperconvergenza, ci sono molti modi per configurare l'archiviazione per le applicazioni. Trovare le soluzioni migliori è un altro pezzo del puzzle per la predisposizione al cloud.

In generale, le applicazioni create con un design "cloud-native" sono progettate per funzionare bene in un ambiente cloud. Alcuni esperti raccomandano di utilizzare un approccio DevOps per creare e condizionare le applicazioni in modi particolari che le rendono compatibili con il cloud. Tuttavia, alcuni dei suggerimenti sopra riportati sono anche modi pratici per valutare la disponibilità del cloud.

In che modo un team può rendere un'app pronta per il cloud?