So you think you're ready to start touching some code? We'll see about that...
Create Necessary Accounts
Create an NCSA OpenSource Account
...
Navigate to https://github.com/ and create an account.
Be If you are an official member of NDS, be sure to let your supervisor know once you have created your GitHub account, so you can be added to the nds-org organization as a contributor.
...
Navigate to https://hub.docker.com/
Be sure If you are an official member of NDS, be sure to let your supervisor know once you have created your Docker Hub account, so you can be added to the ndslabs organization as a contributor.
Introducing Leveraged Technologies
Enter: Git
Git is a commonly-used source control management system in modern software engineering.
...
Check out this quick start guide to learn the basics of how Kubernetes works: http://kubernetes.io/docs/getting-started-guides/docker/
Next Steps
Now that you're familiar with our technology stack, you might be interested in taking a look at some projects that utilize these technologies:
- https://github.com/nds-org/ndslabs-clowder
- https://github.com/nds-org/ndslabs-dataverse
- https://github.com/nds-org/ndslabs-irods
These projects build up the images deployed by NDSLabs. Our backend spec for each service mimics that of the Kubernetes Spec:
- NDSLabs Service Specs: https://github.com/nds-org/ndslabs-specs
- The Kubernetes Spec: http://kubernetes.io/docs/user-guide/pods/multi-container/#the-spec-schema
These specs are then fed by the NDSLabs API Server into the etcd instance that is run by Kubernetes.
The API Server hosts a REST API that allows the AngularJS GUI to grab the specs and walk the user through a Stack's configuration using the details contained within its spec.
The code for the API / GUI can be found here: https://github.com/nds-org/ndslabs
Congratulations!
If you have made it through all of the tutorials without hurting yourself or others, then you're doing great!
...