Technology Cloud Learn https://learninglabs.cisco.com/lab/00-introduction-to-hyperfaas/step/1 _blank Docs https://developer.cisco.com/docs/hyperfaas/ Community https://community.cisco.com/t5/cloud-and-systems-management/bd-p/j-disc-dev-cloud-sys-mgmt _blank
Developing with Cisco HyperFaaS
Enjoy seamless multi-cloud experience with HyperFaaS Workflows Engine With HyperFaaS Workflows Engine, developer can define rule-based orchestration of function execution. Extend your existing resources Cisco HyperFaaS provides an ability to trigger function execution with external application ecosystem events (e.g. Message queuing (Kafka, MQTT), Database (MongoDB), Timer, Object storage (Minio), etc.). Achieve function-style serverless computing Cisco HyperFaaS is essentially a software add-on to the Kubernetes platforms (e.g. Cisco Container Platform), which enables function-style serverless computing for the enterprise data centers and Service Providers (SP) edge use cases.
Costs saving Cisco HyperFaaS saves stakeholders’ costs by reducing CapEx and OpEx https://developer.cisco.com/docs/hyperfaas/ _blank Serverless adoption being a growing trend, serverless architecture is the easiest way to extend your existing resources https://developer.cisco.com/docs/hyperfaas/ _blank Developer friendliness with Cisco HyperFaaS, developers can focus on delivering valuable features https://developer.cisco.com/docs/hyperfaas/ _blank Infrastructure abstraction working with Cisco HyperFaaS, you don't have to interact with infrastructure components (e.g. containers, VMs, or bare-metal servers) https://developer.cisco.com/docs/hyperfaas/ _blank Resource usage efficiency Cisco HyperFaaS provides resources on demand with pay-per-use model https://developer.cisco.com/docs/hyperfaas/ _blank
Comparison of HyperFaaS functions to bare-metal servers, virtual machines, and containers
Core concepts
Function A function is a piece of code that represents an atomic component/business logic of a larger application. In Cisco HyperFaaS, function code can be written in any language runtime (Node.js, Python, Go, etc.) as long as there is an environment supporting that language runtime. After deployed to Cisco HyperFaaS, a function can be bound to an event; upon occurrence of that event Cisco HyperFaaS executes the function by allocating ephemeral computing resources for it. Function execution and invocation flow List of events that trigger a function Events Cisco HyperFaaS provides and ability to bind function execution to different external events. These events can be generated by Kafka publication, DB operations, etc. Workflow Running an application code in a form of a function, without worrying about the underlying infrastructure, brings an enormous value to the developers. Example of workflow structure 1 However, stateless functions alone are not enough for modern applications; HyperFaaS Workflows Engine enables rule-based orchestration of the function execution that is used to compose serverless Workflows by coordinating deployed functions. Example of workflow structure 2 Execution environment Execution environment An execution environment is a shared Docker container that provides language runtime and libraries needed to execute a function.
Get started with Cisco HyperFaaS
Introduction to Cisco HyperFaaS This tutorial gives users a hands-on experience of interacting with the Cisco HyperFaaS add-on. Use this learning lab with the Cisco HyperFaaS Sandbox. Learning Lab Cisco HyperFaaS Sandbox This Cisco HyperFaaS installation is configured on top of Cisco Container Platform's Kubernetes cluster. Use this development environment to deploy and invoke functions as Kubernetes-native resources. Sandbox Cisco HyperFaaS Sample Code Use this sample code on GitHub to set up your local development environment or use with the Cisco HyperFaaS Sandbox. Sample Code