Sommario:
Video: Cloud computing e software come servizio in rete 2024
Quando si ha un po 'di background su cosa significhi adottare un approccio orientato ai servizi ai sistemi tecnologici di architettura, è possibile iniziare a vedere la relazione tra SOA e cloud computing. I servizi sono importanti per il cloud computing dal punto di vista dell'infrastruttura e dell'applicazione.
L'orientamento al servizio permea il cloud stesso e il cloud funge da ambiente in grado di ospitare altri servizi (a livello tecnico o aziendale). Cosa significa questo?
-
Da un lato, i fornitori di cloud hanno costruito l'infrastruttura cloud su servizi ben progettati con interfacce black-box chiaramente definite. Questi servizi black-box (pensiamo alla capacità, per esempio) permettono di scalare il cloud. L'infrastruttura cloud stessa è orientata ai servizi.
-
D'altro canto, le aziende che creano applicazioni progettate per il cloud tendono a costruirle come servizi; questo rende più facile l'uso da parte di clienti e partner.
Infrastructure as a Service (IaaS)
Il livello Infrastructure as a Service offre risorse di storage e di elaborazione che gli sviluppatori e le organizzazioni IT possono utilizzare per fornire soluzioni aziendali personalizzate. Un fornitore di servizi cloud desidera che la capacità di provisioning associata a IaaS sia progettata come un servizio modulare con interfacce pubblicate in modo che possa essere utilizzata per molte situazioni diverse.
Come utente di questo servizio di provisioning di capacità, non è necessario sapere in che modo il provider sta effettuando il servizio; è una scatola nera per te. Se il cloud non fosse orientato al servizio, dovresti capire come eseguire il provisioning della tua applicazione nell'ambiente. Con il cloud, è possibile utilizzare un singolo servizio di provisioning.
Platform as a Service (PaaS)
Il livello Platform as a Service offre ambienti di sviluppo che le organizzazioni IT possono utilizzare per creare applicazioni aziendali cloud-ready. Questo è offerto come un insieme di servizi black-box che consente agli sviluppatori di creare applicazioni in cima all'infrastruttura di elaborazione. Ciò potrebbe includere strumenti di sviluppo offerti come servizio per la creazione di servizi, o anche accesso ai dati e servizi di database o persino servizi di fatturazione.
In queste situazioni, i principi di SOA (come accoppiamento lento e riusabilità) sono stati applicati ai componenti dell'infrastruttura IT forniti come servizi cloud agli utenti di PaaS. Gli sviluppatori della tua organizzazione possono individuare i servizi di piattaforma di cui hanno bisogno facendo riferimento a un catalogo di servizi.
Software as a Service (SaaS)
Con Software as a Service, il provider ospita il software per te in modo che non sia necessario installarlo, gestirlo o acquistare hardware per questo.Tutto quello che devi fare è collegarti ad esso e usarlo.
Non confondere SOA con SaaS. SOA è un software progettato come servizio; SaaS è un software gestito e distribuito come servizio.
In tutti questi modelli, le aziende utilizzeranno un insieme di servizi ben definiti a cui potranno accedere tramite interfacce. Le aziende possono sfruttare questi servizi in molti modi diversi a seconda di quali problemi stanno cercando di risolvere.