-
Notifications
You must be signed in to change notification settings - Fork 4
Home
Fernando Rubbo edited this page Jan 25, 2015
·
16 revisions
In short, SCD4J is an automation platform for configuring and installing your Web IT infrastructure. With just one command you can install clusters and deploy applications. Note that SCD4J is not another option for Puppet or Chef. It is, actually, a SIMPLER option than those tools.
Advantages of using SCD4J
- Very specific purpose
- In the opposite to Puppet and Chef, SCD4J was designed with a very specific purpose: small and medium enterprises which opt to use Java technologies.
- It is important to say that any company can use this tool. However, it was created as the first class citizen for the Java Web It infrastructure automation.
- Very tiny learning curve for Java and Groovy Developers
- SCD4J : uses groovy (don't know groovy, use Java)
- Puppet: uses a very specific DSL or, since version 2.6, ruby
- Chef : uses a subset of ruby
- SCD4J uses well known solutions
- For configuring: gradle
- For coding: groovy
- For templating: groovy templates, apache velocity, mustache or handlebars
- For binary repositories: Maven, Ivy, url and local files
- Use your tools that you already known and love
- Use your Artifactory or Nexus to deploy your packages
- Use your own development environment
- Sys admins closer to developers
- Developers can quickly and easily jump into infrastructure code because SCD4J uses a very familiar language and environment
- No environment configuration required
- No need to install a coordinator server and to perform complex configuration on it
- No need to install agents on clients
- Very simple Structure
- SCD4J : uses hooks, written in groovy, and helper functions
- Puppet: uses a DSL similar to JSON, but with conditional operators and object-oriented class structure
- Chef : uses recipes, knife, functions ... WTF?!?! ;-)
It is important to say that if you are already using Puppet or Chef and you are happy with that, keep using them. Both are amazing tools. On the other hand, if you think they are too generic or complex for your need, give SCD4J a try.