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
Cisco HyperFaaS
(early-stage engineering prototype)
Cisco HyperFaaS is a Function-as-a-Service (FaaS) platform to build, deploy, and run code, micro-size atomic components (i.e. functions/micro-workloads/nano-services) for event-driven applications.
It helps developers to deliver applications faster, eliminating the need to deal with the complexity of underlying infrastructure, which is typically associated with developing and launching traditional applications.
/images/Cloud.jpg
Learn more
https://developer.cisco.com/docs/hyperfaas/
_blank
button
btn-lg-wide btn-outline-white
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
Questions? We are here to help.
Bring your questions to the community! Engage, collaborate, and share with your fellow experts in the HyperFaaS developer forum.
https://pubhub.devnetcloud.com/media/dna-center/site/images/cdna-background@2x.png
Go to the forum
https://community.cisco.com/t5/cloud-and-systems-management/bd-p/j-disc-dev-cloud-sys-mgmt
_blank
button
btn-lg-wide btn-outline-white