Changes

no edit summary
Line 36: Line 36:     
<b><u>Fulfillment to the needs of the stakeholders to the Government of Canada </b>
 
<b><u>Fulfillment to the needs of the stakeholders to the Government of Canada </b>
* <I><u>Understand stakeholders well, conduct stakeholder analysis and create stakeholder mapping for each service being delivered
+
* <I>Understand stakeholders well, conduct stakeholder analysis and create stakeholder mapping for each service being delivered
* Ensure stakeholders' needs are clearly identified and captured for each service</I></u>
+
* Ensure stakeholders' needs are clearly identified and captured for each service </I></u>
 
* Ensure accountability for privacy is clear
 
* Ensure accountability for privacy is clear
* <u><I>Ensure gender diversity  and inclusion are considered as part of an intersectional approach to designing the service. Consult the Policy Direction to Modernize the Government of Canada’s Sex and Gender Information Practices and best practices for gender inclusive language </I></u>
+
* <u><I>Ensure gender diversity  and inclusion are considered as part of an intersectional approach to designing the service. Consult the Policy Direction to Modernize the Government of Canada’s Sex and Gender Information Practices and best practices for gender inclusive language
* <u><I>Adopt a client-centric view of business delivery of service through customer journey maps and end-to-end service decomposition (internal (GC) and external (public)) </I></u>
+
* Adopt a client-centric view of business delivery of service through customer journey maps and end-to-end service decomposition (internal (GC) and external (public)) </I></u>
       
<b><u> Focus on Business Outcome and Strategic Alignment to the Department and to the Government of Canada </b>
 
<b><u> Focus on Business Outcome and Strategic Alignment to the Department and to the Government of Canada </b>
* <u><I>Establish business architecture early, focusing on business services and capabilities to eliminate technological constraints from transformation designs and roadmaps  
+
* <I>Establish business architecture early, focusing on business services and capabilities to eliminate technological constraints from transformation designs and roadmaps  
 
* Use tools, such as Value Stream, to ensure business outcomes are achieved through services being delivered</I></u>
 
* Use tools, such as Value Stream, to ensure business outcomes are achieved through services being delivered</I></u>
 
* Model <I><u> operation flow for each service being delivered in a business process modeling tool, using departmental chosen standard for business process notation, such as </u></I> Business Process Modeling Notation (BPMN), <I><u> and find optimization in the business process first
 
* Model <I><u> operation flow for each service being delivered in a business process modeling tool, using departmental chosen standard for business process notation, such as </u></I> Business Process Modeling Notation (BPMN), <I><u> and find optimization in the business process first
Line 52: Line 52:     
<b><u> Horizontal Enablement </b>
 
<b><u> Horizontal Enablement </b>
* <i><u>Use business processes developed to identify common enterprise processes  
+
* <i>Use business processes developed to identify common enterprise processes  
 
* Optimize common enterprise processes and maximize its re-use</i></u>
 
* Optimize common enterprise processes and maximize its re-use</i></u>
 
* Encourage and use <u><i>a process (for example:</i></u> Test Driven Development (TDD)) to improve the trust between Business and IT
 
* Encourage and use <u><i>a process (for example:</i></u> Test Driven Development (TDD)) to improve the trust between Business and IT
Line 62: Line 62:  
* Use the GC Business Capability Model as a baseline and refine the capabilities to deeper levels that are applicable to the departmental use
 
* Use the GC Business Capability Model as a baseline and refine the capabilities to deeper levels that are applicable to the departmental use
 
* Identify frequently used business capabilities to identify area of focus in resource and skills requirement (Resource Management) for the department as well as to guide investments
 
* Identify frequently used business capabilities to identify area of focus in resource and skills requirement (Resource Management) for the department as well as to guide investments
* Identify common business capabilities that can be leveraged by the GC enterprise and share it with the community for possible collaboration through a working group
+
* Identify common business capabilities that can be leveraged by the GC enterprise and share it with the community for possible collaboration through a working group </I></u>
 
   
|}
 
|}
   Line 75: Line 74:  
* Ensure data is collected in a manner that maximizes use and availability of data
 
* Ensure data is collected in a manner that maximizes use and availability of data
 
* Ensure data collected aligns to existing enterprise and international standards
 
* Ensure data collected aligns to existing enterprise and international standards
* <I><u>Ensure that gender diversity and inclusion is considered according to the Policy Direction to Modernize the Government of Canada’s Sex and Gender Information Practices. The government is moving toward defaulting to gender, sex by exception, and adding a third gender option in a respectful and inclusive manner. This involves making changes in the front end (collection) and the back end (coding, display). For collecting information, the recommended approach is to offer the options “male”, “female” or the third option of “another gender”. If there is a need for more specificity and the capacity for analysis, add a write in option labelled “Please Specify”. </I>
+
* <I><u>Ensure that gender diversity and inclusion is considered according to the Policy Direction to Modernize the Government of Canada’s Sex and Gender Information Practices. The government is moving toward defaulting to gender, sex by exception, and adding a third gender option in a respectful and inclusive manner. This involves making changes in the front end (collection) and the back end (coding, display). For collecting information, the recommended approach is to offer the options “male”, “female” or the third option of “another gender”. If there is a need for more specificity and the capacity for analysis, add a write in option labelled “Please Specify” </I></u>
* Where enterprise or international standards don't exist, develop Standards in the open with key subject matter experts <I><u>and consultation with Enterprise Data Community of Practice</u></I>.
+
* Where enterprise or international standards don't exist, develop Standards in the open with key subject matter experts <I><u>and consultation with Enterprise Data Community of Practice</u></I>
 
* Ensure collection of data yields high quality data as per data quality guidelines
 
* Ensure collection of data yields high quality data as per data quality guidelines
 
* Ensure data is collected through ethical practices supporting appropriate citizen and business-centric use
 
* Ensure data is collected through ethical practices supporting appropriate citizen and business-centric use
 +
* <I><u>Ensure data is collected only if it cannot be obtained through data-sharing</I></u>
 
* Data should only be purchased once and should align with international standards
 
* Data should only be purchased once and should align with international standards
 +
* <I><u>Data purchased or obtained through data-sharing should be sourced to encouraged use by others</I></u>
 
* Where necessary, ensure collaboration with department/agency data stewards/custodians, other levels <u><i>and jurisdiction</i></u> of government and indigenous people
 
* Where necessary, ensure collaboration with department/agency data stewards/custodians, other levels <u><i>and jurisdiction</i></u> of government and indigenous people
 
* Reduce the collection of redundant data
 
* Reduce the collection of redundant data
Line 85: Line 86:     
<b>Data Management</b>
 
<b>Data Management</b>
* Demonstrate alignment with enterprise and departmental data governance, <I><u>architecture</u></I>, strategies, <I><u>and reference models</I>
+
* Demonstrate alignment with enterprise and departmental data governance, <I><u>architecture</u></I>, strategies, <I><u>and reference models
* <I><u>Where appropriate align data to existing common vocabulary</u></I>
+
* Where appropriate align data to existing common vocabulary
* <u><I>Ensure metadata is captured and defined to maximize discovery and availability</I></u>
+
* Ensure metadata is captured and defined to maximize discovery and availability </I></u>
 
* Ensure accountability for data roles and responsibilities
 
* Ensure accountability for data roles and responsibilities
 
* Design to maximize data use and availability
 
* Design to maximize data use and availability
Line 94: Line 95:     
<b>Data Storage</b>
 
<b>Data Storage</b>
* <i><u> Only handle data which is essential to your service. Do not store all data that you capture unless absolutely necessary</i>
+
* <i><u> Only handle data which is essential to your service. Do not store all data that you capture unless absolutely necessary</i></u>
* Ensure data is stored in a secure manner in accordance with <I><u>CSE approved cryptographic algorithms and protocols and legislation such as</I> the Privacy Act
+
* Ensure data is stored in a secure manner in accordance with <I><u>CSE approved cryptographic algorithms and protocols and legislation such as</I></u> the Privacy Act
 
* <I><u>Retain data for the minimum time necessary.</u></I> Follow existing retention and disposition schedules
 
* <I><u>Retain data for the minimum time necessary.</u></I> Follow existing retention and disposition schedules
 
* Ensure data is stored in a way to facilitate easy data discoverability, accessibility and interoperability
 
* Ensure data is stored in a way to facilitate easy data discoverability, accessibility and interoperability
   −
<I><u><b>Data Use</b>
+
<u><b>Data Use</b>
* Ensure that data is used in an Ethical and Secure manner
+
* <I> Ensure that data is used in an Ethical and Secure manner
 
* Maximize re-usability where appropriate
 
* Maximize re-usability where appropriate
 
* Ensure that combined data does not risk identification or re-identification of sensitive or personal information
 
* Ensure that combined data does not risk identification or re-identification of sensitive or personal information
Line 106: Line 107:     
<b>Data Sharing</b>
 
<b>Data Sharing</b>
* Data should be shared openly by default as per the Directive on Open Government <I><u>while taking into consideration existing laws and regulations related to the safeguarding of data, while permitting free and open access</I>
+
* Data should be shared openly by default as per the Directive on Open Government <I><u>while taking into consideration existing laws and regulations related to the safeguarding of data, while permitting free and open access
 +
* If data cannot be shared, explicitly state the laws and/or regulations preventing its sharing </i></u>
 
* Ensure government-held data can be combined with data from other sources enabling interoperability and interpretability through for internal and external use
 
* Ensure government-held data can be combined with data from other sources enabling interoperability and interpretability through for internal and external use
 
* Reduce existing data where possible
 
* Reduce existing data where possible
 
* Encourage data sharing and collaboration
 
* Encourage data sharing and collaboration
* <I><u>Validate or transform all external input before processing</I>
+
* <I><u>Validate or transform all external input before processing</I></u>
 
|}
 
|}
   Line 121: Line 123:  
<b>Use Open Standards and Solutions by Default</b>
 
<b>Use Open Standards and Solutions by Default</b>
 
* Where possible, use open source standards, and open source software first
 
* Where possible, use open source standards, and open source software first
* <I><u>When using Open Source remain at the latest and greatest version</u></I>
+
* <I><u>When using Open Source remain at the latest and greatest version to ensure any security vulnerabilities are patched</u></I>
 
* <I><u>Ensure any extension or change to the Open Source item is contributed back to the community</u></I>
 
* <I><u>Ensure any extension or change to the Open Source item is contributed back to the community</u></I>
* If an open source option is not available or does not meet user needs, favour platform-agnostic COTS over proprietary COTS, avoiding technology dependency, allowing for substitutability and interoperability
+
* If an Open Source option is not available or does not meet user needs, favour platform-agnostic COTS over proprietary COTS, avoiding technology dependency, allowing for substitutability and interoperability
 
* If a custom-built application is the appropriate option, by default any source code written by the government must be released in an open format via Government of Canada website and services designated by the Treasury Board of Canada Secretariat
 
* If a custom-built application is the appropriate option, by default any source code written by the government must be released in an open format via Government of Canada website and services designated by the Treasury Board of Canada Secretariat
* All open source code must be released under an appropriate open source software license
+
* All Open Source code must be released under an appropriate open source software license
 
* <I><u>Ensure valid license and legal requirements are met for use of Open Source items</u></I>
 
* <I><u>Ensure valid license and legal requirements are met for use of Open Source items</u></I>
 
* Expose public data to implement Open Data and Open Information initiatives
 
* Expose public data to implement Open Data and Open Information initiatives
Line 136: Line 138:  
* Work across the entire application lifecycle, from development and testing to deployment and operations
 
* Work across the entire application lifecycle, from development and testing to deployment and operations
 
* Ensure quality <u><i>and security</i></u> is <u><i>underpinning</i></u> the Software Development Lifecycle
 
* Ensure quality <u><i>and security</i></u> is <u><i>underpinning</i></u> the Software Development Lifecycle
* <I><u>Total Cost Of Ownership (TCO) should include the cost for design, construction, operation, and maintenance of a system. For example Training, Support, Disaster Recovery, and Retirement Cost</I>
+
* <I><u>Total Cost of Ownership (TCO) should include the cost for design, construction, operation, and maintenance of a system. For example Training, Support, Disaster Recovery, and Retirement Cost</I></u>
      −
<b>Design Systems to be Measurable and Accountable</b>
+
<b><u>Design Systems to be Measurable and Accountable</b></u>
 
* Publish performance expectations for each business service and supporting application and technology service(s)
 
* Publish performance expectations for each business service and supporting application and technology service(s)
 
* Make an audit trail available for all transactions to ensure accountability and non-repudiation
 
* Make an audit trail available for all transactions to ensure accountability and non-repudiation
 
* Establish business and IT metrics to enable business outcomes
 
* Establish business and IT metrics to enable business outcomes
 
* Apply oversight and lifecycle management to digital investments through governance
 
* Apply oversight and lifecycle management to digital investments through governance
* <u><I>Complete an Algorithmic Impact Assessment (AIA) for systems automating decisions as per the [https://tbs-sct.gc.ca/pol/doc-eng.aspx?id=32592 Directive on Automated Decision-Making].</u>
+
* <u><I>Complete an Algorithmic Impact Assessment (AIA) for systems automating decisions as per the [https://tbs-sct.gc.ca/pol/doc-eng.aspx?id=32592 Directive on Automated Decision-Making].</u></I>
       
<b>Maximize Reuse</b>
 
<b>Maximize Reuse</b>
* <I><u> Reduce integration Complexity - design systems to be highly modular and loosely coupled to be able to reuse components. </I>
+
* <I><u> Reduce integration Complexity - design systems to be highly modular and loosely coupled to be able to reuse components. </I></u>
 
* Leverage and reuse existing solutions, components, and processes
 
* Leverage and reuse existing solutions, components, and processes
 
* Select enterprise and cluster solutions over department-specific solutions
 
* Select enterprise and cluster solutions over department-specific solutions
Line 154: Line 156:  
* Inform the GC EARB about departmental investments and innovations
 
* Inform the GC EARB about departmental investments and innovations
 
* Share code publicly when appropriate, and when not, share within the Government of Canada
 
* Share code publicly when appropriate, and when not, share within the Government of Canada
 +
* <u>Use micro services scoped to a single purpose <I>and made available for cross-business use</u></I>
       
<b>Enable Interoperability</b>
 
<b>Enable Interoperability</b>
 
* Expose all functionality as services
 
* Expose all functionality as services
* Use microservices built around business capabilities. Scope each service to a single purpose
+
* <u><I>Make all </i></u> services <I><u>available </u></i> through a well-defined interface, such as a HTTPS-based [https://www.canada.ca/en/government/publicservice/modernizing/government-canada-standards-apis.html application programming interface (API)]
* Run each IT service in its own process and have it communicate with other services through a well-defined interface, such as a HTTPS-based [https://www.canada.ca/en/government/publicservice/modernizing/government-canada-standards-apis.html application programming interface (API)]
+
* <u><I> Design APIs according to the Mandatory Procedures for Application Programming Interfaces (Government of Canada API Standards)
* Run applications in containers
+
* All APIs with potential for cross-departmental, inter-jurisdictional, or public consumption must be published to [https://api.canada.ca/en/homepage | the GC API Store]
* Leverage the [[gccollab:groups/profile/1238235/engovernment-of-canada-digital-exchangefru00c9change-numu00e9rique-du-gouvernement-du-canada|GC Digital Exchange Platform]] for components such as [https://api.canada.ca/en/homepage#all-apis the API Store], Messaging, and the GC Service Bus
+
* Use the [gccollab:groups/profile/1238235/engovernment-of-canada-digital-exchangefru00c9change-numu00e9rique-du-gouvernement-du-Canada | Canadian Digital Exchange Platform (CDXP)] for data exchange where suitable (e.g. GC Event Broker for asynchronous messaging)
      −
<I><u><b>Develop with Security in mind</b>
+
<b>Develop with Security in mind</b>
 
* Applications that store, process, handle, or have network access to sensitive information should be developed with security in mind from the start, and should be audited and assessed before use
 
* Applications that store, process, handle, or have network access to sensitive information should be developed with security in mind from the start, and should be audited and assessed before use
 
* Ensure sensitive data is protected appropriately when stored and transmitted (Duplicate D3)
 
* Ensure sensitive data is protected appropriately when stored and transmitted (Duplicate D3)
 
* Minimise the opportunity for accidental data leakage across application boundaries
 
* Minimise the opportunity for accidental data leakage across application boundaries
 
* Ensure only authorised parties can access sensitive information
 
* Ensure only authorised parties can access sensitive information
 +
* Log access to facilitate audits and isolate unauthorized behaviour
 
* Restrict access to sensitive data to those applications designed to handle such material in a secure manner</u></I>  
 
* Restrict access to sensitive data to those applications designed to handle such material in a secure manner</u></I>  
 
|}
 
|}
Line 188: Line 192:  
* Ensure response times meet user needs, and critical services are highly available
 
* Ensure response times meet user needs, and critical services are highly available
 
* Support zero-downtime deployments for planned and unplanned maintenance
 
* Support zero-downtime deployments for planned and unplanned maintenance
* Use distributed architectures, assume failure will happen, handle errors gracefully, and monitor actively
+
* Use distributed architectures, assume failure will happen, handle errors gracefully, and monitor <u><I>performance and behaviour </I></u> actively
* <u><I>Establish architectures that supports new technology insertion with minimal disruption to existing programs and services</I></u>
+
* <u>Run applications in containers <I> to enable rapid deployment and scaling
* <u><I>Control Technical Diversity - design systems based on technologies and platforms already in use.</I></u>
+
* Establish architectures that supports new technology insertion with minimal disruption to existing programs and services
 +
* Control Technical Diversity - design systems based on modern technologies and platforms already in use.</I></u>
 
|}
 
|}
  
514

edits