Giter Site home page Giter Site logo

cf-onboarding's Introduction

CF Onboarding

Onboarding Tracker: Local

Onboarding Tracker Local is a hands-on tour of some of the systems you'll be working on / with during your time as a CF Pivot. It's good solo-able material, and good preparation for the paired Onboarding Week.

Whether you are Engineering, Product, Design, Docs, or one of dozens of other roles that make our engine run and you're curious about the essentials of the CF or Concourse user experience, then this backlog is for you.

Onboarding Tracker: OSS (a.k.a. Onboarding Week)

Onboarding Tracker OSS is intended to be a facilitated exploration of Open Source Cloud Foundry, embarked upon with other Cloud Foundry newbies. Unlike Tracker Local, it is more of a puzzle than a tour. It provides:

  1. A self-paced learning environment paired with others who are learning too.
  2. A coherent, if cursory, overview of a complicated product.
  3. Empathy for the customer who uses that product.
  4. The opportunity to struggle through these problems and really learn the material.
  5. A little knowledge of the breadth of work 70+ teams are doing around the world.

To run an Onboarding Week in your office, read the facilitation docs and join the #cf-onboarding-week channel on Pivotal Slack.

Usage

Import stories to Tracker (from source)

The stories in this repo are divided by epic (e.g. Deploying with GCP, Redis CUPS, etc.) They are provided in .prolific format. To grab the most recent versions of stories from master or another branch:

  1. Clone this repo
  2. Run ./build local or ./build oss (requires Docker)
  3. Import your newly created csv file (onboarding-tracker.csv) to a new Tracker project
  4. WARNING: concatenating CSVs is a risky/inadvisable business, so stories generated by this script are slightly buggy in inconsequential ways (e.g. the first letter or two of a single story title goes missing).

Contributing

Depending on personal preferance, either edit stories in the .prolific text files themselves or convert the prolific file to a CSV and upload it to a temporary Tracker project, reverting back to .prolific format once you're ready to make a PR. The second one takes more time, but removes the risk of accidental prolific syntax errors.

cf-onboarding's People

Contributors

ameowlia avatar andrewedstrom avatar angelachin avatar anyu avatar astrieanna avatar bwinter avatar camilalonart avatar christianang avatar ciriarte avatar dsabeti avatar iainsproat avatar jfoley avatar keaty avatar kennyw12 avatar ljfranklin avatar mjgutermuth avatar moleske avatar nickjameswebb avatar njbennett avatar piperniehaus avatar piyalibanerjee avatar selzoc avatar shanfan avatar sjolicoeur avatar socalnick avatar steve-sienk avatar suprajanarasimhan avatar thausler786 avatar ystros avatar zankich avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cf-onboarding's Issues

Epic: Create a BOSH release

Most CF software is intended to be consumed as a BOSH release, so it would be really helpful to have an epic which goes through the entire process.

EPIC: opsman and ERT

Most of the epics and stories in this backlog are focused on the open source cloud foundry and bosh, however many teams work on PCF and PCF tiles. It would awesome if there was an epic which went through the opsman and ERT lifecycle.

In addition to this, it would be great to also install a service tile and go through the interaction between PCF and a service.

cc @kkallday

Add Concourse load balancer story

Explain how to create a load balancer for Concourse without bbl that will work with deployment instructions so that the CF lb doesn't have to be torn down.

Please configure GITBOT

Pivotal uses GITBOT to synchronize Github issues and pull requests with Pivotal Tracker.
Please add your new repo to the GITBOT config-production.yml in the Gitbot configuration repo.
If you don't have access you can send an ask ticket to the CF admins. We prefer teams to submit their changes via a pull request.

Steps:

  • Fork this repo: cfgitbot-config
  • Add your project to config-production.yml file
  • Submit a PR

If there are any questions, please reach out to [email protected].

Update Security Groups Story

story: https://www.pivotaltracker.com/story/show/145951219

Claims that the security group should be all_open on gcp, but we see dns and public_networks. They still seem to be named reasonably -- dns allows port 53 on tcp or udp.

From the story:

#### Expected Result
If you've deployed a full Cloud Foundry on GCP you should have only one security group, applied to both staging and running apps: `all_open`.

If you're working with PCF Dev, you should see three security groups, one of which is named `all_pcfdev`.

For either circumstance if you run `cf security-groups <SECURITY-GROUP NAME>` you'll see that they do exactly what it sounds like they do&mdash;leave everything open by allowing containers to access all IPs on any port.

Because of the `all_open` (or `all_pcfdev`) security group any other group would be redundant.

The output we see:

→ cf security-groups
Getting security groups as onboarding
OK

     Name              Organization   Space
#0   public_networks
#1   dns

→ cf security-group public_networks
Getting info for security group public_networks as onboarding
OK

Name    public_networks
Rules
	[
		{
			"destination": "0.0.0.0-9.255.255.255",
			"protocol": "all"
		},
		{
			"destination": "11.0.0.0-169.253.255.255",
			"protocol": "all"
		},
		{
			"destination": "169.255.0.0-172.15.255.255",
			"protocol": "all"
		},
		{
			"destination": "172.32.0.0-192.167.255.255",
			"protocol": "all"
		},
		{
			"destination": "192.169.0.0-255.255.255.255",
			"protocol": "all"
		}
	]

No spaces assigned

→ cf security-group dns
Getting info for security group dns as onboarding
OK

Name    dns
Rules
	[
		{
			"destination": "0.0.0.0/0",
			"ports": "53",
			"protocol": "tcp"
		},
		{
			"destination": "0.0.0.0/0",
			"ports": "53",
			"protocol": "udp"
		}
	]

No spaces assigned

CPU quota / compilation worker story needs better context

@SimonParker
This story stumped us; our CPU quota is exactly 24, so per instructions, we need to decrease the number of compilation workers.
In the cloud config generated from bosh, we have compilation.workers: 6. We didn't know if that was too high, or what number we needed to decrease it to. 5? 4?
We decided to plow ahead and when we hit the story requiring bosh -d cf deploy, see if we got the CPU quota error, and fix it then. (We did wonder whether the reason this fix is done preemptively was because hitting the CPU quota is somehow expensive?)

Create an OPS file story

Both bbl and bosh accept ops files. Add a story that involves creating an ops-file (rather than just passing one in).

Clarify the use of the -o switch when using bosh deploy

The stories relating to bosh deploy should clarify what -o does and what the files in the operations folder do.

The wording makes the use of the operation folder feel like it must be applied, but in reality the files under operations are just options one can activate, and at any time after the creation of a bosh deployed cluster as long as one executes the bosh deploy.

Setting up GCP account story instructions are misleading

@SimonParker
Some confusion on this story. Text reads:
"Then, follow these steps to set up your GCP service account, replacing ACCOUNT_NAME with the name you just chose and PROJECT_ID with your assigned project's name"
We're not finding any reference to choosing a name for this account. Presumably, we can make up anything we want? The fact that we pull it from a previous step suggests it needs to correspond with something, but we don't know what.

Add additional route to application question

@SimonParker
A question we weren't able to answer for ourselves:
Why does cf create-route exist? Wouldn't it be enough to only have cf map-route? It sounds like creating but not mapping a route leaves it useless, and the process of mapping a route is exactly the same whether or not you created the route previously.

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.