IBM Cloud Functions è una piattaforma software che fornisce funzionalità IAM (Identity and Access Management) per app serverless in esecuzione in IBM Cloud. Il software Cloud Functions è basato su Apache OpenWhisk.
Anziché addebitare al cliente la capacità riservata, Cloud Functions utilizza un modello di business Function as a Service (FaaS). La piattaforma è progettata per consentire al codice leggero di eseguire la logica dell'app scritta in qualsiasi linguaggio di programmazione per rispondere alle richieste API (Application Program Interface) basate su HTTP. Cloud Functions è adatto per progetti di sviluppo di microservizi e per l'elaborazione dei dati basata su eventi.
Gli snippet di codice senza stato di IBM Cloud Function sono indicati come azioni e ogni azione è progettata per eseguire una singola attività. Una serie di azioni consente agli sviluppatori di creare sequenze serverless che verranno eseguite in tempo reale in risposta a un evento specifico. La piattaforma Cloud Function include i seguenti prodotti e servizi:
- IBM API Gateway
- IBM Cloudant
- IBM Message Hub
- API IBM Watson
IBM fornisce un video introduttivo a Cloud Functions e frammenti di codice di azione.