From 510ce956e128ba19e1c13f8d505b770b60eb7f0c Mon Sep 17 00:00:00 2001 From: Vic Chan <39972942+victoriachanimal@users.noreply.github.com> Date: Fri, 21 Apr 2023 15:03:04 -0400 Subject: [PATCH 01/78] Digital learning list update (#4665) * Remove contact CTA on Guides page * New resource added to Digital learning list guide --- content/en/guides/digital-learning-list.html | 1 + content/fr/guides/digital-learning-list.html | 1 + 2 files changed, 2 insertions(+) diff --git a/content/en/guides/digital-learning-list.html b/content/en/guides/digital-learning-list.html index cea006403..395dfee5e 100644 --- a/content/en/guides/digital-learning-list.html +++ b/content/en/guides/digital-learning-list.html @@ -134,6 +134,7 @@
People accessing government services often ask themselves – why is this so complicated? Outdated legacy systems and burdensome processes make it difficult for Canadians to get access to the services they need. The scale of the problems can be daunting, but thankfully there are multidisciplinary teams working in departments across government to improve how these services are delivered. In this series, we’ll be highlighting the work of these teams, and showing what good looks like in digital service delivery.
+ + + +In today’s feature, we sat down with Emma MacNeil from the Canadian Firearms Digital Services Solution (CFDSS) team – part of the Canadian Firearms Program (CFP) at the Royal Canadian Mounted Police (RCMP). She talks about her team’s work and how they applied a user-centred approach to convert a paper-based process to an end-to-end digital service.
+ + + +The Canadian Firearms Digital Services Solution (CFDSS) team is a small but mighty group in the RCMP, who have been working to design a digital solution to a paper-based problem: applying for a Possession and Acquisition Licence (PAL), which is required to possess or acquire firearms in Canada.
+ + + +The CFDSS is a multidisciplinary team, made up of developers, analysts, strategists, a scrum master, a product owner, and a project sponsor. They’ve worked to transform a process that was entirely paper based (the paper application form needed to be filled in and submitted by mail), to one that can be conducted online from end-to-end.
+ + + +Up until November 14, 2022, Canadians could only apply for a PAL through a paper-based, mail-in application form. This manual process stretched resources, contributing to longer processing times, and reduced satisfaction of some clients. Employees had to capture all the data from these application forms by hand. Up to 40% of the forms were incomplete or had errors, requiring even more burdensome back-and-forth communication with the applicant, all completed by paper-based mail (imagine the delays!).
+ + + +The Canadian Firearms Program (CFP) wanted to improve the user experience and meet people’s needs by developing a new online application for the PAL that was intuitive and user-friendly. The new online process reflects stringent security requirements while saving time and effort through reducing manual processing and application errors or omissions.
+ + + +To develop the online application, the team put users at the centre of their work by:
+ + + +The project began with a review of existing user research (including common application errors, top questions from the contact centre, and past program evaluations). Taking a peek behind the curtain, the team summarized key problems faced by applicants, processing agents, and the Contact Centre. This was followed by user interviews to gather more information about the end-to-end experience of applying for a PAL.
+ + + +When this initial research was complete, the team developed a prototype in order to test a new PAL online application form with Canadians. Working with the Canadian Digital Service (CDS), the team prioritized key areas of the application where users would be most likely to struggle, and these tasks were chosen to be tested in usability sessions with users. With consideration given to the Gender Based Analysis Plus (GBA+) conducted by the CFP, the team developed recruitment criteria to ensure diverse participants in the usability sessions. They also worked with CDS to offer compensation for the usability sessions, resulting in a better response rate and increased diversity of participants.
+ + + +The usability test used a clickable prototype, which allowed users to click through screens but not enter any content, and participants were asked to talk through their thinking as they completed each task. The team conducted a total of 8 usability tests (7 English, 1 French) between March 28 and April 8, 2022. The results of the testing sessions identified various usability issues that made the process more difficult to complete, and resulted in 22 recommendations for improvement. By testing the online application prototype with users, the team captured a number of usability issues early on, enabling them to make improvements to the form before it was released to the public.
+ + + +We all know the value of designing with users of our services, but what about the people who choose not to use them? The CFDSS team wanted to learn more about the reasons people chose to use a paper application, when an online version also existed.
+ + + +To learn about this hesitancy, they ran a survey with users of other CFP services who had chosen the paper process over online to provide insights on their motivations and behaviours. This guided the CFDSS team towards a design that responded to concerns around security and privacy and other friction points, with the goal of leading to more widespread adoption, user satisfaction, and reduced strain on the people working to process applications.
+ + + +Following the usability testing sessions, the team developed an end-to-end digital application process. A combination of automated error checks within the online application as well as automated integration with applicant references and photo guarantors results in applicants receiving automated updates and reducing the need for client follow-ups. Often, digital service delivery means quicker and easier to access services. However, given the strict security requirements of the PAL program, the emphasis is not on speed but on reducing the administrative burden on both applicants and the employees who process the applications.
+ + + +This new user-centred online form has modernized the CFP’s systems and processes to increase process efficiency and effectiveness. This work has better informed digital transformation discussions in the CFP around future releases of online services, including firearm licensing applications for businesses and carriers, as well as designing a safety training portal for instructors (in collaboration with Code for Canada). The team has also established feedback loops to get input on how the online application can be improved. Feedback from calls from applicants, trends in application errors, user surveys, and learnings from training new processing agents are regularly routed to the team, who use them to prioritize service improvement work.
+ + + +Besides listening to, learning from, and testing with users to improve its service, the team credits having a senior leader championing their work as a key condition for success. It’s fundamental to have a sponsor in senior leadership to create space for the team to experiment and learn, and to clearly articulate the value and impact of the work. The project sponsor for the RCMP is a consistent supporter, and pushed for the team to operate in an agile, multidisciplinary environment from the very start.
Are you a public servant working on improving services for people in Canada? Share your story with us!
Les personnes qui accèdent aux services publics se demandent souvent pourquoi c’est si compliqué. En effet, les utilisateur·rice·s ont du mal à accéder aux services dont ils ont besoin en raison de systèmes obsolètes et de procédures fastidieuses. L’ampleur des problèmes peut sembler décourageante, mais heureusement des équipes pluridisciplinaires travaillent au sein des ministères à améliorer la manière de livrer ces services. Dans cette série, nous expliquerons le travail mené par ces équipes et montrerons en quoi consiste une bonne prestation de services numériques.
L’article d’aujourd’hui est consacré à Emma MacNeil de l’équipe de Solution de services en ligne du Programme canadien des armes à feu (SSLPCAF) de la Gendarmerie Royale du Canada (GRC). Elle nous parle du travail réalisé par son équipe et de la façon dont leur approche centrée sur les utilisateur·rice·s a permis de convertir un processus papier en un service entièrement numérique.
L’équipe de la Solution de services en ligne du Programme canadien des armes à feu (SSLPCAF) de la GRC est un groupe petit, mais puissant, qui travaille à la conception d’une solution numérique permettant d’abandonner le processus papier de la demande d’un permis de possession et d’acquisition (PPA) nécessaire à la possession ou à l’acquisition d’armes à feu au Canada.
La SSLPCAF est une équipe multidisciplinaire composée de développeur·euse·s, d’analystes, d’un·e maître de mêlées, d’un·e propriétaire du produit et d’un·e promoteur·rice de projet. Cette équipe a travaillé pour passer d’un processus qui dépendait entièrement du papier, car il fallait remplir le formulaire et l’envoyer par la poste, à un autre réalisable entièrement en ligne.
Avant le 14 novembre 2022, les Canadien·ne·s ne pouvaient présenter une demande de PPA qu’au moyen d’un formulaire de demande en papier envoyé par la poste. Ce processus manuel mettait à l’épreuve les ressources, ce qui provoquait, à son tour, un allongement des délais de traitement et une réduction du taux de satisfaction d’une partie de la clientèle. Le personnel devait rentrer à la main tous les renseignements demandés dans ce formulaire. Près de 40 % des formulaires étaient incomplets ou comportaient des erreurs, ce qui demandait des échanges constants avec la personne faisant la demande. Qui plus est, le tout était envoyé par courrier postal : on peut alors s’imaginer les retards!
+ + + +Le programme canadien des armes à feu (PCAF) a donc voulu améliorer l’expérience utilisateur et répondre aux besoins des gens en développant une nouvelle application en ligne pour rendre le processus de demande de PPA plus intuitif et convivial. Le nouveau processus en ligne répond à des exigences de sécurité strictes tout en permettant de gagner du temps et de réduire la charge de travail grâce à une diminution du traitement manuel et des erreurs ou omissions dans les demandes.
+ + + +Pour développer l’application en ligne, l’équipe s’est donné pour mission de placer les utilisateur·rice·s au centre de leur travail par :
+ + + +Le projet a démarré par un examen de ce qui avait déjà été fait en matière de recherche sur les utilisateurs : erreurs d’application courantes, principales questions posées au centre d’appel, évaluations de programmes antérieures. Un regard derrière le rideau a permis à l’équipe de dresser un aperçu des principaux problèmes rencontrés par les personnes qui déposaient une demande, par celles qui les traitent et par le centre d’appel. L’équipe a ensuite procédé à des entretiens auprès des utilisateur·rice·s visant à recueillir plus d’informations sur l’expérience de la demande de PPA dans son ensemble.
Une fois cette recherche initiale terminée, l’équipe a mis au point un prototype du formulaire de demande en ligne de PPA auprès des Canadien·ne·s. En collaboration avec le Service numérique canadien (SNC), l’équipe a sélectionné une série d’étapes du processus susceptibles de poser des difficultés aux utilisateur·rice·s pour pouvoir les intégrer aux tests d’utilisabilité réalisés auprès des utilisateur·rice·s. L’équipe a tenu compte de l’Analyse comparative entre les sexes plus (ACS+) réalisée par le PCAF pour élaborer des critères de recrutement qui assurent la diversité au sein du groupe de personnes participant aux séances d’utilisabilité. Elle a également travaillé avec le SNC pour rémunérer la participation aux séances d’utilisabilité, permettant ainsi d’obtenir un meilleur taux de réponse et une plus grande diversité au sein des participant·e·s.
Le test d’utilisabilité utilisait un prototype cliquable qui permettait aux utilisateur·rice·s de cliquer dans chaque écran sans entrer aucun contenu, et qui l’invitait à exprimer son raisonnement durant la réalisation de chaque tâche. L’équipe a mené un total de 8 tests d’utilisabilité (7 en anglais, 1 en français) entre le 28 mars et le 8 avril 2022. Les conclusions des séances de test ont permis de détecter divers problèmes qui rendaient plus difficile de mener à bien le processus, et ont donné lieu à 22 recommandations d’améliorations. Grâce aux tests du prototype de demande en ligne auprès des utilisateur·rice·s, l’équipe a pu repérer un certain nombre de problèmes d’utilisabilité, permettant ainsi d’apporter des améliorations au formulaire avant qu’il ne soit mis à la disposition du public.
Tout le monde est conscient de la valeur apportée par notre approche de conception auprès des utilisateur·rice·s. Mais qu’en est-il des personnes qui choisissent de ne pas l’utiliser? L’équipe de la SSLPCAF voulait en savoir plus sur les raisons qui mènent les gens à tout de même choisir de soumettre une demande en papier, alors qu’il existe une version en ligne.
+ + + +Pour pouvoir en apprendre plus sur les motivations et les comportements derrière cette réticence, l’équipe a décidé de mener un sondage auprès d’utilisateur·rice·s d’autres services du PCAF qui avaient choisi la version papier du formulaire. Les réponses à ce sondage ont aidé l’équipe de la SSLPCAF à concevoir un système répondant aux préoccupations en matière de sécurité et de respect de la vie privée, pour n’en citer que quelques-unes, le but étant l’adoption généralisée du système en ligne, une meilleure satisfaction des utilisateur·rice·s et la réduction de la charge de travail du personnel chargé de traiter les demandes.
+ + + +À la suite des séances de tests d’utilisabilité, l’équipe a développé un processus d’application numérique complet. Grâce à une combinaison de vérifications automatisées des erreurs dans la demande en ligne et à une intégration automatisée avec les références des candidat·e·s et les garant·e·s de photo, les candidat·e·s peuvent recevoir des mises à jour automatisées, ce qui réduit le besoin de faire des suivis. La prestation de services numériques se matérialise par un accès plus rapide et plus facile aux services. Toutefois, compte tenu des exigences strictes en matière de sécurité du prototype de demande de PPA, la priorité n’est pas la rapidité, mais la réduction de la charge administrative, autant du côté des demandeur·se·s que du personnel qui les traite.
Ce nouveau formulaire en ligne axé sur l’utilisateur·rice a modernisé les systèmes et les processus du PCAF pour ainsi rendre le processus plus efficace. Ce travail a permis d’éclairer les discussions sur la transformation numérique dans le cadre du PCAF concernant les futures versions de services en ligne, notamment en ce qui concerne les demandes de permis d’armes à feu pour les entreprises et les fournisseurs de services, ainsi que la conception d’un portail de formation en sécurité pour les formateur·rice·s (en collaboration avec Code for Canada). L’équipe a également créé des boucles de rétroaction pour obtenir des commentaires sur la façon d’améliorer la demande en ligne. La rétroaction obtenue à partir des appels des candidat·e·s, des tendances en matière d’erreurs dans les demandes, des sondages auprès des utilisateur·rice·s et des leçons tirées dans le cadre de la formation du nouveau personnel chargé du traitement des demandes est régulièrement acheminée à l’équipe, qui les utilise pour établir les priorités en matière d’amélioration des services.
Outre la contribution (tests d’utilisabilité, rétroaction) apportée par les utilisateur·rice·s à l’amélioration des services, l’équipe estime que la présence d’un·e cadre supérieur qui défend le travail de l’équipe est une condition essentielle de la réussite. La présence d’une personne à la tête du projet qui crée les conditions pour que l’équipe puisse expérimenter et apprendre, et qui explique clairement la valeur et l’incidence de leur travail est fondamentale. La personne à la tête du projet pour la GRC est une partisane constante, qui pousse pour que l’équipe travaille dans un environnement agile et pluridisciplinaire dès le début du projet.
+ + + +Vous êtes fonctionnaire et travaillez à l’amélioration des services offerts à la population du Canada? Racontez-nous votre histoire!
+ From baa10f6037094112a9db86790a4f82ac75c77751 Mon Sep 17 00:00:00 2001 From: Max NeuviansPeople accessing government services often ask themselves – why is this so complicated? Outdated legacy systems and burdensome processes make it difficult for Canadians to get access to the services they need. The scale of the problems can be daunting, but thankfully there are multidisciplinary teams working in departments across government to improve how these services are delivered. In this series, we’ll be highlighting the work of these teams, and showing what good looks like in digital service delivery.
+People accessing government services often ask themselves – why is this so complicated? Outdated legacy systems and burdensome processes make it difficult for Canadians to get access to the services they need. The scale of the problems can be daunting, but thankfully there are multidisciplinary teams working in departments across government to improve how these services are delivered. In this series, we’ll be highlighting the work of these teams, and showing what good looks like in digital service delivery.
@@ -97,7 +97,7 @@ translationKey: listening-to-users-moving-from-a-paper-based-process-to-a-digita -This new user-centred online form has modernized the CFP’s systems and processes to increase process efficiency and effectiveness. This work has better informed digital transformation discussions in the CFP around future releases of online services, including firearm licensing applications for businesses and carriers, as well as designing a safety training portal for instructors (in collaboration with Code for Canada). The team has also established feedback loops to get input on how the online application can be improved. Feedback from calls from applicants, trends in application errors, user surveys, and learnings from training new processing agents are regularly routed to the team, who use them to prioritize service improvement work.
+This new user-centred online form has modernized the CFP’s systems and processes to increase process efficiency and effectiveness. This work has better informed digital transformation discussions in the CFP around future releases of online services, including firearm licensing applications for businesses and carriers, as well as designing a safety training portal for instructors (in collaboration with Code for Canada). The team has also established feedback loops to get input on how the online application can be improved. Feedback from calls from applicants, trends in application errors, user surveys, and learnings from training new processing agents are regularly routed to the team, who use them to prioritize service improvement work.
@@ -105,5 +105,5 @@ translationKey: listening-to-users-moving-from-a-paper-based-process-to-a-digita -Besides listening to, learning from, and testing with users to improve its service, the team credits having a senior leader championing their work as a key condition for success. It’s fundamental to have a sponsor in senior leadership to create space for the team to experiment and learn, and to clearly articulate the value and impact of the work. The project sponsor for the RCMP is a consistent supporter, and pushed for the team to operate in an agile, multidisciplinary environment from the very start.
Are you a public servant working on improving services for people in Canada? Share your story with us!
Besides listening to, learning from, and testing with users to improve its service, the team credits having a senior leader championing their work as a key condition for success. It’s fundamental to have a sponsor in senior leadership to create space for the team to experiment and learn, and to clearly articulate the value and impact of the work. The project sponsor for the RCMP is a consistent supporter, and pushed for the team to operate in an agile, multidisciplinary environment from the very start.
Are you a public servant working on improving services for people in Canada? Share your story with us!
Les personnes qui accèdent aux services publics se demandent souvent pourquoi c’est si compliqué. En effet, les utilisateur·rice·s ont du mal à accéder aux services dont ils ont besoin en raison de systèmes obsolètes et de procédures fastidieuses. L’ampleur des problèmes peut sembler décourageante, mais heureusement des équipes pluridisciplinaires travaillent au sein des ministères à améliorer la manière de livrer ces services. Dans cette série, nous expliquerons le travail mené par ces équipes et montrerons en quoi consiste une bonne prestation de services numériques.
L’article d’aujourd’hui est consacré à Emma MacNeil de l’équipe de Solution de services en ligne du Programme canadien des armes à feu (SSLPCAF) de la Gendarmerie Royale du Canada (GRC). Elle nous parle du travail réalisé par son équipe et de la façon dont leur approche centrée sur les utilisateur·rice·s a permis de convertir un processus papier en un service entièrement numérique.
People accessing government services often ask themselves – why is this so complicated? Outdated legacy systems and burdensome processes make it difficult for Canadians to get access to the services they need. The scale of the problems can be daunting, but thankfully there are multidisciplinary teams working in departments across government to improve how these services are delivered. In this series, we’ll be highlighting the work of these teams, and showing what good looks like in digital service delivery.
From 09a4bc8506249b6eb66ead77a635df7f42963cee Mon Sep 17 00:00:00 2001 From: Omar Tehsin <33768337+omartehsin1@users.noreply.github.com> Date: Mon, 15 May 2023 13:55:14 -0400 Subject: [PATCH 09/78] Create project structure and workflow (#4692) * terraform workflow, project structure * moved terragrunt file to production * renamed files * edit * updated versions --- .github/workflows/tf_apply_production.yml | 44 +++++++++++++++++++++ .github/workflows/tf_plan_production.yml | 48 +++++++++++++++++++++++ terragrunt/aws/main.tf | 0 terragrunt/env/production/terragrunt.hcl | 0 4 files changed, 92 insertions(+) create mode 100644 .github/workflows/tf_apply_production.yml create mode 100644 .github/workflows/tf_plan_production.yml create mode 100644 terragrunt/aws/main.tf create mode 100644 terragrunt/env/production/terragrunt.hcl diff --git a/.github/workflows/tf_apply_production.yml b/.github/workflows/tf_apply_production.yml new file mode 100644 index 000000000..774ef35d2 --- /dev/null +++ b/.github/workflows/tf_apply_production.yml @@ -0,0 +1,44 @@ +name: "Terraform Apply Production" + +on: + push: + branches: + - main + paths: + - "terragrunt/**" + - ".github/workflows/tf_apply_production.yml" + +env: + AWS_REGION: ca-central-1 + TERRAFORM_VERSION: 1.4.6 + TERRAGRUNT_VERSION: 0.45.11 + CONFTEST_VERSION: 0.42.1 + +permissions: + id-token: write + contents: read + pull-requests: write + actions: write + checks: write + statuses: write + +jobs: + terragrunt-apply: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # tag=v3.0.2 + + - name: setup terraform tools + uses: cds-snc/terraform-tools-setup@v1 + + - name: configure aws credentials using OIDC + uses: aws-actions/configure-aws-credentials@67fbcbb121271f7775d2e7715933280b06314838 # tag=v1.7.0 + with: + role-to-assume: arn:aws:iam::521732289257:role/digital-canada-ca-apply # TF apply + role-session-name: TFApply + aws-region: ${{ env.AWS_REGION }} + + - name: Terraform Apply + working-directory: terragrunt/env/production/ + run: terragrunt apply --terragrunt-non-interactive -auto-approve \ No newline at end of file diff --git a/.github/workflows/tf_plan_production.yml b/.github/workflows/tf_plan_production.yml new file mode 100644 index 000000000..54b4ae9b2 --- /dev/null +++ b/.github/workflows/tf_plan_production.yml @@ -0,0 +1,48 @@ +name: "Terraform Plan" + +on: + workflow_dispatch: + pull_request: + paths: + - "terragrunt/**" + - ".github/workflows/tf_plan_production.yml" + +env: + AWS_REGION: ca-central-1 + TERRAFORM_VERSION: 1.4.6 + TERRAGRUNT_VERSION: 0.45.11 + CONFTEST_VERSION: 0.42.1 + +permissions: + id-token: write + contents: read + pull-requests: write + actions: write + checks: write + statuses: write + +jobs: + terragrunt-plan: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # tag=v3.0.2 + + - name: set up terraform tools + uses: cds-snc/terraform-tools-setup@v1 + + - name: configure aws credentials using OIDC + uses: aws-actions/configure-aws-credentials@67fbcbb121271f7775d2e7715933280b06314838 # tag=v1.7.0 + role-to-assume: arn:aws:iam::521732289257:role/digital-canada-ca-plan # TF plan + role-session-name: TFPlan + aws-region: ${{ env.AWS_REGION }} + + - name: Terraform Plan + uses: cds-snc/terraform-plan@5dabd36aabffca551363241c9a4032f81eb6cab1 # tag=v2.2.0 + with: + comment-delete: true + comment-title: "Production" + directory: terragrunt/env/production/ + github-token: ${{ secrets.GITHUB_TOKEN }} + terragrunt: true + diff --git a/terragrunt/aws/main.tf b/terragrunt/aws/main.tf new file mode 100644 index 000000000..e69de29bb diff --git a/terragrunt/env/production/terragrunt.hcl b/terragrunt/env/production/terragrunt.hcl new file mode 100644 index 000000000..e69de29bb From 9a72580561d6899aec6d91088e0078f5415f0be1 Mon Sep 17 00:00:00 2001 From: Omar Tehsin <33768337+omartehsin1@users.noreply.github.com> Date: Tue, 16 May 2023 14:46:59 -0400 Subject: [PATCH 10/78] updated hcl and common fles (#4693) * updated hcl and common fles * updated git ignore * updated dommon_variables * updates --- .gitignore | 2 +- terragrunt/aws/main.tf | 0 terragrunt/env/common/common_variables.tf | 32 ++++++++++++++++ terragrunt/env/common/provider.tf | 19 ++++++++++ terragrunt/env/production/env_vars.hcl | 7 ++++ terragrunt/env/production/terragrunt.hcl | 0 terragrunt/env/terragrunt.hcl | 46 +++++++++++++++++++++++ 7 files changed, 105 insertions(+), 1 deletion(-) delete mode 100644 terragrunt/aws/main.tf create mode 100644 terragrunt/env/common/common_variables.tf create mode 100644 terragrunt/env/common/provider.tf create mode 100644 terragrunt/env/production/env_vars.hcl delete mode 100644 terragrunt/env/production/terragrunt.hcl create mode 100644 terragrunt/env/terragrunt.hcl diff --git a/.gitignore b/.gitignore index ee66f11d2..f73c3c5c7 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,6 @@ deploy.md Dockerfile backstop_data/html_report/ bitmaps_test/ - +**/.terragrunt-cache # Specifically include these files !.devcontainer/Dockerfile diff --git a/terragrunt/aws/main.tf b/terragrunt/aws/main.tf deleted file mode 100644 index e69de29bb..000000000 diff --git a/terragrunt/env/common/common_variables.tf b/terragrunt/env/common/common_variables.tf new file mode 100644 index 000000000..5a7923a4c --- /dev/null +++ b/terragrunt/env/common/common_variables.tf @@ -0,0 +1,32 @@ +variable "account_id" { + description = "(Required) The account ID to perform actions on." + type = string +} +variable "env" { + description = "The current running environment" + type = string +} +variable "product_name" { + description = "(Required) The name of the product you are deploying." + type = string +} +variable "region" { + description = "The current AWS region" + type = string +} +variable "billing_code" { + description = "The billing code to tag our resources with" + type = string +} +variable "domain" { + description = "Domain name of the CDS Website" + type = string +} +variable "fr_domain" { + description = "French domain name of the CDS Website" + type = string +} +variable "cbs_satellite_bucket_name" { + description = "(Required) Name of the Cloud Based Sensor S3 satellite bucket" + type = string +} \ No newline at end of file diff --git a/terragrunt/env/common/provider.tf b/terragrunt/env/common/provider.tf new file mode 100644 index 000000000..b3cf27600 --- /dev/null +++ b/terragrunt/env/common/provider.tf @@ -0,0 +1,19 @@ +terraform { + required_providers { + aws = { + source = "hashicorp/aws" + version = "~> 4.67.0" + } + } +} + +provider "aws" { + alias = "us-east-1" + region = "us-east-1" + allowed_account_ids = [var.account_id] +} + +provider "aws" { + region = var.region + allowed_account_ids = [var.account_id] +} \ No newline at end of file diff --git a/terragrunt/env/production/env_vars.hcl b/terragrunt/env/production/env_vars.hcl new file mode 100644 index 000000000..ba7668c20 --- /dev/null +++ b/terragrunt/env/production/env_vars.hcl @@ -0,0 +1,7 @@ +inputs = { + account_id = "521732289257" + env = "production" + billing_code = "digital-canada-website-production" + domain = "digital.cdssandbox.xyz" + fr_domain = "numerique.cdssandbox.xyz" +} \ No newline at end of file diff --git a/terragrunt/env/production/terragrunt.hcl b/terragrunt/env/production/terragrunt.hcl deleted file mode 100644 index e69de29bb..000000000 diff --git a/terragrunt/env/terragrunt.hcl b/terragrunt/env/terragrunt.hcl new file mode 100644 index 000000000..6c4519b06 --- /dev/null +++ b/terragrunt/env/terragrunt.hcl @@ -0,0 +1,46 @@ +locals { + vars = read_terragrunt_config("../env_vars.hcl") +} + +# DO NOT CHANGE ANYTHING BELOW HERE UNLESS YOU KNOW WHAT YOU ARE DOING + +inputs = { + product_name = "digital-canada-website" + account_id = "${local.vars.inputs.account_id}" + env = "${local.vars.inputs.env}" + region = "ca-central-1" + billing_code = "${local.vars.inputs.billing_code}" + domain = "${local.vars.inputs.domain}" + fr_domain = "${local.vars.inputs.fr_domain}" + cbs_satellite_bucket_name = "cbs-satellite-${local.vars.inputs.account_id}" +} + +generate "provider" { + path = "provider.tf" + if_exists = "overwrite" + contents = file("./common/provider.tf") + +} + +generate "common_variables" { + path = "common_variables.tf" + if_exists = "overwrite" + contents = file("./common/common_variables.tf") +} + +remote_state { + backend = "s3" + generate = { + path = "backend.tf" + if_exists = "overwrite_terragrunt" + } + config = { + encrypt = true + bucket = "${local.vars.inputs.billing_code}-tf" + dynamodb_table = "terraform-state-lock-dynamo" + region = "ca-central-1" + key = "${path_relative_to_include()}/terraform.tfstate" + s3_bucket_tags = { CostCentre : local.vars.inputs.billing_code } + dynamodb_table_tags = { CostCentre : local.vars.inputs.billing_code } + } +} \ No newline at end of file From 1844bc2ce0f10889365ea422293a015fbc737b76 Mon Sep 17 00:00:00 2001 From: Omar Tehsin <33768337+omartehsin1@users.noreply.github.com> Date: Thu, 18 May 2023 15:19:09 -0400 Subject: [PATCH 11/78] added s3 module (#4694) * added s3 module * updated plan wf * updated plan workflow * updated variable * updated output description * terraform fmt * comment updates * updated log bucket name --- .github/workflows/tf_apply_production.yml | 4 +- .github/workflows/tf_plan_production.yml | 19 +++++--- terragrunt/aws/s3/inputs.tf | 5 +++ terragrunt/aws/s3/outputs.tf | 6 +++ terragrunt/aws/s3/s3.tf | 43 +++++++++++++++++++ .../env/production/s3/.terraform.lock.hcl | 25 +++++++++++ terragrunt/env/production/s3/terragrunt.hcl | 7 +++ 7 files changed, 101 insertions(+), 8 deletions(-) create mode 100644 terragrunt/aws/s3/inputs.tf create mode 100644 terragrunt/aws/s3/outputs.tf create mode 100644 terragrunt/aws/s3/s3.tf create mode 100644 terragrunt/env/production/s3/.terraform.lock.hcl create mode 100644 terragrunt/env/production/s3/terragrunt.hcl diff --git a/.github/workflows/tf_apply_production.yml b/.github/workflows/tf_apply_production.yml index 774ef35d2..24cf4c0bc 100644 --- a/.github/workflows/tf_apply_production.yml +++ b/.github/workflows/tf_apply_production.yml @@ -39,6 +39,6 @@ jobs: role-session-name: TFApply aws-region: ${{ env.AWS_REGION }} - - name: Terraform Apply - working-directory: terragrunt/env/production/ + - name: Terraform Apply S3 + working-directory: terragrunt/env/production/s3 run: terragrunt apply --terragrunt-non-interactive -auto-approve \ No newline at end of file diff --git a/.github/workflows/tf_plan_production.yml b/.github/workflows/tf_plan_production.yml index 54b4ae9b2..fb66d99f7 100644 --- a/.github/workflows/tf_plan_production.yml +++ b/.github/workflows/tf_plan_production.yml @@ -23,6 +23,12 @@ permissions: jobs: terragrunt-plan: + strategy: + fail-fast: false + matrix: + include: + - module: s3 + runs-on: ubuntu-latest steps: - name: Checkout @@ -33,16 +39,17 @@ jobs: - name: configure aws credentials using OIDC uses: aws-actions/configure-aws-credentials@67fbcbb121271f7775d2e7715933280b06314838 # tag=v1.7.0 - role-to-assume: arn:aws:iam::521732289257:role/digital-canada-ca-plan # TF plan - role-session-name: TFPlan - aws-region: ${{ env.AWS_REGION }} + with: + role-to-assume: arn:aws:iam::521732289257:role/digital-canada-ca-plan # TF plan + role-session-name: TFPlan + aws-region: ${{ env.AWS_REGION }} - name: Terraform Plan - uses: cds-snc/terraform-plan@5dabd36aabffca551363241c9a4032f81eb6cab1 # tag=v2.2.0 + uses: cds-snc/terraform-plan@v3.0.4 with: comment-delete: true - comment-title: "Production" - directory: terragrunt/env/production/ + comment-title: "Production: ${{ matrix.module }}" + directory: terragrunt/env/production/${{ matrix.module }} github-token: ${{ secrets.GITHUB_TOKEN }} terragrunt: true diff --git a/terragrunt/aws/s3/inputs.tf b/terragrunt/aws/s3/inputs.tf new file mode 100644 index 000000000..842efc5e4 --- /dev/null +++ b/terragrunt/aws/s3/inputs.tf @@ -0,0 +1,5 @@ +variable "buckets" { + description = "The two S3 buckets that will hold EN and FR content respectively" + type = set(string) + default = ["cds-website-english-s3-bucket", "cds-website-french-s3-bucket"] +} \ No newline at end of file diff --git a/terragrunt/aws/s3/outputs.tf b/terragrunt/aws/s3/outputs.tf new file mode 100644 index 000000000..bb6ed97a7 --- /dev/null +++ b/terragrunt/aws/s3/outputs.tf @@ -0,0 +1,6 @@ +output "s3_bucket_regional_domain_name" { + description = "The regional domain names of the buckets that will be used as Cloudfront origin Id" + value = tomap({ + for k, domain in module.s3_buckets : k => domain.s3_bucket_regional_domain_name + }) +} \ No newline at end of file diff --git a/terragrunt/aws/s3/s3.tf b/terragrunt/aws/s3/s3.tf new file mode 100644 index 000000000..f81f036b3 --- /dev/null +++ b/terragrunt/aws/s3/s3.tf @@ -0,0 +1,43 @@ +module "s3_buckets" { + source = "github.com/cds-snc/terraform-modules?ref=v5.1.8//S3" + for_each = var.buckets + bucket_name = each.key + + logging = { + target_bucket = module.log_bucket.s3_bucket_id + } + + billing_tag_value = var.billing_code +} + +module "log_bucket" { + source = "github.com/cds-snc/terraform-modules?ref=v5.1.8//S3_log_bucket" + bucket_name = "cds-website-s3-bucket-logs" + billing_tag_value = var.billing_code +} + +### This requires importing cloudfront resource value which has not been created ### + +# data "aws_iam_policy_document" "website_bucket_policy_doc" { +# for_each = module.s3_buckets +# statement { +# effect = "Allow" +# principals { +# type = "AWS" +# identifiers = #This will be cloudfront identity once resource is created +# } +# actions = [ +# "s3:GetObject" +# ] +# resources = [ +# "${each.value.s3_bucket_arn}/*" +# ] +# } + +# } + +# resource "aws_s3_bucket_policy" "website_bucket_policy" { +# for_each = module.s3_buckets +# bucket = each.value.s3_bucket_id +# policy = data.aws_iam_policy_document.website_bucket_policy_doc[each.key].json +# } \ No newline at end of file diff --git a/terragrunt/env/production/s3/.terraform.lock.hcl b/terragrunt/env/production/s3/.terraform.lock.hcl new file mode 100644 index 000000000..7c4956101 --- /dev/null +++ b/terragrunt/env/production/s3/.terraform.lock.hcl @@ -0,0 +1,25 @@ +# This file is maintained automatically by "terraform init". +# Manual edits may be lost in future updates. + +provider "registry.terraform.io/hashicorp/aws" { + version = "4.67.0" + constraints = ">= 4.9.0, ~> 4.67.0, < 5.0.0" + hashes = [ + "h1:P43vwcDPG99x5WBbmqwUPgfJrfXf6/ucAIbGlRb7k1w=", + "zh:0843017ecc24385f2b45f2c5fce79dc25b258e50d516877b3affee3bef34f060", + "zh:19876066cfa60de91834ec569a6448dab8c2518b8a71b5ca870b2444febddac6", + "zh:24995686b2ad88c1ffaa242e36eee791fc6070e6144f418048c4ce24d0ba5183", + "zh:4a002990b9f4d6d225d82cb2fb8805789ffef791999ee5d9cb1fef579aeff8f1", + "zh:559a2b5ace06b878c6de3ecf19b94fbae3512562f7a51e930674b16c2f606e29", + "zh:6a07da13b86b9753b95d4d8218f6dae874cf34699bca1470d6effbb4dee7f4b7", + "zh:768b3bfd126c3b77dc975c7c0e5db3207e4f9997cf41aa3385c63206242ba043", + "zh:7be5177e698d4b547083cc738b977742d70ed68487ce6f49ecd0c94dbf9d1362", + "zh:8b562a818915fb0d85959257095251a05c76f3467caa3ba95c583ba5fe043f9b", + "zh:9b12af85486a96aedd8d7984b0ff811a4b42e3d88dad1a3fb4c0b580d04fa425", + "zh:9c385d03a958b54e2afd5279cd8c7cbdd2d6ca5c7d6a333e61092331f38af7cf", + "zh:b3ca45f2821a89af417787df8289cb4314b273d29555ad3b2a5ab98bb4816b3b", + "zh:da3c317f1db2469615ab40aa6baba63b5643bae7110ff855277a1fb9d8eb4f2c", + "zh:dc6430622a8dc5cdab359a8704aec81d3825ea1d305bbb3bbd032b1c6adfae0c", + "zh:fac0d2ddeadf9ec53da87922f666e1e73a603a611c57bcbc4b86ac2821619b1d", + ] +} diff --git a/terragrunt/env/production/s3/terragrunt.hcl b/terragrunt/env/production/s3/terragrunt.hcl new file mode 100644 index 000000000..22a2c38fe --- /dev/null +++ b/terragrunt/env/production/s3/terragrunt.hcl @@ -0,0 +1,7 @@ +terraform { + source = "../../../aws//s3" +} + +include { + path = find_in_parent_folders() +} \ No newline at end of file From 99af3e5f23679852df08db1ba7dc701fbd994cc2 Mon Sep 17 00:00:00 2001 From: Max NeuviansThis article was previously published on CDS’s LinkedIn page in May 2023. Check out the original post.
+ + + +At CDS, we work with teams across government to improve services for people in Canada. One way we’re doing that is through platform tools– small interconnected services that teams can plug into their current systems to improve processing times, cut down on procurement costs, and deliver great user experiences.
+ + + +GC Notify is our longest running platform product. It’s a free-to-use, cloud-based government tool that provides a simple and efficient way for departments to integrate email and text notifications into their services. Since launching in 2019 with a handful of government services, GC Notify has seen immense growth. Fast forward 4 years, and the tool is now used by 351 government services with over 87 million messages sent and the GC Notify team isn’t slowing down anytime soon!
+ + + +To learn more about how GC Notify has grown as a service without sacrificing accessibility, security, and ease of use, we sat down with Yael Berger, Product Manager, to talk about the work her team does.
+ + + +Q&A:
+ + + +1. Can you tell us a bit about your role as a Product Manager on GC Notify? What does a typical day look like for you?
+ + + +Yael: “Every day as the product manager for GC Notify looks a bit different, but that’s what’s so interesting about this job. My main role is to provide focus and prioritization for the multi-disciplinary team of designers, developers, researcher, and policy advisor I work with. I do that by helping guide what the team should be building, and when we should be building it, to bring as much value to our clients as quickly as possible. I think good product managers act as funnels and filters to help the team understand what the biggest problems and opportunities are for our clients, and organize our work around how to solve them.
+ + + +So a typical day may include reviewing the previous day’s data and metrics, a support call with a client of GC Notify who has a unique use case, facilitating a review meeting to share our work in progress with stakeholders, writing user stories for future features we want to build, and organizing the product team’s backlog of work so that we know the status of what we’re working on and what to tackle next to reach our objectives.”
+ + + +2. GC Notify has grown a lot in the past 3 and half years, both in the number of services supported and the volume of notifications sent out on a monthly basis. How has your team balanced growing the service to support more people in Canada, without compromising security, reliability, and accessibility?
+ + + +Yael: “In many cases, GC Notify has seen 100% growth year over year, so growing and maturing GC Notify while maintaining a very high standard of service has been the team’s main focus for the past 18 months.
+ + + +We put a lot of focus on product reliability and scaling up our front-door API by switching to Amazon Web Services Lambda for example, which matches the bursts of throughput demand we receive on a daily basis. As a result of this work, we’ve been able to share Service Level Objectives publicly to set expectations with our clients for the speed and reliability they can expect from GC Notify.
+ + + +On the security front, we went through the full Authority to Operate (ATO) process and a thorough security assessment to achieve a Protected B Medium Integrity, Medium Availability level for our GC Notify system, even though we only allow up to Protected A data. We further secured our product by introducing rate limiting, file scanning and firewall rules that we rolled out and tested extensively to ensure they would only block malicious activity, and not any legitimate traffic. We also partnered with the Canadian Centre for Cyber Security to audit our logs. We practice continuous security with every feature and change we make to the product.
+ + + +Similarly, we bring accessibility into our work on a daily basis. We did a full external accessibility audit of GC Notify in 2022, and have been resolving issues towards achieving the WCAG 2.1 AA standard. We also test new features and changes to the user interface with automated accessibility tests and manual tests, and we run usability tests with people who use assistive devices to ensure that we’re not introducing any barriers that could make it harder for someone to use GC Notify. All of the designers working on GC Notify have gone through accessibility training to acquire new skills to better serve our clients.”
+ + + +3. What are your hopes for the future of the service?
+ + + +Yael: “I hope GC Notify can continue to grow and scale to meet the needs of public servants who are looking to provide timely and trustworthy updates to the public they serve. I think we’ll continue to hear stories of how we’ve been able to help enable teams across the Government of Canada to send notifications in a simple and easy way.
+ + + +We have some more capacity to tackle new features and more scaling now that we’ve set some really great foundations. We plan to continue to improve and enhance the self-serve nature of GC Notify, so we can be ready and available for high impact use cases, and grow our client base in a sustainable way. I’m excited about what’s to come as the team continues to prioritize listening to our clients’ needs and adding value to what’s already a great product.”
+ + + +4. When you’re not managing GC Notify, what do you do for fun?
+ + + +Yael: “I recently started playing Dungeons and Dragons on the weekends (thank you Stranger Things!) even though I never played it growing up. It’s never too late to foster your imagination and get creative.”
+ + + +Thanks so much Yael! If you’re a federal public servant interested in using GC Notify, give it a try today!
+ diff --git "a/content/fr/blog/posts/faire-\303\251voluer-un-service-sans-en-compromettre-la-s\303\251curit\303\251-:-notification-gc.md" "b/content/fr/blog/posts/faire-\303\251voluer-un-service-sans-en-compromettre-la-s\303\251curit\303\251-:-notification-gc.md" new file mode 100644 index 000000000..1b684cced --- /dev/null +++ "b/content/fr/blog/posts/faire-\303\251voluer-un-service-sans-en-compromettre-la-s\303\251curit\303\251-:-notification-gc.md" @@ -0,0 +1,95 @@ +--- +layout: blog +title: 'Faire évoluer un service sans en compromettre la sécurité : Notification GC' +description: >- + Saviez-vous que Notification GC, notre plus ancien produit de plateforme, est maintenant utilisé par plus de 350 services gouvernementaux?Yael Berger, gestionnaire de produit, nous parle de la croissance et des choses à venir. +author: 'Yael Berger' +date: '2023-06-08T09:53:58' +image: https://articles.alpha.canada.ca/uploads/sites/25/2023/06/InterviewYael_1200X628_FIP_Blog_Post_FR.png +image-alt: Un portrait de Yael Berger, gestionnaire de produit, Notification GC +thumb: https://articles.alpha.canada.ca/uploads/sites/25/2023/06/InterviewYael_1200X628_FIP_Blog_Post_FR.png +translationKey: blog-growing-service +--- + +Cet article a été publié sur la page LinkedIn du SNC en mai 2023. Consultez le billet original.
+ + + +Au SNC, nous travaillons avec des équipes du gouvernement afin d’améliorer les services offerts aux gens du Canada. L’une de façons d’y parvenir consiste à mettre en place les outils de plateforme : petits services interconnectés que les équipes peuvent intégrer à leurs systèmes actuels pour améliorer les temps de traitement, réduire les coûts d’approvisionnement et offrir une expérience utilisateur de qualité.
+ + + +Notification GC est notre produit le plus ancien. Il s’agit d’un outil d’infonuagique gratuit offrant aux ministères un moyen simple et efficace d’intégrer à leurs services des notifications par courriel et par messagerie. Lancé en 2019 avec une série de services gouvernementaux, Notification GC a connu un immense succès. Quatre ans plus tard, l’outil est utilisé par 351 services gouvernementaux, avec plus de 87 millions de messages envoyés et l’équipe de Notification GC n’est pas près de ralentir.
+ + + +Nous avons rencontré Yael Berger, cheffe de produit, pour en savoir davantage sur le travail que son équipe fait pour développer ce service sans compromettre l’accessibilité, la sécurité et la convivialité.
+ + + +Questions et réponses:
+ + + +1. Pouvez-vous nous parler un peu de votre rôle en tant que cheffe de produit de Notification GC? À quoi ressemble une journée typique pour vous?
+ + + +Yael: « En tant que cheffe de produit de Notification GC, chaque journée est un peu différente, mais c’est ce qui rend ce travail si intéressant. Mon rôle principal est de fournir l’orientation et les priorités à l’équipe pluridisciplinaire de concepteur·rice·s, développeur·se·s, chercheur·se·s et conseiller·ère·s politiques avec laquelle je travaille. Pour ce faire, j’aide l’équipe à déterminer ce qu’il faut développer, et quand il faut le faire; le but étant d’offrir le plus de valeur possible à notre clientèle, le plus rapidement possible. Je considère qu’un·e bon·ne gestionnaire de produits doit, d’une part, agir comme un entonnoir et un filtre pour aider l’équipe à cerner les problèmes et à saisir les occasions les plus importantes pour notre clientèle, d’autre part, organiser notre travail autour de la recherche de solutions.
+ + + +Une journée typique peut donc comprendre l’examen des données et des indicateurs de la veille, un appel de soutien avec un·e client·e de Notification GC qui présente un cas d’utilisation particulier, l’animation d’une réunion de compte rendu pour parler de notre travail en cours avec les parties prenantes, la rédaction de récits utilisateur pour des fonctionnalités à développer, ainsi que l’organisation du backlog de l’équipe de produit pour que nous sachions chaque jour où nous en sommes et à quoi nous attaquer pour atteindre nos objectifs. »
+ + + +2. Notification GC a connu une forte croissance au cours des trois dernières années et demie, tant sur le plan des services pris en charge que le volume de notifications envoyées chaque mois. Comment votre équipe a-t-elle réussi à trouver un équilibre pour offrir ce service à un plus grand nombre de personnes au Canada sans compromettre la sécurité, la fiabilité et l’accessibilité du service?
+ + + +Yael: « À bien des égards, Notification GC connaît une croissance de 100 % d’une année à l’autre. C’est pourquoi l’équipe a misé sur la croissance et la maturation de ce produit, tout en maintenant un niveau de service très élevé durant les 18 derniers mois.
+ + + +En effet, pour améliorer la fiabilité et l’envergure de notre API frontale, nous avons opté pour Amazon Web Services Lambda : une solution qui permet de répondre à la demande de débit que nous recevons au quotidien. Grâce à ce travail, nous avons pu rendre publics les objectifs de niveau de service de façon à établir des attentes concernant la vitesse et la fiabilité auxquelles notre clientèle peut s’attendre de la part de Notification GC.
+ + + +Sur le plan de la sécurité, nous avons obtenu l’autorisation d’exploitation et nous nous sommes soumis à une évaluation approfondie de la sécurité afin d’obtenir le profil de contrôle de sécurité Protégé B / Intégrité moyenne / Disponibilité moyenne pour notre système Notification GC, et ce, même si nous n’autorisons que des données Protégé A. Nous avons également sécurisé notre produit en introduisant des règles de limitation de débit, de balayage de fichiers et de pare-feu que nous avons déployées et testées minutieusement afin de nous assurer qu’elles ne bloqueraient que les activités malveillantes, et non le trafic légitime. Nous avons par ailleurs conclu un partenariat avec le Centre canadien pour la cybersécurité afin d’auditer nos journaux. Et nous pratiquons une approche de sécurité continue avec chaque fonctionnalité et chaque changement que nous ajoutons à notre produit.
+ + + +De la même façon, nous intégrons l’accessibilité dans notre travail au quotidien. Par exemple, nous avons effectué un audit externe complet de l’accessibilité du site Notification GC en 2022. Depuis, nous travaillons à corriger les problèmes afin de satisfaire à la norme WCAG 2.1, niveau AA. Nous testons également les nouvelles fonctionnalités et les changements apportés à l’interface utilisateur à l’aide de tests d’accessibilité automatisés et de tests manuels, et nous effectuons des tests d’utilisabilité auprès de personnes utilisant des dispositifs d’assistance pour nous assurer de ne pas introduire d’obstacles susceptibles de les empêcher d’utiliser Notification GC. L’ensemble des concepteur·rice·s qui travaillent avec Notification GC ont suivi une formation sur l’accessibilité afin d’acquérir de nouvelles compétences pour mieux servir notre clientèle. »
+ + + +3. Qu’envisagez-vous pour l’avenir de ce service?
+ + + +Yael: « J’espère que Notification GC pourra continuer à se développer pour répondre aux besoins des fonctionnaires qui cherchent à offrir des mises à jour rapides et fiables à leur public. J’anticipe de nombreuses histoires sur la façon dont nous avons pu aider les équipes du gouvernement du Canada à envoyer des notifications de manière simple et facile.
+ + + +Les bases solides de ce service ayant été posées, nous sommes désormais en mesure de développer de nouvelles fonctionnalités et d’accroître l’échelle de nos activités. Nous comptons poursuivre l’amélioration du caractère libre-service de Notification GC pour nous préparer en cas de forte demande du service et pour accroître notre clientèle de manière durable. Ce travail continu d’écoute auprès de notre clientèle pour répondre à leurs besoins et ajouter de la valeur à ce qui est déjà un produit de qualité me fait voir l’avenir avec beaucoup d’enthousiasme. »
+ + + +4. Que faites-vous pour vous amuser lorsque vous ne gérez pas Notification GC?
+ + + +Yael: « Récemment, j’ai commencé à jouer à Donjons et Dragons pendant les week-ends (merci Stranger Things!), même si je n’y ai jamais joué pendant mon enfance. Il n’est jamais trop tard pour stimuler son imagination et faire preuve de créativité. »
+ + + +Un grand merci à Yael! Si vous travaillez dans la fonction publique fédérale et souhaitez utiliser Notification GC, c’est le moment de l’essayer!
+ From 5adc85b065a645fbd3810003e7cc4fc977c604c7 Mon Sep 17 00:00:00 2001 From: Max NeuviansThis article was previously published on CDS’s LinkedIn page in May 2023. Check out the original post.
+ + + + + + + +CDS can only deliver better, more accessible, and more inclusive public services if we harness diverse thoughts, experiences, and skills. We strive to make CDS more reflective of the people that we serve, and to create an environment where different perspectives and experiences are valued.
+ + + +Join us as we chat with Victoria Chan, CDS website team lead. Vic shares some lessons learned, her experience as a BIPOC woman in tech, and the benefit of investing in your employees’ career development.
+ + + +Q&A
+ + + +1. Can you tell us about your background?
+ + + +Vic: “I have a background in journalism. After finishing my masters at Toronto Metropolitan University, I spent a few years freelance writing while working as an assistant at a hotel. My day job involved working with legacy systems that were challenging to use, and I became fascinated with how digital services like Airbnb were transforming traditional industries like hospitality. I knew nothing about technology, but wanted to explore its disruptive potential. So I left.
+ + + +After that, I did a nine-week bootcamp in web development at Juno College. I quickly realized I didn’t have the chops to become a full-time developer, but the experience gave me the confidence to reach out to CDS for opportunities.
+ + + +Since then, I’ve been working here for almost 4 years (distributed from Toronto). I started out as a storyteller and am now leading a multidisciplinary team in the redesign of the CDS website. “
+ + + +2. What does a typical day look like for you?
+ + + +Vic: “The website team is currently focused on doing a full redesign of the CDS website, so a typical day for me involves any type of work that helps us plan, connect, collaborate, and deliver. That could be anything from facilitating a group brainstorm session to finding training opportunities that support someone’s professional development.
+ + + +I’ve bought into the idea that some of us are most productive in the morning, so I try to tackle key tasks and problem-solving when I start work. I typically have meetings throughout the day and try to take advantage of afternoons for creative work, like ideation. When I’m overwhelmed or procrastinating, something that’s helped maintain structure and flow is the two-minute rule — if something takes less than two minutes, you should just do it right away. “
+ + + +3. Can you speak on your experience as a BIPOC woman in a male dominated industry?
+ + + +Vic: “Early in my career, I absorbed the mentality that if someone takes a big piece of the pie, that leaves less for everyone else. That has changed. Whether it was journalism, hospitality, or civic tech, I’ve had the privilege of learning from female mentors, including women of colour, who showed me the ropes, helped me navigate work dynamics, and advocated for my ideas to be heard.
+ + + +It’s easy to underestimate the impact that a learning culture can have on levelling the playing field for people with intersecting identities. From experiencing its value firsthand, I try to integrate mentorship and coaching into my role as a manager and collaborator because at some point, someone did the same for me.
+ + + +I believe investing in employee development, whether through knowledge sharing, open feedback or creating opportunities to up-skill, are ways to put into practice an organization’s commitment to equity. And if it’s something that can’t be made an organizational priority for whatever reason, that doesn’t mean we (those that hold more power, privilege, and resources in the workplace) can’t carve out our own space to practice mentorship and coaching at an individual level.”
+ + + +4. Can you share a highlight from your time at CDS?
+ + + +Vic: “Learning to embrace creative tension. We have a huge mission to support the Government of Canada on the digital front to serve people better. My role is to ensure the CDS website helps users find what they need quickly, so I work closely with people from different disciplines and build solutions from multiple perspectives.
+ + + +My colleagues bring a level of passion and expertise that I find humbling, energizing, and sometimes frustrating, but necessary for change. I’ve come to accept that disagreement, conflict, and discomfort are not always bad things, but fundamental parts of the creative process. “
+ + + +5. What about some of the challenges?
+ + + +Vic: “The website team is a small one, made up of four people — a content designer, interaction designer, developer, and me (team lead). Our biggest challenge is finding the right balance between our limited capacity, maintaining the website, and creating an experience that helps people get to where they need to go. We’ve learned to be resourceful and make small steps to eventually achieve big changes.
+ + + +For example, last year we released the first iteration of a site-wide search bar. While our team wanted to improve the feature, we didn’t have capacity to do large-scale usability testing and analysis (it didn’t help that I was away on language training). So the team started with small steps, testing internally with colleagues to get quick feedback and improve the search bar’s usability, paving the way for research with external folks down the line. Our content designer Charlotte, and our developer Omar, even wrote separate blogs about building for learning and iteration with our web search bar and the steps to building a website search bar. “
+ + + +Empowering the next generation
+ + + +Vic, and many like her, continuously work to push through systemic barriers, while leading and showing up as their authentic selves. By sharing stories and experiences like Vic’s we hope to empower a new generation of young girls and non-binary folk to explore careers and education in STEM related fields.
+ + + +That’s all folks! If you liked this piece, subscribe to our newsletter and get the inside scoop on work happening across the GC to improve services for people in Canada.
+ From a8af105208a620a78a7ee323ba83f4baef1ae74b Mon Sep 17 00:00:00 2001 From: Omar Tehsin <33768337+omartehsin1@users.noreply.github.com> Date: Thu, 8 Jun 2023 11:06:49 -0400 Subject: [PATCH 18/78] removed md file (#4718) --- ...ap-–-a-conversation-with-vic-chan.md | 119 ------------------ 1 file changed, 119 deletions(-) delete mode 100644 content/en/blog/posts/minding-the-[digital]-gender-gap-–-a-conversation-with-vic-chan.md diff --git a/content/en/blog/posts/minding-the-[digital]-gender-gap-–-a-conversation-with-vic-chan.md b/content/en/blog/posts/minding-the-[digital]-gender-gap-–-a-conversation-with-vic-chan.md deleted file mode 100644 index 73c6b86c1..000000000 --- a/content/en/blog/posts/minding-the-[digital]-gender-gap-–-a-conversation-with-vic-chan.md +++ /dev/null @@ -1,119 +0,0 @@ ---- -layout: blog -title: 'Minding the [digital] gender gap – A conversation with Vic Chan' -description: >- - Victoria Chan, CDS website team lead shares her thoughts as a BIPOC woman in tech, on the benefits of investing in employee career development, and more. -author: 'Vic Chan' -date: '2023-06-08T10:05:37' -image: https://articles.alpha.canada.ca/uploads/sites/25/2023/06/Vic_1200X628_FIP_Blog_Post_EN.png -image-alt: A portrait of Vic Chan, CDS website lead -thumb: https://articles.alpha.canada.ca/uploads/sites/25/2023/06/Vic_1200X628_FIP_Blog_Post_EN.png -translationKey: blog-conversation-vic ---- - -This article was previously published on CDS’s LinkedIn page in May 2023. Check out the original post.
- - - - - - - -CDS can only deliver better, more accessible, and more inclusive public services if we harness diverse thoughts, experiences, and skills. We strive to make CDS more reflective of the people that we serve, and to create an environment where different perspectives and experiences are valued.
- - - -Join us as we chat with Victoria Chan, CDS website team lead. Vic shares some lessons learned, her experience as a BIPOC woman in tech, and the benefit of investing in your employees’ career development.
- - - -Q&A
- - - -1. Can you tell us about your background?
- - - -Vic: “I have a background in journalism. After finishing my masters at Toronto Metropolitan University, I spent a few years freelance writing while working as an assistant at a hotel. My day job involved working with legacy systems that were challenging to use, and I became fascinated with how digital services like Airbnb were transforming traditional industries like hospitality. I knew nothing about technology, but wanted to explore its disruptive potential. So I left.
- - - -After that, I did a nine-week bootcamp in web development at Juno College. I quickly realized I didn’t have the chops to become a full-time developer, but the experience gave me the confidence to reach out to CDS for opportunities.
- - - -Since then, I’ve been working here for almost 4 years (distributed from Toronto). I started out as a storyteller and am now leading a multidisciplinary team in the redesign of the CDS website. “
- - - -2. What does a typical day look like for you?
- - - -Vic: “The website team is currently focused on doing a full redesign of the CDS website, so a typical day for me involves any type of work that helps us plan, connect, collaborate, and deliver. That could be anything from facilitating a group brainstorm session to finding training opportunities that support someone’s professional development.
- - - -I’ve bought into the idea that some of us are most productive in the morning, so I try to tackle key tasks and problem-solving when I start work. I typically have meetings throughout the day and try to take advantage of afternoons for creative work, like ideation. When I’m overwhelmed or procrastinating, something that’s helped maintain structure and flow is the two-minute rule — if something takes less than two minutes, you should just do it right away. “
- - - -3. Can you speak on your experience as a BIPOC woman in a male dominated industry?
- - - -Vic: “Early in my career, I absorbed the mentality that if someone takes a big piece of the pie, that leaves less for everyone else. That has changed. Whether it was journalism, hospitality, or civic tech, I’ve had the privilege of learning from female mentors, including women of colour, who showed me the ropes, helped me navigate work dynamics, and advocated for my ideas to be heard.
- - - -It’s easy to underestimate the impact that a learning culture can have on levelling the playing field for people with intersecting identities. From experiencing its value firsthand, I try to integrate mentorship and coaching into my role as a manager and collaborator because at some point, someone did the same for me.
- - - -I believe investing in employee development, whether through knowledge sharing, open feedback or creating opportunities to up-skill, are ways to put into practice an organization’s commitment to equity. And if it’s something that can’t be made an organizational priority for whatever reason, that doesn’t mean we (those that hold more power, privilege, and resources in the workplace) can’t carve out our own space to practice mentorship and coaching at an individual level.”
- - - -4. Can you share a highlight from your time at CDS?
- - - -Vic: “Learning to embrace creative tension. We have a huge mission to support the Government of Canada on the digital front to serve people better. My role is to ensure the CDS website helps users find what they need quickly, so I work closely with people from different disciplines and build solutions from multiple perspectives.
- - - -My colleagues bring a level of passion and expertise that I find humbling, energizing, and sometimes frustrating, but necessary for change. I’ve come to accept that disagreement, conflict, and discomfort are not always bad things, but fundamental parts of the creative process. “
- - - -5. What about some of the challenges?
- - - -Vic: “The website team is a small one, made up of four people — a content designer, interaction designer, developer, and me (team lead). Our biggest challenge is finding the right balance between our limited capacity, maintaining the website, and creating an experience that helps people get to where they need to go. We’ve learned to be resourceful and make small steps to eventually achieve big changes.
- - - -For example, last year we released the first iteration of a site-wide search bar. While our team wanted to improve the feature, we didn’t have capacity to do large-scale usability testing and analysis (it didn’t help that I was away on language training). So the team started with small steps, testing internally with colleagues to get quick feedback and improve the search bar’s usability, paving the way for research with external folks down the line. Our content designer Charlotte, and our developer Omar, even wrote separate blogs about building for learning and iteration with our web search bar and the steps to building a website search bar. “
- - - -Empowering the next generation
- - - -Vic, and many like her, continuously work to push through systemic barriers, while leading and showing up as their authentic selves. By sharing stories and experiences like Vic’s we hope to empower a new generation of young girls and non-binary folk to explore careers and education in STEM related fields.
- - - -That’s all folks! If you liked this piece, subscribe to our newsletter and get the inside scoop on work happening across the GC to improve services for people in Canada.
- From 84c83a59d64941251b82251c8283f3e935bc804c Mon Sep 17 00:00:00 2001 From: Max NeuviansThis article was previously published on CDS’s LinkedIn page in May 2023. Check out the original post.
+ + + + + + + +CDS can only deliver better, more accessible, and more inclusive public services if we harness diverse thoughts, experiences, and skills. We strive to make CDS more reflective of the people that we serve, and to create an environment where different perspectives and experiences are valued.
+ + + +Join us as we chat with Victoria Chan, CDS website team lead. Vic shares some lessons learned, her experience as a BIPOC woman in tech, and the benefit of investing in your employees’ career development.
+ + + +Q&A
+ + + +1. Can you tell us about your background?
+ + + +Vic: “I have a background in journalism. After finishing my masters at Toronto Metropolitan University, I spent a few years freelance writing while working as an assistant at a hotel. My day job involved working with legacy systems that were challenging to use, and I became fascinated with how digital services like Airbnb were transforming traditional industries like hospitality. I knew nothing about technology, but wanted to explore its disruptive potential. So I left.
+ + + +After that, I did a nine-week bootcamp in web development at Juno College. I quickly realized I didn’t have the chops to become a full-time developer, but the experience gave me the confidence to reach out to CDS for opportunities.
+ + + +Since then, I’ve been working here for almost 4 years (distributed from Toronto). I started out as a storyteller and am now leading a multidisciplinary team in the redesign of the CDS website. “
+ + + +2. What does a typical day look like for you?
+ + + +Vic: “The website team is currently focused on doing a full redesign of the CDS website, so a typical day for me involves any type of work that helps us plan, connect, collaborate, and deliver. That could be anything from facilitating a group brainstorm session to finding training opportunities that support someone’s professional development.
+ + + +I’ve bought into the idea that some of us are most productive in the morning, so I try to tackle key tasks and problem-solving when I start work. I typically have meetings throughout the day and try to take advantage of afternoons for creative work, like ideation. When I’m overwhelmed or procrastinating, something that’s helped maintain structure and flow is the two-minute rule — if something takes less than two minutes, you should just do it right away. “
+ + + +3. Can you speak on your experience as a BIPOC woman in a male dominated industry?
+ + + +Vic: “Early in my career, I absorbed the mentality that if someone takes a big piece of the pie, that leaves less for everyone else. That has changed. Whether it was journalism, hospitality, or civic tech, I’ve had the privilege of learning from female mentors, including women of colour, who showed me the ropes, helped me navigate work dynamics, and advocated for my ideas to be heard.
+ + + +It’s easy to underestimate the impact that a learning culture can have on levelling the playing field for people with intersecting identities. From experiencing its value firsthand, I try to integrate mentorship and coaching into my role as a manager and collaborator because at some point, someone did the same for me.
+ + + +I believe investing in employee development, whether through knowledge sharing, open feedback or creating opportunities to up-skill, are ways to put into practice an organization’s commitment to equity. And if it’s something that can’t be made an organizational priority for whatever reason, that doesn’t mean we (those that hold more power, privilege, and resources in the workplace) can’t carve out our own space to practice mentorship and coaching at an individual level.”
+ + + +4. Can you share a highlight from your time at CDS?
+ + + +Vic: “Learning to embrace creative tension. We have a huge mission to support the Government of Canada on the digital front to serve people better. My role is to ensure the CDS website helps users find what they need quickly, so I work closely with people from different disciplines and build solutions from multiple perspectives.
+ + + +My colleagues bring a level of passion and expertise that I find humbling, energizing, and sometimes frustrating, but necessary for change. I’ve come to accept that disagreement, conflict, and discomfort are not always bad things, but fundamental parts of the creative process. “
+ + + +5. What about some of the challenges?
+ + + +Vic: “The website team is a small one, made up of four people — a content designer, interaction designer, developer, and me (team lead). Our biggest challenge is finding the right balance between our limited capacity, maintaining the website, and creating an experience that helps people get to where they need to go. We’ve learned to be resourceful and make small steps to eventually achieve big changes.
+ + + +For example, last year we released the first iteration of a site-wide search bar. While our team wanted to improve the feature, we didn’t have capacity to do large-scale usability testing and analysis (it didn’t help that I was away on language training). So the team started with small steps, testing internally with colleagues to get quick feedback and improve the search bar’s usability, paving the way for research with external folks down the line. Our content designer Charlotte, and our developer Omar, even wrote separate blogs about building for learning and iteration with our web search bar and the steps to building a website search bar. “
+ + + +Empowering the next generation
+ + + +Vic, and many like her, continuously work to push through systemic barriers, while leading and showing up as their authentic selves. By sharing stories and experiences like Vic’s we hope to empower a new generation of young girls and non-binary folk to explore careers and education in STEM related fields.
+ + + +That’s all folks! If you liked this piece, subscribe to our newsletter and get the inside scoop on work happening across the GC to improve services for people in Canada.
+ diff --git "a/content/fr/blog/posts/un-regard-sur-l\342\200\231\303\251cart-[num\303\251rique]-entre-les-genres:-conversation-avec-vic-chan.md" "b/content/fr/blog/posts/un-regard-sur-l\342\200\231\303\251cart-[num\303\251rique]-entre-les-genres:-conversation-avec-vic-chan.md" new file mode 100644 index 000000000..b49aa2eb4 --- /dev/null +++ "b/content/fr/blog/posts/un-regard-sur-l\342\200\231\303\251cart-[num\303\251rique]-entre-les-genres:-conversation-avec-vic-chan.md" @@ -0,0 +1,119 @@ +--- +layout: blog +title: 'Un regard sur l’écart [numérique] entre les genres: Conversation avec Vic Chan' +description: >- + Victoria Chan, responsable de l’équipe du site Web, nous parle de son expérience en tant que femme PANDC dans le secteur de la technologie, de l’avantage d’investir dans le perfectionnement professionnel des employé·e·s, et plus encore. Lisez la FAQ au complet. +author: 'Vic Chan' +date: '2023-06-08T10:06:01' +image: https://articles.alpha.canada.ca/uploads/sites/25/2023/06/Vic_1200X628_FIP_Blog_Post_FR.png +image-alt: Un portrait de Vic Chan, responsable de l’équipe du site Web du SNC +thumb: https://articles.alpha.canada.ca/uploads/sites/25/2023/06/Vic_1200X628_FIP_Blog_Post_FR.png +translationKey: blog-conversation-vic +--- + +Cet article a été publié sur la page LinkedIn du SNC en mai 2023. Consultez le billet original.
+ + + + + + + +Ce n’est qu’en tirant parti de diverses perspectives, expériences et compétences que le SNC pourra offrir des services publics de meilleure qualité, plus accessibles et plus inclusifs. C’est pourquoi nous nous efforçons de faire évoluer le SNC à l’image des gens qu’il sert ainsi que de créer un environnement où la diversité de perspectives et d’expériences est valorisée.
+ + + +Joignez-vous à nous dans cette conversation avec Victoria Chan, responsable de l’équipe du site Web du SNC. Vic nous parle des leçons tirées, de son expérience en tant que femme PANDC dans le secteur de la technologie et des avantages procurés par l’investissement dans le perfectionnement professionnel des employé·e·s.
+ + + +Questions et réponses:
+ + + +1. Parlez-nous un peu de votre cheminement.
+ + + +Vic: « J’ai d’abord fait des études en journalisme. Après avoir terminé ma maîtrise à la Toronto Metropolitan University, j’ai travaillé quelques années comme rédactrice indépendante tout en travaillant comme adjointe de direction dans un hôtel. Mon quotidien consistait à travailler avec des systèmes hérités qui n’étaient pas conviviaux. C’est là que je suis devenue fascinée par la façon dont des services numériques comme Airbnb transformaient l’industrie de l’hôtellerie. Je ne connaissais rien à la technologie, mais je voulais découvrir son potentiel révolutionnaire. J’ai décidé alors de quitter mon emploi.
+ + + +Après ça, j’ai suivi une formation intensive de neuf semaines en développement Web au collège Juno. Je me suis vite rendu compte que je n’avais pas les compétences pour être développeuse à temps plein, mais l’expérience que cette formation m’a apportée m’a donné la confiance pour postuler au SNC.
+ + + +Et cela fait quasiment quatre ans que je travaille ici, à distance depuis Toronto. Au début, je travaillais comme narratrice. Aujourd’hui, je dirige une équipe multidisciplinaire chargée de la refonte du site Web du SNC. »
+ + + +2. À quoi ressemble une journée typique pour vous?
+ + + +Vic: « En ce moment, l’équipe travaille essentiellement à la refonte intégrale du site Web. Mon quotidien consiste donc à réaliser toute tâche liée à la planification, la mise en relation, la collaboration et la livraison. Il peut s’agir, entre autres, d’organiser une séance de remue-méninges ou de trouver des formations qui contribuent au perfectionnement professionnel d’un·e membre de l’équipe.
+ + + +Je suis de l’avis que certain·e·s d’entre nous sont plus productif·ive·s le matin. J’essaie alors de m’attaquer aux tâches importantes et à la résolution de problèmes en début de journée. D’habitude, j’ai des réunions durant toute la journée et j’essaie de réserver les après-midi pour le travail créatif, comme l’idéation. Une chose qui m’a aidé à maintenir la structure et le déroulement des opérations lorsque je suis débordée ou que je remets les choses est la règle des deux minutes : si quelque chose prend moins de deux minutes, il faut s’en occuper tout de suite. »
+ + + +3. Pouvez-vous nous parler de votre expérience en tant que femme PANDC dans un secteur dominé par les hommes?
+ + + +Vic: « Au début de ma carrière, j’ai adopté la mentalité suivante : si quelqu’un prend une grosse part du gâteau, il en restera moins pour les autres. Cela a changé. En effet, j’ai eu le privilège d’apprendre de mentores féminins issues de plusieurs domaines (journalisme, hôtellerie, technologie civique), y compris des femmes de couleur, qui m’ont montré les ficelles du métier, m’ont appris à comprendre la dynamique du travail et m’ont aidée à faire entendre mes idées.
+ + + +Il arrive fréquemment que l’on sous-estime l’impact que la culture de l’apprentissage peut avoir sur l’égalité des chances pour les personnes aux identités intersectionnelles. Pour en avoir fait l’expérience directe, j’essaie d’intégrer le mentorat et l’encadrement dans mon rôle de gestionnaire et de collaboratrice, sachant qu’on a déjà fait pareil pour moi.
+ + + +Je pense que l’investissement en matière de perfectionnement du personnel, que ce soit en partageant des connaissances, en faisant une rétroaction ouverte ou en offrant des occasions de perfectionnement, est un moyen de mettre en pratique l’engagement d’une organisation en matière d’équité. Et si cela ne devient pas une priorité pour l’organisation, quelle qu’en soit la raison, il n’en reste pas moins que nous — ceux et celles qui détiennent le plus de pouvoir, de privilèges et de ressources au travail — ne pouvons pas créer notre propre espace pour pratiquer le mentorat et l’encadrement à titre individuel. »
+ + + +4. Pouvez-vous nous parler d’un élément important qui a marqué votre expérience au SNC?
+ + + +Vic: « Apprendre à maîtriser la tension créatrice. Nous avons l’importante mission d’aider le gouvernement du Canada à offrir de meilleurs services numériques à la population. Mon rôle consiste donc à garantir que les utilisateur·rice·s du site Web du SNC y trouvent ce dont ils ou elles ont besoin. Pour ce faire, je travaille en étroite collaboration avec des personnes issues de disciplines variées dans le but de créer des solutions qui intègrent différentes perspectives.
+ + + +Mes collègues apportent un degré de passion et de compétence qui est pour moi une leçon d’humilité, ainsi qu’une source d’énergie et aussi de frustration, mais qui est nécessaire pour faire changer les choses. J’ai fini donc par accepter que le désaccord, le conflit et l’inconfort ne sont pas toujours négatifs, mais font partie intégrante du processus créatif. »
+ + + +5. Pouvez-vous aussi nous parler des défis?
+ + + +Vic: « L’équipe du site Web est une petite équipe, composée de quatre personnes : une conceptrice de contenu, une conceptrice d’interaction, un développeur et moi-même (responsable d’équipe). Notre plus grand défi consiste alors à trouver le juste équilibre entre notre capacité limitée, la maintenance du site Web et la création d’une expérience permettant aux utilisateur·rice·s de trouver les informations recherchées. Nous avons appris à faire preuve d’ingéniosité et à faire de petits pas pour parvenir à de grands changements.
+ + + +Par exemple, l’année dernière, nous avons lancé la première version d’une barre de recherche pour l’ensemble du site. Notre équipe souhaitait améliorer cette fonctionnalité, mais nous n’avions pas la capacité de réaliser des tests et des analyses d’utilisabilité à grande échelle, et le fait que je sois partie en formation linguistique n’a pas aidé. L’équipe a donc commencé par de petits pas, en testant en interne avec des collègues pour avoir une rétroaction rapide et améliorer la convivialité de la barre de recherche, ouvrant ainsi la voie à des recherches ultérieures auprès de personnes externes. Notre conceptrice de contenu, Charlotte, et notre développeur, Omar, ont même écrit deux billets de blogue distincts sur comment créer avec l’intention d’apprendre et de s’améliorer avec notre barre de recherche Web et sur les étapes à suivre pour créer une barre de recherche sur un site Web. »
+ + + +Outiller la prochaine génération
+ + + +Vic, et bien d’autres comme elle, travaillent sans relâche à surmonter les barrières systémiques, tout en dirigeant et en se présentant telles qu’elles sont. C’est justement en partageant des histoires et des expériences comme celles de Vic que nous espérons donner à une nouvelle génération de jeunes filles et de personnes non binaires les moyens de découvrir des carrières et des formations dans les domaines liés aux STIM.
+ + + +C’est tout pour l’instant! Si vous avez aimé cet article, abonnez-vous à notre infolettre pour en savoir plus sur le travail réalisé au sein du GC pour améliorer les services offerts à la population canadienne.
+ From 0e77336fd5c49e3f1236195f9732f52e1327d0cd Mon Sep 17 00:00:00 2001 From: Max NeuviansOdds are, you’re one of the 71% of Canadians who have used, or are currently using, natural health products – like herbal remedies and vitamins (source: Health Canada).
+ + + +The Natural and Non-prescription Health Products Directorate (NNHPD) at Health Canada works to ensure that both people living in and visiting Canada have access to a wide range of Natural Health Products (NHPs) and non-prescription drugs. It does this by authorizing products that meet safety, efficacy, and quality standards.
+ + + +For those not familiar with natural health products, Health Canada’s regulations (which began in 2004) define them as:
+ + + +There are a lot of products that classify as NHPs. A new tool the team at Health Canada uses to update products’ statuses on the market is a web form where companies can submit status changes. It was created using GC Forms, so companies don’t experience barriers accessing and submitting the form (it’s accessible, bilingual, and secure).
+ + + +We interviewed public servants Christine Monteiro (Project Manager) and Patrick Wright (Policy Analyst) to hear about the NNHPD team’s experiences using GC Forms.
+ + + +Anyone interested in checking the status of their natural health products can search for information using our public database! It’s called the Licensed Natural Health Products Database (LNHPD) and it has information on all of the natural health products for which Health Canada has issued a product licence.
+ + + +The database shows how you can identify licensed natural health products by looking for the eight-digit Natural Product Number (NPN) or Homeopathic Medicine Number (DIN-HM) on the label. With the identification number(s), you can find details in the database like the product’s name, license holder and status, medicinal ingredients, and recommended dosage.
+ + + +Information is power and we want the public to be able to make informed choices about their natural health product use/consumption.
+ + + +In 2021, the Commissioner of the Environment and Sustainable Development (CESD) released an audit report on the NHP program. In response to the audit recommendations, a team was formed to learn more about the gaps identified in the audit, and how they can be addressed.
+ + + +For example, one of the main audit gaps showed we need to improve our ability to monitor and update products’ market statuses once they’ve been authorized and are on the market. We needed a way for natural health product companies to communicate with our team about this.
+ + + +One way we’re improving our ability to do this is by implementing a web form for companies to submit updates about their product(s)’ status(es) on the market. We built this form using the Canadian Digital Service’s GC Forms product.
+ + + +We chose to work with GC Forms because it was the most readily available and efficient tool to help us improve our ability to monitor and update products’ market statuses. GC Forms helped us gather the appropriate information from applicants to update our public database, providing consumers with updated information on the market status of their natural health products.
+ + + +When analyzing options to improve our ability to gather market status updates from applicants, we needed a tool that could be implemented efficiently, with low cost and level of effort, keeping resource considerations in mind.
+ + + +In exploring the use of GC Forms, this tool hit all the right criteria to deliver for our project. It could help us obtain market status information from applicants in an effective and timely manner, without being too resource heavy and with no associated cost (which is great for our budget!).
+ + + +Alt text: The collaboration journey of the NNHPD and GC Forms teams was 6 steps. First, assess needs. Second, find a solution (GC Forms in this case). Third, collaborate and build the form. Fourth, do a mindful review. Fifth, integrate the form into the service. Sixth, see if the form helps as needed and iterate to improve.
+ + + +Collaborating with the GC Forms product team at the Canadian Digital Service (CDS) was a great experience and they helped us find a solution to the problem we faced.
+ + + +Note: Since this collaboration, the GC Forms team created a self-serve tool, enabling users to build their own forms.
+ + + +Our journey building the market notification web form looked like this:
+ + + +Probably the biggest highlight for our team is that companies haven’t had any issues with using the market notification web form, which is very rewarding! It shows that the effort we put into this solution was worth it.
+ + + +It was all thanks to the teams’ efforts in:
+ + + +For other teams looking to possibly use GC Forms, we highly recommend exploring its features and seeing how it can help. It’s cost-effective and the team will work with you to find the best solution for your needs.
+ + + +GC Forms can help public servants across the government who work on many different types of services.
+ + + +Examples of the ways GC Forms are being used:
+ + + +Explore our new tool for building GC Forms (it’s self-serve!) and reach out to us if you have questions.
+ diff --git "a/content/fr/blog/posts/r\303\251diger-des-avis-de-confidentialit\303\251-faciles-\303\240-lire-et-\303\240-comprendre.md" "b/content/fr/blog/posts/r\303\251diger-des-avis-de-confidentialit\303\251-faciles-\303\240-lire-et-\303\240-comprendre.md" index 80da5beb5..d6405d319 100644 --- "a/content/fr/blog/posts/r\303\251diger-des-avis-de-confidentialit\303\251-faciles-\303\240-lire-et-\303\240-comprendre.md" +++ "b/content/fr/blog/posts/r\303\251diger-des-avis-de-confidentialit\303\251-faciles-\303\240-lire-et-\303\240-comprendre.md" @@ -5,9 +5,9 @@ description: >- La confiance du public était une priorité fondamentale pour Alerte COVID. Les avis de confidentialité, lorsqu’ils sont bien rédigés, sont d’importants outils qui contribuent à renforcer cette confiance. Voici pourquoi, au SNC, nous rédigeons des avis de confidentialité faciles à comprendre author: 'Lucas Cherkewski, Charlotte Pedersen, Sean Boots' date: '2023-01-26T11:04:59' -image: https://articles.alpha.canada.ca/uploads/sites/25/2023/01/blog_post_privacy_statement_2-1.jpg -image-alt: A visual representation of simplifying the complex. A tangled rope adjacent to a rope free of knots. -thumb: https://articles.alpha.canada.ca/uploads/sites/25/2023/01/blog_post_privacy_statement_2-1.jpg +image: https://articles.alpha.canada.ca/uploads/sites/25/2023/01/blog_post_privacy_statement_2-1_Fr.jpeg +image-alt: Une image illustrant la simplification de choses complexes. Une corde emmêlée est représentée à côté d’une corde sans nœuds. +thumb: https://articles.alpha.canada.ca/uploads/sites/25/2023/01/blog_post_privacy_statement_2-1_Fr.jpeg translationKey: blog-privacy-notices --- From 936724784f440474e8b3ac93f846db1e43b8e774 Mon Sep 17 00:00:00 2001 From: Max NeuviansPeut-être comptez-vous parmi les 71 % de Canadien·ne·s qui utilisent ou ont déjà utilisé des produits de santé naturels, comme les remèdes à base d’herbes et les vitamines (source : Santé Canada).
+ + + +La Direction des produits de santé naturels et sans ordonnance (DPSNSO) de Santé Canada veille à ce que les personnes résidant au Canada ou visitant le pays aient accès à un large éventail de produits de santé naturels (PSN) et sans ordonnance. Pour ce faire, elle autorise uniquement la distribution de produits qui respectent les normes de sécurité, d’efficacité et de qualité.
+ + + +Si les produits de santé naturels ne vous évoquent rien, la réglementation de Santé Canada (qui a vu le jour en 2004) les définit comme les :
+ + + + + + + +Beaucoup de produits sont classés comme des PSN. Pour mettre à jour le statut des produits sur le marché, l’équipe de Santé Canada utilise désormais un nouvel outil : un formulaire Web permettant aux entreprises de signaler des changements de statut. Créé à l’aide de Formulaires GC, celui-ci est accessible, bilingue et sécurisé. Les entreprises sont donc en mesure de l’ouvrir et de le soumettre en toute simplicité.
+ + + +Nous avons interrogé les fonctionnaires Christine Monteiro (gestionnaire de projet) et Patrick Wright (analyste de politiques) pour en savoir plus sur l’expérience offerte par Formulaires GC à l’équipe de la DPSNSO.
+ + + + + + + +Toute personne souhaitant vérifier le statut de ses produits de santé naturels peut rechercher des renseignements dans notre base de données de produits ! Il s’agit de la base de données sur les produits de santé naturels homologués (BDPSNH), qui fournit des renseignements sur tous les produits de santé naturels pour lesquels Santé Canada a délivré une licence de mise en marché.
+ + + +La base de données indique comment reconnaître les produits de santé naturels homologués à l’aide du numéro de produit naturel (NPN) ou du numéro de médicament homéopathique (DIN-HM) figurant sur l’étiquette. Ces numéros d’identification permettent d’obtenir des renseignements issus de la base de données, comme le nom du produit, la personne détentrice de la licence et l’état de la licence, les ingrédients médicinaux et la posologie recommandée.
+ + + +Savoir, c’est pouvoir. Nous voulons que le public soit en mesure de prendre des décisions éclairées concernant son utilisation ou sa consommation de produits de santé naturels.
En 2021, le commissaire à l’environnement et au développement durable (CEDD) a publié un rapport d’audit sur le programme des PSN. En réponse aux recommandations de l’audit, une équipe a été formée pour en apprendre davantage sur les lacunes décelées et sur les façons d’y remédier.
+ + + +L’audit a notamment révélé que nous devions améliorer notre capacité à surveiller et à mettre à jour le statut des produits après leur homologation et leur mise en marché. Nous devions trouver un moyen de permettre aux entreprises de produits de santé naturels de communiquer avec notre équipe à ce sujet.
+ + + +L’amélioration de nos capacités dans ce domaine passe notamment par la mise en place d’un formulaire Web permettant aux entreprises de soumettre des mises à jour sur le statut de leurs produits sur le marché. Nous avons créé ce formulaire à l’aide du produit Formulaires GC du Service numérique canadien.
+ + + + + + + +Nous avons choisi de travailler avec Formulaires GC, car il s’agissait de l’outil le plus accessible et le plus efficace dont nous disposions pour améliorer notre capacité à suivre et à mettre à jour le statut des produits sur le marché. Formulaires GC nous a aidé à recueillir les renseignements pertinents auprès des demandeur·se·s afin d’actualiser notre base de données et de fournir aux consommateur·rice·s des renseignements à jour concernant le statut de leurs produits de santé naturels sur le marché.
+ + + +Nous avons analysé les différentes options qui s’offraient à nous pour améliorer notre capacité à recueillir les mises à jour des demandeur·se·s. Nous avions besoin d’un outil dont la mise en place serait efficace, simple et peu coûteuse; il nous fallait tenir compte de nos ressources.
+ + + +En étudiant les utilisations de Formulaires GC, nous avons constaté que cet outil remplissait tous les critères pour notre projet. Il pouvait nous aider à obtenir auprès des demandeur·se·s les renseignements nécessaires sur le statut du produit, et ce, sans encombre et de manière efficace, rapide et gratuite (une bonne nouvelle pour notre budget !).
+ + + + + + + +Alt text: La collaboration entre les équipes de la DPSNSO et de Formulaires GC s’est faite en six étapes. Première étape : évaluation des besoins. Deuxième étape : choix d’une solution (dans ce cas-ci, Formulaires GC). Troisième étape : collaboration et création du formulaire. Quatrième étape : réalisation d’un examen attentif. Cinquième étape : intégration du formulaire au service. Sixième étape : évaluation de l’utilité du formulaire et améliorations.
+ + + +La collaboration avec l’équipe de produit de Formulaires GC au sein du Service numérique canadien (SNC) a été une fantastique expérience, qui nous a permis de trouver une solution à notre problème.
+ + + +Remarque : Depuis cette collaboration, l’équipe de Formulaires GC a créé un outil en libre-service qui permet aux utilisateurs et utilisatrices de créer leurs propres formulaires.
Voici à quoi a ressemblé la création de notre formulaire Web de notification de mise en marché :
Probablement le fait que les entreprises n’aient pas rencontré de problèmes en utilisant le formulaire Web de notification de mise en marché. C’est extrêmement gratifiant ! Cela montre que les efforts investis dans cette solution ont été payants.
Nous devons tout cela aux efforts déployés par l’équipe dans les domaines suivants :
+ + + +Nous recommandons vivement aux équipes envisageant d’utiliser Formulaires GC d’en explorer les fonctionnalités pour voir s’il peut leur être utile. L’outil est efficace et l’équipe vous aidera à trouver la solution la mieux adaptée à vos besoins.
+ + + + + + + +Formulaires GC peut aider les fonctionnaires de tout le gouvernement à travailler sur de nombreux types de services.
+ + + +Voici quelques exemples de ses utilisations :
+ + + +Découvrez notre nouvel outil pour la création de formulaires gouvernementaux (il est en libre-service !) et contactez-nous en cas de question.
+ From 02375a1de23989163ed987f5b3beab59fce7d559 Mon Sep 17 00:00:00 2001 From: Max NeuviansIf you don’t get offered a job, we’d be happy to discuss your application and explore future opportunities. In some cases, we’ll request to hold onto your application for future reference, as there may be a fit down the road.
- -We’re iterating in everything we do! Whether you apply or not, we’d love to receive feedback on what we can do to make the process better, just send us an email.
diff --git a/content/en/careers/positions/designer-researcher.md b/content/en/careers/positions/designer-researcher.md deleted file mode 100644 index afff590ab..000000000 --- a/content/en/careers/positions/designer-researcher.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -layout: job-posting -type: section -title: Design Researcher -description: >- - We’re hiring a design researcher. As a researcher, you’ll design, conduct, - analyze, and present qualitative research to product teams. You’ll be a key - member of a CDS product team and help the team make design decisions based on - the insights you discover. You’ll navigate the policy and regulatory - constraints of conducting research inside government. You’ll present to - partner departments and teach our partners new research skills. You’ll help - your fellow CDS team members become better researchers as well, (We believe - every CDS team member is a researcher in some way.) Most importantly, you will - advocate for the people who use services provided by the Government of Canada; - Canadians from all walks of life. -archived: true -translationKey: designer-researcher ---- -We’re transforming government. Our products will impact people's everyday lives. It's an exciting thing to be part of. We need you. - -The Canadian Digital Service is focused on delivering better public services using the best technology and design, all informed by people’s needs. We’re hiring people at all levels of experience in Ottawa, Toronto, Waterloo, and Montreal. - -We’re hiring a design researcher. As a researcher, you’ll design, conduct, analyze, and present qualitative research to product teams. You’ll be a key member of a CDS product team and help the team make design decisions based on the insights you discover. You’ll navigate the policy and regulatory constraints of conducting research inside government. You’ll present to partner departments and teach our partners new research skills. You’ll help your fellow CDS team members become better researchers as well, (We believe every CDS team member is a researcher in some way.) Most importantly, you will advocate for the people who use services provided by the Government of Canada; Canadians from all walks of life. - -## What we’re looking for - -* You conduct compelling research that drives product decisions. You lead discovery interviews, observation, and analysis of existing data. You scope research plans that will lead to both short-term and long-term successes. -* You bring users’ voices and perspectives into the service conversation. You choose research methods that elicit the users’ contexts and lived experiences. -* You plan and conduct usability tests, and other lightweight research methods, all in an agile environment. -* You champion user research as a key part of the product development process for our partners. You present research to skeptical audiences and help partners build their own research capabilities. -* You reflect on your research practice. You think about what could make your research more useful, ethical, and efficient. You’re also always thinking about how to improve our products and our processes. -* You bring fresh opinions. You’re willing to challenge your product team’s assumptions and speak openly to best represent the users. -* You can plan and conduct research in both French and English. - -## You will be able to: - -* Lead teams through user research planning, facilitation, analysis, and reporting. -* Introduce new methods, frameworks, and practices to your team members. -* Always be learning new ways to be a better researcher. Aware of their own weaknesses and seek help from others. -* Get our teammates and partners excited about conducting their own research by being a supportive team member and guide. -* Never lose sight of how research relates to CDS' mission of helping Canadians by improving the government that serves them. -* Be non-judgemental and welcoming to research participants and observers of many backgrounds. -* Always question the status quo and push for better practices. -* Challenge your team with your thinking, and you’re open to their challenging yours. - -We recognize that everyone brings skills and experiences to the table and that not everyone “checks all the boxes”. Apply anyway! Tell us why you’re the right fit for the job. - -## At CDS, we don’t just accept difference - we celebrate it. - -We proudly, passionately, and actively strive to make CDS more reflective and inclusive of the society that we serve. We will only be able to deliver better, more accessible, and more inclusive public services if we harness diverse thoughts, experiences, and skills. We work hard to create an environment where different perspectives and experiences are valued. We are committed to helping diverse talent thrive. - -CDS welcomes all applicants regardless of race, ethnicity, religion, sexual orientation, gender identity or expression, national origin, disability, age, Veteran status, marital status, pregnancy or family commitments. - -## Interested? - -Email us at [CDSRecruitment.RecrutementSNC@tbs-sct.gc.ca](mailto:CDSRecruitment.RecrutementSNC@tbs-sct.gc.ca) with "Design Researcher" in the subject line. Include a link to a CV, examples of your work, and/or whatever you think we should see to get to know you. - diff --git a/content/en/careers/positions/head-of-design.md b/content/en/careers/positions/head-of-design.md deleted file mode 100644 index 43ceab4ef..000000000 --- a/content/en/careers/positions/head-of-design.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -layout: job-posting -type: section -title: Head of Design -description: >- - We’re looking for a Head of Design to lead our team of user experience, - interaction, visual, content, and service designers in the creation of - accessible public services that are simple for everyone to use. -archived: true -translationKey: head-of-design ---- -We’re transforming government. Our products will impact people's everyday lives. It's an exciting thing to be part of. We need you. - -The Canadian Digital Service is focused on delivering better public services using the best technology and design, all informed by people’s needs. - -As Head of Design for CDS, you’ll be excited by the challenge of creating and managing digital services that work across multiple channels, devices, browsers and platforms. You and your team will help ensure CDS and its partners are building meaningful, accessible, inclusive, and secure services in the open, and help those partners prepare to own, maintain and continuously improve the services we deliver with them. - -You’ll lead a team of interaction, visual, content, and service designers in the creation of accessible public services that are simple for everyone to use. You’ll set the vision and tone, shape our design direction and choices, assess our recruitment needs and recruit to fulfill them, and support the team’s learning and development. - -You’ll be comfortable guiding and mentoring your team in their work and career progression by creating an environment where design is valued and can succeed. Leading by example, you’re able to see the bigger picture as well as the fine detail, understand how to design in an agile environment, and can sketch in code, software, as well as on paper. - -## What we’re looking for: - -* You apply the right tools to solve problems. You have experience working in lean, agile, or other fast-moving environments, where you’ve deployed open source and cloud technologies at scale. -* You build and lead high-performing design teams that are engaged in several products and services at a time. You engage well with others, internally and externally. You inspire collaboration and creativity and can communicate effectively with specialist and non-specialist audiences alike. -* You advocate for the people you serve. You build with people, integrating data and user experiences. You have a vision for what design in and for government can and should be, and an appetite for challenging the status quo. -* You ensure that the design of services is consistent, both internally and with the rest of CDS initiatives. You have a desire to build capacity across the Government of Canada, and can actively contribute to the cross-government design community. -* You are passionate about making Canada a better place. - -## An excellent candidate will be able to: - -* Promote innovation and guide design change at CDS and with our government partners. -* Lead your teams and community of practice to design, build, and operate critical systems. -* Set, monitor, and coach designers to meet professional standards and continuously develop and improve their skills. -* Build clear understanding about how designers work with other disciplines. -* Lead the charge by creating tooling and systems that help designers do their best work. -* Ensure product teams are staffed to deliver high quality design. -* Set and continuously improve a high-performing, inclusive, team-first development culture and foster team leaders who will do the same. -* Welcome constructive criticism of their work and constructively review the work of others. -* Model a culture of inclusive delivery and uphold principles of openness, integrity and fairness. -* Recruit, interview, hire, cultivate and support diverse design teams. -* Explain design decisions to a range of audiences and collaborate with partners and stakeholders. -* Effectively represent government design with cross-industry communities. - -We recognize that everyone brings skills and experiences to the table and that not everyone “checks all the boxes”. Apply anyway! Tell us why you’re the right fit for the job. - -## At CDS, we don’t just accept difference - we celebrate it. - -We proudly, passionately, and actively strive to make CDS more reflective and inclusive of the society that we serve. We will only be able to deliver better, more accessible, and more inclusive public services if we harness diverse thoughts, experiences, and skills. We work hard to create an environment where different perspectives and experiences are valued. We are committed to helping diverse talent thrive. - -CDS welcomes all applicants regardless of race, ethnicity, religion, sexual orientation, gender identity or expression, national origin, disability, age, Veteran status, marital status, pregnancy or family commitments. - -## Interested? - -Email us at [CDSRecruitment.RecrutementSNC@tbs-sct.gc.ca](mailto:CDSRecruitment.RecrutementSNC@tbs-sct.gc.ca) with "Head of Design" in the subject line. Include a link to a CV, examples of your work, and/or whatever you think we should see to get to know you. - diff --git a/content/en/careers/positions/head-of-internal-operations.md b/content/en/careers/positions/head-of-internal-operations.md deleted file mode 100644 index 5700721d9..000000000 --- a/content/en/careers/positions/head-of-internal-operations.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -layout: job-posting -type: section -title: Head of Internal Operations -description: >- - We are looking for an interim Head of Internal Operations on an 18 month term, - located in Ottawa. Reporting to the Chief Operating Officer (COO), this - position manages the finances and administrative operations of the - organization — and makes sure that employees at CDS are equipped with the - tools, workspace, and operational support they need to make an impact on the - lives of people. -archived: true -leverId: 0afc2be6-724c-4e8f-b9af-45c1186798b1 -translationKey: head-internal-ops ---- -The Canadian Digital Service (CDS) works with federal departments to make the services people depend on simple and easy-to-use. We’re a small but mighty team that is rethinking service design and delivery, engaging users every step of the way. By working in the open, and connecting partners with tools, talent, and training grounded in practice, we’re building capacity across the government for better service delivery. And we need you. - -To support this important mission, we are looking for an interim Head of Internal Operations on an 18 month term, located in Ottawa. Reporting to the Chief Operating Officer (COO), this position manages the finances and administrative operations of the organization — and makes sure that employees at CDS are equipped with the tools, workspace, and operational support they need to make an impact on the lives of people. - -You can expect high impact and wide-ranging responsibility: managing finances and forecasting for all of CDS; overseeing day-to-day procurement and IT operations; managing the travel operations that ensure CDS teams can meet service users where they are; working with the CDS talent team to welcome and onboard new team members; ensuring CDS employees have great places to work in Ottawa, Montreal, Toronto, Kitchener-Waterloo, and beyond; planning and supporting organization-level activities; and more. - -You would lead a team that currently includes three other members. This role is classified as a [AS-05](https://www.tbs-sct.gc.ca/agreements-conventions/view-visualiser-eng.aspx?id=15#toc993929940) in the Administrative Services group. - -We are looking for someone who will: - -* Lead and oversee key administrative and operational functions of CDS, including but not limited to: finance, office management, accommodations (facilities), travel, procurement, and IT; -* Establish trusted relationships with leadership and throughout the communities at CDS, ensuring administrative and operational strategies and processes are iterated on regularly to meet the organization’s needs; -* Ensure managers and teams at CDS have the financial and other operational data and analysis they need to make informed decisions; -* Work collaboratively with our Head of Security, COO, and others to provide employees and teams with the hardware, software, and services they need to be effective, overseeing the relevant procurement, security, and other aspects of CDS’s internal IT operations; -* Act as CDS’s main point of contact with TBS counterparts in areas of corporate services such as finance and facilities that are critical to CDS’s operations; -Coordinate CDS’s responses to corporate planning and reporting exercises such as the Integrated Business Plan, quarterly forecasts, and the Business Continuity Plan; -* Be responsible for accommodations (facilities/physical workplace) at headquarters and distributed offices across the country; -* Coach, mentor, and guide team members within the Internal Operations team. - -An excellent candidate will be able to: - -* Find the flexibilities that exists in current policies and procedures — and negotiate operational agreements with key stakeholders within TBS; -* Challenge the status quo and identify and advocate for changes to policies, processes, and practices where needed; -* Drive continuous improvement in CDS operational and administrative processes based on the needs of the organization and its team members; -* Use a research and data-driven approach to problem-solving, making sense of trends and using the insights to better process; -* Foster practices that support diversity, equity, and inclusion within their teams; -* Communicate in both French and English (in government terms, this positions is CBC). - -At CDS, we don’t just accept difference - we celebrate it. We proudly, passionately, and actively strive to make CDS more reflective and inclusive of the society that we serve. Our ability to deliver better public services — accessible, inclusive services — can only be realized if we can recognize and harness the most diverse range of thoughts, experiences, and skills. We work hard to create an environment where different perspectives and experiences are valued. We are committed to helping diverse talent thrive. - -CDS welcomes all applicants regardless of race, ethnicity, religion, sexual orientation, gender identity or expression, national origin, disability, age, veteran status, marital status, pregnancy or family commitments. - -We are committed to providing an inclusive and barrier-free work environment, starting with the hiring process. If you need to be accommodated during any phase of the evaluation process, please use the Contact information below to request specialized accommodation. All information received in relation to accommodation will be kept confidential. - -[Assessment accommodation](https://www.canada.ca/en/public-service-commission/services/assessment-accommodation-page.html) - -*Out of an abundance of caution, all interviews will be conducted via video or teleconference for the foreseeable future. If you have any questions about this, please reach out to [cdsrecruitment.recrutementSNC@tbs-sct.gc.ca](mailto:cdsrecruitment.recrutementSNC@tbs-sct.gc.ca).* \ No newline at end of file diff --git a/content/en/careers/positions/head-of-outreach.md b/content/en/careers/positions/head-of-outreach.md deleted file mode 100644 index 1cbfb3d96..000000000 --- a/content/en/careers/positions/head-of-outreach.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -layout: job-posting -type: section -title: Head of Outreach -description: >- - As the Outreach Team, we are the storytellers of the CDS. We tell the stories - that help public servants improve government services and make people’s lives - better. But, we don't just tell feel-good stories. The problems we tackle are - complex, and so are the stories we tell. We are not afraid to talk about what - worked, what didn't, and how we can do it better. There are no villains in the - stories we tell - we’re committed to understanding everyone’s needs and - working through problems with them. If you’re ready to bring an open and - personal voice to government then this is the role for you. -archived: true -translationKey: head-outreach ---- -We’re transforming government. Our products will impact people's everyday lives. It's an exciting thing to be part of. We need you. - -The Canadian Digital Service is focused on delivering better public services using the best technology and design, all informed by people’s needs. - -As the Outreach Team, we are the storytellers of the CDS. We tell the stories that help public servants improve government services and make people’s lives better. But, we don't just tell feel-good stories. The problems we tackle are complex, and so are the stories we tell. We are not afraid to talk about what worked, what didn't, and how we can do it better. There are no villains in the stories we tell - we’re committed to understanding everyone’s needs and working through problems with them. If you’re ready to bring an open and personal voice to government then this is the role for you. - -## We’re looking for someone who will: -* Build, coach, and manage a remote-first team working across Canada. -* Guide your team to buildthe tools and workflows to support creative storytelling and craftsmanship. -* Co-create and implement an outreach and branding strategy that makes people want to work *with* and *for* the Canadian Digital Service. -* Empower the whole organization to tell compelling stories that move people to approach government services like a start-up. -* Measure what matters and use the data to make the outreach team more effective. -* Build great relationships and collaborate with stakeholders, partners, and cross-functional teams. -* Use their expert written, verbal, and visual communication skills to coach our team. -* Identify strategic outreach opportunities and know when to strike. - -## You’ll fit right in if: -* You’re a people person who knows how to coach a team and build consensus. -* You understand how to move people with stories. -* You’re comfortable with what you know, comfortable with what you don’t know, and know how to use your team’s talents to achieve great things. -* Your default mode is open collaboration. -* You know how to make being in a Google Hangout feel like being in the room. -* You’re a listener who makes space for new ideas and perspectives. -* You know that sometimes just trying something is the best way to find out if it’ll work. -* You care about crafting the right story for the right audience - whether it’s recruiting a candidate, building a new partnership, or initiating workplace culture change. -* You know that done is better than perfect. -* You are a master juggler and know how to handle multiple things on the go - including proactive and reactive communications. -* Ideally, you’re fluent in French and English. -* You like ice cream. Not because we’re breaking a sweat and need to chill. Just because we like to have our team meetings over cones. Vegan? Lactose intolerant? We’ve got you covered. - -We recognize that everyone brings skills and experiences to the table and that not everyone “checks all the boxes”. Apply anyway! Tell us why you’re the right fit for the job. - -## At CDS, we don’t just accept difference - we celebrate it. - -We proudly, passionately, and actively strive to make CDS more reflective and inclusive of the society that we serve. We will only be able to deliver better, more accessible, and more inclusive public services if we harness diverse thoughts, experiences, and skills. We work hard to create an environment where different perspectives and experiences are valued. We are committed to helping diverse talent thrive. - -CDS welcomes all applicants regardless of race, ethnicity, religion, sexual orientation, gender identity or expression, national origin, disability, age, Veteran status, marital status, pregnancy or family commitments. - -## Interested? - -Email us at [CDSRecruitment.RecrutementSNC@tbs-sct.gc.ca](mailto:CDSRecruitment.RecrutementSNC@tbs-sct.gc.ca) with "Head of Outreach" in the subject line. Include a link to a CV, examples of your work, and/or whatever you think we should see to get to know you. - - diff --git a/content/en/careers/positions/interaction-designers.md b/content/en/careers/positions/interaction-designers.md deleted file mode 100644 index 10b19867a..000000000 --- a/content/en/careers/positions/interaction-designers.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -layout: job-posting -type: section -title: Interaction Designers -description: >- - Interaction designers work out the best way to let users interact with - services. -archived: true -translationKey: interaction-designers ---- -We’re transforming government. Our products will impact people's everyday lives. It's an exciting thing to be part of. We need you. - -The Canadian Digital Service is focused on delivering better public services using the best technology and design, all informed by people’s needs. We’re hiring people at all levels of experience in Ottawa, Toronto, Waterloo, and Montreal. - -Interaction designers work out the best way to let users interact with services, both in terms of overall flow and at the level of individual design elements. - -They are responsible for creating intelligent, simple interactions that allow users to achieve their goals quickly and easily. Interaction designers collaborate extensively with developers, should be comfortable with code (HTML, CSS, GitHub), and able to rapidly develop low and high-fidelity prototypes. Interaction designers also observe and interpret user interactions during usability testing and help translate research insights into design requirements. - -## We’re looking for dedicated Designers to join our team: - -* Your approach to design starts with inclusivity and accessibility. -* You’re great at communicating with people who aren’t familiar with design, comfortable working alongside clients during the design process, and are excited to work with people on research and testing. -* You can effectively demonstrate what your detailed design process entails. -* You are passionate about users’ experiences and want to create measurable improvements to government services. -* You have experience working alongside developers and researchers and rapidly prototyping. - -We recognize that everyone brings skills and experiences to the table and that not everyone “checks all the boxes”. Apply anyway! Tell us why you’re the right fit for the job. - -## At CDS, we don’t just accept difference - we celebrate it. - -We proudly, passionately, and actively strive to make CDS more reflective and inclusive of the society that we serve. We will only be able to deliver better, more accessible, and more inclusive public services if we harness diverse thoughts, experiences, and skills. We work hard to create an environment where different perspectives and experiences are valued. We are committed to helping diverse talent thrive. - -CDS welcomes all applicants regardless of race, ethnicity, religion, sexual orientation, gender identity or expression, national origin, disability, age, Veteran status, marital status, pregnancy or family commitments. - -## Interested? - -Email us at [CDSRecruitment.RecrutementSNC@tbs-sct.gc.ca](mailto:CDSRecruitment.RecrutementSNC@tbs-sct.gc.ca) with "Interaction Designer" in the subject line. Include a link to a CV, examples of your work, and/or whatever you think we should see to get to know you. diff --git a/content/en/form-submission/error.html b/content/en/form-submission/error.html index e33961648..45f80380d 100644 --- a/content/en/form-submission/error.html +++ b/content/en/form-submission/error.html @@ -10,7 +10,7 @@Something went wrong and we didn’t receive your application. Please try again in 30 minutes.
If you continue to see this error, please email cdsrecruitment.recrutementsnc@tbs-sct.gc.ca. + href="mailto:CDS-SNC@tbs-sct.gc.ca">CDS-SNC@tbs-sct.gc.ca.
Si on ne vous transmet pas d’offre, nous serons heureux de discuter de votre candidature avec vous et d'explorer les possibilités futures. Dans certains cas, nous pourrions demander de conserver votre demande afin de combler de futurs besoins.
- -Nous itérons constamment! Que vous postuliez ou non, nous serions ravis de recevoir vos commentaires sur les façons d’améliorer le processus, il suffit de nous écrire.
Une erreur s’est produite et nous n’avons pas reçu votre candidature. Veuillez ressayer dans 30 minutes.
Si l’erreur se produit à nouveau, veuillez écrire à cdsrecruitment.recrutementsnc@tbs-sct.gc.ca. + href="mailto:CDS-SNC@tbs-sct.gc.ca">CDS-SNC@tbs-sct.gc.ca.
Vous pouvez nous contacter par courriel à l’adresse security+securite@cds-snc.ca si vous n’êtes pas sûr que la vulnérabilité soit authentique et exploitable ou bien s’il s’agit :
While common workplace words and phrases may seem harmless, some have a problematic history. Here are + some examples of those words, and better alternatives to convey the same meaning. This list should + grow and adapt as our understanding of language evolves.
+A deeply meaningful role to Indigenous communities, with a richer context than what it’s typically + used to mean in corporate settings (“Chief Officer” roles or “Editor-in-Chief”). The title is also + widely misappropriated, from trivializing greetings (“Hey, Chief!”) to racist expressions (“Too many + Chiefs, not enough Indians”) to sports team names and imagery.
+A term sometimes used to mean assuming a protective position from outside critique or interference. + Its origin has racist and colonial overtones from when colonizer caravans would circle each other to + protect from perceived Indigenous Peoples’ rebellion.
+These words can trivialize and further stigmatize mental health challenges.
+This word can belittle adults and their achievements.
+A term referring to the exemption of some people from a process because of conditions that existed + before. The term “grandfather clause” originated in the American South in the 1890s as a way to defy + the 15th Amendment and prevent black Americans from voting.
+This word prioritizes one gender when referring to mixed-gender groups.
+A racial slur for being defrauded or swindled. According to the Oxford English Dictionary, the term + is “probably ultimately from a shortening of gypsy”, a word commonly used to describe the Romani + people.
+A scientific designation for animals or plants. If you refer to people as females, you risk reducing + them to their reproductive abilities.
+In job descriptions, the term ”hacker” can be tough for many to identify with because of its negative + and criminal connotation.
+Some disability advocates believe this term is rooted in a correlation between a disabled person and + a beggar.
+In reference to office work, this language can feel gendered and fall more on women to do.
+These terms can feel patronizing to some and misgender others.
+An ableist word originally used to reference people with reduced mobility.
+As in “man hours,” “manpower,” or “man the conference booth”. This is unnecessarily gendered + language.
+A problematic term sometimes used to refer to one file or process with original data that either + controls another process, or acts as a main source of information. As Ron Eglash, a professor at the + University of Michigan wrote in a 2007 essay, “The concept of a free master that did no work and a + slave that followed the master’s orders made for a vivid, if ethically suspect, technosocial + metaphor.”
+A term for putting a product in front of people to learn more about how they would use it. The + assumption that if a mom or girlfriend or grandmother can use a program then anyone can, is both + sexist and ageist.
+These are words sometimes used in tech job descriptions that can skew towards a gendered + interpretation. This can discourage some groups from identifying with those roles and applying for + them.
+This is business jargon with sexist and racist overtones for sharing information about the inner + workings of an organization.
+This term for heckling or unwelcome comments originates in the 1920s. It referred to the back section + of theaters, which were the only places that Black people were allowed to sit at the time. The + phrase was meant to poke fun at the idea of people of color engaging in intellectualism.
+This is a North American Indigenous social gathering with important cultural meaning. Using this term + to describe a few people chatting about a project over a coffee can be insulting.
+These are terms that only make sense if you equate white with “good, permitted, safe” and black with + “bad, dangerous, forbidden”.
+Les mots et expressions de notre quotidien professionnel peuvent sembler inoffensifs, mais certains posent problème de par leur histoire. En voici quelques exemples, doublés d’alternatives plus adaptées. Cette liste est vouée à s’allonger et à être adaptée avec l’évolution de notre langage.
+Utiliser ce terme pour faire référence à un simple perfectionnisme banalise la situation des personnes ayant des troubles obsessionnels compulsifs médicalement diagnostiqués.
+L’utilisation de cette expression pour désigner une chose que l’on ne comprend pas est irrespectueuse, car elle suggère que la langue chinoise est incompréhensible.
+Ce terme fait référence à l’exemption de certaines personnes d’un processus en raison de conditions préexistantes. Son équivalent anglais, grandfather clause, est né dans le Sud américain dans les années 1890 et représentait à l’époque une façon de s’opposer au 15e amendement et d’empêcher les Américains noirs de voter.
+L’utilisation de cette expression vulgarise l’histoire et les traditions des peuples des Premières Nations, inuits et métis.
+Ce terme peut rabaisser les adultes et leurs accomplissements.
+Ces mots peuvent banaliser et stigmatiser davantage les problèmes de santé mentale.
+En tant que nom, ce terme a pris une connotation péjorative car il réduit la personne concernée à son handicap.
+Cette expression désigne la charge de travail effectuée par une personne en une heure. Le langage genré n’est ici pas nécessaire.
+Ce terme désignait historiquement un trouble psychique exclusivement féminin. Son utilisation à notre époque relève du sexisme.
+Ce terme n’a de sens que si l’on attribue à la couleur noire le sens de « mauvais, dangereux, interdit », par opposition à la couleur blanche qui véhiculerait le sens de « bon, permis, sûr ».
+Ce terme problématique est parfois utilisé pour désigner un fichier ou un processus comprenant des données originales et contrôlant un autre processus ou jouant le rôle de source d’information principale. Comme l’expliquait dans un essai de 2007 Ron Eglash, professeur à l’université du Michigan, « le concept d’un maître libre qui ne travaille pas et d’un esclave obéissant à ses ordres dessine une métaphore technosociale frappante à l’éthique suspecte. »
+Cette expression vise à désigner un produit d’une simplicité extrême. Dire qu’un produit qui peut être utilisé par une grand-mère peut forcément être utilisé par tout le monde revient à faire preuve de sexisme et d’âgisme à la fois.
+Dans le contexte du travail de bureau, ce langage peut sembler sexiste et incomber davantage aux femmes.
+En plus de présenter un risque de mégenrage, ces termes peuvent être perçus comme condescendants et sexistes.
+En plus de constituer une appropriation culturelle, ce terme parfois utilisé pour décrire des postes dans l’univers de la technologie peut donner lieu à une interprétation genrée. Cela peut décourager certains groupes de s’identifier au poste et de postuler.
+Il s’agit d’un rassemblement social des peuples des Premières Nations, inuits et métis revêtant une signification culturelle importante. Il peut être insultant d’employer ce terme pour faire référence à une simple discussion sur un projet autour d’un café.
+You're passionate about people's experiences and want to make people’s lives better. You're curious, and your humility helps you learn and grow. You love to collaborate across roles and organizations. You create structure out of ambiguity and forge a path in new environments.
There are no job openings at this time. Please check back later.
+Vous êtes passionné par les expériences des gens et souhaitez améliorer leur vie. Vous êtes curieux et votre humilité vous aide à apprendre et à grandir. Vous aimez collaborer avec des gens occupant différents rôles et avec d’autres organisations. Vous créez des structures pour mettre un sens à l’ambiguïté et vous vous frayez un chemin dans de nouveaux environnements.
Il n’y a pas de postes à pouvoir à l’heure actuelle. Veuillez revenir plus tard.
+For those not familiar with natural health products, Health Canada’s regulations (which began in 2004) define them as:
diff --git a/content/en/blog/posts/minding-the-[digital]-gender-gap-:-a-conversation-with-vic-chan.md b/content/en/blog/posts/minding-the-[digital]-gender-gap-:-a-conversation-with-vic-chan.md index ccca9e70c..be58c5e58 100644 --- a/content/en/blog/posts/minding-the-[digital]-gender-gap-:-a-conversation-with-vic-chan.md +++ b/content/en/blog/posts/minding-the-[digital]-gender-gap-:-a-conversation-with-vic-chan.md @@ -15,7 +15,7 @@ translationKey: blog-conversation-vic - + @@ -71,7 +71,7 @@ translationKey: blog-conversation-vic -It’s easy to underestimate the impact that a learning culture can have on levelling the playing field for people with intersecting identities. From experiencing its value firsthand, I try to integrate mentorship and coaching into my role as a manager and collaborator because at some point, someone did the same for me.
+It’s easy to underestimate the impact that a learning culture can have on leveling the playing field for people with intersecting identities. From experiencing its value firsthand, I try to integrate mentorship and coaching into my role as a manager and collaborator because at some point, someone did the same for me.
diff --git "a/content/fr/blog/posts/comment-formulaires-gc-peut-aider-\303\240-recueillir-des-donn\303\251es-pour-les-services-publics.md" "b/content/fr/blog/posts/comment-formulaires-gc-peut-aider-\303\240-recueillir-des-donn\303\251es-pour-les-services-publics.md" index e038f37be..fe7686b63 100644 --- "a/content/fr/blog/posts/comment-formulaires-gc-peut-aider-\303\240-recueillir-des-donn\303\251es-pour-les-services-publics.md" +++ "b/content/fr/blog/posts/comment-formulaires-gc-peut-aider-\303\240-recueillir-des-donn\303\251es-pour-les-services-publics.md" @@ -19,7 +19,7 @@ translationKey: blog-pbs-christine-patrick -Si les produits de santé naturels ne vous évoquent rien, la réglementation de Santé Canada (qui a vu le jour en 2004) les définit comme les :
From 907c70402e8429ceb68f526c529c51537d3cee6b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 8 Sep 2023 09:56:18 -0400 Subject: [PATCH 65/78] fix(deps): update dependency minimist to v1.2.6 [security] (#4836) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5e60e773f..9edbfe588 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3950,9 +3950,9 @@ } }, "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, "node_modules/ms": { "version": "2.0.0", From a69937e5d84b21fb3a67cf1c6916f10b9bee39cf Mon Sep 17 00:00:00 2001 From: Omar Tehsin <33768337+omartehsin1@users.noreply.github.com> Date: Mon, 11 Sep 2023 12:48:47 -0400 Subject: [PATCH 66/78] removed terragrunt files and workflows (#4846) --- .github/workflows/build-push.yml | 112 ------------ .github/workflows/tf_apply_production.yml | 52 ------ .github/workflows/tf_plan_production.yml | 57 ------- terragrunt/aws/cloudfront/certificates.tf | 50 ------ terragrunt/aws/cloudfront/cloudfront.tf | 56 ------ terragrunt/aws/cloudfront/iam.tf | 56 ------ terragrunt/aws/cloudfront/inputs.tf | 20 --- terragrunt/aws/cloudfront/locals.tf | 9 - terragrunt/aws/cloudfront/outputs.tf | 4 - terragrunt/aws/cloudfront/route53.tf | 30 ---- terragrunt/aws/cloudfront/s3.tf | 29 ---- terragrunt/aws/cloudfront/waf.tf | 159 ------------------ terragrunt/aws/hosted_zone/outputs.tf | 9 - terragrunt/aws/hosted_zone/route53.tf | 15 -- terragrunt/aws/s3/inputs.tf | 11 -- terragrunt/aws/s3/outputs.tf | 18 -- terragrunt/aws/s3/s3.tf | 43 ----- terragrunt/env/common/common_variables.tf | 32 ---- terragrunt/env/common/provider.tf | 19 --- .../production/cloudfront/.terraform.lock.hcl | 22 --- .../env/production/cloudfront/terragrunt.hcl | 40 ----- terragrunt/env/production/env_vars.hcl | 7 - .../hosted_zone/.terraform.lock.hcl | 22 --- .../env/production/hosted_zone/terragrunt.hcl | 6 - .../env/production/s3/.terraform.lock.hcl | 22 --- terragrunt/env/production/s3/terragrunt.hcl | 7 - terragrunt/env/terragrunt.hcl | 46 ----- 27 files changed, 953 deletions(-) delete mode 100644 .github/workflows/build-push.yml delete mode 100644 .github/workflows/tf_apply_production.yml delete mode 100644 .github/workflows/tf_plan_production.yml delete mode 100644 terragrunt/aws/cloudfront/certificates.tf delete mode 100644 terragrunt/aws/cloudfront/cloudfront.tf delete mode 100644 terragrunt/aws/cloudfront/iam.tf delete mode 100644 terragrunt/aws/cloudfront/inputs.tf delete mode 100644 terragrunt/aws/cloudfront/locals.tf delete mode 100644 terragrunt/aws/cloudfront/outputs.tf delete mode 100644 terragrunt/aws/cloudfront/route53.tf delete mode 100644 terragrunt/aws/cloudfront/s3.tf delete mode 100644 terragrunt/aws/cloudfront/waf.tf delete mode 100644 terragrunt/aws/hosted_zone/outputs.tf delete mode 100644 terragrunt/aws/hosted_zone/route53.tf delete mode 100644 terragrunt/aws/s3/inputs.tf delete mode 100644 terragrunt/aws/s3/outputs.tf delete mode 100644 terragrunt/aws/s3/s3.tf delete mode 100644 terragrunt/env/common/common_variables.tf delete mode 100644 terragrunt/env/common/provider.tf delete mode 100644 terragrunt/env/production/cloudfront/.terraform.lock.hcl delete mode 100644 terragrunt/env/production/cloudfront/terragrunt.hcl delete mode 100644 terragrunt/env/production/env_vars.hcl delete mode 100644 terragrunt/env/production/hosted_zone/.terraform.lock.hcl delete mode 100644 terragrunt/env/production/hosted_zone/terragrunt.hcl delete mode 100644 terragrunt/env/production/s3/.terraform.lock.hcl delete mode 100644 terragrunt/env/production/s3/terragrunt.hcl delete mode 100644 terragrunt/env/terragrunt.hcl diff --git a/.github/workflows/build-push.yml b/.github/workflows/build-push.yml deleted file mode 100644 index 846a38de8..000000000 --- a/.github/workflows/build-push.yml +++ /dev/null @@ -1,112 +0,0 @@ -name: Build-Push - -on: - pull_request: - push: - branches: - - main - -permissions: - id-token: write - contents: read - pull-requests: write - actions: write - checks: write - statuses: write - -jobs: - build: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - - - name: Load git submodules - run: git submodule sync && git submodule update --init - - - name: Install hugo - run: | - wget https://github.com/gohugoio/hugo/releases/download/v0.113.0/hugo_extended_0.113.0_Linux-64bit.tar.gz \ - && tar -xvf hugo_extended_0.113.0_Linux-64bit.tar.gz hugo \ - && mv hugo /usr/local/bin \ - && rm hugo_extended_0.113.0_Linux-64bit.tar.gz - - - name: Build english and french sites - run: | - hugo --ignoreCache -d ~/cds-website-dist - chmod -R 755 ~/cds-website-dist - - - name: Cache build - uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3.3.1 - with: - path: | - ~/cds-website-dist - key: ${{ runner.os }}-${{ github.sha }} - - test: - needs: build - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - lang: ["fr", "en"] - steps: - - name: Retrieve Cache - uses: actions/cache@2b250bc32ad02700b996b496c14ac8c2840a2991 # v2.1.8 - with: - path: | - ~/cds-website-dist - key: ${{ runner.os }}-${{ github.sha }} - - name: Setup Ruby - uses: ruby/setup-ruby@250fcd6a742febb1123a77a841497ccaa8b9e939 # v1.152.0 - with: - ruby-version: 3.0 - - name: install html proofer - run: gem install html-proofer - - name: test - run: | - htmlproofer ~/cds-website-dist/${{ matrix.lang }} --allow_hash_href --ignore_empty_alt --disable_external --ignore_files=/lib/,/admin/ --checks=favicon - - name: Checkout - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - - name: npm init - run: npm init -y - - name: uuid-test - run: | - npm install --include=dev && npm run uuid - deploy: - if: github.ref == 'refs/heads/main' && github.event_name == 'push' - needs: test - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - include: - - lang: "fr" - dist-id: "E3UMHCPY78GF2K" - bucket: "cds-website-french-s3-bucket" - - lang: "en" - dist-id: "E1A1TVRQ8Y67DB" - bucket: "cds-website-english-s3-bucket" - steps: - - name: Retrieve Cache - uses: actions/cache@2b250bc32ad02700b996b496c14ac8c2840a2991 # v2.1.8 - with: - path: | - ~/cds-website-dist - key: ${{ runner.os }}-${{ github.sha }} - - name: configure aws credentials using OIDC - uses: aws-actions/configure-aws-credentials@04b98b3f9e85f563fb061be8751a0352327246b0 # v3.0.1 - with: - role-to-assume: arn:aws:iam::521732289257:role/digital-canada-ca-apply # TF apply - role-session-name: cache - aws-region: ca-central-1 - - name: Deploy and invalidate cache - run: | - aws s3 sync ~/cds-website-dist/${{ matrix.lang }} s3://${{ matrix.bucket }}/ --delete - aws cloudfront create-invalidation --cli-input-json "{\"DistributionId\":\"${{ matrix.dist-id}}\",\"InvalidationBatch\":{\"Paths\":{\"Quantity\":1,\"Items\":[\"/*\"]},\"CallerReference\":\"$(date +%s)\"}}" - - name: Report deployment to Sentinel - uses: cds-snc/sentinel-forward-data-action@main - with: - input_data: '{"product": "${{ matrix.bucket }}", "version": "${{ github.sha }}", "repository": "${{ github.repository }}", "environment": "production"}' - log_type: CDS_Product_Deployment_Data - log_analytics_workspace_id: ${{ secrets.LOG_ANALYTICS_WORKSPACE_ID }} - log_analytics_workspace_key: ${{ secrets.LOG_ANALYTICS_WORKSPACE_KEY }} \ No newline at end of file diff --git a/.github/workflows/tf_apply_production.yml b/.github/workflows/tf_apply_production.yml deleted file mode 100644 index 24858b8b1..000000000 --- a/.github/workflows/tf_apply_production.yml +++ /dev/null @@ -1,52 +0,0 @@ -name: "Terraform Apply Production" - -on: - push: - branches: - - main - paths: - - "terragrunt/**" - - ".github/workflows/tf_apply_production.yml" - -env: - AWS_REGION: ca-central-1 - TERRAFORM_VERSION: 1.4.6 - TERRAGRUNT_VERSION: 0.45.11 - CONFTEST_VERSION: 0.42.1 - -permissions: - id-token: write - contents: read - pull-requests: write - actions: write - checks: write - statuses: write - -jobs: - terragrunt-apply: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - - - name: setup terraform tools - uses: cds-snc/terraform-tools-setup@v1 - - - name: configure aws credentials using OIDC - uses: aws-actions/configure-aws-credentials@04b98b3f9e85f563fb061be8751a0352327246b0 # v3.0.1 - with: - role-to-assume: arn:aws:iam::521732289257:role/digital-canada-ca-apply # TF apply - role-session-name: TFApply - aws-region: ${{ env.AWS_REGION }} - - - name: Terraform Apply S3 - working-directory: terragrunt/env/production/s3 - run: terragrunt apply --terragrunt-non-interactive -auto-approve - - - name: Terraform Apply Hosted Zone - working-directory: terragrunt/env/production/hosted_zone - run: terragrunt apply --terragrunt-non-interactive -auto-approve - - - name: Terraform Apply Cloudfront - working-directory: terragrunt/env/production/cloudfront - run: terragrunt apply --terragrunt-non-interactive -auto-approve \ No newline at end of file diff --git a/.github/workflows/tf_plan_production.yml b/.github/workflows/tf_plan_production.yml deleted file mode 100644 index 00caf5981..000000000 --- a/.github/workflows/tf_plan_production.yml +++ /dev/null @@ -1,57 +0,0 @@ -name: "Terraform Plan" - -on: - workflow_dispatch: - pull_request: - paths: - - "terragrunt/**" - - ".github/workflows/tf_plan_production.yml" - -env: - AWS_REGION: ca-central-1 - TERRAFORM_VERSION: 1.4.6 - TERRAGRUNT_VERSION: 0.45.11 - CONFTEST_VERSION: 0.42.1 - -permissions: - id-token: write - contents: read - pull-requests: write - actions: write - checks: write - statuses: write - -jobs: - terragrunt-plan: - strategy: - fail-fast: false - matrix: - include: - - module: s3 - - module: hosted_zone - - module: cloudfront - - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - - - name: set up terraform tools - uses: cds-snc/terraform-tools-setup@v1 - - - name: configure aws credentials using OIDC - uses: aws-actions/configure-aws-credentials@04b98b3f9e85f563fb061be8751a0352327246b0 # v3.0.1 - with: - role-to-assume: arn:aws:iam::521732289257:role/digital-canada-ca-plan # TF plan - role-session-name: TFPlan - aws-region: ${{ env.AWS_REGION }} - - - name: Terraform Plan - uses: cds-snc/terraform-plan@7f4ce4a4bdffaba639d32a45272804e37a569408 # v3.0.6 - with: - comment-delete: true - comment-title: "Production: ${{ matrix.module }}" - directory: terragrunt/env/production/${{ matrix.module }} - github-token: ${{ secrets.GITHUB_TOKEN }} - terragrunt: true - diff --git a/terragrunt/aws/cloudfront/certificates.tf b/terragrunt/aws/cloudfront/certificates.tf deleted file mode 100644 index db53908a2..000000000 --- a/terragrunt/aws/cloudfront/certificates.tf +++ /dev/null @@ -1,50 +0,0 @@ -resource "aws_acm_certificate" "cds_website_statement_certificate" { - for_each = { - for domain in var.website_domains : domain => { - domain = domain - } - } - provider = aws.us-east-1 - domain_name = each.value.domain - subject_alternative_names = ["*.${each.value.domain}"] - validation_method = "DNS" - - tags = { - CostCentre = var.billing_code - Terraform = true - } - lifecycle { - create_before_destroy = true - } -} - -locals { - record_values = flatten([ - for ind, doms in var.website_domains : [ - for key, dvo in aws_acm_certificate.cds_website_statement_certificate[var.website_domains[ind]].domain_validation_options : { - ind = ind + 1 - zone_id = var.hosted_zone_id_list[ind] - name = dvo.resource_record_name - type = dvo.resource_record_type - record = dvo.resource_record_value - } - ] - ]) -} -resource "aws_route53_record" "cds_website_dns_validation" { - for_each = { for i, vals in local.record_values : i => vals } - allow_overwrite = true - zone_id = each.value.zone_id - name = each.value.name - type = each.value.type - records = [each.value.record] - ttl = 60 - -} - -resource "aws_acm_certificate_validation" "cds_website_validation_certificate" { - provider = aws.us-east-1 - for_each = aws_acm_certificate.cds_website_statement_certificate - certificate_arn = each.value.arn - validation_record_fqdns = [for record in aws_route53_record.cds_website_dns_validation : record.fqdn] -} \ No newline at end of file diff --git a/terragrunt/aws/cloudfront/cloudfront.tf b/terragrunt/aws/cloudfront/cloudfront.tf deleted file mode 100644 index 5152baa85..000000000 --- a/terragrunt/aws/cloudfront/cloudfront.tf +++ /dev/null @@ -1,56 +0,0 @@ -resource "aws_cloudfront_origin_access_identity" "origin_access_identity" { - comment = "cloudfront origin access identity" -} - -resource "aws_cloudfront_distribution" "distribution" { - for_each = var.s3_bucket_regional_domain_name - default_root_object = "index.html" - enabled = true - aliases = [each.key] - price_class = "PriceClass_All" - web_acl_id = aws_wafv2_web_acl.cds_website_waf.arn - - default_cache_behavior { - target_origin_id = each.value - viewer_protocol_policy = "redirect-to-https" - allowed_methods = ["GET", "HEAD", "OPTIONS"] - cached_methods = [ - "GET", - "HEAD", - ] - compress = true - cache_policy_id = local.cloudfront_cache_policy_optimized - origin_request_policy_id = local.cloudfront_origin_request_policy_cors_s3origin - response_headers_policy_id = local.cloudfront_response_headers_policy_cors_preflight - } - origin { - domain_name = each.value - origin_id = each.value - s3_origin_config { - origin_access_identity = aws_cloudfront_origin_access_identity.origin_access_identity.cloudfront_access_identity_path - } - } - - restrictions { - geo_restriction { - restriction_type = "none" - } - - } - - viewer_certificate { - acm_certificate_arn = aws_acm_certificate_validation.cds_website_validation_certificate[each.key].certificate_arn - minimum_protocol_version = "TLSv1.2_2021" - ssl_support_method = "sni-only" - } - logging_config { - include_cookies = false - bucket = module.log_bucket.s3_bucket_domain_name - prefix = "cloudfront" - } - - tags = { - CostCentre = var.billing_code - Terraform = true - } -} \ No newline at end of file diff --git a/terragrunt/aws/cloudfront/iam.tf b/terragrunt/aws/cloudfront/iam.tf deleted file mode 100644 index 9f99008ac..000000000 --- a/terragrunt/aws/cloudfront/iam.tf +++ /dev/null @@ -1,56 +0,0 @@ -resource "aws_iam_role" "waf_log_role" { - name = "cds-website-logs" - assume_role_policy = data.aws_iam_policy_document.firehose_assume_role.json - - tags = { - CostCentre = var.billing_code - Terraform = true - } -} - -data "aws_iam_policy_document" "firehose_assume_role" { - statement { - effect = "Allow" - - principals { - type = "Service" - identifiers = ["firehose.amazonaws.com"] - } - - actions = ["sts:AssumeRole"] - } -} -resource "aws_iam_role_policy_attachment" "write_waf_logs" { - role = aws_iam_role.waf_log_role.name - policy_arn = aws_iam_policy.write_waf_logs.arn -} - -resource "aws_iam_policy" "write_waf_logs" { - name = "${var.product_name}_WriteLogs" - description = "Allow writing WAF logs to S3" - policy = data.aws_iam_policy_document.write_waf_logs.json - - tags = { - CostCentre = var.billing_code - Terraform = true - } -} - -data "aws_iam_policy_document" "write_waf_logs" { - statement { - sid = "S3PutObjects" - effect = "Allow" - actions = [ - "s3:AbortMultipartUpload", - "s3:GetBucketLocation", - "s3:GetObject", - "s3:ListBucket", - "s3:ListBucketMultipartUploads", - "s3:PutObject" - ] - resources = [ - local.cbs_satellite_bucket_arn, - "${local.cbs_satellite_bucket_arn}/waf_acl_logs/*" - ] - } -} \ No newline at end of file diff --git a/terragrunt/aws/cloudfront/inputs.tf b/terragrunt/aws/cloudfront/inputs.tf deleted file mode 100644 index ed520b13c..000000000 --- a/terragrunt/aws/cloudfront/inputs.tf +++ /dev/null @@ -1,20 +0,0 @@ -variable "s3_bucket_regional_domain_name" { - description = "The regional domain names of the buckets that will be used as Cloudfront origin Id" - type = map(string) -} - -variable "website_domains" { - description = "Website subdomains used for testing purposes" - type = list(string) - default = ["digital.cdssandbox.xyz", "numerique.cdssandbox.xyz"] -} - -variable "hosted_zone_id_list" { - description = "The hosted zone ID that holds our English and French DNS records" - type = list(string) -} - -variable "s3_buckets" { - description = "EN and FR S3 Buckets" - type = map(any) -} \ No newline at end of file diff --git a/terragrunt/aws/cloudfront/locals.tf b/terragrunt/aws/cloudfront/locals.tf deleted file mode 100644 index eb90b13c7..000000000 --- a/terragrunt/aws/cloudfront/locals.tf +++ /dev/null @@ -1,9 +0,0 @@ -locals { - cbs_satellite_bucket_arn = "arn:aws:s3:::${var.cbs_satellite_bucket_name}" - # https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html#managed-cache-caching-optimized - cloudfront_cache_policy_optimized = "658327ea-f89d-4fab-a63d-7e88639e58f6" - # https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html#managed-origin-request-policy-cors-s3 - cloudfront_origin_request_policy_cors_s3origin = "88a5eaf4-2fd4-4709-b370-b4c650ea3fcf" - # https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-response-headers-policies.html#managed-response-headers-policies-cors-preflight - cloudfront_response_headers_policy_cors_preflight = "5cc3b908-e619-4b99-88e5-2cf7f45965bd" -} \ No newline at end of file diff --git a/terragrunt/aws/cloudfront/outputs.tf b/terragrunt/aws/cloudfront/outputs.tf deleted file mode 100644 index 46d5ac404..000000000 --- a/terragrunt/aws/cloudfront/outputs.tf +++ /dev/null @@ -1,4 +0,0 @@ -output "origin_access_identity" { - description = "Cloudfront origin access identity" - value = aws_cloudfront_origin_access_identity.origin_access_identity.iam_arn -} \ No newline at end of file diff --git a/terragrunt/aws/cloudfront/route53.tf b/terragrunt/aws/cloudfront/route53.tf deleted file mode 100644 index 6591845c9..000000000 --- a/terragrunt/aws/cloudfront/route53.tf +++ /dev/null @@ -1,30 +0,0 @@ -resource "aws_route53_record" "cds_website_en_A" { - name = local.name_en - zone_id = local.hosted_zone_en - type = "A" - - alias { - name = aws_cloudfront_distribution.distribution[local.name_en].domain_name - zone_id = aws_cloudfront_distribution.distribution[local.name_en].hosted_zone_id - evaluate_target_health = false - } -} - -resource "aws_route53_record" "cds_website_fr_A" { - name = local.name_fr - zone_id = local.hosted_zone_fr - type = "A" - - alias { - name = aws_cloudfront_distribution.distribution[local.name_fr].domain_name - zone_id = aws_cloudfront_distribution.distribution[local.name_fr].hosted_zone_id - evaluate_target_health = false - } -} - -locals { - hosted_zone_en = var.hosted_zone_id_list[0] - hosted_zone_fr = var.hosted_zone_id_list[1] - name_en = var.website_domains[0] - name_fr = var.website_domains[1] -} \ No newline at end of file diff --git a/terragrunt/aws/cloudfront/s3.tf b/terragrunt/aws/cloudfront/s3.tf deleted file mode 100644 index 8ebd5864d..000000000 --- a/terragrunt/aws/cloudfront/s3.tf +++ /dev/null @@ -1,29 +0,0 @@ -module "log_bucket" { - source = "github.com/cds-snc/terraform-modules?ref=v5.1.8//S3_log_bucket" - bucket_name = "cds-website-waf-bucket-logs" - billing_tag_value = var.billing_code -} - -data "aws_iam_policy_document" "website_bucket_policy_doc" { - for_each = var.s3_buckets - statement { - effect = "Allow" - principals { - type = "AWS" - identifiers = ["${aws_cloudfront_origin_access_identity.origin_access_identity.iam_arn}"] - } - actions = [ - "s3:GetObject" - ] - resources = [ - "${each.value.s3_bucket_arn}/*" - ] - } - -} - -resource "aws_s3_bucket_policy" "website_bucket_policy" { - for_each = var.s3_buckets - bucket = each.value.s3_bucket_id - policy = data.aws_iam_policy_document.website_bucket_policy_doc[each.key].json -} \ No newline at end of file diff --git a/terragrunt/aws/cloudfront/waf.tf b/terragrunt/aws/cloudfront/waf.tf deleted file mode 100644 index 8911115d2..000000000 --- a/terragrunt/aws/cloudfront/waf.tf +++ /dev/null @@ -1,159 +0,0 @@ -resource "aws_wafv2_web_acl" "cds_website_waf" { - provider = aws.us-east-1 - - name = "cds_website_waf" - description = "WAF for CDS Website" - scope = "CLOUDFRONT" - - tags = { - CostCentre = var.billing_code - Terraform = true - } - - default_action { - allow {} - } - - rule { - name = "AWSManagedRulesAmazonIpReputationList" - priority = 10 - - override_action { - none {} - } - - - statement { - managed_rule_group_statement { - name = "AWSManagedRulesAmazonIpReputationList" - vendor_name = "AWS" - } - } - - visibility_config { - cloudwatch_metrics_enabled = true - metric_name = "AWSManagedRulesAmazonIpReputationList" - sampled_requests_enabled = true - } - } - - rule { - name = "RateLimit" - priority = 20 - - action { - block {} - } - - - statement { - rate_based_statement { - limit = 2000 - aggregate_key_type = "IP" - } - } - - visibility_config { - cloudwatch_metrics_enabled = true - metric_name = "RateLimit" - sampled_requests_enabled = true - } - } - - rule { - name = "AWSManagedRulesCommonRuleSet" - priority = 30 - - override_action { - none {} - } - - statement { - managed_rule_group_statement { - name = "AWSManagedRulesCommonRuleSet" - vendor_name = "AWS" - } - } - - visibility_config { - cloudwatch_metrics_enabled = true - metric_name = "AWSManagedRulesCommonRuleSet" - sampled_requests_enabled = true - } - } - - rule { - name = "AWSManagedRulesKnownBadInputsRuleSet" - priority = 40 - - override_action { - none {} - } - - statement { - managed_rule_group_statement { - name = "AWSManagedRulesKnownBadInputsRuleSet" - vendor_name = "AWS" - - } - } - - visibility_config { - cloudwatch_metrics_enabled = true - metric_name = "AWSManagedRulesKnownBadInputsRuleSet" - sampled_requests_enabled = true - } - } - - visibility_config { - cloudwatch_metrics_enabled = true - metric_name = "api" - sampled_requests_enabled = false - } -} - -resource "aws_cloudwatch_log_group" "cds_website_waf" { - name = "/aws/kinesisfirehose/cds_website_waf" - retention_in_days = 14 - - tags = { - CostCentre = var.billing_code - Terraform = true - } -} - -resource "aws_kinesis_firehose_delivery_stream" "cds_website_waf" { - provider = aws.us-east-1 - name = "aws-waf-logs-cds-website" - destination = "extended_s3" - - server_side_encryption { - enabled = true - } - - extended_s3_configuration { - role_arn = aws_iam_role.waf_log_role.arn - prefix = "waf_acl_logs/AWSLogs/${var.account_id}/" - bucket_arn = local.cbs_satellite_bucket_arn - compression_format = "GZIP" - - cloudwatch_logging_options { - enabled = true - log_group_name = aws_cloudwatch_log_group.cds_website_waf.name - log_stream_name = "WAFLogS3Delivery" - } - } - - tags = { - CostCentre = var.billing_code - Terraform = true - } - - -} - -resource "aws_wafv2_web_acl_logging_configuration" "cds_website_waf" { - provider = aws.us-east-1 - log_destination_configs = [aws_kinesis_firehose_delivery_stream.cds_website_waf.arn] - resource_arn = aws_wafv2_web_acl.cds_website_waf.arn -} \ No newline at end of file diff --git a/terragrunt/aws/hosted_zone/outputs.tf b/terragrunt/aws/hosted_zone/outputs.tf deleted file mode 100644 index 69ebfffda..000000000 --- a/terragrunt/aws/hosted_zone/outputs.tf +++ /dev/null @@ -1,9 +0,0 @@ -output "hosted_zone_id_en" { - description = "Route53 hosted zone ID that will hold our DNS records" - value = aws_route53_zone.cds_website_en.zone_id -} - -output "hosted_zone_id_fr" { - description = "Route53 hosted zone ID that will hold our French DNS records" - value = aws_route53_zone.cds_website_fr.zone_id -} \ No newline at end of file diff --git a/terragrunt/aws/hosted_zone/route53.tf b/terragrunt/aws/hosted_zone/route53.tf deleted file mode 100644 index c092be889..000000000 --- a/terragrunt/aws/hosted_zone/route53.tf +++ /dev/null @@ -1,15 +0,0 @@ -resource "aws_route53_zone" "cds_website_en" { - name = var.domain - tags = { - CostCentre = var.billing_code - Terraform = true - } -} - -resource "aws_route53_zone" "cds_website_fr" { - name = var.fr_domain - tags = { - CostCentre = var.billing_code - Terraform = true - } -} \ No newline at end of file diff --git a/terragrunt/aws/s3/inputs.tf b/terragrunt/aws/s3/inputs.tf deleted file mode 100644 index f1806bb3f..000000000 --- a/terragrunt/aws/s3/inputs.tf +++ /dev/null @@ -1,11 +0,0 @@ -variable "buckets" { - description = "The two S3 buckets that will hold EN and FR content respectively" - type = set(string) - default = ["cds-website-english-s3-bucket", "cds-website-french-s3-bucket"] -} - -variable "website_domains" { - description = "Website subdomains used for testing purposes" - type = list(string) - default = ["digital.cdssandbox.xyz", "numerique.cdssandbox.xyz"] -} \ No newline at end of file diff --git a/terragrunt/aws/s3/outputs.tf b/terragrunt/aws/s3/outputs.tf deleted file mode 100644 index 933eb43a2..000000000 --- a/terragrunt/aws/s3/outputs.tf +++ /dev/null @@ -1,18 +0,0 @@ -locals { - website_subdomains = var.website_domains - regional_domains = flatten([for buckets, domain in module.s3_buckets : [ - domain - ]]) -} - -output "s3_bucket_regional_domain_name" { - description = "The regional domain names of the buckets that will be used as Cloudfront origin Id" - value = tomap({ - for ind, domain in local.regional_domains : local.website_subdomains[ind] => domain.s3_bucket_regional_domain_name - }) -} - -output "s3_buckets" { - description = "EN and FR S3 Buckets" - value = module.s3_buckets -} \ No newline at end of file diff --git a/terragrunt/aws/s3/s3.tf b/terragrunt/aws/s3/s3.tf deleted file mode 100644 index f81f036b3..000000000 --- a/terragrunt/aws/s3/s3.tf +++ /dev/null @@ -1,43 +0,0 @@ -module "s3_buckets" { - source = "github.com/cds-snc/terraform-modules?ref=v5.1.8//S3" - for_each = var.buckets - bucket_name = each.key - - logging = { - target_bucket = module.log_bucket.s3_bucket_id - } - - billing_tag_value = var.billing_code -} - -module "log_bucket" { - source = "github.com/cds-snc/terraform-modules?ref=v5.1.8//S3_log_bucket" - bucket_name = "cds-website-s3-bucket-logs" - billing_tag_value = var.billing_code -} - -### This requires importing cloudfront resource value which has not been created ### - -# data "aws_iam_policy_document" "website_bucket_policy_doc" { -# for_each = module.s3_buckets -# statement { -# effect = "Allow" -# principals { -# type = "AWS" -# identifiers = #This will be cloudfront identity once resource is created -# } -# actions = [ -# "s3:GetObject" -# ] -# resources = [ -# "${each.value.s3_bucket_arn}/*" -# ] -# } - -# } - -# resource "aws_s3_bucket_policy" "website_bucket_policy" { -# for_each = module.s3_buckets -# bucket = each.value.s3_bucket_id -# policy = data.aws_iam_policy_document.website_bucket_policy_doc[each.key].json -# } \ No newline at end of file diff --git a/terragrunt/env/common/common_variables.tf b/terragrunt/env/common/common_variables.tf deleted file mode 100644 index 5a7923a4c..000000000 --- a/terragrunt/env/common/common_variables.tf +++ /dev/null @@ -1,32 +0,0 @@ -variable "account_id" { - description = "(Required) The account ID to perform actions on." - type = string -} -variable "env" { - description = "The current running environment" - type = string -} -variable "product_name" { - description = "(Required) The name of the product you are deploying." - type = string -} -variable "region" { - description = "The current AWS region" - type = string -} -variable "billing_code" { - description = "The billing code to tag our resources with" - type = string -} -variable "domain" { - description = "Domain name of the CDS Website" - type = string -} -variable "fr_domain" { - description = "French domain name of the CDS Website" - type = string -} -variable "cbs_satellite_bucket_name" { - description = "(Required) Name of the Cloud Based Sensor S3 satellite bucket" - type = string -} \ No newline at end of file diff --git a/terragrunt/env/common/provider.tf b/terragrunt/env/common/provider.tf deleted file mode 100644 index c7cf6fb3d..000000000 --- a/terragrunt/env/common/provider.tf +++ /dev/null @@ -1,19 +0,0 @@ -terraform { - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 4.9.0" - } - } -} - -provider "aws" { - alias = "us-east-1" - region = "us-east-1" - allowed_account_ids = [var.account_id] -} - -provider "aws" { - region = var.region - allowed_account_ids = [var.account_id] -} \ No newline at end of file diff --git a/terragrunt/env/production/cloudfront/.terraform.lock.hcl b/terragrunt/env/production/cloudfront/.terraform.lock.hcl deleted file mode 100644 index ef672e0c0..000000000 --- a/terragrunt/env/production/cloudfront/.terraform.lock.hcl +++ /dev/null @@ -1,22 +0,0 @@ -# This file is maintained automatically by "terraform init". -# Manual edits may be lost in future updates. - -provider "registry.terraform.io/hashicorp/aws" { - version = "4.9.0" - constraints = ">= 4.9.0, ~> 4.9.0, < 5.0.0" - hashes = [ - "h1:OWIIlbMZl/iQ8qR1U7Co3sGjNHL1HJtgNRnnV1kXNuI=", - "zh:084b83aef3335ad4f5e4b8323c6fe43c1ff55e17a7647c6a5cad6af519f72b42", - "zh:132e47ce69f14de4523b84b213cedf7173398acda14245b1ffe7747aac50f050", - "zh:2068baef7dfce3613f3b4f27314175e971f8db68d9cde9ec30b5659f80c68c6c", - "zh:63c6f489683d5f1ac55e82a0df387143ed22701d5f22c109a4d5c9924dd4e437", - "zh:8115fd21965954fa4568c09331e05bb29da967fab8d077419aed09954378e216", - "zh:8efdc95fde108f777ed9c79ae25dc17aea9771903250f5c5c8a4c726b90a345f", - "zh:9b12af85486a96aedd8d7984b0ff811a4b42e3d88dad1a3fb4c0b580d04fa425", - "zh:9d42a7bc34d84b70c1d1bcc215cabd63abbcbd0352b70bd84da6c3916634932f", - "zh:aacbcceb241aa475888c0869e87593182edeced3170c76a0c960dd9c905df449", - "zh:c7fe7904511052e4102870256819a1917177572cf684f0611ebf767f9c1fbaa8", - "zh:c8e07c3424663d1d0e7e32f4ade8099c19f6326d37c6da98104d90c986ff66fc", - "zh:e47cafbd38b56ef14fd8d727b4ffea847c166b1c684f585ee5fb78983b537248", - ] -} diff --git a/terragrunt/env/production/cloudfront/terragrunt.hcl b/terragrunt/env/production/cloudfront/terragrunt.hcl deleted file mode 100644 index eb5859717..000000000 --- a/terragrunt/env/production/cloudfront/terragrunt.hcl +++ /dev/null @@ -1,40 +0,0 @@ -terraform { - source = "../../../aws//cloudfront" -} - -dependencies { - paths = ["../s3", "../hosted_zone"] -} - -dependency "s3" { - config_path = "../s3" - mock_outputs_allowed_terraform_commands = ["init", "fmt", "validate", "plan", "show"] - mock_outputs_merge_strategy_with_state = "shallow" - mock_outputs = { - s3_bucket_regional_domain_name = [] - s3_buckets = [] - } -} - -dependency "hosted_zone" { - config_path = "../hosted_zone" - mock_outputs_allowed_terraform_commands = ["init", "fmt", "validate", "plan", "show"] - mock_outputs_merge_strategy_with_state = "shallow" - mock_outputs = { - hosted_zone_id_en = "" - hosted_zone_id_fr = "" - } -} - - -inputs = { - s3_bucket_regional_domain_name = dependency.s3.outputs.s3_bucket_regional_domain_name - hosted_zone_id_en = dependency.hosted_zone.outputs.hosted_zone_id_en - hosted_zone_id_fr = dependency.hosted_zone.outputs.hosted_zone_id_fr - hosted_zone_id_list = [dependency.hosted_zone.outputs.hosted_zone_id_en, dependency.hosted_zone.outputs.hosted_zone_id_fr] - s3_buckets = dependency.s3.outputs.s3_buckets -} - -include { - path = find_in_parent_folders() -} \ No newline at end of file diff --git a/terragrunt/env/production/env_vars.hcl b/terragrunt/env/production/env_vars.hcl deleted file mode 100644 index ba7668c20..000000000 --- a/terragrunt/env/production/env_vars.hcl +++ /dev/null @@ -1,7 +0,0 @@ -inputs = { - account_id = "521732289257" - env = "production" - billing_code = "digital-canada-website-production" - domain = "digital.cdssandbox.xyz" - fr_domain = "numerique.cdssandbox.xyz" -} \ No newline at end of file diff --git a/terragrunt/env/production/hosted_zone/.terraform.lock.hcl b/terragrunt/env/production/hosted_zone/.terraform.lock.hcl deleted file mode 100644 index 7f4cbcbeb..000000000 --- a/terragrunt/env/production/hosted_zone/.terraform.lock.hcl +++ /dev/null @@ -1,22 +0,0 @@ -# This file is maintained automatically by "terraform init". -# Manual edits may be lost in future updates. - -provider "registry.terraform.io/hashicorp/aws" { - version = "4.9.0" - constraints = "~> 4.9.0" - hashes = [ - "h1:OWIIlbMZl/iQ8qR1U7Co3sGjNHL1HJtgNRnnV1kXNuI=", - "zh:084b83aef3335ad4f5e4b8323c6fe43c1ff55e17a7647c6a5cad6af519f72b42", - "zh:132e47ce69f14de4523b84b213cedf7173398acda14245b1ffe7747aac50f050", - "zh:2068baef7dfce3613f3b4f27314175e971f8db68d9cde9ec30b5659f80c68c6c", - "zh:63c6f489683d5f1ac55e82a0df387143ed22701d5f22c109a4d5c9924dd4e437", - "zh:8115fd21965954fa4568c09331e05bb29da967fab8d077419aed09954378e216", - "zh:8efdc95fde108f777ed9c79ae25dc17aea9771903250f5c5c8a4c726b90a345f", - "zh:9b12af85486a96aedd8d7984b0ff811a4b42e3d88dad1a3fb4c0b580d04fa425", - "zh:9d42a7bc34d84b70c1d1bcc215cabd63abbcbd0352b70bd84da6c3916634932f", - "zh:aacbcceb241aa475888c0869e87593182edeced3170c76a0c960dd9c905df449", - "zh:c7fe7904511052e4102870256819a1917177572cf684f0611ebf767f9c1fbaa8", - "zh:c8e07c3424663d1d0e7e32f4ade8099c19f6326d37c6da98104d90c986ff66fc", - "zh:e47cafbd38b56ef14fd8d727b4ffea847c166b1c684f585ee5fb78983b537248", - ] -} diff --git a/terragrunt/env/production/hosted_zone/terragrunt.hcl b/terragrunt/env/production/hosted_zone/terragrunt.hcl deleted file mode 100644 index eb4b5ba60..000000000 --- a/terragrunt/env/production/hosted_zone/terragrunt.hcl +++ /dev/null @@ -1,6 +0,0 @@ -terraform { - source = "../../../aws//hosted_zone" -} -include { - path = find_in_parent_folders() -} \ No newline at end of file diff --git a/terragrunt/env/production/s3/.terraform.lock.hcl b/terragrunt/env/production/s3/.terraform.lock.hcl deleted file mode 100644 index ef672e0c0..000000000 --- a/terragrunt/env/production/s3/.terraform.lock.hcl +++ /dev/null @@ -1,22 +0,0 @@ -# This file is maintained automatically by "terraform init". -# Manual edits may be lost in future updates. - -provider "registry.terraform.io/hashicorp/aws" { - version = "4.9.0" - constraints = ">= 4.9.0, ~> 4.9.0, < 5.0.0" - hashes = [ - "h1:OWIIlbMZl/iQ8qR1U7Co3sGjNHL1HJtgNRnnV1kXNuI=", - "zh:084b83aef3335ad4f5e4b8323c6fe43c1ff55e17a7647c6a5cad6af519f72b42", - "zh:132e47ce69f14de4523b84b213cedf7173398acda14245b1ffe7747aac50f050", - "zh:2068baef7dfce3613f3b4f27314175e971f8db68d9cde9ec30b5659f80c68c6c", - "zh:63c6f489683d5f1ac55e82a0df387143ed22701d5f22c109a4d5c9924dd4e437", - "zh:8115fd21965954fa4568c09331e05bb29da967fab8d077419aed09954378e216", - "zh:8efdc95fde108f777ed9c79ae25dc17aea9771903250f5c5c8a4c726b90a345f", - "zh:9b12af85486a96aedd8d7984b0ff811a4b42e3d88dad1a3fb4c0b580d04fa425", - "zh:9d42a7bc34d84b70c1d1bcc215cabd63abbcbd0352b70bd84da6c3916634932f", - "zh:aacbcceb241aa475888c0869e87593182edeced3170c76a0c960dd9c905df449", - "zh:c7fe7904511052e4102870256819a1917177572cf684f0611ebf767f9c1fbaa8", - "zh:c8e07c3424663d1d0e7e32f4ade8099c19f6326d37c6da98104d90c986ff66fc", - "zh:e47cafbd38b56ef14fd8d727b4ffea847c166b1c684f585ee5fb78983b537248", - ] -} diff --git a/terragrunt/env/production/s3/terragrunt.hcl b/terragrunt/env/production/s3/terragrunt.hcl deleted file mode 100644 index 22a2c38fe..000000000 --- a/terragrunt/env/production/s3/terragrunt.hcl +++ /dev/null @@ -1,7 +0,0 @@ -terraform { - source = "../../../aws//s3" -} - -include { - path = find_in_parent_folders() -} \ No newline at end of file diff --git a/terragrunt/env/terragrunt.hcl b/terragrunt/env/terragrunt.hcl deleted file mode 100644 index 6c4519b06..000000000 --- a/terragrunt/env/terragrunt.hcl +++ /dev/null @@ -1,46 +0,0 @@ -locals { - vars = read_terragrunt_config("../env_vars.hcl") -} - -# DO NOT CHANGE ANYTHING BELOW HERE UNLESS YOU KNOW WHAT YOU ARE DOING - -inputs = { - product_name = "digital-canada-website" - account_id = "${local.vars.inputs.account_id}" - env = "${local.vars.inputs.env}" - region = "ca-central-1" - billing_code = "${local.vars.inputs.billing_code}" - domain = "${local.vars.inputs.domain}" - fr_domain = "${local.vars.inputs.fr_domain}" - cbs_satellite_bucket_name = "cbs-satellite-${local.vars.inputs.account_id}" -} - -generate "provider" { - path = "provider.tf" - if_exists = "overwrite" - contents = file("./common/provider.tf") - -} - -generate "common_variables" { - path = "common_variables.tf" - if_exists = "overwrite" - contents = file("./common/common_variables.tf") -} - -remote_state { - backend = "s3" - generate = { - path = "backend.tf" - if_exists = "overwrite_terragrunt" - } - config = { - encrypt = true - bucket = "${local.vars.inputs.billing_code}-tf" - dynamodb_table = "terraform-state-lock-dynamo" - region = "ca-central-1" - key = "${path_relative_to_include()}/terraform.tfstate" - s3_bucket_tags = { CostCentre : local.vars.inputs.billing_code } - dynamodb_table_tags = { CostCentre : local.vars.inputs.billing_code } - } -} \ No newline at end of file From 02cf1ad51ae07705ec2e6c2643f049d5a24b5550 Mon Sep 17 00:00:00 2001 From: Max NeuviansAs public servants, we’re focused on what we can do to improve services for people in Canada. Like any job, this involves spending time in meetings to coordinate the work. While meetings are necessary, not everyone experiences them in equitable ways or uses this valuable time as effectively as possible.
+ + + +Teams across the Government of Canada (GC) are creating resources to help public servants run effective meetings, such as: Employment and Social Development Canada’s (ESDC) guide to planning inclusive meetings, FlexGC’s resources supporting remote & hybrid work, and the Canada School of Public Service’s (CSPS) course on planning meetings fit for purpose.
+ + + +Planning plays an important role in shaping how people experience meetings, especially for marginalized individuals who often take on more of the administrative planning workload. For the Policy team at CDS, they’ve found action-oriented meeting principles are helpful for planning more useful and equitable meetings, resulting in improved experiences for all and enabling more time to focus on delivery.
+ + + +Sam Burton, Rashi Khilnani, and Melissa Toutloff (Senior Policy Advisors at CDS) are sharing their experiences, resources, and tips from their team’s meeting principles initiative to help other public servants use their time as effectively as possible.
+ + + +A: Sam Burton
+ + + +As part of CDS-wide diversity, equity, and inclusion (DEI) initiatives, a conversation started up about ‘office housework’. This includes tasks like planning and running meetings, note-taking, and organizing social events. We learned these tasks are often disproportionately taken on by women and people of colour, usually with little recognition or reward.
+ + + +My team (Policy) held a retrospective to help us build a shared understanding of what office housework looked like for us. We learned it’s often invisible and informal, and the biggest opportunities for improvement were in the ways we planned and ran meetings.
+ + + +If your team runs retrospectives too, I suggest reading our colleague Clementine Hahn’s blog on how to run inclusive retros.
+ + + +We decided to use a survey to get more specific about what people wanted to be different.
+ + + +The majority of Policy team members participated in the survey, and the results revealed some clear trends:
+ + + +All of this feedback requires office housework. The survey also showed us that not having a shared understanding of who was responsible for these tasks was leading to inequitable distribution of work and frustration on our team.
+ + + +Tip: You can use the GC Forms tool to build your own bilingual and accessible survey for team feedback on meeting experiences!
+ + + +There are currently no shared, agreed-upon expectations for how meetings led by Policy team members are designed, run, and followed-up on. This has led to some confusion, frustration, and concerns amongst the team (especially about equitable distribution of labour and effective use of scarce time).
+ + + +Everyone on the Policy team is aware of, and agrees to do, what’s expected of us as a facilitator and/or participant in a Policy team-led meeting, whether there are 2, 20, or 200 participants.
+ + + +A set of collaboratively developed Policy team meeting principles, which will guide all meetings led by CDS Policy team members moving forward.
+ + + +Q1: I think all meetings should:
+ + + +Short answer…
+ + + +Q2: I find a meeting most effective when:
+ + + +Short answer…
+ + + +Q3: I find it frustrating when a meeting:
+ + + +Short answer…
+ + + +Q4: I find hybrid meetings (where some attendees are in-person and some are remote) most effective when:
+ + + +Short answer…
+ + + +Q5: I find distributed meetings (where all attendees are remote) most effective when:
+ + + +Short answer…
+ + + +Q6: Overall, when it comes to meetings led by the Policy team, I wish:
+ + + +Short answer…
+ + + +Q7: These are some meeting-related resources that I think would be helpful for our team: anecdotes, books, blog posts, videos, practices, formats, frameworks, and everything in between are welcome!
+ + + +Short answer…
+ + + +Q8: Anything else to add?
+ + + +Short answer…
+A: Sam Burton
+ + + + + +Image caption: To start the process, the facilitator gathers feedback from the team on the current state of meetings (via a retro session and an online survey). Then, the team aligns on what their common goals are for improved meetings (by meeting to analyze the feedback). Using the goals, the facilitator then drafts and iterates on the meeting principles in a shared doc with the team, so they can share feedback asynchronously. Once the principles are agreed on by the team and management, the team can start using them! The process then repeats by the facilitator checking back in for feedback.
+ + + +Some of the key pieces of feedback the team raised and how they were incorporated into the final draft, included:
+ + + +A: Melissa Toutloff
+ + + +When I onboarded to CDS in February 2023, the Policy Team Meeting Principles were part of the materials I reviewed to help get me oriented. As a career public servant, it was the first time I encountered team meeting principles.
+ + + +While the principles were developed by and for the Policy team, they’re general enough to be adapted across multiple contexts, including remote, in-person, or hybrid workplaces.
+ + + +A: Rashi Khilnani
+ + + +Policy team meetings have an impact on the well-being of team members as they’re safe, supportive spaces to discuss challenges and set action items to address them. Our ethos around meetings has shown me that it’s possible to be humane while being effective.
+ + + +We’re respectful of our colleagues, making space for conversations and also humour (Dan Monafu on our team is great at this). It creates an environment where we’re not afraid to bring our true selves to work, which ultimately leads to a happier, more productive team.
+ + + +For example, our team retrospective meetings use the principles to implement these helpful practices:
+ + + +Our team’s meeting principles increase our capacity to deliver on our priorities. They’ve resulted in better use of time, as many team members have felt comfortable asking for a meeting agenda in advance of a meeting (especially for recurring ones). If there aren’t any items to discuss, it’s become a common practice to cancel meetings and give time back to the team. As Sam Burton on our team said, “It’s been nice for that practice to feel easy and normal, and for anyone on our team to have the space to start the conversation, leading to a decision.”
+ + + +The meeting principles have also led to the acceleration of onboarding new team members and increased participation in discussions. I’ve personally felt that having shared values around equity in meeting participation made me understand that the Policy team was a safe space to ask questions. This made onboarding to the team a lot quicker. Melissa Toutloff on our team mentioned that she found the principles helped her in understanding team norms and culture, which is another crucial aspect of onboarding and adjusting to working in a new environment.
+ + + +I’m confident that this ethos of effective kindness in meetings is applicable to teams everywhere. My hope is that everyone feels the same sense of luck that I do being part of a team that purposefully engages with each other.
+ + + +We hope you find these resources and tips helpful for building meeting principles with your team. Using them improves everyone’s experiences and increases their capacity to deliver on priorities.
+ + + +If you have feedback or experiences to share on this topic, let us know! We’re happy to learn from our colleagues across government.
+ diff --git "a/content/fr/blog/posts/comment-nous-planifions-des-r\303\251unions-plus-utiles-et-\303\251quitables\302\240.md" "b/content/fr/blog/posts/comment-nous-planifions-des-r\303\251unions-plus-utiles-et-\303\251quitables\302\240.md" new file mode 100644 index 000000000..3f255d1c1 --- /dev/null +++ "b/content/fr/blog/posts/comment-nous-planifions-des-r\303\251unions-plus-utiles-et-\303\251quitables\302\240.md" @@ -0,0 +1,437 @@ +--- +layout: blog +title: 'Comment nous planifions des réunions plus utiles et équitables ' +description: >- + Les principes axés sur l’action aident les fonctionnaires à planifier des réunions plus utiles et équitables. Résultat : un gain de temps et de capacité de prestation. +author: 'Sam Burton, Rashi Khilnani, and Melissa Toutloff (Senior Policy Advisors at CDS)' +date: '2023-09-14T13:26:11' +image: https://articles.alpha.canada.ca/uploads/sites/25/2023/09/FR-PlanningUsefulEquitableMeetings_FIP_Blog_Post.png +image-alt: Un calendrier dont les icônes représentent la préparation de réunions. envoi de courriels offrant des éléments de contexte importants, planification, suivi du temps et collaboration. +thumb: https://articles.alpha.canada.ca/uploads/sites/25/2023/09/FR-PlanningUsefulEquitableMeetings_FIP_Blog_Post.png +translationKey: blog-meetings-principles +--- + +En tant que fonctionnaires, nous cherchons sans cesse à améliorer les services offerts au public canadien. Comme tout autre emploi, nous tenons des réunions durant lesquelles nous coordonnons nos tâches. Ces réunions sont nécessaires, mais elles ne sont pas vécues de la même façon par tout le monde. De même, ce temps précieux n’est pas toujours utilisé aussi efficacement que possible.
+ + + +Pour mener des réunions efficaces, les fonctionnaires bénéficient de ressources créées par des équipes de tout le gouvernement du Canada (GC) : Le Guide de planification de réunions inclusives d’Emploi et développement social Canada (EDSC), les ressources de soutien pour le travail à distance/hybride de FlexGC et le cours Planifier des réunions répondant à un réel besoin de l’École de la fonction publique du Canada (EFPC).
+ + + +La planification influence grandement notre façon de vivre les réunions, surtout dans le cas des personnes marginalisées qui assument souvent une charge plus importante de tâches administratives. L’équipe des politiques du SNC a constaté que les principes axés sur l’action étaient utiles pour la planification de réunions plus utiles et équitables. Ils permettent à l’équipe de passer un meilleur moment et de consacrer plus de temps aux résultats.
+ + + +Pour aider les autres fonctionnaires à optimiser leur temps, Sam Burton, Rashi Khilnani et Melissa Toutloff (conseillères principales en politiques au SNC) parlent de leurs expériences, de leurs ressources et des principes en matière de réunion qu’applique leur équipe.
R : Sam Burton
+ + + +Dans le cadre des initiatives sur la diversité, l’équité et l’inclusion (DEI) communes à tout le SNC, une conversation a débuté autour des « tâches ménagères » au bureau. Cela inclut notamment la planification et l’animation de réunions, la prise de notes et l’organisation d’évènements. Nous avons découvert que ces tâches étaient réparties de manière disproportionnée et incombaient généralement aux femmes et aux personnes de couleur, qui n’étaient que rarement reconnues ou récompensées pour ce travail.
+ + + +Mon équipe (l’équipe des politiques) a tenu une rétrospective pour développer sa compréhension des « tâches ménagères » relatives à notre travail. Nous avons appris que ces tâches étaient souvent invisibles et informelles et que pour changer les choses, il fallait avant tout changer la façon dont nous planifiions et menions nos réunions.
Si votre équipe mène elle aussi des rétrospectives, je vous suggère de lire le billet de blogue de notre collègue Clementine Hahn sur la façon de mener des rétrospectives inclusives.
Nous avons décidé de réaliser un sondage pour en savoir plus sur les changements souhaités par nos collègues.
+ + + +La majorité de l’équipe des politiques a participé au sondage, et les résultats ont révélé des tendances claires :
+ + + +Tout cela nécessite des « tâches ménagères ». Le sondage a également montré que si la responsabilité de ces tâches n’était pas clairement attribuée, le travail finissait par être distribué de manière inéquitable et la frustration se faisait sentir.
+ + + +Conseil : Vous pouvez utiliser l’outil Formulaires GC pour créer votre propre sondage bilingue et accessible et obtenir la rétroaction de votre équipe en matière de réunions !
+ + + +À l’heure actuelle, il n’y a pas de critères communs sur la façon dont les réunions dirigées par les membres de l’équipe des politiques sont conçues, menées et suivies. Cela a créé une certaine confusion, de la frustration et des inquiétudes au sein de l’équipe (surtout concernant la répartition équitable des tâches et l’optimisation d’un temps précieux).
+ + + +Des principes connus et acceptés de toute l’équipe des politiques concernant ce qui est attendu des animateur·rice·s et des participant·e·s dans toute réunion menée par l’équipe, et ce, que le nombre de participants soit de 2, 20 ou 200.
+ + + +Un ensemble de principes élaborés de manière collaborative par l’équipe des politiques et visant à guider toutes les réunions menées par les membres de l’équipe des politiques à l’avenir.
+ + + +Q1 : Selon moi, toutes les réunions devraient :
+ + + +Réponse courte.
+ + + +Q2 : Je trouve que les réunions sont les plus efficaces dans les cas suivants :
+ + + +Réponse courte.
+ + + +Q3 : Je trouve les réunions frustrantes dans les cas suivants :
+ + + +Réponse courte.
+ + + +Q4 : Je trouve que les réunions hybrides (pour lesquelles certaines personnes sont physiquement présentes et d’autres travaillent à distance) sont les plus efficaces dans les cas suivants :
+ + + +Réponse courte.
+ + + +Q5 : Je trouve que les réunions décentralisées (pour lesquelles toutes les personnes participantes travaillent à distance) sont les plus efficaces dans les cas suivants :
+ + + +Réponse courte.
+ + + +Q6 : De manière générale, voici mes souhaits pour les réunions menées par l’équipe des politiques :
+ + + +Réponse courte.
+ + + +Q7 : Voici des ressources en matière de réunions qui pourraient être utiles à notre équipe selon moi (anecdotes, livres, billets de blogue, vidéos, pratiques, formats, cadres ou autres) :
+ + + +Réponse courte.
+ + + +Q8 : Avez-vous quelque chose à ajouter ?
+ + + +Réponse courte.
+R : Sam Burton
+ + + + + +Légende : Pour entamer ce processus, l’animateur ou l’animatrice recueille la rétroaction de l’équipe concernant l’état actuel des réunions à l’aide d’une séance de rétrospective et d’un sondage en ligne. L’équipe se met ensuite d’accord sur ses objectifs communs pour l’amélioration des réunions en examinant ensemble la rétroaction recueillie. À l’aide des objectifs ainsi définis, l’animateur ou l’animatrice rédige et modifie au besoin les principes de réunion dans un document accessible à toute l’équipe. De cette façon, tout le monde peut offrir sa rétroaction de manière asynchrone. Une fois que les principes sont approuvés par l’équipe et la direction, l’équipe peut commencer à les appliquer! Le processus se répète ensuite lorsque l’animateur ou l’animatrice vient recueillir de la rétroaction.
+ + + +Voici certains commentaires de l’équipe et la façon dont ils ont été intégrés aux principes finaux :
+ + + +R : Melissa Toutloff
+ + + +Lorsque j’ai rejoint le SNC, en février 2023, j’ai reçu de la documentation à lire dans le cadre de mon intégration. Les principes régissant les réunions de l’équipe des politiques en faisaient partie. C’était la première fois de ma carrière de fonctionnaire que je voyais de telles lignes directrices.
+ + + +Bien qu’ils aient été élaboré par et pour l’équipe des politiques, ces principes sont suffisamment généraux pour s’adapter à de multiples contextes, y compris les modèles de travail décentralisés, en présentiel ou hybrides.
+ + + +R : Rashi Khilnani
+ + + +Les réunions de l’équipe des politiques ont une incidence sur le bien-être des membres de l’équipe : il s’agit d’espaces sûrs et inclusifs où ils et elles peuvent discuter des défis qui se présentent et mettre en place des éléments d’action pour les relever. Notre culture en matière de réunions m’a montré que l’on pouvait conjuguer humanité et efficacité.
+ + + +Nous respectons nos collègues et prenons le temps de parler et de plaisanter (dans notre équipe, Dan Monafu en est un excellent exemple). Cela crée un environnement au sein duquel nous ne craignons pas d’êtres nous-mêmes. C’est la clé d’une équipe plus heureuse et plus productive.
+ + + +Nos rétrospectives d’équipe appliquent notamment ces principes pour mettre en œuvre les pratiques suivantes :
+ + + +Les principes de réunion de notre équipe augmentent notre capacité à atteindre nos objectifs dans nos domaines prioritaires. Notre temps s’en trouve optimisé, car de nombreuses personnes dans l’équipe n’hésitent pas à demander l’ordre du jour à l’avance (surtout pour les réunions récurrentes). S’il n’y a que peu de sujets à aborder, il n’est pas rare que nous annulions les réunions pour laisser notre équipe se consacrer à d’autres tâches. Comme l’a dit notre collègue Sam Burton, « C’est agréable que cette pratique se soit installée. Tout le monde dans notre équipe a la possibilité d’ouvrir la conversation et cela débouche sur une décision. »
+ + + +Les principes de réunion ont également permis d’accélérer l’intégration de nouvelles personnes dans l’équipe et stimulé la participation aux discussions. Personnellement, je trouve que ces valeurs communes autour d’une participation équitable aux réunions m’ont permis de voir l’équipe des politiques comme un espace où je pouvais poser des questions sans crainte. Cela a grandement accéléré mon intégration au sein de l’équipe. Notre collègue Melissa Toutloff a mentionné que les principes l’avaient aidée à comprendre les normes et la culture de l’équipe, ce qui représente un autre aspect crucial de l’intégration et de l’adaptation à un nouvel environnement professionnel.
+ + + +Je suis certaine que cette culture axée sur la gentillesse dans le cadre des réunions est applicable à tous les types d’équipes. Je souhaite à tout le monde d’avoir la chance que j’ai; celle de faire partie d’une équipe où la collaboration est axée sur un objectif clair.
Nous espérons que ces ressources et astuces vous permettront de créer des principes qui guideront les réunions de votre équipe. Dans notre équipe, ces outils améliorent à la fois l’expérience offerte par les réunions et la capacité dont nos disposons pour travailler sur nos priorités.
+ + + +N’hésitez pas à nous contacter pour nous faire part de votre rétroaction ou de vos expériences dans ce domaine ! C’est toujours un plaisir pour nous d’apprendre auprès de nos collègues fonctionnaires.
+ From 5c124a4d48f31a41129b4d5577c272a563843d2d Mon Sep 17 00:00:00 2001 From: Max NeuviansThis article was previously published on CDS’s LinkedIn page in September 2023. Check out the original post.
+ + + +“All humans are learners throughout their lives.”
+ + + +– Eliane Dorval, Senior Learning Designer, Canada School of Public Service (CSPS)
+ + + +As public servants, we must continuously learn skills and gain knowledge in order to serve people in Canada effectively. One of the many resources available to us is the Canada School of Public Service (CSPS). A business line of CSPS is the Digital Academy (DA), which provides “public servants with the skills and knowledge they need to deliver digital-era programs, policies, and services”.
+ + + +We spoke with Eliane Dorval, a Senior Learning Designer at the CSPS DA, about the work being done at the school, and how they’re supporting public servants to work effectively in the digital age.
+ + + +My work at the DA focuses on digital products, data, and Artificial Intelligence (AI). As a learning designer, I shape learning experiences for public servants through structural course design and project management. Learning designers consider the group of people who need to learn skills or get knowledge, and determine the best ways to guide these people to reach the intended learning objectives.
+ + + +We do this by:
+ + + +An analogy: imagine being handed a dictionary and grammar book, and then being asked to teach a group of adults how to read. You would use the core content, and determine the best way for them to learn, while being respectful of their diverse skills and experiences. That is what I do, but instead of teaching people to read, I help them learn about digital, data, and AI.
+ + + +Instructors are Subject Matter Experts (SMEs) who share learning and concepts. They deliver content with meaningful examples of the application.
+ + + +Adult learners already have many skills and the abilities to learn new concepts. In leveraging those skills, facilitators can foster an environment that empowers learners to take charge of their own learning. As a “guide on the side”, facilitators encourage learners to actively participate and direct their own journey. Creating a collaborative, learner-centred environment allows learners to engage, reflect, and apply their previous knowledge and experiences as they learn.
+ + + +Learning designers create the courses. Using core content, designers partner with SMEs to assess the audience, their current knowledge level, and the goals of learning. They then combine this information to create learning goals, which are broken down into bite-sized portions for each learning objective. It’s important to seek continuous feedback throughout the design process. This includes validation sessions where designers and their multidisciplinary teams (Product Managers and SMEs) inform stakeholders and “bring them along” during the design process. Another feedback loop is from testing with people.
+ + + +We try to do this in a number of ways. As learning designers, we want to make sure that we cater to all learning styles and diverse viewpoints throughout the entire learning journey. We offer courses in different formats (written material, video, or audio) and incorporate different interactive activities, like scenarios, role play, debates, and self-assessment.
+ + + +We follow inclusion and plain language best practices to respect different identities and backgrounds. This means being culturally sensitive and mindful to avoid offensive or exclusionary examples. Inclusion is also a focus in our feedback loops and assessments before and after the launch of a new course. We test new material with many individuals with different backgrounds and lived experiences to ensure we receive varied feedback.
+ + + +There’s a lot to learn! The DA’s digital and data learning by theme includes courses on: digital government, data literacy, digital leadership, service design, cloud computing, cybersecurity, AI, agile, and trending technology topics. Since joining the public service 9 months ago, I’ve learned there’s a lot of expertise in the government. There are many opportunities to expand this knowledge – to take from these pools of experts and share their skills with a larger number of public servants.
+ + + +There are so many exciting digital trends emerging at the moment. One I am very excited about is Extended Reality, which is an umbrella term that includes augmented reality, virtual reality (VR), and mixed reality. Extended reality can open many possibilities for training simulations. The use of VR to train staff has the potential to revolutionise learning. While these types of technology are still in the early stages of implementation, I’m excited to see what the future holds.
+ + + +At the DA, we recommend the following courses as foundational for all public servants:
+ + + +As a manager, we also include:
+ + + +And, for executives:
+ + + +Thank you Eliane for taking the time to chat with us about the importance of continuous learning for public servants!
+ + + +To stay up to date on data and digital, subscribe to the Digital Academy newsletter!
Cet article a été publié sur la page LinkedIn du SNC en Septembre 2023. Consultez le billet original.
+ + + +« Tous les humains apprennent tout au long de leur vie. »
+ + + +– Eliane Dorval, conceptrice principale de l’apprentissage, École de la fonction publique du Canada (EFPC)
+ + + +En tant que fonctionnaires, nous devons continuellement acquérir des compétences et des connaissances afin de servir efficacement les gens au Canada. L’une des nombreuses ressources à notre disposition est l’École de la fonction publique du Canada (EFPC). L’un des secteurs d’activité de l’EFPC est l’Académie du numérique (AD), qui « permet aux fonctionnaires d’acquérir les compétences et les connaissances dont ils et elles ont besoin pour créer des programmes, des politiques et des services à l’ère du numérique ».
+ + + +Nous nous sommes entretenus avec Eliane Dorval, conceptrice principale de l’apprentissage à l’Académie du numérique de l’EFPC, au sujet du travail effectué à l’école et des efforts visant à aider les fonctionnaires à travailler efficacement à l’ère numérique.
+ + + +Mon travail à l’Académie du numérique se penche sur les produits numériques, les données et l’intelligence artificielle (IA). En tant que conceptrice de l’apprentissage, je façonne des expériences d’apprentissage pour les fonctionnaires grâce à la conception structurelle de cours et à la gestion de projet. Les concepteurs de l’apprentissage évaluent le groupe de personnes qui ont besoin d’acquérir des compétences ou des connaissances, et déterminent les meilleures façons de guider ces personnes vers leurs objectifs d’apprentissage.
+ + + +Pour y parvenir, nous :
+ + + +Une analogie : imaginez qu’on vous remet un dictionnaire et un livre de grammaire, puis qu’on vous demande d’enseigner la lecture à un groupe d’adultes. Vous utiliseriez le contenu de base, pour ensuite déterminer la meilleure façon de leur enseigner la matière, tout en respectant leurs diverses compétences et expériences. C’est le travail que je fais, mais plutôt qu’enseigner aux gens à lire, j’aide les gens à mieux comprendre le numérique, les données et l’IA.
+ + + +Les instructeurs sont des experts en la matière qui enseignent la théorie et les concepts. Ils fournissent du contenu avec des exemples concrets de mise en application.
+ + + +Les apprenant·e·s adultes possèdent déjà de nombreuses compétences et la capacité d’apprendre de nouveaux concepts. En tirant parti de ces compétences, les facilitateurs peuvent favoriser un environnement qui permet aux apprenant·e·s de prendre en charge leur propre apprentissage. En tant que « guide sur le côté », les facilitateurs encouragent les apprenant·e·s à participer activement et à diriger leur propre parcours. La création d’un environnement collaboratif centré sur l’apprenant·e permet aux gens de s’engager, de réfléchir et d’appliquer leurs connaissances et expériences antérieures au fur et à mesure de leur apprentissage.
+ + + +Les concepteurs et conceptrices de l’apprentissage créent les cours. En utilisant le contenu de base, les concepteurs et les conceptrices s’associent à des experts en la matière pour évaluer le public, leur niveau de connaissances actuel et les objectifs d’apprentissage. On procède ensuite à une synthèse de cette information pour créer des objectifs d’apprentissage qui seront divisés en petites portions pour chacun d’entre eux. Il est important de rechercher un retour continu tout au long du processus de conception. Cette rétroaction prend la forme de séances de validation où les concepteurs et conceptrices et leurs équipes multidisciplinaires (chef·fe·s de produit et expert·e·s en la matière) informent les parties prenantes et leur ouvrent la porte sur le processus de conception. Une autre boucle de rétroaction provient des tests avec les gens.
+ + + +Nous avons recours à plusieurs mécanismes pour y arriver. En tant que concepteurs et conceptrices de l’apprentissage, nous tenons à adapter notre contenu à tous les styles d’apprentissage et aux divers points de vue tout au long du parcours d’apprentissage. Nous offrons des cours dans différents formats (matériel écrit, vidéo ou audio) et incorporons différentes activités interactives, comme des scénarios, des jeux de rôle, des débats et l’auto-évaluation.
+ + + +Nous suivons les meilleures pratiques en matière d’inclusion et de langage clair pour respecter les différentes identités et origines. Notamment, nous veillons à la sensibilité culturelle et évitons les exemples offensants ou exclusifs. L’inclusion est également au centre de nos boucles de rétroaction et nos évaluations avant et après le lancement d’un nouveau cours. Nous testons notre nouveau matériel avec de nombreuses personnes ayant des antécédents et des expériences vécues différents pour nous assurer de recevoir des commentaires variés.
+ + + +Il y a beaucoup à apprendre ! L’apprentissage sur le numérique et les données catégorisées par thème de l’Académie du numérique comprend des cours sur : le gouvernement numérique, la littératie des données, le leadership numérique, la conception de services, l’informatique en nuage, la cybersécurité, l’IA, le développement agile et les sujets technologiques tendances. Depuis que je me suis joint à la fonction publique il y a 9 mois, j’ai appris qu’il y a beaucoup d’expertise au sein du gouvernement. Il existe de nombreuses possibilités d’élargir ces connaissances – de tirer parti de ces bassins d’expert·e·s et de partager leurs compétences avec un plus grand nombre de fonctionnaires.
+ + + +Il y a tellement de tendances numériques qui émergent en ce moment et que je trouve passionnantes. L’une d’entre elles est la réalité étendue (en anglais), un terme générique qui inclut la réalité augmentée, la réalité virtuelle et la réalité mixte. La réalité étendue peut ouvrir de nombreuses possibilités pour les simulations d’entraînement. L’utilisation de la réalité virtuelle pour former le personnel a le potentiel de révolutionner l’apprentissage. Bien que la mise en œuvre de ces technologies en soit encore aux étapes embryonnaires, j’ai hâte de voir ce que l’avenir nous réserve.
+ + + +À l’Académie du numérique, nous recommandons les cours suivants de base pour tous les fonctionnaires :
+ + + +Pour les gestionnaires, nous recommandons également :
+ + + +Et, pour les cadres :
+ + + +Merci Eliane d’avoir pris le temps de discuter avec nous de l’importance de l’apprentissage continu pour les fonctionnaires !
+ + + +Pour rester au fait sur les données et le numérique, inscrivez-vous à l’infolettre de l’Académie du numérique !
Improving government services in the digital age means providing public services that are simple to use and trustworthy. The Government of Canada Digital Standards highlight that services should be built to address the needs of users, not the internal constraints or complexities of government. Designing and developing with user feedback results in services that are more accessible, secure, and easy to use.
+ + + +Usability testing is critical to better digital services, but sometimes it’s tricky to figure out where to start.
+ + + +Start with trust: Creating privacy and consent notices for usability testing
+ + + +An important part of any plan to conduct research with the people who will be using your service is a privacy and consent notice. Easy to read privacy notices help people understand how their information is used, what their legal rights are, and who to contact with concerns.
+ + + +Building trust with research participants builds public trust in the services you’re working on. Our colleagues, Hillary Lorimer and Janice LaGiorgia, wrote about the importance of privacy notices in usability testing, noting:
+ + + +++ + + +“As government employees, we need to take extra care to empower participants by providing them with information about who we are, why we’re doing research, how their data will be used, and their right to withdraw at any time during the process. This is one way we manage real and perceived power imbalances between ourselves as public servants and participants, so that their decision to take part in usability testing is not unduly influenced.”
+
While working with Veterans Affairs Canada (VAC) on the Find benefits and services tool, the team tested 9 product iterations with more than 100 participants across several locations in just 9 months. The team wrote a lot of new privacy notices in a short time. This process, and all the back and forth with our Access to Information and Privacy (ATIP) colleagues, clearly demonstrated the need for a simpler way to create these notices. An early solution to this problem was to include a policy analyst with every product team, to help with drafting privacy notices and ensuring compliance. Even with the power of multidisciplinary teams, there was still a lot of back and forth with ATIP, and repetitive approvals on very similar notices.
+ + + +After working with the Treasury Board of Canada Secretariat (TBS)’s ATIP team, our policy analysts identified some basic patterns and components for privacy and consent notices. In 2021, we used these patterns to build and launch an internal tool to help create templates for notices for usability testing. This tool could be used to quickly generate notices that were consistent, met privacy standards, and needed fewer exchanges before being approved.
+ + + +A solution for teams across government
+ + + +Two years after launching the tool, we’ve made some updates to make it easier for teams across government to use, and to improve security and functionality. Previously, the language in the form was focused on teams at TBS. The updated tool has been expanded, in collaboration with policy advisors and content designers, to be more helpful for other federal departments and agencies. The tool can help teams get started on creating privacy and consent notices for usability testing. As always, all privacy notices need to be reviewed by your department’s ATIP team prior to use.
We’ve written before about how reducing the length and complexity of privacy notices can increase trust in a service, and we applied these same principles in our review of this tool. We made the language easier to read and understand, helping both the teams creating notices, and importantly the people who will read and respond to them.
Some ways we made the content easier to read and understand:
+ + + +Increasing security and reliability
+ + + +The online tool was originally created to answer a need identified by CDS product teams, but it was launched quickly without a lot of forward planning for maintenance and ownership. The tool, initially hosted on the Heroku cloud platform, was moved to Amazon Web Services (AWS). This move ensures greater reliability and consistency with other CDS products. From a maintenance perspective, this makes it easier for our teams to monitor and mitigate any issues as they arise, rather than having to conduct checks across multiple platforms. The tool was built in small components, which made this ‘lift and shift’ exercise much faster and simpler.
+ + + +These updates by our Site Reliability and Engineering (SRE) team, have made the tool more secure and easier to maintain. Site reliability engineering, an approach to tackling operations and infrastructure problems using software engineering methodology, allows the team to iterate and improve frequently. The SRE team continues to monitor the tools’ use and reliability, and will make adjustments and updates when needed.
+ + + +Working together to deliver better services
+ + + +Now that the privacy notice generator has been updated, we encourage teams across the GC to try it out! If your team has used it to help prepare for usability testing, reach out and share your story and any feedback on the tool. Together, we can improve how we design and deliver services across government.
+ diff --git "a/content/fr/blog/posts/instaurer-la-confiance-et-renforcer-la-compr\303\251hension\302\240:-avis-de-confidentialit\303\251-et-tests-d\342\200\231utilisabilit\303\251.md" "b/content/fr/blog/posts/instaurer-la-confiance-et-renforcer-la-compr\303\251hension\302\240:-avis-de-confidentialit\303\251-et-tests-d\342\200\231utilisabilit\303\251.md" new file mode 100644 index 000000000..3f04437ae --- /dev/null +++ "b/content/fr/blog/posts/instaurer-la-confiance-et-renforcer-la-compr\303\251hension\302\240:-avis-de-confidentialit\303\251-et-tests-d\342\200\231utilisabilit\303\251.md" @@ -0,0 +1,125 @@ +--- +layout: blog +title: 'Instaurer la confiance et renforcer la compréhension : avis de confidentialité et tests d’utilisabilité' +description: >- + Des avis de confidentialité clairs et concis peuvent aider à renforcer la confiance et améliorer les services publics. Apprenez-en plus au sujet de l’outil qui aide les équipes à rédiger des avis de confidentialité clairs et faciles à comprendre pour les tests d’utilisabilité. +author: ' Kaira Bakkestad-Legare (conseillère en politiques), Cheyenne Arrowsmith (responsable de l’IFS), Omar Tehsin (développeur de logiciels) ' +date: '2023-10-03T10:53:55' +image: https://articles.alpha.canada.ca/uploads/sites/25/2023/07/Privacy-Policy-Generator-tool-blog-FR.png +image-alt: Une image de plusieurs personnes utilisant le générateur d’avis de confidentialité dans diverses situations +thumb: https://articles.alpha.canada.ca/uploads/sites/25/2023/07/Privacy-Policy-Generator-tool-blog-FR.png +translationKey: blog-new-privacy-policy +--- + +Améliorer les services gouvernementaux à l’ère numérique signifie fournir des services publics fiables et simples à utiliser. Les normes relatives au numérique du gouvernement du Canada insistent sur le fait que les services doivent être conçus pour répondre aux besoins des utilisateur·rice·s, et non aux contraintes internes ou aux complexités gouvernementales. Lorsque la conception et le développement tiennent compte des commentaires des utilisateur·rice·s, les services qui en résultent sont plus accessibles, sécurisés et faciles à utiliser.
+ + + +Bien que les tests d’utilisabilité jouent un rôle important dans l’amélioration des services numériques, il peut parfois être difficile de savoir par où commencer.
+ + + +Instaurez d’abord la confiance : rédigez des avis de confidentialité et de consentement pour les tests d’utilisabilité
+ + + +Un avis de confidentialité et de consentement constitue une partie importante de votre plan de recherche auprès des personnes qui utiliseront votre service. Des avis de confidentialité faciles à lire aideront les personnes à comprendre la manière dont leurs renseignements sont utilisés, leurs droits reconnus par la loi et les personnes-ressources à contacter en cas de problèmes ou de préoccupations.
+ + + +Établir une relation de confiance avec les personnes participant à la recherche permet de renforcer la confiance du public envers les services sur lesquels vous travaillez. Nos collègues, Hillary Lorimer et Janice LaGiorgia ont rédigé un passage qui souligne l’importance des avis de confidentialité dans les tests d’utilisabilité :
+ + + +++ + + +« En tant que fonctionnaires du gouvernement, nous devons veiller à outiller les personnes participantes en leur donnant des renseignements sur notre identité, sur la raison pour laquelle nous réalisons une recherche, sur la façon dont leurs données vont être utilisées et sur leur droit de cesser de participer à tout moment du processus. C’est l’une des manières dont nous gérons les inégalités réelles et perçues en matière de pouvoir entre les fonctionnaires et les personnes participantes afin que ces dernières puissent choisir librement de prendre part aux tests d’utilisabilité. »
+
Lors de sa collaboration avec Anciens Combattants Canada (ACC) sur l’outil Trouver les prestations et services pertinents, l’équipe a testé 9 versions du produit auprès de plus de 100 participant·e·s réparti·e·s à plusieurs endroits en seulement 9 mois. L’équipe a rédigé beaucoup de nouveaux avis dans un court laps de temps. Ce processus, ainsi que tous les échanges avec nos collègues de l’accès à l’information et protection des renseignements personnels (AIPRP), a clairement démontré la nécessité d’avoir une façon plus simple de créer ces avis. L’une des premières solutions à ce problème a été l’inclusion d’un·e analyste de politiques dans chaque équipe de produit. Son rôle consiste à rédiger des brouillons des avis de confidentialité et de veiller au respect des exigences. Cependant, même en tirant parti du pouvoir des équipes multidisciplinaires, on s’échangeait toujours plusieurs messages avec l’AIPRP pour chaque avis, et on fournissait des approbations répétitives pour des avis très semblables.
+ + + +Après avoir travaillé au sein de l’équipe d’AIPRP du Secrétariat du Conseil du Trésor du Canada (SCT), nos analystes de politiques ont identifié des structures et composants de base pour les avis de confidentialité et de consentement. En 2021, nous avons utilisé ces structures pour concevoir et lancer un outil interne permettant de créer des gabarits pour les avis de tests d’utilisabilité. Cet outil pourrait servir à générer rapidement des avis cohérents qui satisfont aux normes en matière de protection de vie privée et nécessitent peu d’échanges pour être approuvés.
Une solution pour les équipes à l’échelle de la fonction publique
Deux ans après le lancement de l’outil, nous avons effectué des mises à jour afin de faciliter son utilisation par des équipes à l’échelle de la fonction publique et d’améliorer la sécurité et ses fonctionnalités. Le langage précédemment utilisé dans le formulaire était axé sur les équipes du SCT. Nous avons collaboré avec des analystes en politiques et des concepteur·rice·s de contenu afin d’étoffer l’outil pour qu’il puisse être utile à d’autres ministères et organismes fédéraux. Cet outil peut aider les équipes à se lancer dans la rédaction d’avis de confidentialité et de consentement pour les tests d’utilisabilité. Comme toujours, tous les avis de confidentialité doivent être révisés par l’équipe d’AIPRP de votre ministère avant d’être utilisés.
+ + + +Nous avons déjà expliqué comment réduire la longueur et la complexité des avis de confidentialité peut augmenter la confiance envers le service. Nous avons appliqué ces mêmes principes lors de notre révision de l’outil. Nous avons modifié le langage utilisé pour faciliter la lecture et la compréhension afin d’aider les équipes rédigeant les avis et, par-dessus tout, les personnes qui les liront et y répondront.
+ + + +Voici quelques méthodes que nous employons pour faciliter la lecture et la compréhension :
+ + + +Avant : « Si une modification a été apportée à vos renseignements personnels, nous nous assurerons que toutes les institutions avec lesquelles nous avons partagé vos renseignements modifient également leurs dossiers. »
+ + + +Après : Si vous modifiez vos renseignements personnels, nous effectuerons ces mêmes modifications dans nos dossiers de recherche pour X et Y. »
+ + + +2. Expression plus intuitive du flux du contenu pour les lecteur·rice·s
+ + + +Dans les versions antérieures du gabarit, tous les énoncés auxquels les participant·e·s consentaient étaient dispersés dans différentes sections de l’avis. Nous avons modifié le gabarit et avons placé tous ces énoncés à la fin de l’avis afin d’améliorer la clarté du document et de nous assurer que les participant·e·s savent exactement ce qu’ils et elles signent.
+ + + +P. ex. :
+ + + +En signant, vous confirmez que :
+ + + +Amélioration de la sécurité et de la fiabilité
+ + + +Le service en ligne a été mis en place pour répondre à un besoin identifié par les équipes de produit du SNC. Cependant, il a rapidement été lancé sans beaucoup de planification en ce qui concerne la maintenance et la propriété. L’outil, qui a d’abord été hébergé sur la plateforme infonuagique Heroku, a par la suite été transféré sur Amazon Web Services (AWS). Ce transfert a permis d’améliorer la fiabilité et la cohérence avec les autres produits du SNC. En ce qui concerne la maintenance, la nouvelle plateforme aide nos équipes à surveiller et à résoudre les problèmes lorsqu’ils surviennent. Ainsi, les équipes n’ont plus à effectuer des vérifications sur plusieurs plateformes. L’outil a été conçu à l’aide de petits composants afin de rendre l’exercice de mise sur pied et de transfert plus simple et rapide.
+ + + +Grâce aux mises à jour effectuées par notre équipe d’ingénierie de fiabilité des sites (IFS), l’outil est désormais plus sécuritaire et facile à maintenir. L’ingénierie de fiabilité des sites est une approche de résolution de problèmes opérationnels et d’infrastructure qui utilise la méthodologie du génie logiciel. Elle permet à l’équipe d’itérer et d’améliorer leurs outils fréquemment. L’équipe IFS continue de surveiller l’utilisation et la fiabilité des outils, et leur apportera des modifications et mises à jour le cas échéant.
+ + + +Une meilleure prestation de services grâce aux collaborations
+ + + +Comme le générateur d’avis de confidentialité a maintenant été mis à jour, nous invitons les équipes de l’ensemble du GC à l’essayer! Si votre équipe l’a déjà utilisé pour l’aider à se préparer aux tests d’utilisabilité, contactez-nous pour nous faire part de votre histoire et de vos commentaires sur l’outil. Ensemble, nous pouvons améliorer la manière que nous concevons et fournissons des services au sein du GC.
There are so many exciting digital trends emerging at the moment. One I am very excited about is Extended Reality, which is an umbrella term that includes augmented reality, virtual reality (VR), and mixed reality. Extended reality can open many possibilities for training simulations. The use of VR to train staff has the potential to revolutionise learning. While these types of technology are still in the early stages of implementation, I’m excited to see what the future holds.
+There are so many exciting digital trends emerging at the moment. One I am very excited about is Extended Reality, which is an umbrella term that includes augmented reality, virtual reality (VR), and mixed reality. Extended reality can open many possibilities for training simulations. The use of VR to train staff has the potential to revolutionise learning. While these types of technology are still in the early stages of implementation, I’m excited to see what the future holds.
diff --git "a/content/fr/blog/posts/offrir-de-l\342\200\231apprentissage-num\303\251rique-:-une-conversation-avec-eliane-dorval.md" "b/content/fr/blog/posts/offrir-de-l\342\200\231apprentissage-num\303\251rique-:-une-conversation-avec-eliane-dorval.md" index 2d1d62dfd..2676b131e 100644 --- "a/content/fr/blog/posts/offrir-de-l\342\200\231apprentissage-num\303\251rique-:-une-conversation-avec-eliane-dorval.md" +++ "b/content/fr/blog/posts/offrir-de-l\342\200\231apprentissage-num\303\251rique-:-une-conversation-avec-eliane-dorval.md" @@ -109,7 +109,7 @@ translationKey: blog-digital-learning -Il y a tellement de tendances numériques qui émergent en ce moment et que je trouve passionnantes. L’une d’entre elles est la réalité étendue (en anglais), un terme générique qui inclut la réalité augmentée, la réalité virtuelle et la réalité mixte. La réalité étendue peut ouvrir de nombreuses possibilités pour les simulations d’entraînement. L’utilisation de la réalité virtuelle pour former le personnel a le potentiel de révolutionner l’apprentissage. Bien que la mise en œuvre de ces technologies en soit encore aux étapes embryonnaires, j’ai hâte de voir ce que l’avenir nous réserve.
+Il y a tellement de tendances numériques qui émergent en ce moment et que je trouve passionnantes. L’une d’entre elles est la réalité étendue , un terme générique qui inclut la réalité augmentée, la réalité virtuelle et la réalité mixte. La réalité étendue peut ouvrir de nombreuses possibilités pour les simulations d’entraînement. L’utilisation de la réalité virtuelle pour former le personnel a le potentiel de révolutionner l’apprentissage. Bien que la mise en œuvre de ces technologies en soit encore aux étapes embryonnaires, j’ai hâte de voir ce que l’avenir nous réserve.
From 6faf86db4f932114e6e9f267e96209e6ca9b7834 Mon Sep 17 00:00:00 2001 From: Max NeuviansIl y a tellement de tendances numériques qui émergent en ce moment et que je trouve passionnantes. L’une d’entre elles est la réalité étendue , un terme générique qui inclut la réalité augmentée, la réalité virtuelle et la réalité mixte. La réalité étendue peut ouvrir de nombreuses possibilités pour les simulations d’entraînement. L’utilisation de la réalité virtuelle pour former le personnel a le potentiel de révolutionner l’apprentissage. Bien que la mise en œuvre de ces technologies en soit encore aux étapes embryonnaires, j’ai hâte de voir ce que l’avenir nous réserve.
+Il y a tellement de tendances numériques qui émergent en ce moment et que je trouve passionnantes. L’une d’entre elles est la réalité étendue , un terme générique qui inclut la réalité augmentée, la réalité virtuelle et la réalité mixte. La réalité étendue peut ouvrir de nombreuses possibilités pour les simulations d’entraînement. L’utilisation de la réalité virtuelle pour former le personnel a le potentiel de révolutionner l’apprentissage. Bien que la mise en œuvre de ces technologies en soit encore aux étapes embryonnaires, j’ai hâte de voir ce que l’avenir nous réserve.
From f457a2de91b9a9160af195a92cde6d62249369ec Mon Sep 17 00:00:00 2001 From: Max NeuviansDesigning better services for people can mean a lot of things; making them easier to use and understand, more secure, faster, and reliable. This work involves taking confusing processes and making them easier to navigate. We can do this by removing unnecessary steps or streamlining the number of applications to submit. But, what if the service is governed by multiple departments, jurisdictions, and strict regulations?
+ + + +Since 2020, the CanmetMINING team at Natural Resources Canada (NRCan) has been working to simplify a complex service delivery problem. In Canada, the process for opening a mine requires several applications for permits to ensure all mining operations meet the regulations and requirements set in place by the federal government and other jurisdictions. These regulations and the legislation that governs mining are critical to protecting the environment, ensuring the safety of workers, and promoting transparency. Accordingly, these are not steps that can be skipped or removed from the process. That is why the team at NRCan is exploring how digital tools could be used to provide greater clarity to people looking to navigate the process.
+ + + +We sat down with Connie, Julie, and Michelle from the CanmetMINING team to chat about the work they’re doing, the lessons they’ve learned, and how the approach could be applied to other service delivery programs across the GC.
+ + + +Our team of 3 is made up of engineering, chemistry, and geology specialists. Our challenge is supporting the mining industry to get to productivity sooner, while complying with all the necessary permitting, regulatory, and legislative requirements. In Canada, federal regulations and legislation oversee all activities associated with opening and operating a mine and provincial and territorial regulations and legislation govern all activities associated with the act of mining (what will be mined, in what quantities, with what equipment, etc).
+ + + +On the federal side, navigating the regulatory landscape and permit process can be confusing, so our team launched the Streamlining to Improve Mine Permitting by Leveraging Expertise and Resources (SIMPLER) Project. The team is working closely with people in the mining industry and regulators to make the process easier to understand by sharing data and expertise to reduce time and complexity while increasing compliance.
+ + + +We helped organize the Digital Streamlining Solutions working group made up of regulators from across the federal government. In 2022, we worked with the Canadian Digital Service (CDS) to facilitate sessions with the working group to explore different ways we could simplify the permitting process. We learned about how regulators process applications and the data they collect.
+ + + +We also spoke directly with members of the mining industry. Our team conducted surveys and interviews to better understand their challenges, and where improvements are needed. We heard loud and clear that the current process is confusing, and people in the industry have trouble identifying what applications and permits are needed to ensure all regulations and requirements are met.
+ + + +After these sessions, we identified the need to provide guidance to clarify what permits and applications are needed. The proposed solution: a mine permit navigation tool.
+ + + +We’re working on an online mining application tool. It would allow anyone to enter in the specific details of a proposed mining project (type of mine, construction requirements, ecosystems, quantity mined, etc), and receive tailored guidance on the permits, applications, and impact assessments that will be required to open the mine. The tool will also provide a general timeline for the process, based on information provided by regulators across government. Basically, we’re building a digital sign post to help people navigate the federal process for opening a mine in Canada.
+ + + +So far, we have built a wire frame (mockup) of the user interface using Figma – a collaborative web application for designing digital products. Through outreach and engagement sessions, we contacted people from the mining industry to test the wire frame. We took the feedback from these sessions and iterated on the interface to improve understanding and ease of use.
+ + + +We’ve also been working with regulators to ensure the information the tool provides is accurate and useful for the people using it. The challenge is that the regulatory landscape in mining is very complex. In addition, regulations can change or be updated, meaning the tool runs the risk of having outdated information. To address this, we’re working with colleagues at the Canada School of Public Service (CSPS) on a ‘rules as code’ pilot project.
+ + + +‘Rules as code’ refers to the process of translating rules, such as legislation, policies, standards, or regulations into machine-readable code. One way to think about ‘rules as code’ is the software you use to file your taxes. For these tax applications to work, a subject matter expert takes the tax forms and converts them into code. The software guides users through the process to file a tax return. This type of software allows for anyone to quickly and easily file a compliant tax return, even if they are not a tax expert themselves. A ‘rules as code’ approach would be to have the tax laws themselves converted into code, so they could be plugged into any software (via an API) to ensure compliant, accurate tax returns for users.
+ + + +We’ve been working with a small team of technologists and lawyers at CSPS’s Public Sector Experimentation team to explore options for the mining application tool. They are using open source web-based tools, like Blawx, to translate complex regulations and standards into code. Although experts are still needed to interpret and update rules and to code them, this translation would only need to happen once. Any tool connected to this backend would have access to updated information.
+ + + +The CSPS has been working with partners across the federal government to develop rules that are machine consumable. Here are a couple helpful videos that explain the concept, based on learning from their initial pilot projects:
+ + + +The CSPS in collaboration with the Community of Federal Regulators, the Labour Program and the Department of Justice are making rules that are machine consumable. The CSPS’s Public Sector Experimentation team hopes to work with regulators and legislators across the federal government in the use of rules as code to ensure policies, legislation, standards, and regulations are easier to understand, interpret and apply. To learn more about the work this team is doing, or to discuss how rules as code might be applied to your service delivery program, reach out to incubate-incuber@csps-efpc.gc.ca.
+We are going to continue to test and iterate with the mining industry and regulators. Our rules as code experiment with CSPS wraps up in March 2024, and the first set of rules was coded in September 2023. We’ll refine based on our learnings, and test the tool to ensure its outputs are accurate.
+ + + +Thanks so much Connie, Julie, and Michelle! The work your team is doing really illustrates what can be accomplished when you keep your user’s needs at the centre of your work, collaborate widely, and experiment with new tools to solve old problems. The ‘rules as code’ experiment presents a lot of opportunities for other teams across the GC looking to make complex processes easier to navigate and understand. We’d love to hear more from you as the project develops, and will share an update as the tool advances.
+ + + +Are you a public servant working on improving services for people in Canada? Share your story with us!
+ From 96c685a820181bf1265037ca85b4848c3ed3abe3 Mon Sep 17 00:00:00 2001 From: Max NeuviansConcevoir de meilleurs services pour le public, cela peut vouloir dire beaucoup de choses : rendre ces services plus faciles à utiliser et à comprendre, plus sécurisés, plus rapides et plus fiables. Cette mission implique de simplifier les processus déroutants. Pour ce faire, nous pouvons supprimer les étapes superflues ou limiter le nombre de demandes à soumettre. Mais comment faire si le service est gouverné par plusieurs ministères et autorités et fait l’objet de réglementations strictes?
+ + + +Depuis 2020, l’équipe de CanmetMINES de Ressources naturelles Canada (RNCan) a travaillé à la simplification d’un problème de prestation de services complexe. Au Canada, le processus d’ouverture de mine exige l’obtention de plusieurs permis afin que les opérations minières respectent les exigences et les réglementations mises en place par le gouvernement fédéral et les autres administrations. Ces réglementations et la loi gouvernant l’exploitation minière sont cruciales pour la protection de l’environnement, pour la sécurité de la main-d’œuvre et pour la promotion de la transparence. Il est donc impossible de faire l’impasse sur ces étapes ou de les éliminer du processus. C’est pourquoi l’équipe de RNCan explore la façon dont les outils numériques peuvent être utilisés afin de clarifier le processus pour le public concerné.
+ + + +Nous avons rencontré Connie, Julie, et Michelle, de l’équipe CanmetMINES, pour discuter du travail que leur équipe accomplit, des leçons apprises et de la façon dont leur approche pourrait s’appliquer à d’autres programmes de prestation de services au sein du GC.
+ + + +Notre équipe compte trois personnes, spécialisées dans les domaines de l’ingénierie, de la chimie et de la géologie. Le défi que nous devons relever : soutenir l’industrie minière pour faciliter la productivité, et ce, tout en respectant les exigences réglementaires et législatives et les exigences relatives aux permis. Au Canada, les réglementations et lois du gouvernement fédéral régissent toutes les activités liées à l’ouverture et aux opérations d’une mine. En revanche, ce sont les règlements et lois des provinces et des territoires qui gouvernent l’ensemble des activités liées à l’exploitation minière elle-même (le matériau extrait, les quantités concernées, l’équipement utilisé, etc.).
Au niveau fédéral, il peut être difficile de se repérer dans le paysage réglementaire et au sein du processus d’obtention de permis. Aussi, notre équipe a lancé le projet Rationalisation pour Améliorer le Processus de délivrance de Permis d’exploitation minière en tirant parti de l’Expertise et des Ressources (RAPPER). Pour rendre le processus plus compréhensible, l’équipe collabore étroitement avec des membres de l’industrie minière et avec des régulateur·rice·s. La mise à disposition de données et d’expertise permet de gagner du temps et de réduire la complexité de la tâche, tout en accroissant la conformité du résultat.
Nous avons aidé à organiser le groupe de travail consacré aux solutions de simplification numériques, qui est constitué de régulateur·rice·s de l’ensemble du gouvernement fédéral. En 2022, nous avons collaboré avec le Service numérique canadien (SNC) pour organiser des séances avec le groupe de travail afin d’explorer différentes manières de simplifier le processus lié aux permis. Nous avons appris comment les régulateur·rice·s traitaient les demandes et quelles données ils collectaient.
+ + + +Nous avons également échangé directement avec des membres de l’industrie minière. Notre équipe a réalisé des sondages et des entrevues pour mieux comprendre leurs difficultés et les améliorations nécessaires. Nous avons bien compris que le processus actuel prêtait à confusion et que les membres de l’industrie avaient des difficultés à déterminer les demandes à faire et les permis à obtenir pour veiller à ce que les réglementations et exigences soient respectées.
+ + + +Après ces séances, nous avons déterminé qu’il fallait offrir des lignes directrices pour clarifier les permis et demandes nécessaires. La solution proposée : un outil de repérage pour les permis d’exploitation minière.
+ + + +Nous travaillons sur un outil de repérage pour les permis d’exploitation minière. Celui-ci permettrait à tout le monde de saisir des renseignements relatifs à un projet d’exploitation minière (type de mine, exigences en matière de construction, écosystèmes, quantité de matériau extrait, etc.) et de recevoir des instructions sur les mesures en matière de permis, de demandes et d’évaluation d’impact nécessaire pour l’ouverture de la mine. L’outil offrira aussi un calendrier pour le processus en fonction des renseignements fournis par les régulateur·rice·s de l’ensemble du gouvernement. Pour faire simple, nous créons des panneaux numériques pour aider les gens à se repérer à travers le processus du gouvernement fédéral permettant d’ouvrir une mine au Canada.
+ + + +Jusqu’ici, nous avons créé un squelette (modèle) de l’interface utilisateur à l’aide de Figma, une application Web collaborative qui permet de concevoir des produits numériques. Grâce aux actions de sensibilisation et aux séances de mobilisation, nous avons contacté des membres de l’industrie minière pour tester le squelette de notre outil. Nous avons utilisé la rétroaction obtenue lors des séances pour modifier l’interface et la rendre plus facile à comprendre et à utiliser.
+ + + +Nous avons également collaboré avec des régulateur·rice·s pour veiller à ce que les renseignements offerts par l’outil soient exacts et utiles pour les personnes vouées à les utiliser. Le problème, c’est que le paysage réglementaire de l’industrie minière est très complexe. Sans compter que les réglementations peuvent changer ou évoluer, ce qui signifie que les outils risquent de comporter des renseignements obsolètes. Nous travaillons donc sur un projet pilote concernant les « règles en tant que code » avec nos collègues de l’École de la fonction publique du Canada (EFPC).
+ + + +Le principe de « règles en tant que code » se réfère au principe de traduire en code lisible par des machines des règles comme les lois, les politiques, les normes ou les réglementations. Pour mieux comprendre ce concept, on peut prendre l’exemple des logiciels permettant de déclarer ses revenus. Pour que ces applications fonctionnent, une personne spécialisée dans ce domaine convertit les formulaires d’impôts en code. Le logiciel guide les gens à travers le processus de déclaration de revenus. Ce type de logiciels permet à n’importe qui de déclarer ses revenus en un tournemain, même sans connaissances avancées dans le domaine. Une approche « règles en tant que code » consisterait à convertir en code les lois fiscales elles-mêmes, de façon à pouvoir les intégrer à n’importe quel logiciel (par le biais d’une API) et à garantir des déclarations de revenus conformes et exactes.
+ + + +Nous avons travaillé avec une petite équipe de technologues et d’avocat·e·s de l’équipe de l’EFPC chargée de l’expérimentation dans la fonction publique pour explorer les options disponibles pour notre outil de repérage pour les permis d’exploitation minière. Cette équipe utilise des outils à code source ouvert basés sur le Web, comme Blawx (en anglais seulement), pour traduire en code des réglementations et normes complexes. Bien que l’intervention de spécialistes reste nécessaire pour l’interprétation et la mise à jour des règles ainsi que pour leur encodage, la traduction ne se ferait qu’en une seule fois. Tout outil connecté à cet arrière-plan aurait accès à l’information mise à jour.
+ + + +L’EFPC a collaboré avec des partenaires de l’ensemble du gouvernement fédéral pour créer des règles utilisables sur machine. Voici quelques vidéos utiles qui expliquent ce concept en se basant sur des éléments appris lors des projets pilotes initiaux.
+ + + +L’EFPC collabore avec la Communauté des régulateurs fédéraux, le Programme du travail et le Ministère de la Justice pour créer des règles utilisables sur machine. En collaboration avec les entités de réglementations et de législation du gouvernement fédéral, l’équipe de l’EFPC chargée de l’expérimentation dans la fonction publique espère utiliser les règles en tant que code pour veiller à ce que les politiques, les législations, les normes et les règlements soient plus faciles à comprendre, à interpréter et à appliquer. Pour en apprendre davantage sur le travail de cette équipe, ou pour discuter des façons dont les règles en tant que code pourraient s’appliquer à votre programme de prestation de services, contactez incubate-incuber@csps-efpc.gc.ca.
+Nous allons continuer à effectuer des tests avec l’industrie minière et ses régulateur·rice·s et à apporter les modifications nécessaires au besoin. L’ expérience sur les règles en tant que code que nous menons avec l’EFPC se terminera en mars 2024 et les premiers ensembles de règles ont été codés en septembre 2023. Nous adapterons l’outil en fonction de ce que nous aurons appris et le testerons pour vérifier l’exactitude des résultats.
+ + + +Merci beaucoup, Connie, Julie, et Michelle! Le travail qu’accomplit votre équipe illustre vraiment ce qui peut être réalisé lorsque les besoins des utilisateur·rice·s restent prioritaires, lorsque la collaboration est mise à l’honneur et lorsque l’on essaie de nouveaux outils pour résoudre des problèmes existants. L’expérience sur les « règles en tant que code » ouvre de nombreuses portes pour d’autres équipes du GC cherchant à simplifier des processus complexes. Nous aimerions beaucoup avoir de vos nouvelles au fil du développement du projet, et nous communiquerons une mise à jour sur l’évolution du produit.
Vous êtes fonctionnaire et travaillez à améliorer les services pour la population canadienne? Racontez-nous votre histoire!