<?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>Enterprise news &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/tag/enterprise-news/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bestdevops.com</link>
	<description>Lets Learn, Do it &#38; Share! Thats a Best DevOps!!!</description>
	<lastBuildDate>Mon, 12 Oct 2026 04:40:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>Book Review: &#8220;Continuous Enterprise Development in Java&#8221; (Arquillian &#038; JEE Testing)</title>
		<link>https://www.bestdevops.com/book-review-continuous-enterprise-development-in-java/</link>
					<comments>https://www.bestdevops.com/book-review-continuous-enterprise-development-in-java/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Mon, 02 Jan 2017 16:22:53 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Best Practices]]></category>
		<category><![CDATA[DevOps Updates]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[Continuous]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Enterprise news]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[Updates]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=236</guid>

					<description><![CDATA[A structured review of "Continuous Enterprise Development in Java," covering its two-part layout, Arquillian testing focus, JEE component walkthroughs, and honest pros and cons for Java enterprise developers.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Source:</strong> Originally reviewed on dzone.com.</p>



<h2 class="wp-block-heading">Overview</h2>



<p class="wp-block-paragraph"><em>Continuous Enterprise Development in Java</em>, subtitled &#8220;Testable Solutions with Arquillian,&#8221; is aimed at Java EE developers who want to build, test, and continuously deliver enterprise applications. The book is logically divided into two distinct parts: a foundational section covering concepts and tooling, and an implementation-focused section that walks through building a full JEE application layer by layer.</p>



<h2 class="wp-block-heading">Part One: Foundations (Chapters 1–4)</h2>



<p class="wp-block-paragraph">The opening chapters establish context before any code appears. Topics covered include:</p>



<ul class="wp-block-list">
  <li>The inherent difficulties of testing Java EE (JEE) applications in realistic container environments</li>
  <li>Software development lifecycle concepts and the role of continuous integration</li>
  <li>Types of testing — unit, integration, and end-to-end — and when each applies</li>
  <li>Testing frameworks: <strong>JUnit</strong> and <strong>TestNG</strong></li>
  <li>Build tooling: <strong>Maven</strong> and <strong>JBoss Forge</strong></li>
  <li>Version control: Git receives a dedicated section, though other VCS tools are not covered</li>
  <li>A thorough introduction to <strong>Arquillian</strong>, described in the book as &#8220;an innovative and highly extensible testing platform for the JVM&#8221;</li>
</ul>



<h3 class="wp-block-heading">ShrinkWrap: Programmatic JEE Archives</h3>



<p class="wp-block-paragraph">One of the stronger introductory sections covers <strong>ShrinkWrap</strong>, an API that lets developers create deployable JEE archives — JARs, WARs, and EARs — programmatically at test time. This removes the need to maintain separate deployment descriptors just for testing and is central to how Arquillian manages in-container test deployments.</p>



<h3 class="wp-block-heading">Chapter 3: Writing and Deploying with Arquillian</h3>



<p class="wp-block-paragraph">An entire chapter is dedicated to writing business code alongside its Arquillian integration tests and deploying the result. The toolchain used throughout this chapter leans heavily on the Red Hat ecosystem:</p>



<ul class="wp-block-list">
  <li><strong>JBoss Forge</strong> for scaffolding and building the application</li>
  <li><strong>JBoss Application Server</strong> for local deployment</li>
  <li><strong>JBoss Developer Studio</strong> for deployment to Red Hat&#8217;s OpenShift cloud platform</li>
</ul>



<p class="wp-block-paragraph">Readers who prefer vendor-agnostic tooling may find this chapter limiting, as the examples are tightly coupled to JBoss and Red Hat products.</p>



<h2 class="wp-block-heading">Part Two: Building the JEE Application (Chapters 5–12)</h2>



<p class="wp-block-paragraph">The second half of the book is structured around building a complete JEE application, with each chapter tackling one architectural layer or concern:</p>



<ul class="wp-block-list">
  <li><strong>Chapter 5</strong> — Persistence layer (JPA and relational data)</li>
  <li><strong>Chapter 6</strong> — Integration with NoSQL databases</li>
  <li><strong>Chapter 7</strong> — Services layer (EJBs and CDI)</li>
  <li><strong>Chapter 8</strong> — REST services</li>
  <li><strong>Chapter 9</strong> — Security</li>
  <li><strong>Chapter 10</strong> — User interface</li>
  <li><strong>Chapter 11</strong> — Live deployment</li>
</ul>



<h3 class="wp-block-heading">Consistent Chapter Structure</h3>



<p class="wp-block-paragraph">Each chapter in Part Two follows a repeatable pattern, which makes the book easy to navigate as a reference:</p>



<ol class="wp-block-list">
  <li>Technology introduction — a concise explanation of the JEE component or API being used</li>
  <li>Use cases and business requirements — what the application needs to do</li>
  <li>Implementation — code walkthroughs for the feature</li>
  <li>Testing with Arquillian — integration tests that validate the implementation inside a real container</li>
</ol>



<p class="wp-block-paragraph">This four-step rhythm is one of the book&#8217;s structural strengths, making it straightforward to find where implementation ends and testing begins.</p>



<h2 class="wp-block-heading">What Works Well</h2>



<ul class="wp-block-list">
  <li><strong>Strong JEE coverage:</strong> The author demonstrates clear command of JEE components. The technology introductions in Part Two are concise and accessible without being superficial.</li>
  <li><strong>Deep Arquillian expertise:</strong> All Arquillian examples are well-explained, and the ShrinkWrap introduction in particular is a highlight of the book.</li>
  <li><strong>Valuable external references:</strong> Certain chapters point readers to authoritative external resources. The security chapter references <strong>PicketLink</strong>, and the REST chapter references the <strong>Richardson Maturity Model</strong> — both useful for developers who want to go deeper.</li>
</ul>



<h2 class="wp-block-heading">Limitations and Criticisms</h2>



<ul class="wp-block-list">
  <li><strong>Heavy Red Hat / JBoss bias:</strong> The book&#8217;s examples are almost exclusively tied to JBoss and Red Hat tooling. Developers working with other application servers or build tools will need to mentally translate much of the practical content.</li>
  <li><strong>Subtitle vs. content mismatch:</strong> The subtitle promises a focus on &#8220;Testable Solutions with Arquillian,&#8221; but the book devotes substantial space to application development concepts in general. Arquillian-specific testing is only one thread running through the book rather than its central focus.</li>
  <li><strong>No coverage of non-JEE frameworks:</strong> The book does not address how Arquillian integrates — or whether it integrates usefully — with popular non-JEE frameworks such as Spring or Google Guice. This is a significant gap for teams whose codebases mix JEE and non-JEE components.</li>
</ul>



<h2 class="wp-block-heading">Who Should Read This Book</h2>



<p class="wp-block-paragraph">This book is best suited for Java EE developers who are already working within or comfortable adopting a JBoss/Red Hat stack and want a practical guide to adding Arquillian-based integration testing to their workflow. It is less useful as a general Arquillian reference for developers working outside the JEE ecosystem or those on alternative application servers.</p>



<p class="wp-block-paragraph">If your team is already invested in JEE and wants to understand how to continuously develop and test enterprise applications end-to-end — from the persistence layer through to live deployment — this book provides a coherent, well-structured path to get there.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/book-review-continuous-enterprise-development-in-java/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
