Code Monkey home page Code Monkey logo

architecture's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

architecture's Issues

Images

Place holder to quickly upload Wiki Images
Dont enter real issues into this ticket :)

image

image

image

image

image

image

image

image

GC Architecture Crosswalk with Archimate

User Story

As a Canada-ca/architecture contributor
I want a cross walk between GC policy instruments and Archimate artifacts
So that I can effectively decompose GC Elements into Archimate elements

Work to date:

This is an ongoing attempt to create such a crosswalk for my own architectures, however it has not been vetted or validated by the community.
MappingTogafArchimate2GovernmentOfCanada Comments are welcome, or ask to contribute

Automate Creation of EA Artifacts from GC policy sources

User Story

As a GC EA Architect
I want to generate EA artifacts automatically from authoritative sources
So that EA components can be automatically generated, and updated instead of each EA Architect needing to re-model these components

EA Artifact Sources

Background

*It should be possible to generate a new baseline GC EA architecture at the business and motivation level on a daily basis. This is one proposal how

<archimate:Requirement
    xmlns:archimate="http://www.archimatetool.com/archimate"
    name="C.2.3.3.2"
    id="02ff40fd-da1f-4970-955a-4937850196a8"
documentation="Make an audit trail available for all transactions to ensure accountability and non repudiation"/>
  • converting various EA elements from their native XML representation (eg policies and laws) to the archimate exchange format can aid with easily updating EA elements
  • These processes, if automated can run regularly (eg daily)

Therefore, it should be possible to generate a new baseline GC EA architecture at the business and motivation level on a daily basis.

Initial Implementation Details

  • Start with Values and Ethics Code for the Public Sector and then work down each level of the hierarchy
  • Test with a small sample of elements
  • Use Python as a human friendly scripting language that has a lower barrier to entry to handle the management of the creation of these elements
  • Develop an XSLT transformation for the EA elements
  • Run the transfomation
  • Create separate elements that can be added to the canada-ca/architecture repository
  • Create a single Archimate exchange file containing ALL the elements for easy import outside of the canada-ca/architecture repository

Future upgrades

  • add relationships to linked elements within a "policy"
    • "Related Laws"
    • "Supporting Tools"
    • "More information"
    • "Hierarchy"
  • break large elements (eg a policy) into smaller components (eg sections and sub-sections)
  • provide XSLT transformations to the managers of the web locations and assets so that canada.ca can provide native XML as well as Archimate compliant XML representations of all of GC EA elements

Future work

  • Create a plugin for Archi that can Create, Read, Update, Delete elements in a model based on various "Policy" sources (as listed above)
    • [ ]scan internet sources
    • search for changes,
    • read sources,
    • transform from native formats to archimate,
    • import one or more elements into the model,
    • update the model,

Extracting Reusable Architectural Components

User Story

As a canada-ca/architecture contributor
I want a method to extract select architectural elements from this repository
So that I can use individual or groups of architectural elements in my own architectures.

Implementation details

Currently you can start a project and import a full archimate model and then remove the elements you don't want but this approach is a little cumbersome.

Related issues:

Archi Tool [Feature] Allow the copy/past, move, import/export of specific elements between models

scaling canada-ca/architecture contributions

User Story:
As a contributing architect to canada-ca/architecture
I want a scalable model for contributing architectural models to canada-ca/architecture
So that it is clear when different git workflows apply (eg branches vs forks)

Enable and create github issue templates

As per:
https://help.github.com/en/articles/creating-issue-templates-for-your-repository

Creating issue templates for your repository
When you create issue templates for your repository using the issue template builder, they'll be available for contributors to use when they open new issues in the repository.

Suggested templates:
User Story Template Example

## User Story:
(Please describe the task or feature you are requesting)

As a <User Role>
I want <Describe Feature>
So that <Describe Goal>

## Implementation Details:
(Please include any additional details required to describe this issue)
* .
* .

## Related Issues
(Please include links to other related issues by using the #number auto link syntax)
* .

## Service Desk Issues
( Please include any links to existing service desk issues related to this issue)
* [Issue Name](http://link.to.issue)


## Business Value:
(Please select a single business value based on the MoSCoW model. Deafult: Must Have)
* [x] Must Have
* [ ] Should Have
* [ ] Could Have
* [ ] Would Like to Have

## User Story Points (Effort)
( Please estimate the number of User Story points you this this issue deserves. Default: 10)
* [ ] Unknown
* [ ] 0
* [ ] 1
* [ ] 2
* [ ] 3
* [ ] 5
* [ ] 8
* [x] 10
* [ ] 15
* [ ] 25
* [ ] 50
* [ ] 100
* [ ] Infinity

GC Architecture Style Guide

As a contributor to canada-ca/architecture repository
I want a style guide to follow to help guide how objects are captured
So that my efforts as a contributor can derive the greatest value.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.