Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Arrow up icon
GO TO TOP
Docker for Serverless Applications

You're reading from   Docker for Serverless Applications Containerize and orchestrate functions using OpenFaas, OpenWhisk, and Fn

Arrow left icon
Product type Paperback
Published in Apr 2018
Publisher Packt
ISBN-13 9781788835268
Length 250 pages
Edition 1st Edition
Tools
Concepts
Arrow right icon
Author (1):
Arrow left icon
Chanwit Kaewkasi Chanwit Kaewkasi
Author Profile Icon Chanwit Kaewkasi
Chanwit Kaewkasi
Arrow right icon
View More author details
Toc

Table of Contents (15) Chapters Close

Title Page
Packt Upsell
Contributors
Preface
1. Serverless and Docker FREE CHAPTER 2. Docker and Swarm Clusters 3. Serverless Frameworks 4. OpenFaaS on Docker 5. The Fn Project 6. OpenWhisk on Docker 7. Operating FaaS Clusters 8. Putting Them All Together 9. The Future of Serverless 1. Other Books You May Enjoy Index

Index

A

  • action invoke / Action invoke
  • activation results
    • obtaining / Obtaining activation results
  • advanced multi-layered unification filesystem (AUFS) / Stabilizing the configuration
  • API gateway / API gateway
  • AWS Lambda
    • about / AWS Lambda
    • limitations / Limitations
    • termination / Lambda termination
    • container, reusing / Container reuse
    • executables / Native executables
  • AWS Lambda, termination
    • timeout / Lambda termination
    • controlled termination / Lambda termination
    • default termination / Lambda termination
    • function crashes / Lambda termination
  • Azure Functions
    • about / Azure Functions
    • scaling / Scaling
    • limitation / Limitations
    • durable functions / Durable functions

B

  • Backend as a Service (BaaS) / Google Cloud Functions, A Parse platform as a backend
  • back routing / Wrapping a legacy with a function
  • blackbox / Invoker
  • blockchain
    • event state machine / An event state machine with a blockchain
    • using, in WebHook / How the WebHook uses the blockchain

C

  • call logs
    • viewing, with MyAdmin / Viewing call logs with MyAdmin
  • cgroups / What is a container?
  • chromeless
    • URL / Wrapping a legacy with a function
  • cluster configuration
    • stabilizing / Stabilizing the configuration
    • network plugin, selecting / Choosing the right network plugin
    • routing / New ingress and routing
    • ingres / New ingress and routing
    • component, tracing / Tracing component
  • command-line interface
    • reference link / Command-line interface
  • components, OpenFaaS
    • function watchdog / Function watchdog
    • command-line interface / Command-line interface
    • API gateway / API gateway
  • components, OpenWhisk
    • API gateway / API gateway
    • controller / Controller
    • database / Database
    • Kafka / Kafka
    • invoker / Invoker
    • action runtime / Action runtime
  • container / What is a container?
  • container image
    • building / Building a container image
  • Container Orchestrator / System layers
  • container runtime / Runtime for function containers
  • Container Runtime (application-level) / FaaS layers
  • Container Runtime (System-Level) / System layers
  • controller / FaaS layers

D

  • declarative containers / Declarative containers
  • Docker
    • about / What is Docker?
    • installing / Installing Docker
    • container image, building / Building a container image
    • image, shipping / Shipping an image
    • container, executing / Running a container
    • scripting, with Golang / Scripting Docker with Golang
    • script / Simple Docker script
    • script, reacting to events / Script reacting to Docker events
  • Docker Hub / Shipping an image
  • Docker skeleton / Function preparation
  • Docker Swarm
    • Fn, deploying / Deploying Fn on Docker Swarm
    • monitoring, with Fn UI / Monitoring with Fn UI
    • call logs, viewing with MyAdmin / Viewing call logs with MyAdmin
  • durable functions / Durable functions
  • DynamoDB / AWS Lambda

E

  • EC2 Spot instances
    • using / Using EC2 Spot instances
  • Elasticsearch-Logstash-Kibana (ELK)
    • URL / Logging
    • about / Logging
  • elk_net / Logging
  • entity model / An event state machine with a blockchain
  • Envoy Proxy / Tracing component
  • Event Listener / A stream processor
  • event state machine
    • with blockchain / An event state machine with a blockchain
  • Executor / FaaS layers
  • Exponential Back-off Retry / Circuit breaker

F

  • FaaS/Docker
    • working with / Hello world, the FaaS/Docker way
    • OpenFaaS, working with / Hello OpenFaas
    • OpenWhisk, working with / Hello OpenWhisk
    • Fn project / Say hello to the Fn project
  • Fn
    • architecture / Fn's architecture
    • deploying, on Docker Swarm / Deploying Fn on Docker Swarm
    • call logs, viewing with MyAdmin / Viewing call logs with MyAdmin
    • WebHook, preparing / Preparing a WebHook in Fn
  • Fn CLI
    • using / Using Fn CLI
  • Fn Project / The Fn Project
  • Fn UI
    • used, for Docker Swarm monitoring / Monitoring with Fn UI
  • function
    • C program, packing / Packing a C program
    • defining, with UI / Defining and invoking a function with the UI
    • invoking, with UI / Defining and invoking a function with the UI
  • function architecture / Architecture
  • function as a Glue
    • writing / A function as a Glue
  • Function as a Service (FaaS)
    • and serverless, relationship between / The relationship between serverless and FaaS
    • about / The relationship between serverless and FaaS, Architecture
    • layers / FaaS layers
    • Docker reviews / FaaS and Docker reviews
  • function container
    • program, packaging / Preparing a function
    • runtime / Runtime for function containers
  • function watchdog / Function watchdog

G

  • Golang
    • used, for local function deploying / Trying again with Golang
    • Docker, scripting / Scripting Docker with Golang
    • tool, preparing / Preparing the tool
    • Go scriptable, creating / Making Go scriptable
  • Golang Version Manager (GVM) / Preparing the tool
  • Google Cloud Functions (GCF)
    • about / Google Cloud Functions
    • overview / Overview
    • execution model / Execution model
    • statelessness / Statelessness
    • timeout / Timeout
    • execution / Execution guarantees

H

  • hybrid serverless / Beyond serverless

I

  • IBM Cloud Functions / IBM Cloud Functions
  • Infrastructure as Code (IaC) / The Serverless Framework
  • Initiator / FaaS layers
  • Inter-FaaS platform networking / Inter-FaaS platform networking
  • invocation flows / Invocation flows
  • Iron function
    • reference link / The Fn Project

L

  • LambCI
    • URL / Native executables
  • legacy web-based system
    • wrapper function, writing / Wrapping a legacy with a function
  • LinuxKit / LinuxKit – immutable infrastructure for FaaS
  • local function
    • deploying / Let's deploy a local function
  • local function, deploying
    • with Golang / Trying again with Golang
    • call logs, examining / Examining call logs and errors
    • errors, examining / Examining call logs and errors
  • logging / Logging
  • Logspout agent / Logging
  • Logstash / Logging
  • Log Storage / FaaS layers
  • Long-Term Support (LTS) / Execution model
  • loopback / Tracing component

M

  • Message Bus / FaaS layers
  • microservice architecture / Architecture
  • mobile payment scenario / A mobile payment scenario
  • monolithic architecture / Architecture
  • Moqui repository
    • URL / Wrapping a legacy with a function
  • multi-stage builds / Preparing a function
  • MyAdmin
    • call logs, viewing / Viewing call logs with MyAdmin

N

  • namespace / What is a container?
  • network plugin
    • working with / Working with the network plugin
  • Node.js
    • URL / Overview

O

  • Open Container Initiative (OCI) / What is a container?, Runtime for function containers
  • OpenFaaS
    • about / What is OpenFaaS?
    • features / What is OpenFaaS?
    • components / OpenFaaS components
    • installing / Installing OpenFaaS
    • function, preparing / Preparing a function
  • OpenFaaS CLI
    • using / Using the OpenFaaS CLI
    • function, defining / Defining a new function
    • function, building / Building and pushing
    • function, pushing / Building and pushing
    • function, deploying / Deploying and invoking
    • function, invoking / Deploying and invoking
    • deploying / Deploying and invoking
    • templates / Templates
  • OpenFaaS dashboard / The OpenFaaS dashboard
  • OpenWhisk
    • about / What is OpenWhisk?
    • installing / Installing OpenWhisk
    • wsk client, using / Using the wsk client
    • components / Components and architecture, Components
    • architecture / Components and architecture, Architecture
    • function, preparation / Function preparation
    • OpenWhisk Docker SDK / OpenWhisk Docker SDK
    • Go function, preparing / Preparing a Go function
    • functions, invoking / Invoking functions
    • invocation flows / Invocation flows
    • action invoke / Action invoke
    • activation results, obtaining / Obtaining activation results
  • Operating System / System layers
  • operational control plane
    • creating / Creating an operational control plane

P

  • Parse
    • about / Google Cloud Functions
    • using, as backend / A Parse platform as a backend
    • preparation / Preparation
    • transfer entity, defining / Defining a transfer entity
    • WebHook / WebHook
  • production cluster
    • preparing / Preparing a production cluster
    • Spot instances, used for cost savings / Cost savings with Spot instances
    • EC2 Spot instances, using / Using EC2 Spot instances
    • initiating / Let's start
    • Spot instances workers / Workers on Spot instances
    • network plugin, working with / Working with the network plugin
    • network, creating / Creating a network
    • operational control plane, creating / Creating an operational control plane
    • service balancer operator / Service balancer operator
  • program
    • packaging, into function container / Preparing a function

R

  • repository pattern / An event state machine with a blockchain
  • retry and circuit breaker pattern
    • about / Retry and circuit breaker
    • retry / Retry
    • circuit breaker / Circuit breaker
  • runC / What is a container?
  • RunF
    • about / Meet RunF
    • within Docker network / Within a Docker network

S

  • S3 Buckets / AWS Lambda
  • scale controller / Scaling
  • serverless
    • about / What is serverless?
    • and FaaS, relationship between / The relationship between serverless and FaaS
  • Serverless/FaaS
    • use cases / Serverless/FaaS use cases
  • serverless FaaS
    • about / The relationship between serverless and FaaS
    • disadvantages / The disadvantages of serverless FaaS
    • Docker, using / Docker to the rescue
    • architecture / Common architecture of a serverless FaaS
    • system layers / System layers
    • FaaS layers / FaaS layers
  • serverless framework / The Serverless Framework
  • service balancer / Creating an operational control plane
  • service balancer operator / Service balancer operator
  • Spot block / Using EC2 Spot instances
  • Spot instance
    • used, for cost savings / Cost savings with Spot instances
    • workers / Workers on Spot instances
  • standard input (stdin) / Function watchdog
  • standard output (stdout) / Function watchdog
  • stream processor / A stream processor
  • swarm classic / Docker Swarm clusters
  • swarm clusters
    • about / Docker Swarm clusters
    • setting up / Setting up a cluster
    • masters / Masters and workers
    • workers / Masters and workers
    • services / Services and tasks
    • tasks / Services and tasks
    • serverless / Docker and serverless

T

  • Truffle
    • URL / An event state machine with a blockchain

U

  • UI portal / API gateway
  • user interface / User interface

W

  • WebHook
    • about / WebHook
    • preparing, in Fn / Preparing a WebHook in Fn
    • blockchain, using / How the WebHook uses the blockchain
  • wrapper function
    • writing, for legacy web-based system / Wrapping a legacy with a function
lock icon The rest of the chapter is locked
arrow left Previous Section
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at £13.99/month. Cancel anytime
Visually different images