/cg-product

Program-level artifacts, workflow and issues for cloud.gov

Creative Commons Zero v1.0 UniversalCC0-1.0

Cloud.gov Product Management

Program-level artifacts, workflow and status for delivery of products within the cloud.gov umbrella

What is cloud.gov?

cloud.gov is a set of tools designed and supported by US government workers, for US government work. cloud.gov's mission is to reduce the barriers to rapid, incremental, compliant, secure, and scalable delivery of government services for all government agencies by leveraging best-of-breed modern practices in an opinionated way.

Sub-teams/themes of work

Delivery of cloud.gov is a large endeavor, and there can be a lot of cross-talk due to the range of activity happening at any given time. As we grow we're finding the grain along which to split our work into smaller themes to keep meetings, boards, repositories, Slack channels, etc. efficient and relevant.

When we're well-staffed, we break into sub-teams around the different themes, but when we're short-staffed, we consolidate the team into one and prioritize across all of the themes.

Here are the themes of work we've identified so far and the products for which they're responsible.

  • Atlas (#cloud-gov-atlas)
    • The Atlas theme aims to keep a solid, dependable, tested, and proven platform up and running strong for everyone in government to use. This includes a lot of automation; infrastructure-as-code is the key theme.
    • "cloud.gov" commonly refers to the cloud.gov Platform-as-a-Service (PaaS), which was cloud.gov's first product. The PaaS provides a comfortable abstraction which handles cloud-based operations and greatly reduces the complications of infrastructure management for delivery teams. Our PaaS builds on the widely-used and open source Cloud Foundry, deployed with practices geared toward meeting strict government compliance requirements.
    • This theme includes activity to establish FEDRAMP recognition of cloud.gov, and publishes machine-friendly descriptions of cloud.gov security controls. Compliance auditing and pen-testing activities are coordinated here, as well as necessary remediation that results.
  • Agent Q (#cloud-gov-agent-q)
    • The Agent Q theme aims to instantly outfit teams with the key services and capabilities they need to achieve their mission. This includes managed services, route services, and other configurable enhancements that teams can take advantage of to build their apps.
  • HighBar (#cloud-gov-highbar)
    • The HighBar theme works on tools and processes that help teams confidently and routinely exceed high government standard for compliance, security, and accessibility. HighBar is packaging those tools and processes into a product usable for people both inside and outside of 18F to reduce their effort to gain ATO.
    • HighBar focuses a great deal on the Compliance Toolkit continuous assurance service. Compliance Toolkit provides a heads-up view of code compliance, security, and quality suitable for integration into a delivery team's CI/CD process. Compliance Toolkit helps teams develop to a high standard, enter the compliance process with confidence, and demonstrate continued high quality/compliance long after they have Authority to Operate, as new requirements and vulnerabilities emerge. Compliance Toolkit includes Compliance Masonry, which publishes static compliance documentation generated from composable, testable code. Compliance Toolkit can be used with or without the cloud.gov PaaS, but will be easier to take advantage of for apps being deployed there.
  • Liberator (#cloud-gov-liberator)
    • The Liberator theme aims to make infrastructure and deployment self-service and easy to use, and ensure people can find answers when they need them.
    • Liberator encompasses all the user- and tenant-facing features of cloud.gov. That includes documentation, web UI, onboarding and billing workflow, as well as overall design and branding.

We keep separate backlogs, kanban boards, etc. reflecting each of these themes of work. The cg-product kanban board consolidates the activity of all of these sub-themes into a single view as they fan out into assorted GitHub repositories. To get a view reflecting only one of the themes, use the label filter above the board.

Other notable Slack channels for 18F folk

  • #cloud-gov-support
    • This is where we direct and handle support from 18F-internal sources
  • #cloud-gov-business
    • People concerned with tracking outside use of cloud.gov work here.
  • #devops-public
    • This is where we invite the public to discuss DevOps topics with us, which sometimes includes PaaS in general or cloud.gov specifically, Docker, etc. Folks external to 18F get access via https://chat.18f.gov.

Roadmap and ChangeLog

We publish roadmap and recent-change information for the overall cloud.gov effort, exposed for public consumption and tagged by primary theme. Features are listed in planning increments (PIs) of around three months. Note this information is live, and the priority of anything beyond the next three months is subject to change at any time!

Following our work in progress

We are using ZenHub to provide a top-level kanban board and burndown charts showing the status of related work happening across many repositories in GitHub. Install it, then click "Boards" above to see it.

Joining our team

New contributors should check out our Onboarding guide and checklist to get productive quickly.

Delivery Process

We document the processes that govern the delivery of our work, which is shared (and potentially embellished) with themes in other repositories. Our process is revised periodically when we reflect on common patterns observed across retrospectives.

Including new repositories in this program

To include artifacts from another repository in our program-level view, use ZenHub to set up a board that resembles the program board. Then merge that board into the program board, mapping similar columns appropriately.