Skip to content

Commit 8c12811

Browse files
Merge pull request #7 from boozallen/1-readme-doc-updates
#1 📝 adding notes about documentation that is being worked as pa…
2 parents 4bf5e11 + cf959aa commit 8c12811

File tree

1 file changed

+33
-29
lines changed

1 file changed

+33
-29
lines changed

README.md

+33-29
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
# aiSSEMBLE
2-
[![Documentation](https://img.shields.io/badge/documentation-GitHub_Pages-blue)](https://boozallen.github.io/aissemble/current-dev/index.html)
32

43
## aiSSEMBLE Overview
54

65
### Purpose of the aiSSEMBLE
76

87
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
1413
capabilities that can be extended.
1514

1615
### Languages and frameworks used to implement aiSSEMBLE
@@ -25,19 +24,25 @@ Many languages can be useful across the full breadth of AI solutions. Currently,
2524
In addition, the following build tools and container frameworks are an important part of aiSSEMBLE:
2625
* Fermenter MDA
2726
* 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
3130
* Kubernetes
3231
* Helm
3332

34-
### Releasing aiSSEMBLE
33+
### Detailed Documentation
3534

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
3742

3843
## Configurations
3944

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).
4146

4247
## Build
4348

@@ -57,23 +62,23 @@ The following steps will build aiSSEMBLE. *You must follow the configuration gui
5762
5863
### Helpful Profiles
5964
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
6267
following profiles are often useful when first starting with aiSSEMBLE:
6368
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.**
7277
7378
## Use a Maven Archetype to Create a New aiSSEMBLE-Based Project
7479
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
7782
well as Path to Production modules.
7883
7984
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
9196
5. projectGitUrl
9297
6. projectName
9398
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
95100
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
97102
98103
## Troubleshooting
99104
@@ -115,8 +120,7 @@ the `test-data-delivery-pyspark-patterns` module:
115120
SERVER ERROR: Bad Gateway url=https://dl.bintray.com/spark-packages/maven/org/antlr/antlr4-master/4.7/antlr4-master-4.7.jar
116121
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
117122
```
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
119124
download. Taking the above error message as an example, the following Maven command would download the needed commons-math3 jar:
120125
121-
`mvn org.apache.maven.plugins:maven-dependency-plugin:get -Dartifact=org.apache.commons:commons-math3:3.2`
122-
126+
`mvn org.apache.maven.plugins:maven-dependency-plugin:get -Dartifact=org.apache.commons:commons-math3:3.2`

0 commit comments

Comments
 (0)