GithubHelp home page GithubHelp logo

bcdevops / platform-services Goto Github PK

View Code? Open in Web Editor NEW
13.0 12.0 29.0 44.57 MB

Collection of platform related tools and configurations

License: Apache License 2.0

Dockerfile 4.43% Shell 14.35% Groovy 1.91% JavaScript 24.43% Python 0.11% HTML 0.61% CSS 0.83% Jinja 53.34%
citz aporeto documize rocketchat openshift ansible

platform-services's Introduction

BCDevOps Platform Services Repository

This repository holds all code required to deploy and maintain applications that support the BCDevExchange community on the OpenShift Container Platform.

Repository Index

platform-services's People

Contributors

andrewjun97 avatar caggles avatar cvarjao avatar dependabot[bot] avatar dkelsey avatar filiy avatar garywong-bc avatar iankwatts avatar j-pye avatar jefkel avatar jleach avatar ll911 avatar lukegonis avatar mark-a-wilson avatar mitovskaol avatar patricksimonian avatar shellyxuehan avatar stephenhillier avatar stevenbarre avatar stewartshea avatar tmorik avatar wadebarnes avatar wmhutchison avatar ychung-mot avatar

Stargazers

 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

platform-services's Issues

Profile image link to Gravatar

Is it possible to do an automatic import of a gravatar.com image based on the registered email address to a rocketchat user profile?

Manual steps to link to Gravatar image

I was unable to generate the same md5hash of my email address as the gravatar website does, but if you go to https://en.gravatar.com/site/check/{your_email_address} it will display a page that shows the gravatar generated email hash for that profile (if it exists). Using the URL generated with the hash in the rocketchat profile worked to pull the profile image.

https://www.gravatar.com/avatar/{md5hash_from_gravatar_site}

Create wiki page for RocketChat end user

Need to have wiki page for end user tasks that can be added as questions comes up.

  • How to get token for API access
  • How to change your emoji
    etc.

Integrate with Devhub after it's done.

KeyCloak Login Pop-up UX issues

The pop up window from Keycloak to log in has some UX issues.

  • Buttons are small and close together, hard to use on mobile
  • Lots of wasted space, maybe just make buttons bigger and move to top
  • The window doesn't seem to re-size when the login re-directs to github, having to scroll down which isn't obvious

Write up proposed naming strategy for project sets

OpenShift project/namespace will be composed of an identifier, followed by -ย (literal), and a suffix where

  • identifier is 6-characters long: Random mix of lower-case letters (a-z) and numbers (0-9)
  • suffix: One of the following: dev, test, prod, deploy, and tools

SSO connection tuning

We need a way to balance and test the connections from SSO to the db to prevent another issue where the KC instances are thumping the db. Further testing and investigation is required, likely as part of a pipeline / test suite.

Installing Rocket Chat apps is buggy

Trying to install the poll app in rocketchat, it seems to install but they dosn't work. When you come back to the page it is asking to install again

Write Proposal for Temporary projects

Use Cases:

  • Workshop Labs

  • User Sandbox/Lab: Personal Learning

  • POC

Rules:

  • The project gets a "-lab-deploy" suffix. Do we need to provide a "-lab-tools"?

  • MUST use templates/scripting for managing the project

  • Project gets deleted after 30 days (of inactivity?)

  • Project objects are deleted on a weekly (Sunday night?): oc delete all -n 'temp-project'

Create Team DevOps Canvas'

Ideas of things to assess:

  • Product Owner:
  • Technical/Support Contact: Who to contact when there is something wrong with the app, and maybe causing some issues within the cluster
  • Team Composition: Employee, Contractor
  • Cloud Native Maturity: Ready > Friendly > Resilient > Native
  • CI/CD inplace?
  • 12Factor
  • Time To Production (Average): End of every sprint, every other sprint , ...
  • Dependencies: DXC-Managed Database, IMB-Managed Database, IMB-Managed System, External-Database, External-System
  • How often is the application impacted by cluster maintenance/upgrade? Always, Sometimes, Not Impacted
  • DevOps Hand Book
  • ...
Organizational Resource (People) System Resource (Tools) External Resources (Uncontrollable Variable)
Team Structure *** ***
Team Knowledge *** ***
Numbers of Developers *** ***

References:

Set up DB alerting

Recent issues with SSO postgres DB causing downtime to SSO app should be captured by alarms so we can address the issue quicker

Keycloak Realm Management documentation

As a Keycloak owner/operator, I want to have documentation of typical provisioning/management activities so that I and others can perform these activities in a consistent manner.

e.g. doc that outlines the typical lifecycle steps/activities such as creating a realm, client, adding an identity provider, etc.

warning connect.session() memorystore

This error is coming up when starting the Rocket Chat pods.

Warning: connect.session() MemoryStore is not designed for a production environment, as it will leak memory, and will not scale past a single process.

Not sure if this is a concern, I cannot find any documentation on the Rocket Chat site. I did find some info about this error around general NodeJS usage.

https://digitalrizzle.wordpress.com/2013/04/26/mongodb-fix-connection-session-memorystore-is-not-designed-for-a-production-environment/

keystonejs/keystone#3478 (comment)

RocketChat/Rocket.Chat#10714

https://www.npmjs.com/package/memorystore

Determine Github access rules/process

just thoughts/ideas

1, github.com/bcgov restricted to @gov.bc.ca only

2, use external Collaborators to manage developers' access

3, provide repo template/requester has to be @gov.bc.ca employee

contrib.md needed for repo

It would be good to have a contrib document for how to use the repo & log issues

Also handy to have a user guide for rocket chat for things that are not obvious when using rocket chat

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.