Skip to content

Instantly share code, notes, and snippets.

@nota-ja
Last active August 29, 2015 14:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nota-ja/13a553a79a814583cff0 to your computer and use it in GitHub Desktop.
Save nota-ja/13a553a79a814583cff0 to your computer and use it in GitHub Desktop.
What's the Cloud Foundry to Do? (#paasjp 2015-05-08)

class: center

What's the Cloud Foundry to Do?

--

Noburou TANIGUCHI as nota-ja


Agenda

Cloud Foundry Design Document

Features Being Proposed

  • Context Path Routing
  • Event Notification
  • Route Service
  • CF Router API
  • ALM and CI Integration
  • High Availability Policies in v2
  • App Placement and High Availability Placement Pools
  • Mapping Buildpack dependencies

Cloud Foundry Design Document

What is Design Document?

How is Design Document used?


class: center

Features Being Proposed


Context Path Routing

Document

What

  • Route with URL Path

(keys)

  • present: FQDN (app1.example.com) -> app (example_app1)
  • (Routes and paths mapped to apps)
  • (Requests and routing)

Event Notification

Document

What

  • Notify specified event(s) occurrence

(keys)


Route Service

Document

What

  • { Filter / transform } { request / response } { to / from } application

(keys)

  • (Overview)
  • (rate limiting, metering, authorization, and caching)

CF Router API

Document

What

  • Register CF component's route via HTTP

(keys)

  • (Goal)
  • (NonGoals)

ALM and CI Integration

Document

What

  • Commit to SCM trigger CI (source / deployment) and deployment to CF
  • Deployment to CF trigger CI (integration)

(keys)

  • (SCM features: SCM buildpack)
  • (Continuous Integration features: "App Source" / "App Deployment" / "App Integration Test" build )

High Availability Policies in v2

Document

What

  • Deploy app instances across availability zones

(keys)


App Placement and High Availability Placement Pools

Document

What

  • Deploy app instances into placement pool(s) expanding across availability zones

(keys)

  • (Placement Pool), (Availability Zone), (Region)
  • (Phase 1) (Phase 2) (Phase 3) (Phase N)

Mapping Buildpack dependencies

Document

What

  • Describe included dependencies in Buildpack
  • Describe compiled dependencies in Droplet

(keys)


class: center

Question?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment