You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
aiSSEMBLE is Booz Allen's lean manufacturing approach for holistically designing, developing and fielding
9
-
AI solutions across the engineering lifecycle from data processing to model building, tuning, and training to secure
10
-
operational deployment. This repository consists of standardized components which make it easy for dev teams to quickly
11
-
reuse and apply to their project to drive consistency, reliability and low delivery risk. aiSSEMBLE offers projects the
12
-
rapid generation of necessary scaffolding, boilerplate libraries, and container images with the flexibility of custom
13
-
configuration. It consists of pre-fabricated components that can be used as is within your projects and generated
8
+
AI solutions across the engineering lifecycle from data processing to model building, tuning, and training to secure
9
+
operational deployment. This repository consists of standardized components which make it easy for dev teams to quickly
10
+
reuse and apply to their project to drive consistency, reliability and low delivery risk. aiSSEMBLE offers projects the
11
+
rapid generation of necessary scaffolding, boilerplate libraries, and container images with the flexibility of custom
12
+
configuration. It consists of pre-fabricated components that can be used as is within your projects and generated
14
13
capabilities that can be extended.
15
14
16
15
### Languages and frameworks used to implement aiSSEMBLE
@@ -25,19 +24,25 @@ Many languages can be useful across the full breadth of AI solutions. Currently,
25
24
In addition, the following build tools and container frameworks are an important part of aiSSEMBLE:
26
25
* Fermenter MDA
27
26
* Maven
28
-
* Habushu Maven Plugin (builds Python modules)
29
-
* Orphedomos Maven Plugin (build Docker modules)
30
-
* Helm Maven Plugin
27
+
* Habushu Maven Plugin (builds Python modules)
28
+
* Orphedomos Maven Plugin (build Docker modules)
29
+
* Helm Maven Plugin
31
30
* Kubernetes
32
31
* Helm
33
32
34
-
### Releasing aiSSEMBLE
33
+
### Detailed Documentation
35
34
36
-
For details on releasing aiSSEMBLE, please see the README located [within our devops folder](https://github.com/boozallen/aissemble/blob/dev/devops/README.md).
35
+
aiSSEMBLE documentation will be posted on GitHub pages along with this repository. We are [actively porting our existing
36
+
documentation](https://github.com/boozallen/aissemble/issues/5) and will update this section with a link as soon as it is up and available.
37
+
38
+
### aiSSEMBLE Releases
39
+
40
+
aiSSEMBLE is currently released about once a month, but we intend to increase to around twice a month as we get our
41
+
processes adjusted and honed into the public GitHub
37
42
38
43
## Configurations
39
44
40
-
For details on using the configuration tool, please consult our [Configuring Your Environment guidance](https://boozallen.github.io/aissemble/current-dev/configurations.html).
45
+
For details on using the configuration tool, please consult our [Configuring Your Environment guidance (LINK COMING SOON)](https://boozallen.github.io/aissemble/current-dev/configurations.html).
41
46
42
47
## Build
43
48
@@ -57,23 +62,23 @@ The following steps will build aiSSEMBLE. *You must follow the configuration gui
57
62
58
63
### Helpful Profiles
59
64
The aiSSEMBLE baseline project provides several build profiles that may be helpful for different development environments.
60
-
To activate each one, use the standard Maven syntax: `mvn clean install -P[profile_name]`, for
61
-
instance, `mvn clean install -PnoRdAdmin`. There are many profiles you can find in the root `pom.xml` file. The
65
+
To activate each one, use the standard Maven syntax: `mvn clean install -P[profile_name]`, for
66
+
instance, `mvn clean install -PnoRdAdmin`. There are many profiles you can find in the root `pom.xml` file. The
62
67
following profiles are often useful when first starting with aiSSEMBLE:
63
68
64
-
* *noRdAdmin*: For configurations that disallow granting administrator privileges to Rancher Desktop. Testing frameworks
65
-
leveraged by aiSSEMBLE may, at times, assume that the docker unix socket is located at `/var/run/docker.sock`, which is
66
-
not the case when presented with a non-elevated Rancher installation. Activating this profile will override the
67
-
`DOCKER_HOST` seen by these dependencies, pointing it instead at `unix://$HOME/.rd/docker.sock`.
68
-
* *integration-test*: Some integration tests require Docker and automatically start/stop Docker Compose services while
69
-
executing tests (i.e. see the test/test-mda-models/test-data-delivery-pyspark-patterns module). **Note that the Maven
70
-
build does not build the Docker images directly. The images are built within the Kubernetes cluster to speed up
71
-
development builds and save disk space.**
69
+
* *noRdAdmin*: For configurations that disallow granting administrator privileges to Rancher Desktop. Testing frameworks
70
+
leveraged by aiSSEMBLE may, at times, assume that the docker unix socket is located at `/var/run/docker.sock`, which is
71
+
not the case when presented with a non-elevated Rancher installation. Activating this profile will override the
72
+
`DOCKER_HOST` seen by these dependencies, pointing it instead at `unix://$HOME/.rd/docker.sock`.
73
+
* *integration-test*: Some integration tests require Docker and automatically start/stop Docker Compose services while
74
+
executing tests (i.e. see the test/test-mda-models/test-data-delivery-pyspark-patterns module). **Note that the Maven
75
+
build does not build the Docker images directly. The images are built within the Kubernetes cluster to speed up
76
+
development builds and save disk space.**
72
77
73
78
## Use a Maven Archetype to Create a New aiSSEMBLE-Based Project
74
79
75
-
The first step in creating a new project is to leverage Maven’s archetype functionality to incept a new Maven project
76
-
that will contain all of your aiSSEMBLE component implementations - Data Delivery and Machine Learning pipelines as
80
+
The first step in creating a new project is to leverage Maven’s archetype functionality to incept a new Maven project
81
+
that will contain all of your aiSSEMBLE component implementations - Data Delivery and Machine Learning pipelines as
77
82
well as Path to Production modules.
78
83
79
84
Open a terminal to the location in which you want your project to live and execute the following command:
@@ -91,9 +96,9 @@ This command will trigger an interactive questionnaire giving you the opportunit
91
96
5. projectGitUrl
92
97
6. projectName
93
98
94
-
* For details on these fields refer to https://boozallen.github.io/aissemble/current-dev/archetype.html#_use_a_maven_archetype_to_create_a_new_project
99
+
* For details on these fields refer to (LINK COMING SOON) https://boozallen.github.io/aissemble/current-dev/archetype.html#_use_a_maven_archetype_to_create_a_new_project
95
100
96
-
* For detailed instructions on adding a pipeline refer to https://boozallen.github.io/aissemble/current-dev/add-pipelines-to-build.html
101
+
* For detailed instructions on adding a pipeline refer to (LINK COMING SOON) https://boozallen.github.io/aissemble/current-dev/add-pipelines-to-build.html
97
102
98
103
## Troubleshooting
99
104
@@ -115,8 +120,7 @@ the `test-data-delivery-pyspark-patterns` module:
115
120
SERVER ERROR: Bad Gateway url=https://dl.bintray.com/spark-packages/maven/org/antlr/antlr4-master/4.7/antlr4-master-4.7.jar
116
121
SERVER ERROR: Bad Gateway url=https://dl.bintray.com/spark-packages/maven/org/antlr/antlr-master/3.5.2/antlr-master-3.5.2.jar
117
122
```
118
-
If this occurs, remove your local Ivy cache (`rm -rf ~/.ivy2`) and then manually download the dependency that failed to
123
+
If this occurs, remove your local Ivy cache (`rm -rf ~/.ivy2`) and then manually download the dependency that failed to
119
124
download. Taking the above error message as an example, the following Maven command would download the needed commons-math3 jar:
0 commit comments