# Scaffolding Tools - [Scaffold Definition](#scaffold-definition) - [Nodejs Scaffolding with Yeoman](#nodejs-scaffolding-with-yeoman) - [Java Scaffolding](#java-scaffolding) - [Java Scaffolding with Spring Roo](#java-scaffolding-with-spring-roo) - [Java Scaffolding with Maven](#java-scaffolding-with-maven) - [Kubernetes Scaffolding. Built in snippets for creating k8s resources](#kubernetes-scaffolding-built-in-snippets-for-creating-k8s-resources) - [Other Scaffolding Tools](#other-scaffolding-tools) ## Scaffold Definition - [Wikipedia: Scaffold (programming)](https://en.wikipedia.org/wiki/Scaffold_(programming)) ## Nodejs Scaffolding with Yeoman - [Yeoman](https://en.wikipedia.org/wiki/Yeoman_(software)) - [callicoder.com: Scaffolding your Spring Boot Application with Yeoman](https://www.callicoder.com/scaffolding-your-spring-boot-application/) ## Java Scaffolding - [jhipster](https://www.jhipster.tech/) ### Java Scaffolding with Spring Roo - [Wikipedia: Spring Roo](https://en.wikipedia.org/wiki/Spring_Roo) - [Spring Roo](https://projects.spring.io/spring-roo/) ### Java Scaffolding with Maven - Maven supports project scaffolding, based on project templates (called archtype). This is provided by the archetype plug-in. Maven provides archetypes for almost anything, from a simple Java application to a complex web application. The goal of this scaffolding is to allow a fast start into the Maven world. It provides the "standardized" folder structure of software projects. - You can create a project by executing the generation goal on the archetype plugin via the following command: ```mvn archetype:generate```. - [Maven](maven-gradle.md) ## Kubernetes Scaffolding. Built in snippets for creating k8s resources - [Ambassador Edge Stack. K8S Initializer (scaffolding tool) 🌟](https://app.getambassador.io/) Build Your Own Application-Ready Kubernetes Playground. Generate YAML configs for ingress, CI/CD, observability, authentication, and more in just 3 minutes. - [Skaffold 🌟](https://skaffold.dev/) - [cloud.google.com: Kubernetes development, simplified—Skaffold is now GA](https://cloud.google.com/blog/products/application-development/kubernetes-development-simplified-skaffold-is-now-ga) - [Cloud Code](https://cloud.google.com/code) Skaffold is the underlying engine that drives Cloud Code. - [ashishtechmill.com: CI/CD Workflow for Spring Boot Application on Kubernetes via Skaffold](https://ashishtechmill.com/cicd-workflow-for-spring-boot-application-on-kubernetes-via-skaffold) This article will cover how to create CI/CD workflow for a SpringBoot Application deployed to Kubernetes using Skaffold. - [Draft](https://draft.sh/) - [Garden](https://garden.io/) - [codefresh.io: The ultimate guide for local development on Kubernetes: Draft vs Skaffold vs Garden.io](https://codefresh.io/howtos/local-k8s-draft-skaffold-garden/) - [cloud.google.com: configuring_with_snippets 🌟](https://cloud.google.com/code/docs/vscode/yaml-editing#configuring_with_snippets) GoogleCloudTech Code has built-in snippets for creating common resources (pod, service, configmap, etc). Plus diffing and dry-run of YAML. ## Other Scaffolding Tools - [Atomist](https://go.atomist.com/) New automation platform, delivering pre-built automations called Skills.