Serverless Functions (Nuclio)

On This Page

In recent years, the concept of serverless development has been rapidly gaining traction. Serverless solutions accelerate and facilitate the development process by eliminating tedious server orchestration tasks and allowing developers to concentrate their efforts on the development logic. Developers can embed flexible computation within their data flow without worrying about the server infrastructure provisioning and DevOps considerations.

To provide users of the Iguazio Data Science Platform (“the platform”) with a serverless solution on top of the platform, Iguazio developed Nuclio — a standalone open-source self-service application-development environment. The Nuclio Enterprise edition is integrated into the platform as part of the default installation. Nuclio allows developers to build and run auto-scaling applications, in their preferred programming language, without worrying about managing servers. Nuclio is currently the fastest serverless framework in the market. It allows running functions over CPUs or GPUs; supports a large variety of event sources (triggers); can be deployed in the cloud or on-premises (“on-prem”); and provides many other significant advantages. Combining the platform with Nuclio provides users with a complete cloud experience of data services, machine learning (ML) and artificial intelligence (AI), and serverless functionality — all delivered in a single integrated and self-managed offering at the edge, on-prem, or in a hosted cloud.

Nuclio comes with powerful UI (dashboard) and CLI (nuctl) applications and is simple to install and use. When using Nuclio from the platform, its dashboard is available via the Projects page of the platform dashboard. (Note that viewing, managing, and developing Nuclio functions is supported only for users with the Function Admin management policy.)

For detailed information about Nuclio, including comprehensive documentation, visit the Nuclio website and GitHub repository. For information about creating and deploying Python Nuclio functions from Jupyter Notebook, see the Nuclio Jupyter package — nuclio-jupyter.

See Also