• Home
  • About Us
  • Products
  • Industry
  • Customers
  • Partners
  • Blog

XebiaLabs Blog

 

XebiaLabs Tech Rally – April, 2012

Posted on May 2, 2012 by Martin van Vliet

When working on a product like Deployit, the development team has many ideas for new features and improvements in the product or the development process. Some of them can be implemented straight away, others are too big or require some investigation. Periodically, we set aside a day to work on the most interesting and promising of these ideas. The end result of this day of creative hacking is working code that demonstrates how a particular idea could be implemented.

Last week was our most recent Tech Rally and here are some of the things we worked on.

Easy way to incorporate scripts in a deployment

Many customers want to customize Deployit to fit their environment. Although this is possible, sometimes users just want to include a particular script at a certain place in their deployment plan, without creating new custom CIs. We prototyped a script contributor which allows user to provide a script and the conditions under which to trigger it and it will be included in the deployment plan automatically.

Record command line scripts using the GUI

To make it easier to write command line scripts for Deployit, add the ability to record a GUI session and translate the commands into a CLI script. The user can start/stop recording and copy the resulting CLI script for further editing or inclusion in a plugin.

Here is a screenshot of this feature in action:

Customize Deployit using the GUI

Editing an XML file to customize Deployit can be intimidating for new users. Make it possible to customize Deployit (adding new types, changing existing types, changing scripts) directly from the GUI. Update the running Deployit system with these changes so they are available immediately without a server restart.

Deployment to a virtual (cloud) environment

THe idea is to allow users to deploy to a cloud environment from Deployit. The target environment is provisioned on the fly during the deployment. We prototyped an approach that allows the user to create a representation of the middleware in Deployit and the environment that contains the virtual middleware takes care of provisioning. To test this idea, we created an environment based on Vagrant and extended the hosts in Deployit with a Vagrant VM id. The VM that Vagrant instantiates uses Puppet to properly install and configure the middleware. Once this is done, the deployment continues with installing the middleware.

Here is a screenshot of this deployment in action:

Alternative Deployit GUI testing tool

We're always on the lookout for improvements to our development and testing tools. In this case, the question was whether using a combination of free, open-source tools could replace the RIATest testing tool we use for the Deployit GUI. We found that the RIATest tool, while it has it's limitations, does make it a lot easier to test the Deployit GUI. There would have to be a lot of custom work to get the open-source tools to this level. If only RIATest would improve their scripting language! ;-)

All in all, it was a fun day of hacking and creativity! Really cool to see what we can accomplish in just one day!

Share
Filed under: XebiaLabs. Bookmark the permalink.
 
← Prev Post
Next Post →

One Response to XebiaLabs Tech Rally – April, 2012

  1. Tigran says:
    May 4, 2012 at 1:20 pm

    Hi Martin,

    Please do let us know what would you like to be improved in RIATest scripting language. RIATest team is always happy to hear about customer requirements.

    Best,
    TN.

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

How Can We Help?

XebiaLabs USA
  • Live Chat Online
  • Phone:508.983.2515
    508.983.2512
  • 98 N. Washington St.
    Suite 501
    Boston, MA 02114
  • Email:info@xebialabs.com

Blog Authors

Sort by Blog Author
Vincent Partington
CTO
Andrew Phillips
VP of Product Management
Xebia Team

Tags

Agile agile operations Agile Strategy alm Application Deployment Application Lifecycle Management Application Release Automation ARA automation best practices cloud cloudbees Cloud Deployments configuration management Continous Integration Continuous Delivery Continuous Deployment Continuous Deployments Continuous Integration continuous value customization datapower Deployit Deployment deployment automation deployment package Deploy to JBoss. Scale. Deploy to Tomcat Deploy to Weblogic Deploy to WebSphere devops dpadmin DTAP Frameworks ITIL ITSM jenkins Oracle Puppet release automation release management virtual appliance Virtualization websphere Xebia Labs

Archives

  • May 2013 (1)
  • April 2013 (1)
  • March 2013 (3)
  • February 2013 (2)
  • January 2013 (4)
  • December 2012 (1)
  • November 2012 (3)
  • October 2012 (2)
  • September 2012 (1)
  • August 2012 (5)
  • July 2012 (3)
  • June 2012 (1)
  • May 2012 (3)
  • April 2012 (4)
  • March 2012 (1)
  • February 2012 (3)
  • January 2012 (2)
  • November 2011 (6)
  • October 2011 (3)
  • September 2011 (1)
  • August 2011 (3)
  • July 2011 (1)
  • June 2011 (2)
  • May 2011 (6)
  • April 2011 (2)
  • February 2011 (1)
  • January 2011 (4)
  • December 2010 (3)
  • November 2010 (2)
  • October 2010 (1)
  • August 2010 (1)
  • July 2010 (2)
  • June 2010 (3)
  • March 2010 (2)
  • February 2010 (1)
  • December 2009 (1)
  • November 2009 (1)
  • August 2009 (2)
  • July 2009 (1)
  • January 2009 (1)
  • August 2008 (1)
Copyright XebiaLabs B.V. ©.All rights reserved. Disclaimer
Home| About us| Products| Industry| Customers| Partners| News| Blog