Developers are highly motivated professionally and personally to improve their productivity and accelerate delivery of new business solutions. Increasingly, developers are adopting Serverless computing offerings to rapidly attain new levels of productivity. Here we offer some examples of using the Nimbella Serverless platform. Note that Nimbella significantly expands the potential uses of Serverless by automatically handling State and eliminating run duration limits.
Requests from web users are forwarded to Nimbella functions for processing. Nimbella functions then update the processed content in the database. If the state is shared between different Nimbella function compute instances, it is automatically managed by Nimbella functions memory.
Nimbella functions can be triggered from pub/sub topics or from event logs, giving an elastic, scalable event pipeline without the maintenance of complicated clusters. These event streaming pipelines can power the analytics systems, update secondary data stores and caches, or feed monitoring systems. Nimbella can process from any event stream such as Kafka, RabbitMQ and others.
IoT (Internet of Things)
The IoT Gateway pushes IoT device status to Nimbella functions for processing. Nimbella offers a way to efficiently and transparently transmit the processed data to other products, such as writing to a database or pushing data to desktop or mobile clients.
AI/ML (Artificial Intelligence/Machine Learning)
This is not a typical serverless use case because it requires state to be shared between functions. Today serverless workflows typically compose APIs, functions and events to automate processes but in AI/ML use cases, the automation is more complicated. Instead of just triggering events in a serverless workflow, with Nimbella functions it is possible for workflows to also refer back to previous instances of running that workflow and see when the optimal outcome was achieved.