Coder Social home page Coder Social logo

thecodeteam / ecs-broker-tile Goto Github PK

View Code? Open in Web Editor NEW
4.0 7.0 3.0 163.93 MB

Dell EMC ECS Service Broker packaged as a Cloud Foundry tile

Home Page: https://network.pivotal.io/products/ecs-service-broker/

HTML 25.16% JavaScript 74.84%
service-broker tile pcf-tile object-storage s3 ecs

ecs-broker-tile's People

Contributors

kirillston avatar ksteinfeldt avatar mansur51-hub avatar msalem2 avatar rogalv avatar spiegela avatar twincitiesguy avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

ecs-broker-tile's Issues

Update Tile to use new Pivotal tile-generator with `app-broker` type

The latest Pivotal tile generator has support for additional deployment types, including a Cloud Foundry hosted app service-broker.

This support will greatly simplify the broker tile, as the custom BOSH jobs which deploy, register and delete the broker can (potentially) be eliminated.

In order to accomplish this, however, the process of deploying the broker will need to be simplified. Currently, the BOSH release generates an application.yml file and certificate.pem file, and recomplies the JAR file of the app with these additions. This process is too customized to be supported by the new Tile generator method.

Alternatively, the broker can make use of environment variables to configure the certificate, broker configuration and environment variables.

Icon and description missing in marketplace after upgrade to 2.0

After install / upgrade to 2.0, marketplace missing image and descriptions for services provided by ECS broker.
When catalog is queried, all values are present in service metadata, but keys are lowercase (imageurl instead of `imageUrl, etc).

This turned out to be caused by behavior change in Spring Boot variables binder. Tile should provide values with changed env names: instead of CATALOG_SERVICES[0]_METADATA[imageUrl] use 'catalog.services[0].metadata.imageUrl'.

Add catalog services to new tile-generator created tile.

Currently, the catalog configuration allows the operator to create up to 5 services, with a variable number of plans for each service. These services are then injected into the broker application by a BOSH release, which generates an application.yml file with each service and plan details.

When using tile generator process outlined in #15, The catalog services will need to be injected by environment variables. The format for these environment variables will look something like:

...
  CATALOG_SERVICES_0_ID: 09cac1c6-1b0a-11e6-b6ba-3e1d05defe78
  CATALOG_SERVICES_0_NAME: ecs-namespace
  CATALOG_SERVICES_0_BINDABLE: true
  CATALOG_SERVICES_0_TAGS_0: s3
...

I'm not quite sure yet how to handle the variable number of plans when injecting them as env variables...

This means, that the ECS CF service broker may need to be updated to handle "disabled" services.

Please refer to the changes in #7 (closed without merge) for catalog entries can should be removed.

Further simplify catalog

Currently, there is overlap between services and plans, and it's confusing. We should explicitly call out overlap, or eliminate it.

Do not rename previous broker if installation did not require it

After upgrade from 1.2.x, users end up with two applications and two brokers, and that is at least very confusing, at most - causes upgrade errors.

Review upgrade code - check if renames are really needed for installations done in current-styled namespaces.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.