<?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>Sonatype Blog &#187; Nexus</title>
	<atom:link href="http://blog.sonatype.com/people/category/nexus/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sonatype.com/people</link>
	<description>Sonatype is transforming software development with tools, information and services that enable organizations to build better software, faster, using open-source components.</description>
	<lastBuildDate>Thu, 16 May 2013 18:53:09 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Join Us: Nexus Office Hours &#8212; This Friday!</title>
		<link>http://blog.sonatype.com/people/2013/04/join-us-nexus-office-hours-this-friday/</link>
		<comments>http://blog.sonatype.com/people/2013/04/join-us-nexus-office-hours-this-friday/#comments</comments>
		<pubDate>Tue, 23 Apr 2013 12:03:22 +0000</pubDate>
		<dc:creator>Emily Blades</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Nexus Office Hours]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=13253</guid>
		<description><![CDATA[Wondering what&#8217;s new in Nexus? Just ask the experts. We&#8217;re hosting another Nexus Office Hours this Friday, on Google+ Hangout On Air. Our Nexus experts Brian Fox, Manfred Moser and Rich Seddon will demo the latest in Nexus and dedicate most of the hour to Q&#38;A time with you! How to join: No registration required, [...]]]></description>
				<content:encoded><![CDATA[<h3><strong></strong><a href="http://www.sonatype.com/people/2013/04/join-us-nexus-office-hours-this-friday/screen-shot-2013-04-23-at-6-54-44-am-2/" rel="attachment wp-att-13265"><img class="aligncenter size-full wp-image-13265" title="Screen shot 2013-04-23 at 6.54.44 AM" src="http://www.sonatype.com/people/wp-content/uploads/2013/04/Screen-shot-2013-04-23-at-6.54.44-AM1.png" alt="" width="696" height="235" /></a></h3>

<h3>Wondering what&#8217;s new in Nexus? Just ask the experts.</h3>

<p>We&#8217;re hosting another <a href="https://plus.google.com/u/0/b/117596333621717490325/events/c0rgc97eam66k7hpqss4q87bn28" target="_blank">Nexus Office Hours</a> this Friday, on Google+ Hangout On Air. Our <a href="http://www.sonatype.com/Products/Nexus-Professional" target="_blank">Nexus</a> experts Brian Fox, Manfred Moser and Rich Seddon will demo the latest in Nexus and dedicate most of the hour to Q&amp;A time with you!</p>

<p><strong>How to join:</strong> No registration required, just <a href="https://plus.google.com/u/0/b/117596333621717490325/events/c0rgc97eam66k7hpqss4q87bn28" target="_blank">RSVP on Google+</a>, and the event will appear in your calendar. You can join through your calendar invite or by returning to the event page at the start of the hangout. Be sure to bring your Nexus questions with you. If you can&#8217;t make it &#8212; be sure to leave your questions on the event page in the comments section and we&#8217;ll be sure to answer them during the session. That way you can tune into the recording later, and get your answers!</p>

<p>*Interested in joining our panel that day in the video conference? Sign up for one of the spots on our panel, by leaving us a comment on the event page and we&#8217;ll invite you in before we go live. Space is limited, so be sure to sign up early!</p>

<p>Please feel free to pass along this invite to your friends and colleagues.</p>

<p><a href="https://plus.google.com/u/0/b/117596333621717490325/events/c0rgc97eam66k7hpqss4q87bn28" target="_blank"><strong>RSVP</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2013/04/join-us-nexus-office-hours-this-friday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When Nexus Alone Is Not Enough &#8211; Webinar Recording Now Available!</title>
		<link>http://blog.sonatype.com/people/2013/04/when-nexus-alone-is-not-enough-webinar-recording-now-available/</link>
		<comments>http://blog.sonatype.com/people/2013/04/when-nexus-alone-is-not-enough-webinar-recording-now-available/#comments</comments>
		<pubDate>Fri, 19 Apr 2013 21:35:16 +0000</pubDate>
		<dc:creator>Emily Blades</dc:creator>
				<category><![CDATA[CLM]]></category>
		<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[Webinar]]></category>
		<category><![CDATA[clm]]></category>
		<category><![CDATA[Component Lifecycle Management]]></category>
		<category><![CDATA[Sonatype webinar]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=13226</guid>
		<description><![CDATA[A big thanks goes out to everyone who was able to make it to our webinar yesterday. We appreciated all of your time, attention and great questions. If you weren&#8217;t able to make it, no worries &#8212; the recording is now available here. Please feel free to share this with your colleagues who are interested [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;">A big thanks goes out to everyone who was able to make it to our webinar yesterday. We appreciated all of your time, attention and great questions. If you weren&#8217;t able to make it, no worries &#8212; the recording is now available <a href="https://www.youtube.com/watch?v=DCPra4SnjJ8" target="_blank">here.</a></p>

<p style="text-align: left;">Please feel free to share this with your colleagues who are interested in learning how to get the most out of <a href="http://www.sonatype.com/Products/Nexus-Professional" target="_blank">Nexus</a>.</p>

<p style="text-align: left;">Have a great weekend everyone!</p>

<h4><a href="https://www.youtube.com/watch?v=DCPra4SnjJ8" target="_blank"><strong>Watch the replay.</strong></a></h4>

<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2013/04/when-nexus-alone-is-not-enough-webinar-recording-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>March Nexus Office Hours &#8211; Recording Now Available</title>
		<link>http://blog.sonatype.com/people/2013/03/march-nexus-office-hours-recording-now-available/</link>
		<comments>http://blog.sonatype.com/people/2013/03/march-nexus-office-hours-recording-now-available/#comments</comments>
		<pubDate>Fri, 29 Mar 2013 11:59:48 +0000</pubDate>
		<dc:creator>Emily Blades</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[Webinar]]></category>
		<category><![CDATA[Nexus Office Hours]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=13092</guid>
		<description><![CDATA[Thank you so much to everyone who turned out for our first Nexus Office Hours session last week! We hope you enjoyed it and learned a lot. We appreciated all of your time, questions, attention and feedback. A big thanks also goes out to Max for being our guest panelist and for bringing such great [...]]]></description>
				<content:encoded><![CDATA[<p>Thank you so much to everyone who turned out for our first <a href="https://plus.google.com/u/0/b/117596333621717490325/events/cstc3ac2ijh0a97s9snqqjrpsrg" target="_blank">Nexus Office Hours</a> session last week! We hope you enjoyed it and learned a lot. We appreciated all of your time, questions, attention and feedback. A big thanks also goes out to Max for being our guest panelist and for bringing such great questions!</p>

<p>If you missed the live broadcast, the recording is now available <a href="https://plus.google.com/u/0/b/117596333621717490325/events/cstc3ac2ijh0a97s9snqqjrpsrg" target="_blank">here</a>.</p>

<p>Interested in checking out our next session? Moving forward, Nexus Office Hours will be held the last Friday of every month. Join us and be sure to bring any general repository management or specific Nexus questions you may have, since we&#8217;ll be dedicating most of the hour to your live Q&amp;A.</p>

<p>Join us for our <a href="https://plus.google.com/u/0/b/117596333621717490325/events/c0rgc97eam66k7hpqss4q87bn28" target="_blank">April Nexus Office Hours</a> on Friday, April 26 from 1PM-2PM EDT (GMT-0400). <a href="https://plus.google.com/u/0/b/117596333621717490325/events/c0rgc97eam66k7hpqss4q87bn28" target="_blank">RSVP here.</a><strong>
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2013/03/march-nexus-office-hours-recording-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Webinar &#8211; When Nexus is Not Enough: Manage Your Components Beyond the Repository</title>
		<link>http://blog.sonatype.com/people/2013/03/new-webinar-when-nexus-is-not-enough-manage-your-components-beyond-the-repository/</link>
		<comments>http://blog.sonatype.com/people/2013/03/new-webinar-when-nexus-is-not-enough-manage-your-components-beyond-the-repository/#comments</comments>
		<pubDate>Wed, 27 Mar 2013 14:27:41 +0000</pubDate>
		<dc:creator>Emily Blades</dc:creator>
				<category><![CDATA[CLM]]></category>
		<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[Webinar]]></category>
		<category><![CDATA[clm]]></category>
		<category><![CDATA[Sonatype webinar]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=13075</guid>
		<description><![CDATA[At the end of April we&#8217;ll be announcing a whole new product line, Sonatype CLM, to help development groups make the best component choices. CLM (Component Lifecycle Management) extends your investment in Nexus to help inform and manage the entire software lifecycle &#8212; from design to production. We want to give you a sneak preview. [...]]]></description>
				<content:encoded><![CDATA[<p>At the end of April we&#8217;ll be announcing a whole new product line, Sonatype CLM, to help development groups make the best component choices.<a title="CLM Overview" href="http://www.sonatype.com/Products/Why-CLM/Component-Lifecycle-Management" target="_blank"> CLM (Component Lifecycle Management)</a> extends your investment in Nexus to help inform and manage the entire software lifecycle &#8212; from design to production.</p>

<p>We want to give you a sneak preview. On Thursday, April 18, 2013 from 11:00AM-11:30AM EDT (GMT-0400), Brian Fox will demo Sonatype CLM, and show you how it will help you develop faster, and still meet your company&#8217;s requirements for security and licensing. Plus, we&#8217;ll provide some tips on how you can take advantage of Nexus-only features like procurement and staging.</p>

<p>If you <a title="Webinar Registration" href="http://goo.gl/xZco4" target="_blank">register</a>, you&#8217;ll also receive access to the recording after the event. So if something comes up and you can&#8217;t make it, you won&#8217;t miss out.</p>

<h4><a title="Webinar Registration" href="http://goo.gl/xZco4" target="_blank"><strong>Reserve Your Seat</strong></a></h4>

<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2013/03/new-webinar-when-nexus-is-not-enough-manage-your-components-beyond-the-repository/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Join Us: Nexus Office Hours &#8211; Friday, March 22, 2013 1PM-2PM EDT</title>
		<link>http://blog.sonatype.com/people/2013/03/join-us-nexus-office-hours-friday-march-22-2013-1pm-2pm-edt/</link>
		<comments>http://blog.sonatype.com/people/2013/03/join-us-nexus-office-hours-friday-march-22-2013-1pm-2pm-edt/#comments</comments>
		<pubDate>Mon, 11 Mar 2013 15:36:40 +0000</pubDate>
		<dc:creator>Emily Blades</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Webinar]]></category>
		<category><![CDATA[Nexus Office Hours]]></category>
		<category><![CDATA[webinar]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=13015</guid>
		<description><![CDATA[Wondering what&#8217;s new in Nexus? Wishing you had a chance to ask some of our Nexus experts about Nexus best practices? Here&#8217;s your chance. We&#8217;re pleased to announce that Sonatype will be hosting Nexus Office Hours each month starting in March! Our Nexus experts Brian Fox, Manfred Moser and Rich Seddon will demo the latest [...]]]></description>
				<content:encoded><![CDATA[<p>Wondering what&#8217;s new in Nexus? Wishing you had a chance to ask some of our Nexus experts about Nexus best practices? Here&#8217;s your chance.</p>

<p>We&#8217;re pleased to announce that Sonatype will be hosting <a href="https://plus.google.com/u/0/b/117596333621717490325/events/cstc3ac2ijh0a97s9snqqjrpsrg" target="_blank">Nexus Office Hours</a> each month starting in March! Our Nexus experts Brian Fox, Manfred Moser and Rich Seddon will demo the latest Nexus tips &amp; tricks and will take real-time questions from you!</p>

<p><strong>When:</strong> Friday, March 22, 2013 &#8211; 1:00-2:00PM EDT (GMT-0400)</p>

<p><strong>Where:</strong> In a Google+ Hangout On Air! Once we begin, our hangout will broadcast live to the <a href="https://plus.google.com/u/0/b/117596333621717490325/events/cstc3ac2ijh0a97s9snqqjrpsrg" target="_blank">Nexus Office Hours event page </a>on Google+, as well as our Sonatype YouTube channel.</p>

<p><strong>How:</strong> Be sure to <a href="https://plus.google.com/u/0/b/117596333621717490325/events/cstc3ac2ijh0a97s9snqqjrpsrg" target="_blank">RSVP &#8216;Yes&#8217;</a> on the Nexus Office Hours event page, and this event will be automatically saved to your Gmail calendar and you will receive a reminder just before we start the hangout. Not on Google+? No worries, you can still view the broadcast on the event page or the Sonatype YouTube channel when the hangout begins.</p>

<p>We will be taking real-time questions submitted on the Nexus Office Hours event page, Twitter (please use hashtag #nexusofficehours) and on our YouTube page in the comments section of the broadcast.</p>

<p>**If you&#8217;d like to join our panel that day in the hangout, please leave us a comment on this page and the first 6 people will be invited in as the session starts. This event will be recorded and saved to Google+ as well as our YouTube channel.</p>

<p><strong><a href="https://plus.google.com/u/0/b/117596333621717490325/events/cstc3ac2ijh0a97s9snqqjrpsrg" target="_blank">RSVP Now</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2013/03/join-us-nexus-office-hours-friday-march-22-2013-1pm-2pm-edt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nexus Bolsters Component Management Capabilities</title>
		<link>http://blog.sonatype.com/people/2012/11/nexus-bolsters-component-management-capabilities/</link>
		<comments>http://blog.sonatype.com/people/2012/11/nexus-bolsters-component-management-capabilities/#comments</comments>
		<pubDate>Thu, 15 Nov 2012 13:57:20 +0000</pubDate>
		<dc:creator>Manfred Moser</dc:creator>
				<category><![CDATA[Book]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Component Lifecycle Management]]></category>
		<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=12497</guid>
		<description><![CDATA[When Maven Repository Managers (MRM) first appeared on developers&#8217; radar, everyone using them immediately saw the benefits. Right off the bat, MRMs replaced cobbled together solutions like shared drives or local Maven repositories copied and exposed via http. Since its release four years ago, Sonatype Nexus has grown to support many repository formats. And most [...]]]></description>
				<content:encoded><![CDATA[<p>When Maven Repository Managers (MRM) first appeared on developers&#8217; radar, everyone using them immediately saw the benefits. Right off the bat, MRMs replaced cobbled together solutions like shared drives or local Maven repositories copied and exposed via http.</p>

<p>Since its release four years ago, Sonatype Nexus has grown to support many repository formats. And most users of build tools including Gradle, Leiningen, SBT and Ant/Ivy have started to realize the numerous benefits of using a repository manager.</p>

<p>Using an MRM has become accepted best practice for Maven users.</p>

<p><span id="more-12497"></span></p>

<p>The benefits of proxying external repositories and deploying third party artifacts are only the beginning. Things really take off when you start deploying your internal components to Nexus, making them immediately available to everyone.</p>

<p><strong>Nexus: More Than Basic Repository Management</strong></p>

<p>Nexus is evolving to help you manage the security and licensing aspects of your components.  In order to show you how, we have made this a focus of the latest release of the book <em><a href="http://www.sonatype.com/Support/Books/Repository-Management-with-Nexus">Repository Management with Nexus</a></em>.</p>

<p>The book now shows you how to <a href="http://www.sonatype.com/books/nexus-book/reference/using-sect-browsing.html#using-sect-insight">access Insight information for a particular artifact</a>. There are <a href="http://www.sonatype.com/books/nexus-book/reference/_using_repository_health_check_results_for_component_lifecycle_management.html">concrete examples </a>on how to inspect and fix security issues, thanks to the information available in your Nexus search results and the linked information on the public security databases.</p>

<p><em>Note: When you read this, don&#8217;t forget to configure your <a href="http://www.sonatype.com/books/nexus-book/reference/confignx-sect-managing-routes.html">Routing</a> correctly to ensure that aspect of your Component Lifecycle Management (CLM) efforts is covered and no information about internal artifacts leaks to the public.</em></p>

<p>Part of your effort to get control over your component usage is to secure your sources. Part of that effort is to start <a href="http://www.sonatype.com/books/nexus-book/reference/confignx-sect-manage-repo.html#confignx-sect-secure-central">using the Central Repository via secured access</a>.</p>

<p>If you are using Nexus Professional this is as easy as upgrading to 2.2 and changing the Remote Storage Location URL. It is also available now for Nexus OSS by getting a <a href="http://www.sonatype.com/people/2012/10/now-available-ssl-connectivity-to-central/">$10 token here </a>and making the same changes. Other repository managers will be supported soon.</p>

<p><strong>Nexus 2.2 Now Included in Nexus Book</strong></p>

<p>We have also <a href="https://issues.sonatype.org/secure/ReleaseNote.jspa?projectId=10154&amp;version=12921">made improvements and general updates</a> to cover the latest Nexus 2.2 release. Among the topics changed are settings.xml setup explanations, documentation for capabilities, updates to the plugin creation chapter and many more.</p>

<p>Still, with all these improvements we realize that nothing is perfect and you might have questions or ideas for enhancing the book. If that’s the case, we encourage you <a href="https://issues.sonatype.org/browse/NXBOOK">to file issues with your wishes</a> or attend one of our <a href="http://www.sonatype.com/Services/Training/Nexus-Best-Practices">Nexus training classes</a>. Also, don&#8217;t forget that <a href="https://github.com/sonatype/nexus-book">the book is open source</a> and we do take fixes as pull requests.</p>

<p><strong>Component Lifecycle Management is Key</strong></p>

<p>These improvements to Nexus are part of a larger <a href="http://www.sonatype.com/Products/Why-Sonatype/Component-Lifecycle-Management">Component Lifecycle Management</a> solution that is provided by Sonatype. CLM helps you ensure the integrity of component-based software by analyzing usage and providing governance and policy enforcement during development.</p>

<p>As demonstrated by these Nexus improvements, CLM is integrated directly into your development infrastructure &#8211; including IDE, CI and repository manager tool of choice.</p>

<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2012/11/nexus-bolsters-component-management-capabilities/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Now Available: SSL Connectivity to Central</title>
		<link>http://blog.sonatype.com/people/2012/10/now-available-ssl-connectivity-to-central/</link>
		<comments>http://blog.sonatype.com/people/2012/10/now-available-ssl-connectivity-to-central/#comments</comments>
		<pubDate>Thu, 25 Oct 2012 15:15:33 +0000</pubDate>
		<dc:creator>Brian Fox</dc:creator>
				<category><![CDATA[Central]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[Archiva]]></category>
		<category><![CDATA[artifactory]]></category>
		<category><![CDATA[central]]></category>
		<category><![CDATA[SSL]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=12387</guid>
		<description><![CDATA[We know how components from the Central Repository have become critical to your development efforts. We also know that you need to trust those components. Part of that trust is knowing that hackers don&#8217;t have visibility into the components you download or that they compromise components using a man-in-the middle or Cross Build Injection (XBI) [...]]]></description>
				<content:encoded><![CDATA[<p>We know how components from the Central Repository have become critical to your development efforts. We also know that you need to trust those components. Part of that trust is knowing that hackers don&#8217;t have visibility into the components you download or that they compromise components using a man-in-the middle or <a href="http://branchandbound.net/blog/security/2012/10/cross-build-injection-in-action/">Cross Build Injection</a> (XBI) attack.</p>

<p>We&#8217;re making SSL connectivity to Central available to anyone that downloads open source components regardless of the repository manager. Given the tremendous growth of Central, and the fact that modern applications are largely built from OSS components, this capability is likely to be leveraged by many organizations. SSL has become the standard mechanism for protecting web traffic &#8211; across the spectrum of Ecommerce, banking, health care, and so on. Providing SSL support for Central means that your components are no longer susceptible to man-in-the-middle attacks that could compromise the component. SSL also eliminates the potential for a hacker to gain visibility into your organization by tracking the components that you download for your development initiatives.</p>

<p>As of Nexus Pro 2.2 (available now), SSL is now the default connectivity option for Nexus Pro users. Because we take security of the ecosystem seriously, we aren&#8217;t stopping there, we&#8217;re making SSL connectivity to Central available to you even if you aren&#8217;t using Nexus Pro.</p>

<p>In order to ensure the highest level of performance for those who count on SSL, we are securing the service with a token. You can get a token for your organization simply by providing a $10 donation that will be donated to open source causes. For the first 60 days all donations will go to the Apache Software Foundation. After that, the donations will go to other open source foundations such as Eclipse. Sonatype will provide a donation on behalf of Nexus Pro customers since we&#8217;ve included SSL access to all Pro customers automatically.</p>

<p>If you happen to be using Nexus OSS (any version), support for the SSL token is included already. I&#8217;ve already reached out to the Artifactory and Archiva teams and they are working on the changes necessary to enable SSL to Central &#8211; we&#8217;ll let you know when that support is enabled. If you&#8217;re not using a repository manager at all, <a href="http://www.sonatype.com/people/2010/08/benefits-of-a-repository-manager-part-i/">what are you waiting for</a>?</p>

<p>If you are an existing Nexus Pro customer, you can download the latest release <a href="https://support.sonatype.com/entries/20673111-how-do-i-download-nexus-professional">from the support page</a>.</p>

<p>If you would like to make a donation to the open source community and get SSL access, <a href="http://www.sonatype.com/Products/Secure-Access-to-Central">you may do so here</a>.</p>

<p><img src="https://mail.google.com/mail/u/0/images/cleardot.gif" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2012/10/now-available-ssl-connectivity-to-central/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Up Next: Nexus Support for Yum Repositories</title>
		<link>http://blog.sonatype.com/people/2012/09/up-next-nexus-support-for-yum-repositories/</link>
		<comments>http://blog.sonatype.com/people/2012/09/up-next-nexus-support-for-yum-repositories/#comments</comments>
		<pubDate>Thu, 27 Sep 2012 17:13:43 +0000</pubDate>
		<dc:creator>Jason van Zyl</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[rpm]]></category>
		<category><![CDATA[yum]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=12273</guid>
		<description><![CDATA[The an upcoming release of Nexus OSS will have full support for Yum repositories. Sebastian Herold, with gracious support from IS24, has developed and contributed his code and time to integrate his Nexus Yum Plugin into the Nexus 2.x line. We have heard from many Nexus users, who are heading down the path of continuous [...]]]></description>
				<content:encoded><![CDATA[<p>The an upcoming release of Nexus OSS will have full support for Yum repositories. <a href="https://github.com/is24-herold">Sebastian Herold</a>, with gracious support from <a href="http://www.immobilienscout24.de/de/finden/wohnen/index.jsp;jsessionid=8B43A3881DD093521EB12BC42793E0BF.worker1">IS24</a>, has developed and contributed his code and time to integrate his Nexus Yum Plugin into the Nexus 2.x line. We have heard from many Nexus users, who are heading down the path of continuous delivery, that Yum support in Nexus to deliver RPMs to production servers is a critical requirement. Several of our customers have been using Sebastian&#8217;s plugin for quite some time and have been impressed and so we&#8217;re really excited about the integration of Yum functionality into Nexus OSS!</p>

<p>Some of you might be interested in using our Yum support to facilitate application deployment to staging and production networks. A lot of companies that deploy Java and other technologies end up packaging applications as RPMs and deploying them through Yum on Redhat or Centos because it provides a really easy way to manage, deploy, and rollback software packages in production. It is much easier to tell Operations to deploy RPMs than it is to draw up a series of instructions for installing Jetty or Tomcat from a tarball. To support these use cases, we&#8217;re going to invest some of our time developing more documentation and training to support developers that need to adapt applications to deployments that depend on this Yum integration.</p>

<p style="text-align: center;"><img class="aligncenter  wp-image-12277" title="NexusYumPlugin" src="http://www.sonatype.com/people/wp-content/uploads/2012/09/NexusYumPlugin.png" alt="" width="466" height="389" /></p>

<p>While Nexus is primarily used to support application development, this Yum support can be used on its own as a way to cache and simplify Yum repository configuration and package data. We&#8217;ll also be building out more examples of how Nexus can be integrated with infrastructure management tools such as chef and puppet.</p>

<h2>Features of the Nexus Yum Support</h2>

<p>As we integrate this feature into Nexus proper, here is the current list of features. We expect this support to evolve over time, but here&#8217;s what the plugin provides now.</p>

<ul>
    <li><strong>Expose an existing Maven repository as an RPM repository</strong> &#8211; Use a Maven repository, hosted in Nexus, containing RPMs as if it is a Yum repository. This leverages the virtual repository mechanism in Nexus which allows you to use Maven tooling to deploy RPMs into a Maven repository but still allow Yum clients to interact with the repository using the protocol it understands.</li>
    <li><strong>Automated Refresh of Repository Data</strong> &#8211; Yum repositories are automatically updated if you upload/deploy/delete a new RPM into Nexus. In a traditional RPM repository you have to run createrepo to refresh repository metadata. With Nexus this is all taken care of automatically.</li>
    <li><strong>Full group support</strong> so that you can logically group a set of Yum repositories behind a single URL. If your infrastructure relies on a number of remote RPM repositories you can consolidate OS configuration to point to a single Yum repository that can aggregate multiple repositories into one.</li>
    <li><strong>Versioned views on repositories:</strong> http://your.nexus/nexus/service/local/yum/repos/releases/1.2.3/ gives you a Yum repository with all packages in version 1.2.3 in repository releases. This particular feature is a game-changer for companies that release software using RPM as a delivery mechanism.</li>
    <li><strong>Alias Definitions for Specific Versions</strong> eg. production=1.2 and testing=2.0 and access them via the alias: http://your.nexus/nexus/service/local/yum/repos/releases/testing/ and http://your.nexus/nexus/service/local/yum/repos/releases/production/ to get constant repository URLs for your servers. A new release is then applied to the server by setting the alias to a new version.</li>
    <li><strong>createrepo Nexus Tasks Types</strong> &#8211; Create Yum createrepo tasks manually via web interface. Multiple createrepo tasks on the same repository are merged.</li>
    <li><strong>Full Integration with Nexus Staging</strong> &#8211; Use Yum group repositories as target of staging repositories (Nexus Pro). Stage RPM artifacts to development environments configured to pull artifact from Nexus repository groups./li&gt;</li>
</ul>

<p>You can find the <a href="https://github.com/sonatype/nexus-yum-plugin">source for the Nexus Yum Plugin in our Github Repository</a>. We would love your feedback as we still have time to make changes and improvements before the Nexus Yum Plugin is integrated into Nexus OSS proper.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2012/09/up-next-nexus-support-for-yum-repositories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Enterprise Architects and Time Travelers have in Common</title>
		<link>http://blog.sonatype.com/people/2012/09/what-enterprise-architects-and-time-travelers-have-in-common/</link>
		<comments>http://blog.sonatype.com/people/2012/09/what-enterprise-architects-and-time-travelers-have-in-common/#comments</comments>
		<pubDate>Fri, 21 Sep 2012 15:44:03 +0000</pubDate>
		<dc:creator>Tim O'Brien</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=12206</guid>
		<description><![CDATA[Note: This post was inspired by Manfred&#8217;s post &#8220;You don&#8217;t do repository driven development? Where have you been?&#8221;. It immediately made me think of Star Trek&#8230; When I roll up to a new client in desperate need of build help, there&#8217;s always a chance I&#8217;ll have a &#8220;Scotty moment&#8221; &#8211; a moment when I pick [...]]]></description>
				<content:encoded><![CDATA[<p><b>Note:</b> This post was inspired by Manfred&#8217;s post <a href="http://www.simpligility.com/2012/09/you-dont-do-repository-driven-development-yet-where-have-you-been/">&#8220;You don&#8217;t do repository driven development?  Where have you been?&#8221;</a>.   It immediately made me think of Star Trek&#8230;</p>

<p>When I roll up to a new client in desperate need of build help, there&#8217;s always a chance I&#8217;ll have a &#8220;Scotty moment&#8221; &#8211; a moment when I pick up the mouse and attempt to ask an Apple II to synthesize transparent Aluminum.   (&#8220;Computer, bring up the repository and scan for vulnerabilities.&#8221;)   If you don&#8217;t get the reference, I&#8217;ll walk you over to IMDB and point you towards the movie <a href="http://en.wikipedia.org/wiki/Star_Trek_IV:_The_Voyage_Home">Star Trek IV</a>.  In Star Trek IV, James T. Kirk and company travel back in time to 1986 in a &#8220;bird of prey&#8221; to rescue a humpback whale which is being summoned by a mysterious alien probe in the year 2286.   Leonard Nimoy directed Star Trek IV and it had a comedic &#8220;fish out of water&#8221; feeling to it that made it appeal to a wider audience.</p>

<p><span id="more-12206"></span></p>

<p>The crew of the Starship Enterprise is thrown into a 1986 San Francisco and if you haven&#8217;t seen the movie, you can imagine that the plot was a series of &#8220;future meets past&#8221; vignettes.    So, let&#8217;s go back to this scene where Scotty shows up at a materials factory.  Scotty and Bones need to fabricate several tons of transparent aluminium &#8211; the container for the to-be-rescued whale.   They have some discussion about the pros and cons of giving this engineer a recipe from the future and the following scene ensues:</p>


<!-- iframe plugin v.2.6 wordpress.org/extend/plugins/iframe/ -->
<iframe width="560" height="315" src="http://www.youtube.com/embed/JSmGjB-G6v8" frameborder="0" scrolling="no" class="iframe-class"></iframe>

<p>This is my nomination for the best scene in movie history, and it is also a chance to see just how far Apple has come in 26 years.  (It should also been noted that it only took real scientists 23 years to catch-up with science fiction &#8211; from Wikipedia &#8220;[A group of scientists] succeeded in turning metal transparent during research in 2012 to create quantum computers.&#8221; <a href="http://www.nature.com/nature/journal/v482/n7384/full/nature10741.html">reference</a>).</p>

<h2>What does this have to do with Repository Managers?</h2>

<p>Right, right, I almost forgot that you are here to learn about Nexus or something like that.  Back to reality&#8230;</p>

<p>While I&#8217;m certainly not giving corporations recipes for game-changing transparent aluminium, I&#8217;m very often walking into enterprises that have no idea what they&#8217;ve been missing because they&#8217;ve been &#8220;out of the game&#8221; for about a decade.</p>

<p>You see, &#8220;enterprise architects&#8221; at very serious organizations often work on applications that have a decade long life cycle.   When your critical banking application has been alive for 10 years, it&#8217;s very likely that you haven&#8217;t changed much in that interval.   For example, I just heard of one company that wanted help migrating to Maven 3&#8230;. we can do that, but wait, they are using a heavily customized Maven 1 build (with Jelly, yikes).   Moving from Maven 2 to Maven 3, no problem.   Moving from Maven 1 to Maven 3, now that&#8217;s like going back in time to rescue a humpback whale.</p>

<p><P>You see enterprise architects and developers &#8211; they might only come up for air once a decade, and the rate of technology adoption is all over the map.  Companies like Google and Facebook are far ahead of the curve updating a development stack every year.  Yet, in other companies, say a large insurance company, it isn&#8217;t a priority to update technology more often than is absolutely necessary.   In those companies, you might still be running some Cobol or a system on a very early version of the JDK.  Teaching a training class at a company like that is surprising &#8211; they might not even know what Central is yet.</p></p>

<p>When you roll up to these places and start explaining the benefits of repository managers.  You start by talking about dependency management&#8230; Client: &#8220;what&#8217;s a dependency?&#8221;   You realize you have to go further back into the past.   You: &#8220;Ok, do you guys have a CI server?&#8221;   Client: &#8220;What&#8217;s CI?&#8221;&#8230;   then you go even further&#8230; You: &#8220;Ok, do you use Ant or Maven?&#8221;   Client: &#8220;Neither of those were available in 1999, we use gmake.&#8221;     That&#8217;s when you realize you&#8217;ve crossed into the deep past, your job is no longer to guide people through an easy transition, that&#8217;s when you need to just dive right into delivering future tech.</p>

<h2>Need to transport a humpback whale to 2286?  I&#8217;ll give you the recipe for Nexus.</h2>

<p>At this point, at these clients, it would take several days to run through the progression of the industry.    These people have missed Agile, web applications, build tools, dependency management, repositories, the rise of dynamic languages atop the JVM, etc.   You don&#8217;t have time to to run long seminars on how the application lifecycle has changed, what open source did to the industry, and how the nature of corporate development has shifted to smaller groups collaborating with one another using methods of communication inspired by open source projects.</p>

<p>Instead you just have to give them the recipe for the future.  And, to me, that&#8217;s Nexus.  Nexus, and repository managers more generally, this is the technology that enables software development at scale.  In the late 90s, large software projects were monolithic.  You checked out the entire codebase, ran a multi-hour build and hoped it worked.  Teams were large and the reality of software in the 90s is that you couldn&#8217;t scale beyond a certain size (both team size and code complexity) without incurring massive management inefficiency.</p>

<p>With the rise of Maven Central and the ability to effortlessly distribute components, software applications have been much more modular and component-driven.   When you assemble a modern web application in 2012, you already have a pre-made &#8220;warp core&#8221; in the form of the Spring Framework, and you can just add on fully tested &#8220;transporter room&#8221; in the form of MyBatis.    As systems become more interoperable and more complex, component-driven development is the only way we&#8217;re going to achieve computing systems of complex.</p>

<h2>Did you know that Sonatype&#8217;s Building the Starship Enterprise?</h2>

<p>Just look at science fiction, and think about the software complexity of something like the Starship Enterprise.   Do you think we&#8217;re going to get there by building bigger monolithic projects?   Do you think we&#8217;re going to get there by building thousands of software projects each with uniquely difficult builds?  Nope. Large scale technology projects are only possible if you break a system into isolated components and use some mechanism to manage and distribute those components.</p>

<p>This is what a repository manager does.  It enables technology at scale, and once we&#8217;ve all understood this we can start building the next generation of applications and stop reinventing the wheel every time someone decides to reinvent a new way to distribute software.</p>

<h2>Anyone have any Spock ears?</h2>

<p>Ok, so this post has been 80% hand-waving and 20% telling you that Nexus is the answer.   Maybe I&#8217;ve made my point using a bit too much grandiosity, but I&#8217;ll leave you with this&#8230;</p>

<p>When someone asks why Nexus is important, I answer:  &#8220;Look at Star Trek.   Do you think they manage all those systems with an Ant build and a bunch of WAR files deployed to Tomcat?  No.   Have you ever heard Sulu going on and on about some crappy Bash script that failed to update the software for the Friday patch?  No.  They don&#8217;t have problems because the Federation standardized on Sonatype Nexus in 2215. The Holodeck software, the transporter room management console, the phaser charging subsystem&#8230;. all of those are components and they use Nexus to both distribute software and scan it for Federation CVE vulnerabilities.   You should see what we did in the holodeck for Nexus training, it&#8217;s intense.&#8221;</p>

<p><a href="http://www.sonatype.com/nexus">Start working on the future today, and go download Nexus.</a>  Also, does anyone have any Spock ears?  I&#8217;m going to be Spock for Halloween.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2012/09/what-enterprise-architects-and-time-travelers-have-in-common/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t Do it Wrong: Put that Puppet in a Box and Use Nexus for Devops</title>
		<link>http://blog.sonatype.com/people/2012/09/dont-do-it-wrong-put-that-puppet-in-a-box-and-use-nexus-for-devops/</link>
		<comments>http://blog.sonatype.com/people/2012/09/dont-do-it-wrong-put-that-puppet-in-a-box-and-use-nexus-for-devops/#comments</comments>
		<pubDate>Thu, 20 Sep 2012 15:48:34 +0000</pubDate>
		<dc:creator>Tim O'Brien</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=12194</guid>
		<description><![CDATA[Companies all over the place are trying to convert existing deployment scripts over to automated systems like Puppet and Chef. Many of the systems I&#8217;ve seen in the past few months have very complex codebases, builds that take 40 minutes to execute, and deployments that span hundreds of VM instances on public clouds like Amazon [...]]]></description>
				<content:encoded><![CDATA[<p>Companies all over the place are trying to convert existing deployment scripts over to automated systems like Puppet and Chef.   Many of the systems I&#8217;ve seen in the past few months have very complex codebases, builds that take 40 minutes to execute, and deployments that span hundreds of VM instances on public clouds like Amazon EC2 or private clouds using technologies like VMWare.   Tools like Puppet and Chef are emerging as market leaders and the shift to large-scale automation is being driven by increasingly heterogeneous applications architectures and the arrival of open source &#8220;cloud APIs&#8221; such as Openstack.</p>

<p>In other words, everyone is scaling horizontally and everyone needs a repeatable, automated process to set up instances, deploy software, and perform tasks that were previously manual.  Everyone seems to agree that the boundary between development and operations requires automation &#8211; it is time to stop wasting good operations and development talent on manual deployments.  This trend is called Devops, and in this article I&#8217;m going to talk about where Nexus should fit into your automation effort.</p>

<p><span id="more-12194"></span></p>

<h2>DEVOPS: A Common Misconception</h2>

<p>The first thing you&#8217;ll notice in any devops initiative is confusion.   Operations &#8220;people&#8221; often lack context and see Puppet or Chef as a green light to move into the development infrastructure space.  This isn&#8217;t just about taking a build and deploying it to production, ops believes that they are going to finally clean up that messy build system.  For operations, the boundaries of devops often reach far into the application lifecycle: Builds, CI servers, Issue Trackers &#8211; it&#8217;s often very unclear where you draw the line between deployment automation and development infrastructure.   For example, some of the questions that come up as part of a devops initiative are telling.  &#8220;Can we get the Maven build to generate RPMs instead of WARs?&#8221;</p>

<p>If the first question in a move to Puppet or Chef is operations asking, &#8220;How do we build the application from source?&#8221;   You are doing it wrong.  You need to use Nexus as a integration point between Development and Operations.  Otherwise, it&#8217;s get&#8217;s awful, quickly.   Operations and Development start to step on each other&#8217;s toes and your devops initiative runs the risk of screwing up your development process.  &#8220;We didn&#8217;t make that deadline because we had to adapt the build to this new Puppet script.&#8221;</p>

<p>Provide some structure to devops with a repository manager.   Isolate operations from source code, and make sure that technologies like Puppet don&#8217;t start affecting your builds.</p>

<h2>Appropriate Boundaries in Devops</h2>

<p>Does this look familiar?  Does this capture your current approach to deployment automation (or what most people call &#8220;devops&#8221;)?  Do you run a build every time you have to do a deployment to production?</p>

<p><img src="http://www.sonatype.com/people/wp-content/uploads/2012/09/devops1.png" alt="" title="devops" width="386" height="262" class="aligncenter size-full wp-image-12199" /></p>

<p>This is what I&#8217;ve seen in the field from over-zealous Puppet implementations.   Instead of relying on build output from Jenkins, the initial cookbooks checkout source from Git, run a fairly complex build, and only then deal with deployment automation.   From the perspective of development, this is wasted effort: tools like Jenkins, Hudson, and Bamboo already handle the generation of binary build output.  Why go to the trouble of building something from source when the binaries are already available on Nexus?   To automate builds once again in a Puppet script is duplication.</p>

<p>This approach also means that your operations team and the automation scripts they run have to take on the responsibility of setting up a development environment.   If you start from source, your Puppet scripts have to manage dependencies, they have to know about source tags and branches, they have to incorporate much more complexity than they would need to if they just started with binary build output.   If you change the build, you don&#8217;t just have to worry about all of your developers.  You&#8217;ll have to trust that these Puppet scripts are building the same output that is being generated from Jenkins.</p>

<p>The following figure represents a more reasonable approach that separates the two concerns:</p>

<p><img src="http://www.sonatype.com/people/wp-content/uploads/2012/09/dev-ops1.png" alt="" title="dev-ops" width="522" height="250" class="aligncenter size-full wp-image-12200" /></p>

<h2>Jenkins is for Source, Puppet is for Deploys: Nexus stores the Bits in Between</h2>

<p>Don&#8217;t start devops from source.   Puppet and Chef should gather binary build output from Nexus, the same way they install RPMs or DEBs from OS-level repositories. If you need to run a deployment to a production system in Puppet, you should just be able to tell your operations team to update the version number to the latest release.   Puppet and/or chef should then refer to Nexus to gather this build output.</p>

<p>Jenkins (or Hudson or Bamboo) should continue to be the tool you use to run both continuous integration builds and release builds.   When I configure Jenkins these days I usually have a 15 minute build that checks Git constantly alongside a release build that is triggered only when I&#8217;m ready to run the Maven release plugin.   In this approach, I don&#8217;t have to have a seperate &#8220;build system&#8221;.  Everything is consolidated into Jenkins, and if I want the Puppet people to deploy something I just trigger a release build wait a few minutes and send them a collection of version numbers.</p>

<p>This is much easier than the alternative of telling the Puppet team to &#8220;run a build&#8221;, waiting for them to come back with a question about some broken build script, help diagnose that build script, realize that someone on the ops team &#8220;had a better idea&#8221; for some complier option, finally get some build output only to realize that they didn&#8217;t use the right version of Maven on the Puppet VM image that ran the build, etc.  Use Puppet for what it does best, and that isn&#8217;t to trigger a build.</p>

<h2>The Argument Goes Both Ways</h2>

<p>Yes, I&#8217;ve seen mega-builds managed by Puppet.  They are difficult to manage, and they end up starting too early in the process.   When you extend tools way beyond what they focus on your systems tend to become very brittle.</p>

<p>On the other side of this spectrum, I&#8217;ve seen companies try to make Jenkins do everything that Puppet does and that&#8217;s also a big problem.  Jenkins wasn&#8217;t designed to provide OS-level configuration management.  Yes, you can use it for that.  In this way, Jenkins is a bit dangerous because it can do everything, but that doesn&#8217;t mean you should use it to automate production deployments.  That&#8217;s what Puppet and Chef do.  Use the right tool for the job.</p>

<p>The lessons I&#8217;ve learned from being in several devops initiatives is that Devops is not about Developers and Administrators getting together to hold hands and value each other as co-equals in a collaborative, consensus-based process of harmony.   It isn&#8217;t.   The ironic fact of this trend is that devops is about drawing strongly defined boundaries between these two concerns (Development and Operations) using tools like Jenkins, Nexus, and Puppet to create more structure than existed before.</p>

<p>If you are looking for some structure to your devops initiatives, check out Nexus.  I&#8217;ve already seen it work very well as the collaboration point between dev and ops.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2012/09/dont-do-it-wrong-put-that-puppet-in-a-box-and-use-nexus-for-devops/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
