How to Build a Distributed Serverless Polyglot Micro Services IoT Platform
summary
A runnable, open source event-driven platform is described that ties OpenWhisk actions to triggers via a Kafka message bus, stores code in CouchDB and executes functions in ephemeral Docker containers on invoker nodes. Deployments run locally (Vagrant/docker) or on Bluemix; actions support many languages or a custom Docker image. Triggers include HTTP, MQTT/RabbitMQ feeds and scheduled jobs; billing is per-millisecond and activation latency is optimized. The architecture is a working prototype and is deployed both locally and as a hosted service.
AI-written summary · about
chapters (23)
- 0:00Introduction
- 2:00Background
- 4:34Setting the Stage
- 9:44Challenges
- 11:09Traditional cloud architectures
- 12:26Eventdriven architectures
- 13:23Emerging trends
- 13:56OpenWhisk
- 15:00Programming Model
- 15:16Triggers
- 15:45Actions
- 16:03Hello World
- 16:52Swift
- 17:22Chaining
- 17:53Roles
- 18:21Packages
- 18:44Execution Model
- 19:42OpenList
- 20:14Feeds
- 20:49Implementation Architecture
- 22:54Summary
- 25:01Questions
- 28:17Action UI
related talks
05mServerless architectures built on an open source platform
27mCloud Native, Event Drive, Serverless, Microservices Framework - OpenWhisk
36mServerless and Event-driven Applications with Cloud Foundry and OpenWhisk
06mKeynote: Cloud Native Architectures with an Open Source, Event Driven, Serverless Platform
43mWiring a Microservices Application Architecture to Respond to Events
56mApache OpenWhisk
34mBuild IoT Applications on a Serverless Platform Apache OpenWhisk
34mBuild IoT Applications on a Serverless Platform Apache OpenWhisk
