Elementi diversi

Fino ad ora abbiamo imparato cos'è Microservice e quali sono le sue esigenze di base al di sopra della moderna architettura MVC. In questo capitolo impareremo i diversi elementi di questa architettura che sono ugualmente importanti per un servizio.

Categorie di servizi

Con il nome Microservice, presumiamo che sarà un servizio che può essere utilizzato su protocolli HTTP, tuttavia dobbiamo sapere che tipo di servizi possono essere creati utilizzando questa architettura. Di seguito è riportato l'elenco dei servizi che possono essere implementati utilizzando l'architettura Microservice.

Platform as a Service [PaaS]- In questa architettura orientata ai servizi, la piattaforma si propone come uno strumento personalizzabile in base alle esigenze aziendali. PaaS gioca un ruolo importante nello sviluppo di applicazioni mobili. Il più grande esempio di PaaS è il motore dell'app Google, in cui Google fornisce diverse piattaforme utili per creare la tua applicazione. PaaS originariamente si sviluppa per fornire un'architettura o un'infrastruttura incorporata agli sviluppatori. Riduce la complessità di programmazione di livello superiore in tempi notevolmente ridotti. Di seguito è riportata un'istantanea del PaaS fornito da Google.

Software as a Service [SaaS]- Software as a Service è un'attività di licenza software, in cui il software è ospitato centralmente e concesso in licenza su base di abbonamento. È possibile accedere a SaaS principalmente tramite il browser ed è un modello di architettura molto comune in molti settori verticali aziendali come la gestione delle risorse umane (HRM), la pianificazione delle risorse aziendali (ERP), la gestione delle relazioni con i clienti (CRM), ecc. SaaS diverso fornito da Oracle.

Infrastructure as a Service [IaaS]- L'infrastruttura gioca un buon ruolo nei settori IT. Utilizzando il cloud computing, alcune organizzazioni forniscono infrastrutture virtuali come servizi. IaaS è molto utile per portare agilità, convenienza, sicurezza, prestazioni, produttività, ecc. Nello sviluppo del software. Amazon EC2 e Microsoft Azure sono i maggiori esempi di IaaS. L'immagine seguente mostra un esempio di AWS, in cui il data center viene fornito come IaaS.

Data as a Service [DaaS]- La tecnologia dell'informazione si occupa dei dati e alcuni dei principali leader del settore ritengono che i dati saranno il nuovo sostegno della società. DaaS è un tipo di servizio in cui i dati vengono condivisi con conglomerati aziendali per la ricerca e l'analisi. DaaS porta semplicità, agilità e sicurezza nel livello di accesso ai dati. Di seguito è riportato un esempio di Oracle Data cloud, a cui è possibile accedere o concedere in licenza per le proprie esigenze aziendali.

Back End as a Service [BaaS]- BaaS è anche noto come MBaaS, che significa back-end mobile come servizio. In questo tipo di servizio, il backend dell'applicazione verrà fornito alle unità aziendali per le proprie iniziative imprenditoriali. Tutte le notifiche push, i servizi di social network rientrano in questo tipo di servizi. Facebook e Twitter sono esempi di noti fornitori di servizi BaaS.

Sicurezza

Quando si tratta di gestire tonnellate di dati dei clienti, la sicurezza gioca un ruolo importante. Il problema di sicurezza è associato a tutti i tipi di servizi disponibili sul mercato. Qualunque sia il cloud che stai utilizzando: privato, pubblico, ibrido e così via, la sicurezza dovrebbe essere mantenuta a tutti i livelli. L'intero problema di sicurezza può essere ampiamente suddiviso nelle seguenti parti:

  • Security issue faced by service providers - Questo tipo di problema di sicurezza è affrontato dai fornitori di servizi come Google, Amazon, ecc. Per garantire la protezione della sicurezza, è necessario il controllo dei precedenti del client soprattutto di coloro che hanno accesso diretto alla parte centrale del cloud.

  • Security issue faced by consumers- Il cloud è conveniente, quindi è ampiamente utilizzato in tutti i settori. Alcune organizzazioni archiviano i dettagli dell'utente in data center di terze parti e raccolgono i dati ogni volta che è necessario. Pertanto, è obbligatorio mantenere livelli di sicurezza tali che i dati privati ​​di un cliente non siano visibili a nessun altro utente.

Per prevenire i problemi di sicurezza sopra menzionati, di seguito sono riportati alcuni dei meccanismi difensivi utilizzati dalle organizzazioni.

  • Deterrent Control - Conosci la tua potenziale minaccia per ridurre gli attacchi informatici.

  • Preventive Control - Mantieni criteri di autenticazione di alto livello per accedere al tuo cloud.

  • Detective Control - Monitora i tuoi utenti e rileva ogni potenziale rischio.

  • Corrective Control - Lavora a stretto contatto con diversi team e risolvi i problemi che sorgono durante la fase di controllo investigativo.