Serverless
Summary
- Good overview of Microsoft’s Serverless Functions offering called Azure Functions. Their a lot further along, integrate with many Azure - abilities, and can do many things that Google/Firebase Functions can’t.
Resources
Lists
Hosts
- https://stdlib.com
- http://hook.io
- https://aws.amazon.com/lambda/
- https://azure.microsoft.com/en-us/services/functions/
- https://cloud.google.com/functions/
- http://openwhisk.org
- https://www.ibm.com/cloud-computing/bluemix/openwhisk
- https://console.bluemix.net/openwhisk/learn/pricing
- https://console.bluemix.net/openwhisk/learn/concepts
- https://console.bluemix.net/openwhisk/learn/cli
- http://fission.io
Suites
Deployers
Data Flows
Orchestration
Microsoft Azure
Azure Functions
- https://azure.microsoft.com/en-au/services/functions/
- https://azure.microsoft.com/en-au/pricing/details/functions/
- https://blogs.msdn.microsoft.com/appserviceteam/2017/04/10/new-integrated-portal-for-azure-functions/
- https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale
Azure Function Interfaces
- https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-azure-function
- https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-azure-function-azure-cli
- https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-your-first-function-visual-studio
- https://github.com/Azure/Azure-Functions/issues/402
Azure Functions Server-Side Build Steps
- https://medium.com/@strid/use-typescript-in-azure-functions-ad20251b8aa
- https://medium.com/@strid/writing-tests-for-azure-functions-2497903938d3
Azure Function Bindings
- https://docs.microsoft.com/en-au/azure/azure-functions/functions-bindings-http-webhook#http-trigger
- https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings
Azure CLI (azure management and deployment)
- https://docs.microsoft.com/en-us/cli/azure/overview
- https://docs.microsoft.com/en-us/cli/azure/functionapp#create
Azure Functions CLI (Local Functions Emulator - Windows only)
Azure Functions Insights (Monitoring)
- https://azure.microsoft.com/en-us/services/application-insights/
- https://blogs.msdn.microsoft.com/appserviceteam/2017/04/06/azure-functions-application-insights/
Azure Functions Integrations (inc. PowerApps, Flow, and Logic Apps)
- https://blogs.msdn.microsoft.com/appserviceteam/2017/03/30/announcing-functions-swagger-support/
- https://powerapps.microsoft.com/en-us/blog/preview-of-azure-functions-for-the-common-data-service/
Azure Functions Proxies
- https://blogs.msdn.microsoft.com/appserviceteam/2017/02/22/azure-functions-proxies-public-preview/
- https://docs.microsoft.com/en-au/azure/azure-functions/functions-proxies
Azure Security - Service to Service
- https://docs.microsoft.com/en-us/azure/app-service/app-service-authentication-overview
- https://docs.microsoft.com/en-us/azure/app-service-api/app-service-api-dotnet-service-principal-auth
- https://github.com/AzureAD/azure-activedirectory-library-for-nodejs
- https://azure.microsoft.com/en-us/services/app-service/api/
- https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-protocols-oauth-service-to-service
- https://docs.microsoft.com/en-us/azure/api-management/api-management-howto-protect-backend-with-aad
Azure Application Settings
Azure Security
- https://azure.microsoft.com/en-us/services/key-vault/
- https://docs.microsoft.com/en-us/azure/key-vault/key-vault-whatis
- https://docs.microsoft.com/en-us/rest/api/keyvault/about-keys--secrets-and-certificates?redirectedfrom=MSDN
- http://azure.github.io/azure-sdk-for-node/azure-keyvault/latest/
- https://docs.microsoft.com/en-us/azure/api-management/api-management-howto-protect-backend-with-aad
- https://azure.microsoft.com/en-us/develop/identity/
- https://azure.microsoft.com/en-us/services/active-directory/
Other Services
Data
- https://azure.microsoft.com/en-us/features/storage-explorer/
- https://azure.microsoft.com/en-us/services/app-service/
- https://azure.microsoft.com/en-us/documentation/learning-paths/appservice-mobileapps/
- https://azure.microsoft.com/en-us/resources/videos/azure-app-service-mobile-apps-with-kirill-gavrylyuk/
- https://azure.microsoft.com/en-us/services/data-factory/
- https://docs.microsoft.com/en-us/azure/storage/
- https://docs.microsoft.com/en-us/azure/storage/storage-nodejs-how-to-use-queues
Samples
- https://github.com/Azure/Azure-Functions/wiki/Samples-and-content
- https://functionschallenge.azure.com
Google Cloud
Google Cloud Functions
Firebase Cloud Functions
- https://firebase.google.com/docs/functions/get-started
- https://github.com/firebase/functions-samples
- https://firebase.google.com/docs/functions/database-events
- https://firebase.google.com/docs/functions/gcp-storage-events
- https://firebase.google.com/docs/functions/http-events
- https://firebase.google.com/docs/functions/pubsub-events
- https://cloud.google.com/functions/docs/writing/dependencies
- https://cloud.google.com/functions/docs/monitoring/logging
- https://cloud.google.com/functions/docs/monitoring/error-reporting
- https://cloud.google.com/functions/docs/monitoring/metrics
Google Cloud Function Emulator
Google Cloud Endpoints (not available for Cloud Functions)
- https://cloud.google.com/endpoints/
- https://cloud.google.com/endpoints/docs/
- https://cloud.google.com/endpoints/pricing-and-quotas
- https://cloud.google.com/endpoints/docs/about-cloud-endpoints
- https://cloud.google.com/endpoints/docs/serving-apis-from-domains
- https://cloud.google.com/endpoints/docs/api-access-overview
- https://cloud.google.com/endpoints/docs/service-to-service-auth
- https://cloud.google.com/endpoints/docs/authentication-method
- https://cloud.google.com/endpoints/docs/when-why-api-key
- https://cloud.google.com/endpoints/docs/viewing-api-metrics
- https://cloud.google.com/endpoints/docs/viewing-api-logs
Google Security Considerations
- https://cloud.google.com/security/encryption-at-rest/
- https://cloud.google.com/security-scanner/
- https://cloud.google.com/security/
- https://cloud.google.com/beyondcorp/
Google Service Control, IAM (Identity & Access Management), IAP (Identity Aware Proxy)
- https://cloud.google.com/service-control/overview
- https://cloud.google.com/iam/
- https://cloud.google.com/service-control/checking-status
- https://cloud.google.com/service-control/access-control
- https://cloud.google.com/iap/
- https://cloud.google.com/iap/docs/authentication-howto
- https://cloud.google.com/iam/docs/service-accounts
- https://cloud.google.com/iam/docs/understanding-service-accounts
- https://developers.google.com/identity/protocols/application-default-credentials
- https://googlecloudplatform.github.io/google-cloud-node/#/docs/google-cloud/0.56.0/guides/authentication
- https://cloud.google.com/compute/docs/access/create-enable-service-accounts-for-instances#using
Google Key Management Service (for Encryption/Decryption)
- https://cloud.google.com/kms/
- https://cloud.google.com/kms/pricing
- https://codelabs.developers.google.com/codelabs/cloud-encrypt-with-kms/index.html#0
- https://cloud.google.com/kms/docs/store-secrets
- https://cloud.google.com/kms/docs/secret-management
Google Environment Setting Discussions
- https://stackoverflow.com/questions/28679441/how-can-an-application-store-secrets-in-google-cloud-datastore-securely
- https://stackoverflow.com/a/45136110/130638
- https://issuetracker.google.com/issues/35907643
- https://issuetracker.google.com/issues/36819021
Other Google Cloud Discussions
- https://groups.google.com/forum/#!topic/cloud-functions-beta-testers/RI6hfu5MqPM
- https://groups.google.com/forum/#!topic/cloud-functions-beta-testers/RI6hfu5MqPM
Google Cloud Platform Console API Keys (no Cloud Functions support)
- https://support.google.com/cloud/answer/6310037?hl=en&ref_topic=6262490
- https://support.google.com/cloud/answer/7035610?hl=en&ref_topic=6262490
Google Runtime Config API (3rd Party)
- https://carlo-colombo.github.io/2017/06/05/Serverless-Telegram-Bot-on-GC-functions/
- https://github.com/fredriks/cloud-functions-runtime-config
Google Runtime Config API (via Firebase)
- https://firebase.google.com/docs/functions/config-env
- https://cloud.google.com/deployment-manager/runtime-configurator/reference/rest/
Runtime Config API (via Google - no API client yet)
- https://cloud.google.com/deployment-manager/runtime-configurator/
- https://cloud.google.com/deployment-manager/runtime-configurator/set-and-get-variables
- https://cloud.google.com/deployment-manager/runtime-configurator/reference/rest/
- https://cloud.google.com/deployment-manager/pricing-and-quotas#runtime_configurator
Inline Secrets and API Key Configuration into Functions
Google Cloud SDK
Inside Firebase Functions
- https://github.com/firebase/firebase-tools/blob/master/lib/deploy/functions/deploy.js
- https://github.com/firebase/firebase-tools/blob/master/lib/deploy/functions/prepare.js
- https://github.com/firebase/firebase-tools/blob/master/lib/deploy/functions/release.js
- https://github.com/firebase/firebase-functions/blob/master/src/providers/pubsub.ts
- https://github.com/firebase/firebase-functions
- https://github.com/firebase/firebase-functions/blob/master/src/cloud-functions.ts
- https://github.com/firebase/firebase-tools/blob/master/lib/gcp/runtimeconfig.js
- https://github.com/firebase/firebase-tools/blob/master/lib/gcp/apikeys.js
- https://github.com/fredriks/cloud-functions-runtime-config/blob/master/src/index.js
Firebase Function Deployment
Firebase Functions Examples
- https://github.com/firebase/functions-samples/blob/master/linkedin-auth/functions/index.js
- https://github.com/firebase/functions-samples/tree/master/stripe
- https://github.com/firebase/functions-samples/tree/master/github-to-slack
- https://github.com/search?p=7&q=%22firebase-functions%22+%22functions.config%22&type=Code&utf8=✓