Comments (3)
Hello, thks for feedback and proposal.
Some thoughts:
- the main idea behind cf-ops-automation is standardizing complex bosh deployments (multiple directors, deployments, including cloudfoundry, services, and support tools), with convention over configuration / code orientation.
- as often (see bosh and cf), an opiniated approach limits somehow the freedom. Basically, there's nothing in cf-ops-automation you couldnt do with native concourse. Directory and naming is the convention we took to provide a descriptive automated deployment framework for production. Also, we wanted to have a strong separation between "reuseable aspects" and site specific secrets.
Im not sure the flexibility gained by removing central aspects of the cf-ops-automation makes sense, as the layer on top of concourse/bosh might be too thin to provide value
from cf-ops-automation.
For your first point, it will be still the case.
Directory and naming convention is a too restrictive approach, this does not permit to others to use cf-ops-automation in their own environment without pain.
Even with this separation user still need, at some point, to make a link between his deployments and secrets for his site and environment. Sure, separate templating from stubs are interesting but there is a lack to those links easily, this proposal tried to find a way to do it.
It will be still automated, still separate, will still have a convention. it's just moving convention to another point to not be tied to a directory structure.
This is proposal and it's need to be refined to find a compromise.
from cf-ops-automation.
As illustrated by the usage of cf-deployment, bosh-deployment, the naming convention is quite convenient and can be adapted with symlinks.
Wrt secrets management, large scale credhub usage and operators reduce the need to generate any manifest.
The "site" dimension is out of scope of core COA. As git is the main source of truth, one is free to add any site/qa-integration-production workflow on top of different COA platform instance.
from cf-ops-automation.
Related Issues (20)
- Replace deprecated docker images
- Leverage icons to ease resource identification
- Quick overview of bosh release versions used by a root deployment
- bump terraform flexible engine to version 1.11 HOT 1
- Improve secrets repository update robustness
- Tfstate changes not detected after tf apply
- CF7 & Cf app zero downtime deployment
- cloud-config and runtime-config credhub interpolation should not block
- Add support for bosh resurrection-config
- explicit concourse job failure when terraform plan exhibits discrepancy
- precompilation should manage per iaas-type bosh release
- Recreate WIP branch does not handle submodules properly HOT 1
- Use valid name in concourse pipelines
- Add rate limiting on bosh release precompilations
- Include git metadata in bosh manifest
- Contact SNCF HOT 1
- precompile pipeline manage bosh release defined in runtime config HOT 1
- Dependency Dashboard
- Properly detect errors in precompile pipelines HOT 1
- Precompile pipeline handle bosh error during push-bosh job in repackage-releases-fallback task
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cf-ops-automation.