SAP's Contributions to Cloud Foundry

SAP is a Founding Platinum Level Member of the Cloud Foundry Foundation, and established a new Cloud Foundry Dojo in Walldorf, Germany. Dedicated to developing enterprise grade scale, robustness, and compliance of CF technology, SAP is leading a number of projects dedicated to Cloud Foundry.

Projects

Service Fabrik

Goal: Manage and operate backing services @scale in an automated way on a variety of cloud infrastructures

Features:
• Enabling seamless application development & deployment experience using backing services
  • From single node Docker service instances for development
  • To multi-node highly available clustered setup for production environment
• Multi-cloud: run services on OpenStack, AWS, Azure or GCP
• Integrated monitoring, alerting and (audit) logging
• Backup & restore - automated & scheduled
• Managed update/upgrade
• Battle-tested – being used within SAP for SAP customers for years to deploy & operate production ready BOSH and Docker services
• Security via CF security groups and infra security groups

SAP’s contributions: Initial code contributor

Started: 2016

Current status: Alive & kicking

Learn more on GitHub

BOSH OpenStack CPI

Goal: IaaS abstraction layer for OpenStack

SAP's contributions: Taken over from CFF in November 2015

Started: 2013

Current status: On-going project with regular updates

Learn more on GitHub

Read the Announcement

CF Auto Scale

Goal: Provide the capability to adjust computation resources for Cloud Foundry applications either through dynamic scaling based on application metrics or scheduled scaling based on time

Started: 2016

SAP's contributions: Initial code contributor

Learn more on GitHub

CF Auto Sleep 

Goal: Automatically stop apps after a given period of inactivity

Started: 2016

SAP's contributions: Contributor

Learn more on GitHub

UAA (User Authentication and Authorization)

Goal: Continuously enrich UAA with security functions resulting from large enterprise requirements; Harden UAA, detect and fix security vulnerabilities

Features:
• Strong authentication based on X.509 certificates
• Machine to machine support with SAML Bearer OAuth flow
• Enforced password change

SAP's contributions: Contributor

Started: 2016

Current status: Contributed Attribute API, SCIM endpoint enhancements; Discovered and fixed vulnerable library versions + minor bug fixes

Watch CF Summit Europe Talk

Java Buildpack 

Goal: Use Java community build pack as-is and extend it with SAP features (services, supportability)

Features:
• Extension point for supplying an external Tomcat configuration

SAP's contributions: Extension point for supplying an external Tomcat configuration

Started: 2016

Current status: Live

Learn more on GitHub

Cloud Foundry CLI Java plugin

Goal: Provide convenience utilities to work with Java applications deployed on Cloud Foundry

Features: Trigger and retrieve a heap dump or a thread dump from an instance of a Cloud Foundry Java application

SAP's contributions: Initial code contributor

Started: 2017

Current status: Live

Learn more on GitHub

CF MTA Deploy Service

Goal: Manage the lifecycle of a distributed cloud application in a holistic way from development to deployment and operations

Features:

  • Initial deploy
  • Incremental update
  • Blue-green deploy
  • Cross application configuration

SAP’s contributions: Initial code contributor

Started: 2015

Current status: Alive & kicking

Watch Cloud Foundry Summit EU Talk

Learn more on GitHub

CF OpenStack Validator

Goal: Validate OpenStack installation and if it can run your CF instance

Features:
• Actionable hints for non-BOSH-experts
• Consisting of an executable + configuration file

SAP’s contributions: Initial code contributor

Started: 2016

Current status: Alive & kicking

Watch Cloud Foundry Summit US Talk

Learn more on GitHub

BOSH Release for IPSec

Goal: Encrypt all non-encrypted communication inside CF deployment transparently for the communication partners

Features:
• Encrypt all traffic between nodes
• Allows dynamic re-configuration in case of a security breach
• No impact on scalability

SAP's contributions: Initial code contributor

Started: 2016

Current status: First release based on IPSec Tools

Learn more on GitHub

Abacus

Goal: Usage metering and aggregation for Cloud Foundry services

Features:
• Micro-service architecture
• Customizable metering and aggregation functions
• Automatic measurement of resource consumption of applications & selected services

SAP's contributions: Project lead, Committers

Started: 2015

Current status: Live - version 1.0.0 released

Learn more on GitHub

Node + Java Logging

Goal: Support app developers to create structured application logs which can be nicely analyzed, e.g. via an ELK stack

Features:
• Java support: (a) means to emit structured application log messages and (b) instrument parts of your application stack to collect request metrics
• Node.js: same as for Java; bound to winston

SAP's contributions: Initial code contributor

Started: 2016

Current status: Alive & kicking

Learn more about Java Logging Support on GitHub

Learn more about Node.js Logging Support on GitHub

Java EE Buildpack 

Goal: Have Java EE community build pack 

Features:
• Based on TomEE

SAP's contributions: Talks initiated only

Started: Not yet

Current status: Planned

Kubernetes CPI

Goal: Provide a fully functional BOSH CPI that will eventually allow to deploy any BOSH release to any Kubernetes cluster

SAP's contributions: Initial code contributor

Started: 2017

Current status: Newly introduced project

Learn more on GitHub

Java-Memory Assistant

Goal: A Java agent to automatically create heap dumps based on configurable thresholds and memory consumption patterns

Features: A Java agent that automates the generation of heap dumps when thresholds in terms of memory usage of

- the entire heap or

- single memory pools (e.g., eden, old gen, etc.) 

are met.

SAP's contributions: Initial code contributor

Started: 2016

Current status: Integrated in the CF Java Buildpack since v4.3

Learn more on GitHub

Cloud Foundry Community

First Cloud Foundry Dojo in Europe

Goal: Provide a Cloud Foundry Dojo in Europe

Features:
• Cloud Foundry Dojo is a faster track to committer status for official Cloud Foundry Foundation projects
• Pair programing 

Read the Announcement

Learn more about the Cloud Foundry Dojo Program

Cloud Foundry Ambassadors

Goal: Tighter connection to the Cloud Foundry community 

SAP Members: Matthias SteinerRui Nogueira

Info from CF Summit 2016 Santa Clara

Learn more about the Cloud Foundry Ambassadors