<?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>Gridshore &#187; JTeam</title>
	<atom:link href="http://www.gridshore.nl/tag/jteam/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gridshore.nl</link>
	<description>A weblog about software engineering, Architecture, Technology an other things we like.</description>
	<lastBuildDate>Tue, 13 Dec 2011 15:36:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Leaving JTeam joining Dutchworks</title>
		<link>http://www.gridshore.nl/2011/10/11/leaving-jteam-joining-dutchworks/</link>
		<comments>http://www.gridshore.nl/2011/10/11/leaving-jteam-joining-dutchworks/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 19:48:20 +0000</pubDate>
		<dc:creator>jettro</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dutchworks]]></category>
		<category><![CDATA[JTeam]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/?p=1206</guid>
		<description><![CDATA[<p>In this post I want to share something that just happened to me this week. On monday I started as usual for the past three years or so. At the end of the day I left JTeam behind and started working for Dutchworks. Ok, I am trying to be funny. It most probably is [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.gridshore.nl/wp-content/uploads/dutchworks_logo.jpg" alt="Dutchworks logo" title="dutchworks_logo" width="300" height="44" style="float:left"/>In this post I want to share something that just happened to me this week. On monday I started as usual for the past three years or so. At the end of the day I left JTeam behind and started working for Dutchworks. Ok, I am trying to be funny. It most probably is not working. Or are you smiling?</p>
<p>Enough of the fun part, now seriously. JTeam has outgrown it&#8217;s name. The past year a lot has changed and a new name is the next logical step. I cannot explain this better than my CEO Steven Schuurman. If you are interested you can read his announcement here:</p>
<p><a href="http://blog.dutchworks.nl/2011/10/10/hot-off-the-press-as-of-today-“jteam”-will-be-known-as-“dutchworks”/">http://blog.dutchworks.nl/2011/10/10/hot-off-the-press-as-of-today-“jteam”-will-be-known-as-“dutchworks”/</a></p>
<p>Head over to our new website: <a href="http://www.dutchworks.nl">http://www.dutchworks.nl</a>. Help us spread the word.</p>
<p>Hope to see you back when we write our next technical blog.</p>
<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><iframe src='http://widgets.dzone.com/links/widgets/zoneit.html?url=http%3A%2F%2Fwww.gridshore.nl%2F2011%2F10%2F11%2Fleaving-jteam-joining-dutchworks%2F&amp;title=Leaving%20JTeam%20joining%20Dutchworks&amp;t=2' height='25' width='155' frameborder='0' scrolling='no'></iframe></div></div><div style='clear:both'></div></div><!-- Social Buttons Generated by Digg Digg plugin v4.5.3.4, 
    Author : Yong Mook Kim
    Website : http://www.diggdigg2u.com -->]]></content:encoded>
			<wfw:commentRss>http://www.gridshore.nl/2011/10/11/leaving-jteam-joining-dutchworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Axon Framework 0.5 released</title>
		<link>http://www.gridshore.nl/2010/04/24/axon-framework-0-5-released/</link>
		<comments>http://www.gridshore.nl/2010/04/24/axon-framework-0-5-released/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 15:27:59 +0000</pubDate>
		<dc:creator>Allard</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Axon Framework]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[cqrs]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[Domain Driven Design]]></category>
		<category><![CDATA[JTeam]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/2010/04/24/axon-framework-0-5-released/</guid>
		<description><![CDATA[<p> Today, I finalized the 0.5 release of the Axon Framework. There is quite a number of changes since the 0.4 version. The 0.5 version is a major step towards production readiness of the framework.</p> <p>Besides some changes to existing building blocks, such as the event bus, which is now much more powerful, the [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 5px; display: inline;" src="http://www.gridshore.nl/wp-content/uploads/axon_logo.png" alt="" align="left" /> Today, I finalized the 0.5 release of the Axon Framework. There is quite a number of changes since the 0.4 version. The 0.5 version is a major step towards production readiness of the framework.</p>
<p>Besides some changes to existing building blocks, such as the event bus, which is now much more powerful, the 0.5 version also includes some new features.</p>
<p>Read on to find out more.</p>
<p><span id="more-1047"></span></p>
<h2><strong>New features</strong></h2>
<ul>
<li><strong>Code restructuring.</strong> The package structure has been changed to better reflect the different architectural components Axon Framework provides. It should be easier to find the one you&#8217;re looking for.</li>
<li><strong>Command Bus.</strong> The command bus is added to Axon. It provides you the ability to explicitly define commands and dispatch them to your command handlers. Furthermore, the command bus provides you the ability to process commands regardless of their type using interceptors. This is useful for, for example, logging, authorization and correlation of incoming commands.</li>
<li><strong>JPA Event Store. </strong>The easiest CQRS configuration is on using full-consistency. That means everything should run within a single transaction. Since transactions over multiple data sources involve a huge performance penalty, Axon provides a JPA Event Store. Its performance is not as good as the FileSystem version, but is does provide transaction support.</li>
<li><strong>Easy switching between full-consistency and eventual consistency.</strong> You can easily choose to process all commands and related events inside a single transaction, or to handle events asynchronously. Choosing for consistency or high-performance is just a matter of configuration. No coding required.</li>
<li><strong>Per-event listener configuration of asynchronous processing.</strong> It is now possible to decide on synchronous vs asynchronous event processing for each event handler individually, just by adding an annotation. If you configure a transaction manager for your event listeners, Axon will process the events in batches and manage the transactions around them.</li>
<li><strong>Support for rolling snapshots.</strong> All event stores will automatically pick up snapshot events. Snapshot events are an important performance booster when aggregates generate a lot of events. Instead of reading all passed events, the event store just needs to read the last snapshot event and the regular events created since the snapshot.</li>
<li><strong>Transactional Event Processing.</strong> Configuring transactions in asynchronous event processing is now a lot easier. 0.5 includes a <tt>SpringTransactionManager</tt> you can use in combination with Spring&#8217;s <tt>PlatformTransactionManager</tt>.</li>
<li><strong>Major documentation update.</strong> The documentation has been restructured to make it easier to find what you&#8217;re looking for.</li>
</ul>
<h2><strong>Maven Central</strong></h2>
<p>Where the 0.4 version required configuration of a repository in your project’s pom.xml, the 0.5 version doesn’t. All required artifacts are available in the maven central repository.</p>
<h2>Workshop and professional support</h2>
<p>We believe that the 0.5 version of Axon Framework is a major step towards production readiness. Therefore, JTeam has decided to provide professional support for the Axon Framework and organize workshops to get you acquainted with the numerous features and choices involved with CQRS.</p>
<p>The first workshop is planned for Friday May 21st in Amsterdam, The Netherlands. For more information, visit <a href="http://www.jteam.nl/training/workshop/cqrs-axon-framework-training-workshop.html">http://www.jteam.nl/training/workshop/cqrs-axon-framework-training-workshop.html</a>.</p>
<h2>Getting started</h2>
<p>Want to get started? Visit <a href="http://www.axonframework.org">www.axonframework.org</a> and download the <a href="http://axonframework.googlecode.com/files/reference-guide-0.5.pdf">reference guide</a>. That should contain enough information to get you started. If you still have questions, drop me a message.</p>
<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><iframe src='http://widgets.dzone.com/links/widgets/zoneit.html?url=http%3A%2F%2Fwww.gridshore.nl%2F2010%2F04%2F24%2Faxon-framework-0-5-released%2F&amp;title=Axon%20Framework%200.5%20released&amp;t=2' height='25' width='155' frameborder='0' scrolling='no'></iframe></div></div><div style='clear:both'></div></div><!-- Social Buttons Generated by Digg Digg plugin v4.5.3.4, 
    Author : Yong Mook Kim
    Website : http://www.diggdigg2u.com -->]]></content:encoded>
			<wfw:commentRss>http://www.gridshore.nl/2010/04/24/axon-framework-0-5-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Continuous Integration (Again)</title>
		<link>http://www.gridshore.nl/2008/08/29/continuous-integration-again/</link>
		<comments>http://www.gridshore.nl/2008/08/29/continuous-integration-again/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 12:55:56 +0000</pubDate>
		<dc:creator>jettro</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[artifactory]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[JTeam]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[teamcity]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/?p=215</guid>
		<description><![CDATA[<p> <p>This blog item gives you an inside scoop into the continuous integration environment at JTeam. You’ll learn about the why, what and how of continuous integration. The tools we use are mainly open source.</p> Why continuous integration? <p> A number of years a go not many people new the term continuous integration. That [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.gridshore.nl/wp-content/uploads/jteamlogoallsmall.png" alt="jteamlogoallsmall.png" border="0" width="186" height="120" align="left" />
<p>This blog item gives you an inside scoop into the continuous integration environment at JTeam. You’ll learn about the why, what and how of continuous integration. The tools we use are mainly open source.</p>
<h2>Why continuous integration?</h2>
<p> A number of years a go not many people new the term continuous integration. That has changed a lot. All people at JTeam know what it is about and all projects use an environment that is set up to actually do continuous integration. For those that do not know what continuous integration is and those that need a short recap, we briefly explain what we think continuous integration is. Let’s start with the definition from Martin Fowler: </p>
<p><cite> Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least dail￼y &#8211; leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly </cite></p>
<p> Key to continuous integration is delivering high quality artifacts. It is not the silver bullet, developers still need to create great code, but using a good continuous integration process helps finding bugs. Checking your quality standards a long the way increases the effect. Of course extra actions are still necessary. You can think about actions like: manual code reviews, performance tests, functional tests, etc.</p>
<p>JTeam has been using continuous integration from the start. Recently we implemented the second version of our continuous integration environment. We introduced new tools, the process however stayed the same.</p>
<p><span id="more-215"></span><br />
<h2>What do you need?</h2>
<p><img src="http://www.gridshore.nl/wp-content/uploads/maven-feather.png" alt="maven-feather.png" border="0" width="90" height="30" align="right" />Continuous integration is about a lot of different things. So lets review them here. First of all, we have sources and a build. We tend to write a lot of java code, but we also need configuration files, html, style sheets, etc. With maven the way to structure your files has been standardized. We are using <a href="http://maven.apache.org">￼maven 2</a> for all our projects. Maven makes the life of a developer a lot more efficient while doing the normal tasks. Team leads and project leads also have reasons to implement maven in there projects. Maven has a lot of plugins that enable the projects spectators to see what is happening at the project. </p>
<p> Most of our projects are executed by more than one person, therefore a good source repository becomes very important. The source repository gives us more advantages, which I’ll talk about later. Within JTeam we have chosen to use <a href="http://subversion.tigris.org">subversion</a> for storing the sources of the projects. </p>
<p><img src="http://www.gridshore.nl/wp-content/uploads/artifactorylogo.png" alt="artifactorylogo.png" border="0" width="151" height="35" align="left" />You can share sources and you have an automated build. Of course maven integrates very well with some IDE’s and it integrates kinda with some others. One of the important features of Maven is that it downloads dependencies from an online repository. Dependencies are libraries your project depends on. To limit network bandwidth, to store locally created libraries and to make libraries that are not available in an online repository accessible, you can connect to an internal repository. In maven this is called a proxy or a mirror. At JTeam we use a repository called <a href="http://www.jfrog.org/sites/artifactory/latest/">Artifactory</a>. Artifactory is a product from jfrog.</p>
<p> Having an automated build is not enough for good continuous integration. The automated build must be a continuous build. There are a lot of tools available that can give you continuous build. Some examples are : <a href="https://hudson.dev.java.net/">Hudson</a>, <a href="http://cruisecontrol.sourceforge.net/">CruiseControl</a> and <a href="http://luntbuild.javaforge.com/">Luntbuild</a>. We use <a href="http://www.jetbrains.com/teamcity/index.html">Teamcity</a> from Jetbrains to integrate all subversion checkins, run all the tests and every night run the maven reports. These maven reports are then published on a server so everybody can check the current status of the project. Teamcity is not open source and, there is a free license available, we use the commercial license. I explain later on why. </p>
<p> The following image gives you an overview of all services you need to have available for you to use in your project. The image shows more tools then I have discussed so far. They are not directly related to continuous integration, still they are very important for you when doing projects. Jira is about keeping track of requirements, issues and time estimations as well as time spend. Confluence is our knowledge base in which we document all our knowledge we gather while doing projects. Both jira and confluence are products from <a href="http://www.atlassian.com/">atlassian</a> and very well known. </p>
<p><img src="http://www.gridshore.nl/wp-content/uploads/diagrams-applicationlandscape.png" alt="Diagrams-applicationlandscape.png" border="0" width="549" height="520"/></p>
<p>A last thing I would like to mention is a plugin for maven, the dashboard plugin. We are using this plugin now for a few projects and it gives some nice overviews. Graphical views of checkstyle, pmd, cobertura. When combining it with a database there is also the possibility of historical data, which is working very nice as well. You can find more information on the website including a lot of sample reports. <a href="http://mojo.codehaus.org/dashboard-maven-plugin/">http://mojo.codehaus.org/dashboard-maven-plugin/</a></p>
<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><iframe src='http://widgets.dzone.com/links/widgets/zoneit.html?url=http%3A%2F%2Fwww.gridshore.nl%2F2008%2F08%2F29%2Fcontinuous-integration-again%2F&amp;title=Continuous%20Integration%20%28Again%29&amp;t=2' height='25' width='155' frameborder='0' scrolling='no'></iframe></div></div><div style='clear:both'></div></div><!-- Social Buttons Generated by Digg Digg plugin v4.5.3.4, 
    Author : Yong Mook Kim
    Website : http://www.diggdigg2u.com -->]]></content:encoded>
			<wfw:commentRss>http://www.gridshore.nl/2008/08/29/continuous-integration-again/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Changing jobs to JTeam by the 1st of april (no joke)</title>
		<link>http://www.gridshore.nl/2008/03/21/changing-jobs-to-jteam-by-the-1st-of-april-no-joke/</link>
		<comments>http://www.gridshore.nl/2008/03/21/changing-jobs-to-jteam-by-the-1st-of-april-no-joke/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 00:05:50 +0000</pubDate>
		<dc:creator>jettro</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[JTeam]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/2008/03/21/changing-jobs-to-jteam-by-the-1st-of-april-no-joke/</guid>
		<description><![CDATA[<p></p> <p>Hai All, time for a news item completely different from most of the others. This time it is a personal blog item. For the last ten years I have been working for two big consultancy firms as a java consultant. Before I did java, I worked with c/c++, MS Access, COM/COM+ using VB, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.gridshore.nl/wp-content/uploads/logo-jteam.jpg" alt="logo_jteam.jpg" border="0" width="49" height="75" align="left"/></p>
<p>Hai All,<br/><br />
time for a news item completely different from most of the others. This time it is a personal blog item. For the last ten years I have been working for two big consultancy firms as a java consultant. Before I did java, I worked with c/c++, MS Access, COM/COM+ using VB, html, javascript, etc. For around 7 years I have been working with java now. Next to java I was always interested in front end frameworks. In the beginning we called them dhtml, nowadays we call them ajax. If you have read posts of mine on this blog, you know I am interested in and experimenting with frameworks like: Google Web Toolkit, Wicket, jQuery and Flex.
</p>
<p>
Next to the front end frameworks I am also focussing on back technologies like OSGi and security. Therefore the articles on felix or OSGi in general and spring security are still very important to me.
</p>
<p>
The problem with my current (still for 1 week) and my previous job was the type of projects that we did. Always the old technology for the bigger companies likes banks and insurance companies. All the cool stuff was done in the evening. I also wanted something else than companies of thousands of people. I wanted more control of the company and not a lot of layers of managers on top of me. With my current employer I know I had lots of opportunities, but not the ones I wanted. Of course I will miss the people I have been working with. I did like all the things I did outside of my day to day work. But not enough to overcome the type of projects and roles that I did and got.
</p>
<p>
Concluding, I have learned a lot, had fun, but the projects we did were not really what I wanted. So, time for a change.
</p>
<p>
I have found my new challenge in a small company called JTeam. Well small, they are small in he amount of people compared to what I was used to. They do a lot of projects with all the technologies I am writing about on this blog. One thing I think was pretty cool is the answer I got when I asked for a mac to work on. The reply was that there were some issues with java 6 on the mac (not that I did not know). Since almost all there projects are on java 6 that might be a problem. Hmm, I am used to Websphere 5.1 and java 1.4. This is a cool problem to have. Luckily Apple has provided a beta release of java 6, so maybe I can use my own mac <img src='http://www.gridshore.nl/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . JTeam gives me the opportunity to work on my technical skills as well as my (pre-)sales skills. Another great thing is the possibility to start writing a book. So who knows, maybe in the future I&#8217;ll do that as well.
</p>
<p>
If you have reached this far, the last thing I want to tell is that I will continue blogging. I think the number of items and topics will even increase. If you want to learn more about JTeam please <a href="http://www.jteam.nl/">check the website</a>. To my (almost) old colleagues a warm thank you for the past two years and to my new colleagues, I am proud to be part of <strong>the</strong> team &#8220;<strong>JTeam</strong>&#8220;.</p>
<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><iframe src='http://widgets.dzone.com/links/widgets/zoneit.html?url=http%3A%2F%2Fwww.gridshore.nl%2F2008%2F03%2F21%2Fchanging-jobs-to-jteam-by-the-1st-of-april-no-joke%2F&amp;title=Changing%20jobs%20to%20JTeam%20by%20the%201st%20of%20april%20%28no%20joke%29&amp;t=2' height='25' width='155' frameborder='0' scrolling='no'></iframe></div></div><div style='clear:both'></div></div><!-- Social Buttons Generated by Digg Digg plugin v4.5.3.4, 
    Author : Yong Mook Kim
    Website : http://www.diggdigg2u.com -->]]></content:encoded>
			<wfw:commentRss>http://www.gridshore.nl/2008/03/21/changing-jobs-to-jteam-by-the-1st-of-april-no-joke/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

