•   about 9 years ago

Quick Start CD Tools from XebiaLabs

Welcome from XebiaLabs to the DTOW Hackathon !

Dear attendees,
XebiaLabs is a Dutch-American SW Company with headquarters in Hilversum (near Amsterdam) and Boston, MA.
Our slogan is "Deliver Faster" and with this we are happy to support the 2017 Hackathon.

Below you find some starting points, but at the end we fully rely on your own creativity.

What can you use from us:
XLDeploy is a model based deployment automation tool.
You deal with two input models: Environment and Application model
Environmment model consists of Infrastructure nodes (Servers, AppServer, Container Host, DB, VM...)
Application model consists of Artefact Definitions (War files, ear, docker files, html, sql scripts etc)
The tool maps the two models and generates the deployment scripts (bash, python, Powershell - depending on the target) for you.
No need to handcrafting scripts

XLRelease is a Release Orchestration tool.
It is workflow based, specialised on planning, executing and reporting on Deployment Pipelines and Releases.
It can manage automated tasks via plugins and can also handle manual steps (Approvals etc).
Tasks can be run sequential and in parallel and both can be organized in nested groups.
Releases and Pipelines can have dependencies to each other.
From the UI, different views on a release are possible: Flow(Pipeline), Table (excel like) and Gant (MS Project Like)
XLrelease integrates with some major CD and ALM Tools: Jenkins, GitHub/GitLab, JIRA, Docker, Docker Swarm, etc.

Both tools provides a Rest API to extend their funtionality and this could be one starting point for the Hackathon.

Both tools share the same architecture, they are built upon OSS stacks: Scala, Akka, Overthere Framework,
Below are some links to start with and at the end some ideas for extending and integratting the tools.

XLDeploy fast start: https://docs.xebialabs.com/xl-deploy/concept/key-xl-deploy-concepts.html
XLRelease fast start:https://docs.xebialabs.com/xl-release/how-to/get-started-with-xl-release.html

Some Introduction Videos:
XLDeploy: https://www.youtube.com/watch?v=rmbH98YeWck
XLRelease:https://www.youtube.com/watch?v=Y3tbOveSggA

General Hub for all Information regarding open Source Plugins:
https://github.com/xebialabs-community/

All plugins are developed in Python and/or java

Docker Images to start w/o installation process
XLDeploy: https://github.com/xebialabs-community/xl-docker-demo-xld
XLRelease: https://github.com/xebialabs-community/xl-docker-demo-xlr

license Files needs to be copied onto the conf directory or better linked into the docker container (see above for docs)

Some OpenSource Plugins you can work with:
Kubernetes Plugin:https://docs.xebialabs.com/xl-release/how-to/kubernetes-plugin.html
Docker Plugin:https://docs.xebialabs.com/xl-deploy-xld-docker-plugin/6.2.x/dockerPluginManual.html

API Docs for XLDeploy: https://docs.xebialabs.com/xl-deploy/6.1.x/rest-api/index.html
API Docs for XLRelease: https://docs.xebialabs.com/xl-release/concept/api-and-scripting-overview.html

Jenkins with XLDeploy Integration already setted Up: https://github.com/xebialabs-community/xl-docker-demo-jenkins

Links to the Jenkins Plugins ans Jenkins Pipeline Support:https://docs.xebialabs.com/xl-deploy/concept/jenkins-xl-deploy-plugin.html

https://wiki.jenkins-ci.org/display/JENKINS/XL+Deploy+Plugin

Some rough ideas for Implementation:
Customer often asks for Integration of XLD and XLR into Cloud Systems.
We already offer AWS and working on Azure, but Deployment to Google Cloud is still missing (could be an idea to develop that ...)
We offer an Kubernetes plugin (see Sourcecode on GitHub.com), that can be extended.

Let's be creative ...

questions: mzieger@xebialabs.com

beside the XL Tools. you might want to look at the repo from some codecentric guys which are also usefull starting points as a CD Pipeline:

https://github.com/marcelbirkner/docker-ci-tool-stack
https://devopssquare.github.io/

  • 0 comments

Comments are closed.