1 and 2 (Git or Subversion): Version and Revision Control
Committing: Developers design Jobs and Tests in Talend Studio and commit them to Git or Subversion.
Checking out sources: SVN and or Git are linked to the Continuous Integration server that checks out the Jobs and Tests sources (in the form of .item and .properties files).
3 to 6 (in external Java factory): Maven Build, Continuous Integration and Deployment
Generating sources: The Talend CI Builder and Talend CommandLine tools generate the SVN/Git sources and pass them to the Continuous Integration server that is used (Jenkins for example).
Compiling sources : An automated build is launched on the server to compile sources (transformed to Java classes).
Testing: Automated builds are launched on the server to execute Tests, and the server dashboard allows you to monitor and audit code quality before packaging.
Packaging and publishing: Once the Tests are executed and the bugs are fixed, items are packaged and published in the Nexus Artifact repository (in the form of .zip files). The versioned release candidate is then deployed to Production.
Continuous Integration ensures a quick, effective, automated and safe deployment to Production.