Skip to content

Latest commit

 

History

History
37 lines (24 loc) · 2.86 KB

starter-kits.md

File metadata and controls

37 lines (24 loc) · 2.86 KB

Starter Kits

Why

Our reference architecture has quickly evolved and expanded throughout the organization. However, there are a LOT of concepts and tools to juggle, each with their own best practices, with few domain experts available to support each concern. How do we keep all of our standards in check, as we accelerate through this transition into reference architecture? How do we minimize the time to kickoff a new application? How do we ensure that our new applications are compliant with our specification and security standards? How do we keep ourselves from wasting time, by reinventing every wheel?

What

Starter kits are a reference implementation of our reference architecture. A living styleguide. A production-ready, fool-proof "Hello World". They are designed to easily be cloned, in order to start new applications on the right foot, with the current best practices implemented from the start. There's also a means of merging in new changes from the starter kits, to ensure they stay current.

How

Our starter kits are autonomous GitHub repositories, with all of the functional implementation for a full Continuous Integration and Continuous Delivery build pipeline. They implement our best practices for Node.js, React, Redux, Express, Jenkins, Docker, Kubernetes, OpenShift, Secrets, Logging, New Relic, Code Formatting, BFFs, and much, much more.

They have been developed in a collaborative partnership with the following teams:

  • Delivery
  • Security
  • API Platform
  • Content Platform
  • Telus Design System
  • Quality Assurance
  • Incident Management
  • etc.

No one team owns the starter kits. They are worked on collaboratively, with an open-source pull-request model. The standards are managed through the weekly Architecture Forum, on #TechMondays.

The starter kit projects are designed to be named anything, and be deployed to any OpenShift project. We are working on shippy to expedite the creation of projects in GitHub, using starter kit templates.

Who

Everyone!

References