<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Java Application Deployment Automation with Deployit &#124; XebiaLabs</title>
	<atom:link href="http://blog.xebialabs.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.xebialabs.com</link>
	<description>ava Application Deployment Automation with Deployit</description>
	<lastBuildDate>Fri, 17 Feb 2012 18:19:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
		<item>
		<title>Optimize your DevOps &amp; Application Release Strategies with Deployment Automation</title>
		<link>http://blog.xebialabs.com/2012/02/14/optimize-your-application-release-lifecycle-with-deployment-automation/</link>
		<comments>http://blog.xebialabs.com/2012/02/14/optimize-your-application-release-lifecycle-with-deployment-automation/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 16:43:43 +0000</pubDate>
		<dc:creator>Oonagh O'Regan</dc:creator>
				<category><![CDATA[XebiaLabs]]></category>
		<category><![CDATA[Agile Strategy]]></category>
		<category><![CDATA[Application Lifecycle Management]]></category>
		<category><![CDATA[Application Release Automation]]></category>
		<category><![CDATA[Cloud Deployments]]></category>
		<category><![CDATA[Continous Integration]]></category>
		<category><![CDATA[Continuous Delivery]]></category>
		<category><![CDATA[Continuous Deployments]]></category>
		<category><![CDATA[deployment automation]]></category>

		<guid isPermaLink="false">http://blog.xebialabs.com/?p=6127</guid>
		<description><![CDATA[Webinar: March 20th @ 12pm est. Enterprises are increasingly aware that they need to accelerate the application release process by automating application deployments. However, It is often a challenge to understand what is the best tooling to accelerate your application &#8230; <a href="http://blog.xebialabs.com/2012/02/14/optimize-your-application-release-lifecycle-with-deployment-automation/">read more >></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Webinar: March 20th @ 12pm est. </strong><a href="http://blog.xebialabs.com/wp-content/uploads/2012/02/250x250_5-1.jpg"><img src="http://blog.xebialabs.com/wp-content/uploads/2012/02/250x250_5-1.jpg" alt="" title="250x250_5-1" width="250" height="250" class="alignright size-full wp-image-6156" /></a></p>
<p>Enterprises are increasingly aware that they need to accelerate the application release process by automating application deployments.  However, It is often a challenge to understand what is the best tooling to accelerate your application release process that also fits into your evolving DevOps and/or Application Release Lifecycle and your existing infrastructure ecosystem. </p>
<p>We recently surveyed a select group of large Enterprises, across a range of verticals. We asked, what are the questions and concerns that come to mind when you consider automating the deployments for your Enterprise?</p>
<p>This webinar will address the trending questions that were returned to us that specifically relate to deployment automation tooling and its placement in complex, heterogeneous enterprise ecosystems. </p>
<p>Here are some of the questions that we will address:</p>
<p>•	What is Deployment Automation and what are my tooling options?<br />
•	How can Application Release Automation improve my Application Release Process?<br />
•	How does Deployit automate workflow generation?<br />
•	Where does Deployment Automation fit within my existing Agile Strategy?<br />
•	How can Deployment Automation accelerate my Continuous Delivery Lifecycle?<br />
•	How can I prevent my scripts workflow definitions from becoming a maintenance bottleneck?<br />
•	Can I automate deployments to middleware and cloud environments, all from one platform? </p>
<p>By answering these questions, we hope to clarify exactly how the Enterprise can optimize their Agile Application Release Lifecycle with Deployment Automation tooling that <em>Fits. </em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xebialabs.com/2012/02/14/optimize-your-application-release-lifecycle-with-deployment-automation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ergonomics and Deployment Frameworks</title>
		<link>http://blog.xebialabs.com/2012/02/07/ergonomics-and-deployment-frameworks/</link>
		<comments>http://blog.xebialabs.com/2012/02/07/ergonomics-and-deployment-frameworks/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 14:05:30 +0000</pubDate>
		<dc:creator>Oonagh O'Regan</dc:creator>
				<category><![CDATA[XebiaLabs]]></category>
		<category><![CDATA[Agile Best Practices]]></category>
		<category><![CDATA[Agile Strategy]]></category>
		<category><![CDATA[Application Release Automation]]></category>
		<category><![CDATA[Bob Aiello]]></category>
		<category><![CDATA[CM CrossRoads]]></category>
		<category><![CDATA[configuration management]]></category>
		<category><![CDATA[release management]]></category>

		<guid isPermaLink="false">http://blog.xebialabs.com/?p=6100</guid>
		<description><![CDATA[Guest Post: Bob Aiello, Author of Configuration Management Best Practices, Practical Methods that Work in the Real World Ergonomics is the study of making work environments more efficient, usually for the purpose of avoiding injuries and improving productivity. Another important &#8230; <a href="http://blog.xebialabs.com/2012/02/07/ergonomics-and-deployment-frameworks/">read more >></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.xebialabs.com/wp-content/uploads/2012/02/Screen-shot-2012-02-07-at-9.03.38-AM1.png"><img src="http://blog.xebialabs.com/wp-content/uploads/2012/02/Screen-shot-2012-02-07-at-9.03.38-AM1.png" alt="" title="Screen shot 2012-02-07 at 9.03.38 AM" width="189" height="197" class="alignright size-full wp-image-6102" /></a></p>
<p>Guest Post: Bob Aiello, <a href="http://cmbestpractices.com/">Author of Configuration Management Best Practices, Practical Methods that Work in the Real World </a></p>
<p>Ergonomics is the study of making work environments more efficient, usually for the purpose of avoiding injuries and improving productivity. Another important aspect of ergonomics is avoiding mistakes. When looking at the controls in the cockpit of a plane, the untrained observer can easily see that engineers have designed the controls to greatly minimize the possibility of a human error. So  it is puzzling to observe that some software engineers create confusing, incomplete and contradictory installation instructions that often lead to costly mistakes and rework. Technology professionals pride themselves on being smart and creative. I can recall many conversations where my colleagues tried to impress each other with their ability to handle complex concepts that others could not possibly follow. I am not like that. I prefer to create processes and software automation that ensures that a junior software engineer could implement the release even at 2 am (half sleepy) after drinking a couple of beers. Building in such user-friendliness requires some creative software ergonomics.<br />
<span id="more-6100"></span></p>
<p>Some computer languages are rather confusing. Many Perl programmers make use of complex (powerful) regular expressions that can manipulate and process large amounts of data. But then again, trying to read (and understand) some Perl regular expressions is almost impossible. I am not attacking (or against the use of) Perl, although I will admit my own bias in favor of Ruby as a scripting language. I am not alone in this regard as many deployment engineers utilize, and even some deployment frameworks are being written in, Ruby. A deployment framework is a set of tools and processes designed to help manage the entire deployment process. This often includes taking the existing deployment scripts and placing them into the deployment frameworks, usually enjoying the features of a dashboard showing the status of each step of the release.</p>
<p>This is where deployment frameworks and ergonomics can share some synergy. Build, package and deployment automation should be created with a focus on ergonomics. This means that your procedures, including scripts, should be easy to use and resistant to the errors frequently caused during human interaction. That sounds simple, but how specifically does one implement ergonomics in a script?  I write my scripts to including testing (often called verification and validation) into each step. This approach can help the operator verify that the correct results are being achieved. Now I might just loose some of my gunslinger reputation by making my scripts easy to use, but this focus on clarity also means that we are able to release code more often and be completely error-free-. Another tip is to allow the available tools to do the work for you. Some Deployment frameworks have the built in intelligence to work with application servers (e.g. WebSphere, WebLogic, Jboss and Tomcat). A few even sport advanced features such as algorithmic based release automation. Do remember that this is an iterative process and may take you a few release cycles before your scripts operate without any required human intervention. In fact, in the beginning you should have specific places for your operator to pause, read the messages on the screen and then press enter when they are confident that the script is working correctly. </p>
<p>Using the concepts learned from ergonomics will help you implement deployment automation that is fast, reliable and completely error-free!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xebialabs.com/2012/02/07/ergonomics-and-deployment-frameworks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Continuous Delivery with Deployit, Puppet, JBoss and VMware</title>
		<link>http://blog.xebialabs.com/2012/01/20/continuous-delivery-with-deployit-puppet-jboss-and-vmware/</link>
		<comments>http://blog.xebialabs.com/2012/01/20/continuous-delivery-with-deployit-puppet-jboss-and-vmware/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 13:38:18 +0000</pubDate>
		<dc:creator>Andrew Phillips</dc:creator>
				<category><![CDATA[XebiaLabs]]></category>
		<category><![CDATA[Application Release Automation]]></category>
		<category><![CDATA[Continuous Delivery]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[Puppet]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://blog.xebialabs.com/?p=6029</guid>
		<description><![CDATA[It all started with a simple customer question: “How can we cut down our deployment time so we can deploy a bigger volume of applications, more often"?  Charl Vermeer, Project Manager. In this guest post, Mark van Holsteijn, Principal Consultant &#8230; <a href="http://blog.xebialabs.com/2012/01/20/continuous-delivery-with-deployit-puppet-jboss-and-vmware/">read more >></a>]]></description>
			<content:encoded><![CDATA[<p>It all started with a simple customer question: “How can we cut down our deployment time so we can deploy a bigger volume of applications, more often"?  Charl Vermeer, Project Manager. </p>
<p><a href="http://blog.xebialabs.com/wp-content/uploads/2012/01/Screen-shot-2012-01-20-at-9.00.32-AM.png"><img src="http://blog.xebialabs.com/wp-content/uploads/2012/01/Screen-shot-2012-01-20-at-9.00.32-AM.png" alt="" title="Screen shot 2012-01-20 at 9.00.32 AM" width="140" height="58" class="alignright size-full wp-image-6057" /></a></p>
<p>In this guest post, Mark van Holsteijn, Principal Consultant with one of XebiaLabs’ implementation partners, explains how integrating Deployit with enterprise open source middleware and provisioning solutions including JBoss and Puppet delivers a fully automated on-demand Java Application Platform. </p>
<p><a href="http://blog.xebialabs.com/wp-content/uploads/2012/01/Screen-shot-2012-01-20-at-9.00.58-AM4.png"><img src="http://blog.xebialabs.com/wp-content/uploads/2012/01/Screen-shot-2012-01-20-at-9.00.58-AM4.png" alt="" title="Screen shot 2012-01-20 at 9.00.58 AM" width="130" height="44" class="alignright size-full wp-image-6060" /></a></p>
<p>The government customer was looking to quickly move away from an expensive, hard-to-manage monolithic stack to a cost-efficient virtual platform based on proven technologies and support reliable, automated configuration, provisioning, deployment and monitoring. </p>
<p> the application release component and thus interface to continuous delivery, plays a central role in the new platform’s automation chain, reducing the number of experts supporting deployments and preventing configuration errors.<br />
<span id="more-6029"></span></p>
<div style="background-color: #f3f3f3; padding: 10px 10px 0 10px; margin-bottom: 5px;">
<h2><span style="font-size: 0.9em;">Continuous Delivery for Enterprise Java Applications</span></h2>
<p><em>by Mark van Holsteijn</em></p>
<p>How do you setup a environment that support the continuous delivery of enterprise Java applications? How do you manage the large number of machines that are involved? How do you enable self-service, continuous delivery of applications onto the platform?</p>
<p>In this blog post we will give a description of an open source Java Application Platform as a Service that we created for our customer, using VMware, Redhat Enterprise Linux, Apache WebServer, JBoss Enterprise Application Platform, JBoss Operations Network, Puppet, Deployit, F5 Load Balancer and a Layer7 SecureSpan gateway.</p>
<h3>Data Center Quality Platform</h3>
<p>The customer wanted a data center quality Java Application Platform with the following features:</p>
<ul>
<li>Standard configuration</li>
<li>Standardized provisioning</li>
<li>Standardized deployment</li>
<li>Centralized monitoring</li>
<li>Centralized access control</li>
<li>Virtual environment</li>
<li>Proven technology</li>
</ul>
<h3>Current situation</h3>
<p>As the current Java application platform was based on HP-UX on Itanium, the customer was facing high cost for hardware, software licenses and fading support from software vendors.  As all applications ran on a HP Superdome, it was very difficult to add resources to individual applications. In addition, development teams spend too much time taking their software through the development, test and acceptance environments, resulting in slow delivery of software into production. Finally, it was difficult to provide 24x7 availability because all applications are running on a single machine.</p>
<h3>Java Application Platform</h3>
<p>The following figure illustrates the solution architecture of the java application platform.</p>
<p><a href="http://blog.xebia.com/wp-content/uploads/2011/12/jap-solution-overview.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="jap solution overview" src="http://blog.xebia.com/wp-content/uploads/2011/12/jap-solution-overview_thumb.jpg" border="0" alt="jap solution overview" width="668" height="375" /></a></p>
<p>In the following paragraphs we will describe the purpose of the most important components.</p>
<h3>Dual Data Center – HP</h3>
<p>Not shown in the figure, is the hardware setup of the platform. It consists of <a href="http://h18004.www1.hp.com/products/blades/bladesystem/index.html" target="_blank">HP</a> blades setup in two data centers on two different locations. This provides the basic infrastructure for 24x7 availability and fault tolerance.</p>
<h3>VMware ESX</h3>
<p><a href="http://www.vmware.com" target="_blank">VMware</a> ESX is deployed on top of the hardware in the dual data center. This provides us with the ability to create virtual machines and provide high availability in case of single server of single site failures. It also allows us the quickly scale up virtual machines and increase the resources assigned to individual virtual machines.</p>
<p>For all machines in the platform we use a single VMware template image. This image is installed with RedHat Enterprise Linux and a puppet client.</p>
<h3>Puppet</h3>
<p><a href="http://blog.xebia.com/wp-content/uploads/2011/12/vm-template1.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border-width: 0px;" title="vm-template" src="http://blog.xebia.com/wp-content/uploads/2011/12/vm-template_thumb1.jpg" border="0" alt="vm-template" width="308" height="142" /></a></p>
<p><a href="http://www.puppetlabs.com" target="_blank">Puppet</a> fully automates system management. It is used for the installation of software packages, conformity tests and day to day system administration tasks.  For every type of node, we have a puppet plan. When the machines boots, the puppet agent provisions the machine with all the necessary software and configuration according to the plan for that machine.</p>
<p>The use of Puppet completely automates and standardizes the configuration, ensures 100% reproducibility of the configuration and is fast. Provisioning of a new machine from the template to full operational mode is done in a matter of minutes.</p>
<h3>JBoss EAP</h3>
<p><a href="http://www.jboss.com/products/platforms/application/" target="_blank">JBoss Enterprise Application Platform</a> is the Enterprise Java applications server for all Java applications. The installation and configuration is done by Puppet and uses the official RedHat RPMs. Puppet configures JBoss to ensure that:</p>
<ul>
<li>JBoss management applications authenticate users against Active Directory, providing a single point of authorization for operations.</li>
<li>A JBoss Oracle database schema is automatically provisioned for that specific instance of JBoss, providing persistence for the JBoss server system state.</li>
<li>All Business Applications can authenticate users using SAML against the Layer7 Identity provider, providing a single point of authentication and authorization for their customers.</li>
<li>The JBoss instance is added to the pool in the F5 Load balancer</li>
<li>The application server is added to the Deployit infrastructure inventory, providing the tenants of the platform with the ability to deploy applications to the server.</li>
</ul>
<p>JBoss application servers are always deployed in multiples of two, where each server of a pair is assigned to a physically different data center location by VMware.</p>
<p>The use of puppet provides us with a fast and reproducible way of provisioning JBoss application servers, allowing for a fast and reliable scale out mechanism for the applications.</p>
<h3>JBoss Operations Network</h3>
<p><a href="http://blog.xebia.com/wp-content/uploads/2011/12/image.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.xebia.com/wp-content/uploads/2011/12/image_thumb.png" border="0" alt="image" /></a></p>
<p><a href="http://www.redhat.com/jboss_on/" target="_blank">JBoss Operations Network</a> (JON) is used for monitoring all the resources in the platform.   By default, Puppet installs a JON agent on every machine. This agent scans the inventory of the machine and reports it to the JON server.</p>
<p>JON has a very good support for high availability and fail over. By simply adding a JON server machine, agents will automatically distribute themselves across the servers and failover if necessary. Each JON server also runs a JON agent, making sure that unavailability of a JON server is also covered.</p>
<p>In JON we created a number of alert templates for different resource types (os, apache, jboss, jon, puppet, etc.)  that will monitor and report critical conditions on the system.  All error messages from the JBoss servers logs are reported as incidents.</p>
<p>All alerts and clearing conditions from JBoss Operations network are reported via SNMP to TNG Unicenter.</p>
<p>Through the use of JBoss Operations Network all machines, servers and resources in the platform are automatically added to the centralize monitoring system.</p>
<h3>Deployit</h3>
<p><a href="http://blog.xebialabs.com/wp-content/uploads/2012/01/deployit-screenshot.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border-width: 0px;" title="deployit-screenshot" src="http://blog.xebialabs.com/wp-content/uploads/2012/01/deployit-screenshot-300x205.png" alt="" width="244" height="182" /></a></p>
<p><a title="Deployit" href="http://www.xebialabs.com/tour" target="_blank">Deployit</a> is used for the automated deployment of applications onto the platform. It automatically deploys all the application components in a stack to the appropriate containers.  Deployit:</p>
<ul>
<li>deploys static content and proxy configuration to the apache webservers,</li>
<li>deploys enterprise java application components to all individual JBoss servers in the farm,</li>
<li>executes SQL scripts to the database,</li>
<li>configures the F5 loadbalancers to add or remove servers or applications to the pool,</li>
<li>applies environment specific changes to the application configuration.</li>
</ul>
<p>The deployment plan for a specific application is prepared in close cooperation between the application developer and platform management staff. When the deployment plan is finished, developers can deploy new versions of the application themselves, directly from a build tool or manually.This ensures solving any installation or configuration problem isn't postponed until the application is installed for production use, but rather is solved at the early stage of any development.</p>
<p>The same deployment plan is used for all environments. Authorization can be configured per enviroment and per application. LDAP is used to authorize software developers to deploy and configure an application for development and testing purposes, while integration specialist can deploy the application in production.</p>
<p>The use of Deployit provides the platform with a fully automated and standardized deployment mechanism, improving the speed of deployment of applications through the development, test and acceptance environments while reducing the number of staff involved and lowering the number of configuration errors.</p>
<h3>F5 Load Balancer</h3>
<p><a href="http://blog.xebia.com/wp-content/uploads/2011/12/image2.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.xebia.com/wp-content/uploads/2011/12/image_thumb2.png" border="0" alt="image" width="244" height="229" /></a></p>
<p>The<a title="F5 Load balancers" href="http://www.f5.com/products/big-ip/" target="_blank"> F5 Load balancers</a> is used to support scalability and fail over for the JBoss Application Server farm.</p>
<p>The pools are configured to use a sticky session protocol based upon the JSESSIONID session cookie. If the cookie is not present, round-robin load balancing of the HTTP requests is performed.</p>
<p>Puppet adds the JBoss servers to the  pool in the F5 Load Balancer.</p>
<p>When a server is scheduled for a restart, the server is taken out of the pool. This ensures that this server does not get any new request, but will still be servicing existing sessions. When the session count in JBoss drops to zero, the server is restarted and restored to the pool.</p>
<p>The use of the F5 Load Balancer provides us with the ability to increase and decrease the number of servers in the farm, provide load balancing, fail over and graceful decommissioning of servers in the farm.</p>
<h3>Layer7 XML Gateway / Identity Provider</h3>
<p><a href="http://blog.xebia.com/wp-content/uploads/2011/12/image3.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.xebia.com/wp-content/uploads/2011/12/image_thumb3.png" border="0" alt="image" width="244" height="149" /></a></p>
<p>The<a href="http://www.layer7tech.com/products/soa-gateway" target="_blank"> Layer7 SecureSpan Gateway</a> is used as centralized security policy enforcement point and SAML identity provider.</p>
<p>Layer7 supports multiple authentication methods, Kerberos, digital certificates, username+password and is able to use multiple identity stores.</p>
<p>Puppet configures all JBoss application servers with SAML support and configures Layer7 as the identity provider: JBoss receives authentication (identity) and authorization (roles) information as a SAML-token. The information contained in the token is translated to a standard JEE-principal user (using a tiny layer of custom code), so all JEE applications can access the authentication and authorization information in a standard way.  Whether the JEE application is a web application or provides webservices, from a security there's no distinction. All application designers have to do is declare the application security roles conform the JEE standard.</p>
<p>The use of Layer7 standardizes the authentication and authorization for all business applications and centralizes access control.</p>
<h3>Conclusion</h3>
<p>The customer wanted a modern data center quality Java Application Platform to ensure that Java applications could be deployed with lower cost and with high availability and easy scalability.</p>
<p>VMware, the dual data center, Layer7, the F5 Load balancer and JBoss provide the infrastructure for a  high availability and scalability for any java application. The combination of VMware, Puppet and <a href="http://www.xebialabs.com/tour" target="_new">Deployit</a> are the fabric to enable continuous delivery of enterprise Java applications.</p>
<p>Through virtualization and automated provisioning and deployment it has become possible to add a completely new, correctly configured machine to a cluster in a matter of minutes, completely secure and under full monitoring.
</p></div>
<p>Technical details of the integration will be outlined in the next blog in this mini-series. Coming soon!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xebialabs.com/2012/01/20/continuous-delivery-with-deployit-puppet-jboss-and-vmware/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Why Application Release Automation needs a Release and an Operations view</title>
		<link>http://blog.xebialabs.com/2012/01/16/why-application-release-automation-needs-a-release-and-an-operations-view/</link>
		<comments>http://blog.xebialabs.com/2012/01/16/why-application-release-automation-needs-a-release-and-an-operations-view/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 14:14:50 +0000</pubDate>
		<dc:creator>Andrew Phillips</dc:creator>
				<category><![CDATA[XebiaLabs]]></category>
		<category><![CDATA[Application Release Automation]]></category>
		<category><![CDATA[ARA]]></category>
		<category><![CDATA[Continuous Delivery]]></category>
		<category><![CDATA[deployment automation]]></category>
		<category><![CDATA[devops]]></category>

		<guid isPermaLink="false">http://blog.xebialabs.com/?p=6007</guid>
		<description><![CDATA[As the interface between Development and Operations, Application Release Management1 handles information that is highly relevant to your Release and Operations teams. Selecting an Application Release Automation solution that provides insight and analytics from both perspectives is thus a key &#8230; <a href="http://blog.xebialabs.com/2012/01/16/why-application-release-automation-needs-a-release-and-an-operations-view/">read more >></a>]]></description>
			<content:encoded><![CDATA[<p>As the interface between Development and Operations, Application Release Management<sup>1</sup> handles information that is highly relevant to your Release and Operations teams. Selecting an Application Release Automation solution that provides insight and analytics from <em>both</em> perspectives is thus a key component of an effective DevOps strategy.</p>
<p>Here, we explain how <a href="http://www.xebialabs.com/tour" target="_new">Deployit</a>'s Infrastructure and new Release Overview features help you achieve this goal.<br />
<span id="more-6007"></span></p>
<h3>Continuous Delivery & the Release Perspective</h3>
<p>In today's highly competitive economic environment, the need to bring new features to market quickly, flexibly and reliably is paramount - a goal that is ultimately the aim of the main IT trends Cloud, Agile and DevOps.</p>
<p>Continuous Delivery - extending <a href="/2010/10/12/deployment-automation-vs-build-automation/" target="_new">Continuous Integration</a> to  automatically transition applications down the <em>Dev-Test-Acc-Prod</em> delivery pipeline - is a key component of this strategy. In order to be able to effectively implement this, your ARA solution needs to allow your developers - or, in larger organisations, release or DevOps teams, to quickly and efficiently answer questions such as:</p>
<ul>
<li><strong>How far is <em>MyApplication</em> down the road to Production?</strong></li>
<li><strong>When will <em>MyApplication</em> take the next step down the road?</strong></li>
<li><strong>What do I still need to do before that next step can be taken<sup>2</sup>?</strong></li>
</ul>
<p><img src="http://blog.xebialabs.com/wp-content/uploads/2012/01/two-perspectives-release1.png" alt="" title="two-perspectives-release" class="aligncenter" /></p>
<p>Ideally, this dashboard would also allow you to plan <em>MyApplication</em>'s next step and calculate the estimated go-live data, perhaps even based on an analysis of previews versions of <em>MyApplication</em>.</p>
<h3>(Virtual) Environment Management & the Operations Perspective</h3>
<p>From an Operations point of view, an individual application is only a small part of the picture. Across your <em>Dev-Test-Acc-Prod</em> landscape, you will need to track <em>all</em> applications vying for these environments, to manage potentially conflicting resource requests, plan environment maintenance activities and the like.</p>
<p>Since these environments are often owned and managed by different teams and certainly have varying service levels, you will also want to limit your view to one or a subset of these environments at a time.</p>
<p>Your Operations or DevOps teams need to know:</p>
<ul>
<li><strong>Which application versions are currently deployed to my environment(s), or were deployed at a certain point in time?</strong></li>
<li><strong>Which components do these applications consist of? On which middleware and infrastructure systems are these components deployed?</strong></li>
<li><strong>What are the current values of any properties or settings for these components? Which environment-specific customizations have been applied?</strong></li>
</ul>
<p><img src="http://blog.xebialabs.com/wp-content/uploads/2012/01/two-perspectives-ops1.png" alt="" title="two-perspectives-release" class="aligncenter" /></p>
<p>Cloud and the on-demand environments it enables will eventually replace the rigid <em>Dev-Test-Acc-Prod</em> distinction<sup>3</sup>. Nevertheless, the ability to present an environment-centric view will still be required, since virtual environments will still be owned by different groups or teams. Indeed, such a perspective will be even <em>more</em> important if you want to effectively combat "virtual sprawl".</p>
<p>While the coming generations of "true" cloud architectures will hopefully reduce the shared resource conflicts that greatly complicate much of today's <em>Dev-Test-Acc-Prod</em> management, databases, legacy systems and external payment providers are not likely to disappear anytime soon.</p>
<p>In fact, Facebook, Twitter and other social elements of your future business services may even <em>increase</em> the number of shared resources you need to manage!</p>
<h3>Incorporating ARA Data in the Service Delivery Picture</h3>
<p>Whilst your ARA solution should be your "go-to" platform for answers about how your applications and environments relate, it is equally important to consider when this data might be more effectively embedded in a broader service delivery picture. </p>
<p>For example, your ARA platform is not a good candidate for providing a release calendar, since it is not aware of much of the information that is relevant in this context, such as CAB<sup>4</sup> meeting schedules, business sign-off dates or operational maintenance windows.</p>
<p>It is thus important to ensure that your ARA solution can make its data accessible via APIs such as RSS feeds, iCal calendars and other APIs, to enable effective integrations with the rest of your service delivery tooling.</p>
<h3>Conclusion</h3>
<p>The right Application Release Automation platform gives your Delivery and Operations teams fast, accurate insight into your application environments and delivery pipeline. </p>
<p>Choosing a solution like <a href="http://www.xebialabs.com/tour" target="_new">Deployit</a> with focused Operations and Delivery overviews as well as open APIs for easy integration into your overall Service Delivery dashboards and reports greatly enhances the accessibility and effectiveness of your application release management.</p>
<div style="background-color: #efeeea; border: 1px solid #AAAAAA; margin: 0.8em; padding: 0.4em; font-size: 85%;"><strong>Footnotes</strong></p>
<ol>
<li>a.k.a. <em>Deployment Automation</em> - choose your favourite <img src='http://blog.xebialabs.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
<li>For instance, certain blocking release conditions, such as test sign-off, may still need to be met.</li>
<li>and have long done so in many forward-looking organisations</li>
<li><a href="http://en.wikipedia.org/wiki/Change_Advisory_Board" target="_new"><strong>C</strong>hange <strong>A</strong>dvisory <strong>B</strong>oard</a></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.xebialabs.com/2012/01/16/why-application-release-automation-needs-a-release-and-an-operations-view/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Taking Application Release Automation to the Next Level</title>
		<link>http://blog.xebialabs.com/2011/11/29/taking-application-release-automation-to-the-next-level/</link>
		<comments>http://blog.xebialabs.com/2011/11/29/taking-application-release-automation-to-the-next-level/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 18:26:02 +0000</pubDate>
		<dc:creator>Andrew Phillips</dc:creator>
				<category><![CDATA[XebiaLabs]]></category>
		<category><![CDATA[Application Release Automation]]></category>
		<category><![CDATA[continuous value]]></category>
		<category><![CDATA[deployment automation]]></category>

		<guid isPermaLink="false">http://blog.xebialabs.com/?p=5995</guid>
		<description><![CDATA[Whether the driver is Agile, Cloud or DevOps1, or a "plain old" efficiency drive or process improvement initiative, forward-thinking organisations are currently looking for ways to improve their application release processes through automation. In an area where manual activities are &#8230; <a href="http://blog.xebialabs.com/2011/11/29/taking-application-release-automation-to-the-next-level/">read more >></a>]]></description>
			<content:encoded><![CDATA[<p>Whether the driver is Agile, Cloud or DevOps<sup>1</sup>, or a "plain old" efficiency drive or process improvement initiative, forward-thinking organisations are currently looking for ways to improve their application release processes through automation. In an area where manual activities are still all too common, it's unsurprising that the initial focus has been on automating the deployment <em>execution</em> - moving all the bits to the right places.</p>
<p>What early adopters have learnt is that, at the enterprise scale, automating release execution quickly introduces a new bottleneck in today's dynamic IT environments: continuous management of the deployment plan definition. A new generation of application release automation (ARA) tooling avoids this pitfall by leveraging intelligence to automate deployment <em>planning</em> as well as execution.<br />
<span id="more-5995"></span></p>
<h3>The State of ARA</h3>
<div style="padding: 5px; float: right;">
<img src="http://blog.xebialabs.com/wp-content/uploads/2011/11/ara_next_level-11.jpg" alt="" title="ara_next_level-1" width="200" height="159" class="alignnone size-full wp-image-6003" />
</div>
<p>Given how strongly our IT industry is dedicated to the automation of processes, it is nothing short of amazing how much of the deployment of <em>our own solutions</em> depends on manual actions coordinated more or less effectively between large groups of people.<br />
Indeed, a recent analyst report noted that the majority of large enterprises were still relying on manual application release processes or on in-house scripting understood by only a small number of specialists, operated as a black box that - hopefully - will do its job and will most likely necessitate a painful troubleshooting session if it doesn't.</p>
<p>With key IT trends such as Agile, Cloud and DevOps dramatically ramping up the frequency of application releases in order to increase responsiveness to business needs and provide more and better services to customers, it's clear that this situation cannot continue. </p>
<p>Thinking of today's common release processes, it is also hardly surprising that the initial drive has been to automate the actual <a href="http://blog.xebialabs.com/2010/12/20/deployment-automation-vs-server-provisioning/" target="_new">rollout of the application</a> itself: copying the files to the target machines, restarting the servers, running the SQL against the DB etc. Using a defined workflow to organise these activities makes lots of sense: fewer failures, no more missing steps or steps executed in the wrong order, no more typos, better visualization etc.</p>
<h3>Lessons from the First Generation</h3>
<div style="padding: 5px; float: right;">
<img src="http://blog.xebialabs.com/wp-content/uploads/2011/11/ara_next_level-2.png" alt="" title="ara_next_level-2" width="200" height="143" class="alignnone size-full wp-image-6001" />
</div>
<p>Ironically, using one of these first generation ARA tools at an enterprise scale quickly made it obvious to early adopters how much effort is required to maintain the substantial number of workflow definitions that quickly accumulate to support full deployments, partial upgrades, rollbacks, environment scale-outs etc. across an enterprise application portfolio.</p>
<p>Of course, this is not a new challenge: ask anyone who has had to update 100 build job definitions in a continuous integration tool to change a compilation parameter, or 100 test plans in an automated testing setup to accommodate a different target browser, just how time-consuming and error-prone this type of maintenance is.</p>
<p>It's not as though these modifications are <em>unique per process</em>. They tend to be <u>systematic</u> changes that reflect changes to the overall deployment strategy and/or context. The issue is that these first-generation tools, where all the deployment <em>intelligence</em> is stored in the power user's brain, simply do not have enough internal <em>knowledge</em> of the structure of deployment to assist effectively.</p>
<h3>The Next Level of Application Release Automation</h3>
<div style="padding: 5px; float: right;">
<img src="http://blog.xebialabs.com/wp-content/uploads/2011/11/ara_next_level-3.jpg" alt="" title="ara_next_level-3" width="200" height="189" class="alignnone size-full wp-image-6004" />
</div>
<p>A new generation of Application Release Automation includes this intelligence. These advanced tools<sup>2</sup> no longer require hand-holding by your power users every step of the way, and encode knowledge of deployment best practices and strategies to automate the planning <em>and</em> execution of deployments.<sup>3</sup></p>
<p>No pre-provided strategy can be a 100% fit in an enterprise environment, so the strategies must be configurable, of course. Once your power users have fine-tuned them, however, all the individual deployment plans - initial installations, full and partial upgrades, downgrades, undeployments, scale-outs etc...easily hundreds across an application portfolio - are automatically tailored to your scenario.</p>
<p>This becomes even more efficient the fewer deployment strategies are in play, so these tools also motivate and reward increased standardisation of deployment procedures, in itself a valuable business goal. In fact, with a suitable interface and integrations into the development pipeline you essentially have an enterprise <a href="http://en.wikipedia.org/wiki/Cloud_computing#Platform" target="_new">Platform as a Service</a>, potentially on a private or hybrid cloud.</p>
<h3>Conclusions</h3>
<p>With adoption of Application Release Automation rapidly on the increase, a new generation of solutions are appearing that automate deployment planning as well as execution.<br />
Based on the challenges experienced in scaling the first generation of ARA tools to enterprise levels, these next generation solutions are designed to eliminate "continuous expert hand-holding", promote standardisation and allow organisations to create a "software factory" that continuously delivers business value.</p>
<div style="background-color: #efeeea; border: 1px solid #AAAAAA; margin: 0.8em; padding: 0.4em; font-size: 85%;"><strong>Footnotes</strong></p>
<ol>
<li>My spelling preference is <u>still</u> for "Devops" since the whole point is, after all, that Dev and Ops are <em>no longer</em> regarded as separate, but hey... <img src='http://blog.xebialabs.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
<li>like XebiaLabs' <a href="http://www.xebialabs.com/tour" target="_new">Deployit</a></li>
<li><a href="http://blog.xebialabs.com/2011/05/03/deployment-is-the-new-build-part-1/" target="_new">This advance</a> closely mirrors the development of build frameworks from tools like <a href="https://ant.apache.org/" target="_new">Ant</a> to today's industry standards like <a href="https://maven.apache.org/" target="_new">Maven</a> and on to the next generation of <a href="http://www.gradle.org/" target="_new">Gradle</a>, <a href="https://github.com/harrah/xsbt/wiki/" target="_new">SBT</a> and others.</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.xebialabs.com/2011/11/29/taking-application-release-automation-to-the-next-level/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leading Real Estate and Financial Services Entity chooses Deployit</title>
		<link>http://blog.xebialabs.com/2011/11/28/leading-real-estate-and-financial-services-entity-chooses-deployit/</link>
		<comments>http://blog.xebialabs.com/2011/11/28/leading-real-estate-and-financial-services-entity-chooses-deployit/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 18:06:09 +0000</pubDate>
		<dc:creator>Oonagh O'Regan</dc:creator>
				<category><![CDATA[XebiaLabs]]></category>

		<guid isPermaLink="false">http://blog.xebialabs.com/?p=5977</guid>
		<description><![CDATA[Kadaster choose Deployit because of its user friendly UI, unique acceleration capabilities and comprehensive reporting. Kadaster is a major real estate and financial services entity in the Netherlands and their online presence drives their business. As a government agency Kadaster &#8230; <a href="http://blog.xebialabs.com/2011/11/28/leading-real-estate-and-financial-services-entity-chooses-deployit/">read more >></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.xebialabs.com/wp-content/uploads/2011/11/Screen-shot-2011-11-28-at-12.25.42-PM1.png"><img class="alignright size-full wp-image-5979" title="Screen shot 2011-11-28 at 12.25.42 PM" src="http://blog.xebialabs.com/wp-content/uploads/2011/11/Screen-shot-2011-11-28-at-12.25.42-PM1.png" alt="" width="180" height="67" /></a><strong>Kadaster choose Deployit because of its user friendly UI, unique acceleration capabilities and comprehensive reporting.<br />
</strong></p>
<p>Kadaster is a major real estate and financial services entity in the Netherlands and their online presence drives their business. As a government agency Kadaster acts as a trusted source for important data, including the Geo data for the entire country. “We rely on the internet to reach our public. Pushing our online applications out to the public faster is critical for both our business and IT strategy for 2012 and 2013," says Kadaster.</p>
<p><a href="http://blog.xebialabs.com/wp-content/uploads/2011/11/Screen-shot-2011-11-28-at-12.50.24-PM3.png"><img class="alignright size-medium wp-image-5991" title="Screen shot 2011-11-28 at 12.50.24 PM" src="http://blog.xebialabs.com/wp-content/uploads/2011/11/Screen-shot-2011-11-28-at-12.50.24-PM3-300x178.png" alt="" width="300" height="178" /></a></p>
<p>JBoss is the preferred middleware for Kardaster deployments and the IT team attempted to optimize delivery to JBoss with the JBoss Operations Network. However, Kadaster needed more than just an automation tool, they needed an automation platform that offered a User Friendly UI, optimized reporting and features focused on specifically accelerating the deployment process. "We were impressed with Deployit's slick UI, robust reporting and algorithm-based acceleration features. Also, very important to our team was the confidence that we could easily plug in and plug out this solution and potentially let it evolve with our longterm strategy. Deployit met each one of our needs," continues Kadaster.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xebialabs.com/2011/11/28/leading-real-estate-and-financial-services-entity-chooses-deployit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Make Deployit Part of Your 2012 Release Team</title>
		<link>http://blog.xebialabs.com/2011/11/21/make-deployit-part-of-your-2012-release-team/</link>
		<comments>http://blog.xebialabs.com/2011/11/21/make-deployit-part-of-your-2012-release-team/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 16:33:51 +0000</pubDate>
		<dc:creator>Oonagh O'Regan</dc:creator>
				<category><![CDATA[XebiaLabs]]></category>

		<guid isPermaLink="false">http://blog.xebialabs.com/?p=5967</guid>
		<description><![CDATA[Deployit is the choice solution for Enterprises with growing release teams. The product is rich in features that enable Enterprise Release Teams to drive applications out quickly and efficiently. Deployit is the perfect compliment to your hand selected application release &#8230; <a href="http://blog.xebialabs.com/2011/11/21/make-deployit-part-of-your-2012-release-team/">read more >></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.xebialabs.com/wp-content/uploads/2011/11/blog_advert-1.png"><img class="alignright size-medium wp-image-5968" title="blog_advert-1" src="http://blog.xebialabs.com/wp-content/uploads/2011/11/blog_advert-1-300x194.png" alt="" width="300" height="194" /></a>Deployit is the choice solution for Enterprises with growing release teams. The product is rich in features that enable Enterprise Release Teams to drive applications out quickly and efficiently. Deployit is the perfect compliment to your hand selected application release team, for 2012. With online business becoming increasingly critical, your application release team are assuming increased relevance. Enable them with the best tooling.</p>
<p>Powered by Deployit, your Release team can automatically deploy applications across one comprehensive deployment platform. The team can stay aligned with the lifecycle of each release with access to robust release reporting that reports across all major middleware and cloud environments. The team can enjoy critical release lifecycle transparency with slick role-based user access to the platform. All Deployit features are built on a robust deployment engine that automatically calculates deployment steps, increasing speed and efficiency and the  platform boasts a user-friendly UI.   An excellent team, backed by a cutting edge release automation tool can guarantee that you release applications on time, every time for 2012.</p>
<p>Highlighted Feature: Release Authorization</p>
<p>Among the most influential features in Deployit’s newest release is the Release Authorization feature. It is now possible to declare conditions that must be met before a deployment package is deployed to a particular environment. This adds another element of control for the Deployit user and ensures accurate and auditable activity at every stage of the deployment cycle.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xebialabs.com/2011/11/21/make-deployit-part-of-your-2012-release-team/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XebiaLabs teams up with Cachet Software Solutions</title>
		<link>http://blog.xebialabs.com/2011/11/15/5940/</link>
		<comments>http://blog.xebialabs.com/2011/11/15/5940/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 16:57:39 +0000</pubDate>
		<dc:creator>Oonagh O'Regan</dc:creator>
				<category><![CDATA[XebiaLabs]]></category>
		<category><![CDATA[Application Release Automation]]></category>
		<category><![CDATA[ITIL]]></category>
		<category><![CDATA[ITSM]]></category>

		<guid isPermaLink="false">http://blog.xebialabs.com/?p=5940</guid>
		<description><![CDATA[XebiaLabs teams up with Cachet Software Solutions to bring excellence in Deployment Automation to the UK and Irish markets.  Cachet Software Solutions focuses on delivering “Best of Breed” ITIL/ITSM solutions to mid to large UK businesses. “We at Cachet Software &#8230; <a href="http://blog.xebialabs.com/2011/11/15/5940/">read more >></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.xebialabs.com/wp-content/uploads/2011/11/Cachet-Software_300.png"><img class="alignright size-medium wp-image-5941" title="Cachet Software_300" src="http://blog.xebialabs.com/wp-content/uploads/2011/11/Cachet-Software_300-300x178.png" alt="" width="300" height="178" /></a></p>
<p>XebiaLabs teams up with Cachet Software Solutions to bring excellence in Deployment Automation to the UK and Irish markets.  Cachet Software Solutions focuses on delivering “Best of Breed” ITIL/ITSM solutions to mid to large UK businesses.</p>
<p>“We at Cachet Software have been combing the market  for a leading Application Release Automation (ARA) solution for some  time now. Our customers often ask us for such a solution. We are  delighted to have discovered XebiaLabs and we  find Deployit a truly unique approach with its intelligent algorithmic  approach to deployment. Most everything else we looked at used workflows  and that is not what our customers want. The fact that Deployit was  chosen by a such a large organisation such as AirFrance-KLM also gives  us full confidence that we are bringing the right ARA solution to the UK  and Irish marketplace,” says Stuart Kenely, Managing Director of Cachet Solutions.</p>
<p><span id="more-5940"></span></p>
<p>http://cachet-software.com/default.aspx</p>
<p>About Cachet Software Solutions Ltd<br />
Cachet's focus is to bring leading international software into the UK. These point solutions are "best of breed" and offer compelling Return on Investment (ROI). Cachet's portfolio works with industry standards such as ITIL and compliments the technology of Business Systems Management providers including HP, BMC, NetIQ and Computer Associates. Cachet software powers IT savings and reduces operational risk by:</p>
<p>• Improving IT Service Levels with reduced headcount;<br />
• Reducing the IT Operational cost of 'keeping the lights on'<br />
• Reducing problem identification time;<br />
• Reducing repair time (MTTR) freeing funds for business impacting projects.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xebialabs.com/2011/11/15/5940/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Continuously Deploy with Bamboo and Deployit</title>
		<link>http://blog.xebialabs.com/2011/11/14/continuously-deploy-with-bamboo-and-deployit/</link>
		<comments>http://blog.xebialabs.com/2011/11/14/continuously-deploy-with-bamboo-and-deployit/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 20:24:46 +0000</pubDate>
		<dc:creator>Oonagh O'Regan</dc:creator>
				<category><![CDATA[XebiaLabs]]></category>

		<guid isPermaLink="false">http://blog.xebialabs.com/?p=5927</guid>
		<description><![CDATA[By Giancarlo Lionetti, Product Marketing Manager About Dev Tools On November 10, 2011 This is a guest blog post by Vincent Partington, CTO and Co-founder of XebiaLabs. Vincent saw a need to standardize deployment automation that gave way to a &#8230; <a href="http://blog.xebialabs.com/2011/11/14/continuously-deploy-with-bamboo-and-deployit/">read more >></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-5902" title="LOGO_Bamboo_Transparent_Half_Size" src="http://blog.xebialabs.com/wp-content/uploads/2011/10/LOGO_Bamboo_Transparent_Half_Size.png" alt="" width="332" height="98" /></p>
<div>
<p><img src="http://0.gravatar.com/avatar/ed7f9c14e68e5da2b6a078d229baa979?s=48&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=PG" alt="" width="48" height="48" /></p>
<ul>
<li>By <a href="http://blogs.atlassian.com/author/glionetti/">Giancarlo Lionetti</a>, Product Marketing Manager</li>
<li>About <a href="http://blogs.atlassian.com/blog-cat/dev-tools/">Dev Tools</a></li>
<li>On November 10, 2011</li>
</ul>
</div>
<p><em>This is a guest blog post by <a title="View all posts by Vincent Partington" rel="nofollow" href="../author/vpartington/">Vincent Partington</a>, CTO and Co-founder of <a rel="nofollow" href="http://www.xebialabs.com/">XebiaLabs</a></em><em>. Vincent saw a need to standardize deployment automation that gave way to a the startup – XebiaLabs – makers of Deployit.</em></p>
<p>Over the past five to ten years, <a rel="nofollow" href="http://martinfowler.com/articles/continuousIntegration.html">continuous integration</a> has become a no-brainer for every medium to large scale software development project. It’s hard to imagine going back to <em>not</em> having every commit (or <a rel="nofollow" href="http://gitref.org/remotes/#push">push</a>) automatically trigger a build and a test run of the code. That test run would have surely included <a rel="nofollow" href="http://www.extremeprogramming.org/rules/unittests.html">unit tests</a>, but setting it up to also run <a rel="nofollow" href="http://c2.com/cgi/wiki?IntegrationTest">integration tests</a> used to be difficult. You would have needed to automatically deploy the  application to the target middleware environment and then run the  integration tests against that environment.</p>
<h3 id="DeployitBlog-WhatisDeployit">What is Deployit?</h3>
<p><span id="more-5927"></span><br />
Deployit offers the Enterprise one deployment automation platform to  optimize the release of applications both to major middleware  environments like IBM WebSphere, Oracle WebLogic, JBoss, Tomcat, and  Liferay, as well as to cloud environments such as VMware, Red Hat, and  IBM.</p>
<p><img src="https://extranet.atlassian.com/download/attachments/1953631165/deployit-check-deployment-ok.png?version=1&amp;modificationDate=1320963199969" alt="" width="711" height="200" /></p>
<h3 id="DeployitBlog-HowdoesitworkwithBamboo ">How does it work with Bamboo?</h3>
<p>With Bamboo, you can define new <a rel="nofollow" href="http://confluence.atlassian.com/display/BAMBOO/Task">tasks</a> in a <a rel="nofollow" href="http://confluence.atlassian.com/display/BAMBOO/Managing+Bamboo+Plugins">plugin</a>. These tasks can be added to a <a rel="nofollow" href="http://confluence.atlassian.com/display/BAMBOO/Job">job</a> that defines what happens when a build is triggered. To take care of the deployment automation, we use <a rel="nofollow" href="http://www.youtube.com/watch?v=GQQ927ycHX0">Deployit</a>,  an application release automation platform that can deploy to many  different middleware systems and databases. We then use the Bamboo  Deployit plugin to take care of the integration between the Bamboo and  Deployit.</p>
<p>The Deployit plugin for <a rel="nofollow" href="http://www.atlassian.com/software/bamboo/">Bamboo</a> adds the enterprise-scale deployment capabilities of <a rel="nofollow" href="http://www.xebialabs.com/">XebiaLabs Deployit</a> to Bamboo. By adding automated deployment to your continuous  integration setup to speed up your development process, this plugin  allows you to take the first step towards <strong>continuous deployment</strong> and <strong>continuous delivery</strong>.  Instead of deployment congesting your development process, it will  become an integrated part of it. You can test your application on the  target platform as soon as possible and find any platform  incompatibility and deployment issues early on. When it’s time to deploy  to the production environment, your deployment will be quick and  reliable.</p>
<p>After installing the Bamboo Deployit plugin, you can add the following tasks to any Bamboo job:</p>
<ul>
<li>Import a deployment package in Deployit</li>
<li>Deploy/Undeploy an application with Deployit</li>
</ul>
<p>The most basic task is the import task. Add it to the build job of a  project that delivers a DAR file (the Deployit “deployment archive”  format that includes all the artifacts and configurations that are part  of an application; you can use <a rel="nofollow" href="http://tech.xebialabs.com/deployit-maven-plugin/3.5.2/">the Maven Deployit plugin</a> to create DAR files) to automatically import that deployment package  into Deployit. Take it one step further by adding the deploy task to  your job to automatically deploy to a test environment. Then, add  another task to test your application on that environment, e.g. by using  JMeter or another functional testing tool. Of course, nothing is  stopping you from deploying to the production environment instead of the  test environment! Since you might not want <em>every</em> code change  to trigger a deployment to the production environment, you can set up a  separate Bamboo job that runs according to whatever schedule you want to  run your continuous deployment with Bamboo and Deployit!</p>
<p>Check out how the two tools work together:</p>
<h3 id="DeployitBlog-Wanttolearnmoreabouttheintegration">Want to learn more about the integration?</h3>
<p>Come <strong><a href="http://www.xebialabs.com/Deployit_Powers_Bamboo">join Atlassian and XebiaLabs for a webinar on November 18, 2012 at 9AM PST (12PM EST)</a>.</strong> We will talk about how Bamboo and Deployit can get you one step closer to continuous deployment.</p>
<p><a href="http://www.xebialabs.com/Deployit_Powers_Bamboo"><img src="https://extranet.atlassian.com/download/attachments/1953631165/deployit.png?version=1&amp;modificationDate=1320960134182" alt="" /></a></p>
<h3 id="DeployitBlog-Tryitout">Try it out</h3>
<p><a rel="nofollow" href="https://plugins.atlassian.com/plugin/details/677231">Download the XebiaLabs Deployit Task(s)</a> from the Atlassian plugin exchange.</p>
<p><strong>New to Bamboo?</strong></p>
<p><a rel="nofollow" href="http://www.atlassian.com/software/bamboo/BambooDownloadCenter.jspa">Download</a> Bamboo to get started with a <strong>free 30-day trial. </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xebialabs.com/2011/11/14/continuously-deploy-with-bamboo-and-deployit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Auto-map to all major middleware environments with Deployit, by XebiaLabs</title>
		<link>http://blog.xebialabs.com/2011/11/14/auto-map-to-all-major-middleware-environments-with-deployit-by-xebialabs/</link>
		<comments>http://blog.xebialabs.com/2011/11/14/auto-map-to-all-major-middleware-environments-with-deployit-by-xebialabs/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 19:28:51 +0000</pubDate>
		<dc:creator>Oonagh O'Regan</dc:creator>
				<category><![CDATA[XebiaLabs]]></category>
		<category><![CDATA[Deploy to JBoss. Scale.]]></category>
		<category><![CDATA[Deploy to Tomcat]]></category>
		<category><![CDATA[Deploy to Weblogic]]></category>
		<category><![CDATA[Deploy to WebSphere]]></category>

		<guid isPermaLink="false">http://blog.xebialabs.com/?p=5922</guid>
		<description><![CDATA[XebiaLabs announce the addition of three features that will further enhance the scalability of the Deployit platform. Tag-based Deployments: Deployit now automatically maps configuration items in your deployment packages to middleware in your environment. Control Tasks: Deployit is equipped with &#8230; <a href="http://blog.xebialabs.com/2011/11/14/auto-map-to-all-major-middleware-environments-with-deployit-by-xebialabs/">read more >></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.xebialabs.com/wp-content/uploads/2011/11/Screen-shot-2011-11-14-at-2.18.41-PM1.png"><img class="alignright size-medium wp-image-5951" title="Screen shot 2011-11-14 at 2.18.41 PM" src="http://blog.xebialabs.com/wp-content/uploads/2011/11/Screen-shot-2011-11-14-at-2.18.41-PM1-300x199.png" alt="" width="300" height="199" /></a>XebiaLabs announce the addition of three features that will further enhance the scalability of the Deployit platform.</p>
<ul>
<li>Tag-based Deployments: Deployit now automatically maps configuration items in your deployment packages to middleware in your environment.</li>
<li>Control Tasks: Deployit is equipped with Control Tasks, allowing privileged users to troubleshoot middleware problems by starting, stopping or restarting middleware, directly from the Deployit UI.</li>
<li>Webserver plugin: Deployit allows static content to be deployed to directly to webservers.</li>
</ul>
<p>Deployit offers the  Enterprise one deployment automation platform to  optimize the release of  applications to all major middleware  environments (IBM WebSphere,  Oracle WebLogic, JBoss, Tomcat, Liferay)  and to cloud environments  (VMware, Red Hat &amp; IBM).</p>
<p>Deployit is the  proven fastest and most  reliable way to deliver online applications.</p>
<p><a href="http://blog.xebialabs.com/wp-content/uploads/2011/11/reports-screen-overview1.png"><img class="alignright size-medium wp-image-5964" title="reports-screen-overview" src="http://blog.xebialabs.com/wp-content/uploads/2011/11/reports-screen-overview1-300x213.png" alt="" width="300" height="213" /></a></p>
<p>Don't forget that you can cross reference your deployment paths to multiple environments with Deployit's builtin reporting. This feature enables accurate auditing and comprehensive deployment planning and analysis in hetrogeneous eco-systems.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xebialabs.com/2011/11/14/auto-map-to-all-major-middleware-environments-with-deployit-by-xebialabs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

