<?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>Updates &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/tag/updates/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>Tue, 13 Oct 2026 02:28:11 +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>AWS updates its edge computing solutions with new hardware and Local Zones</title>
		<link>https://www.bestdevops.com/aws-updates-its-edge-computing-solutions-with-new-hardware-and-local-zones/</link>
					<comments>https://www.bestdevops.com/aws-updates-its-edge-computing-solutions-with-new-hardware-and-local-zones/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 02 Dec 2020 06:12:51 +0000</pubDate>
				<category><![CDATA[AWS]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[Edge]]></category>
		<category><![CDATA[HARDWARE]]></category>
		<category><![CDATA[NVMe]]></category>
		<category><![CDATA[re:Invent]]></category>
		<category><![CDATA[Updates]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=14747</guid>

					<description><![CDATA[Source:-https://techcrunch.com AWS today closed out its first re:Invent keynote with a focus on edge computing. The company launched two smaller [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source:-https://techcrunch.com</p>
<p>AWS today closed out its first re:Invent keynote with a focus on edge computing. The company launched two smaller appliances for its Outposts service, which originally brought AWS as a managed service and appliance right into its customers’ existing data centers in the form of a large rack. Now, the company is launching these smaller versions so that its users can also deploy them in their stores or office locations. These appliances are fully managed by AWS and offer 64 cores of compute, 128GB of memory and 4TB of local NVMe storage.</p>
<p>In addition, the company expanded its set of Local Zones, which are basically small extensions of existing AWS regions that are more expensive to use but offer low-latency access in metro areas. This service launched in Los Angeles in 2019; starting today it’s also available in preview in Boston, Houston and Miami. Soon, it’ll expand to Atlanta, Chicago, Dallas, Denver, Kansas City, Las Vegas, Minneapolis, New York, Philadelphia, Phoenix, Portland and Seattle. Google, it’s worth noting, is doing something similar with its Mobile Edge Cloud.</p>
<p>The general idea here — and that’s not dissimilar from what Google, Microsoft and others are now doing — is to bring AWS to the edge and to do so in a variety of form factors.</p>
<p>As AWS CEO Andy Jassy rightly noted, AWS always believed that the vast majority of companies, “in the fullness of time” (Jassy’s favorite phrase from this keynote), would move to the cloud. Because of this, AWS focused on cloud services over hybrid capabilities early on. He argues that AWS watched others try and fail in building their hybrid offerings, in large part because what customers really wanted was to use the same control plane on all edge nodes and in the cloud. None of the existing solutions from other vendors, Jassy argues, got any traction (though AWS competitors would surely deny this) because of this.</p>
<p>The first result of that was VMware Cloud on AWS, which allowed customers to use the same VMware software and tools on AWS they were already familiar with. But at the end of the day, that was really about moving on-premises services to the cloud.</p>
<p>With Outposts, AWS launched a fully managed edge solution that can run AWS infrastructure in its customers’ data centers. It’s been an interesting journey for AWS, but the fact that the company closed out its keynote with this focus on hybrid — no matter how it wants to define it — shows that it now understands that there is clearly a need for this kind of service. The AWS way is to extend AWS into the edge — and I think most of its competitors will agree with that. Microsoft tried this early on with Azure Stack and really didn’t get a lot of traction, as far as I’m aware, but it has since retooled its efforts around Azure Arc. Google, meanwhile, is betting big on Anthos.</p>
<p>&nbsp;</p>


<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe  id="_ytid_81597"  width="675" height="379"  data-origwidth="675" data-origheight="379" src="https://www.youtube.com/embed/?enablejsapi=1&#038;list=PLTCuRW0ikUdMFARYSiWm733n1DcCem6bN&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__  epyt-is-override  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
</div></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/aws-updates-its-edge-computing-solutions-with-new-hardware-and-local-zones/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Docker Database Breach: 190,000 Users Affected — What Happened and What to Do</title>
		<link>https://www.bestdevops.com/docker-database-hacked-190000-users-affected/</link>
					<comments>https://www.bestdevops.com/docker-database-hacked-190000-users-affected/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Fri, 03 May 2019 12:56:45 +0000</pubDate>
				<category><![CDATA[Containerization]]></category>
		<category><![CDATA[DevOps Updates]]></category>
		<category><![CDATA[containerization]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Docker Security]]></category>
		<category><![CDATA[Hacked]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Updates]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=5069</guid>

					<description><![CDATA[In April 2019, Docker disclosed a database breach exposing usernames, hashed passwords, and GitHub/Bitbucket access tokens for approximately 190,000 users. Here is a clear breakdown of what was compromised, the risks involved, and the remediation steps Docker and affected users should take.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Original reporting credit: <a href="https://www.tomshardware.com" rel="noopener">Tom&#8217;s Hardware</a>. Additional details sourced from Bleeping Computer.</em></p>



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



<p class="wp-block-paragraph">In late April 2019, Docker — the widely used container platform that lets engineering teams build, ship, and run applications in isolated environments — announced that an unauthorized party had gained access to one of its databases. Approximately 190,000 user accounts were affected. The exposed data included:</p>



<ul class="wp-block-list">
  <li>Usernames</li>
  <li>Hashed passwords</li>
  <li>GitHub and Bitbucket OAuth access tokens (for a subset of affected users)</li>
</ul>



<p class="wp-block-paragraph">Docker disclosed the incident through its Support Center and via direct notification to potentially affected users, rather than through its main blog or social media channels — a communications decision that drew criticism from the security community.</p>



<h2 class="wp-block-heading">What Was Compromised and Why It Matters</h2>



<h3 class="wp-block-heading">Usernames and Hashed Passwords</h3>



<p class="wp-block-paragraph">For users whose only exposed data was a username and a hashed password, the immediate risk was relatively limited — provided Docker used a strong hashing algorithm (such as bcrypt) with appropriate salting. Hashed passwords are not directly usable by an attacker; however, weak or commonly used passwords can still be cracked through dictionary attacks or rainbow table lookups. Users who reused their Docker password on other services faced a much higher risk of credential stuffing attacks on those accounts.</p>



<h3 class="wp-block-heading">GitHub and Bitbucket Access Tokens — The Higher-Risk Exposure</h3>



<p class="wp-block-paragraph">The more serious concern involved OAuth access tokens for GitHub and Bitbucket. Docker Hub supports automated builds — a feature that links a Docker Hub repository to a source code repository on GitHub or Bitbucket so that a new container image is built automatically whenever code is pushed. These integrations rely on OAuth tokens that grant Docker Hub permission to read (and sometimes write) to the linked repositories.</p>



<p class="wp-block-paragraph">According to reporting by Bleeping Computer, depending on the permissions granted to each token, a malicious actor in possession of these tokens could potentially:</p>



<ul class="wp-block-list">
  <li>Read private source code repositories</li>
  <li>Modify repository contents, including injecting malicious code into build pipelines</li>
  <li>Trigger downstream supply-chain attacks affecting consumers of those Docker images</li>
</ul>



<p class="wp-block-paragraph">Docker stated that it revoked all known compromised access tokens promptly upon discovering the breach, which should have prevented active exploitation of those tokens after the revocation point. However, any access that occurred <em>before</em> revocation cannot be ruled out without a thorough audit of repository access logs.</p>



<h2 class="wp-block-heading">Recommended Remediation Steps</h2>



<p class="wp-block-paragraph">Docker advised affected users to take the following actions. Even if you were not directly notified, these are good security hygiene practices for any Docker Hub account holder:</p>



<ol class="wp-block-list">
  <li><strong>Change your Docker Hub password immediately.</strong> Choose a strong, unique password not used on any other service.</li>
  <li><strong>Check for password reuse.</strong> If you used the same password elsewhere, change it on those services as well. Consider using a password manager.</li>
  <li><strong>Reconnect GitHub and Bitbucket integrations.</strong> If your account used automated builds, revoke the existing OAuth connection and re-authorize it to generate a fresh token. Do this from the settings pages of both Docker Hub and the respective source code platform.</li>
  <li><strong>Audit your repository access logs.</strong> Review recent activity in your GitHub or Bitbucket repositories for any unexpected commits, branch modifications, or access from unfamiliar IPs.</li>
  <li><strong>Enable multi-factor authentication (MFA).</strong> Where supported, enable MFA on Docker Hub, GitHub, and Bitbucket to add a layer of protection beyond passwords alone.</li>
  <li><strong>Review OAuth token permissions.</strong> Apply the principle of least privilege when re-authorizing integrations — grant only the repository permissions that are actually required for the automated build workflow.</li>
</ol>



<h2 class="wp-block-heading">Broader Implications: Supply Chain Security</h2>



<p class="wp-block-paragraph">This incident is a clear example of why supply chain security matters in a containerized DevOps workflow. Automated build pipelines that connect source code repositories to image registries are a powerful productivity feature — but they also represent a trust boundary that attackers can exploit. If a token with write access to a repository is compromised, an attacker could inject malicious code that ends up packaged into a Docker image and pulled by downstream users, potentially at scale.</p>



<p class="wp-block-paragraph">Teams that rely on Docker Hub automated builds or similar CI/CD integrations should treat OAuth tokens as high-value secrets, rotate them regularly, and monitor for anomalous repository activity as part of standard operations.</p>



<h2 class="wp-block-heading">Context: Timing and Disclosure Approach</h2>



<p class="wp-block-paragraph">The breach was disclosed during a particularly active period for Docker. The company had just announced a partnership with Arm on April 24, 2019, aimed at simplifying deployment to cloud, edge, and IoT environments running Arm-based processors. DockerCon, the company&#8217;s annual container industry conference, also ran from April 29 to May 2. Docker&#8217;s choice to disclose the breach via its Support Center rather than its main communications channels was noted by observers as a way of limiting the incident&#8217;s visibility during a high-profile week for the company.</p>



<p class="wp-block-paragraph">Regardless of the communications strategy, the incident highlights that even infrastructure vendors trusted to secure development pipelines are not immune to breaches — and that users of any platform bear responsibility for applying available security controls on their own accounts.</p>



<h2 class="wp-block-heading">Further Learning: Docker Security</h2>



<p class="wp-block-paragraph">If this incident has prompted you to review your Docker security posture more broadly, consider exploring dedicated training on container security practices, including image scanning, secrets management, runtime security, and network policy configuration. DevOpsSchool offers a course titled <a href="https://www.devopsschool.com/courses/docker/docker-security-training-advance.html" target="_blank" rel="noopener">Deep Dive into Docker Security</a> that covers advanced Docker security topics for practitioners.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/docker-database-hacked-190000-users-affected/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Google Launches Public Beta of Cloud Spanner: Managed Relational Database with Global Scale</title>
		<link>https://www.bestdevops.com/google-launches-public-beta-of-managed-database-service-cloud-spanner/</link>
					<comments>https://www.bestdevops.com/google-launches-public-beta-of-managed-database-service-cloud-spanner/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Thu, 16 Feb 2017 05:24:55 +0000</pubDate>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Tools]]></category>
		<category><![CDATA[Cloud Database]]></category>
		<category><![CDATA[Cloud Platform]]></category>
		<category><![CDATA[Cloud Spanner]]></category>
		<category><![CDATA[Database Service]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Public Beta]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[Updates]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=672</guid>

					<description><![CDATA[Google opened Cloud Spanner to public beta in February 2017, offering a fully managed relational database service that combines transactional consistency with horizontal scaling across data centers worldwide.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Originally reported February 2017. Source: talkincloud.com</em></p>



<h2 class="wp-block-heading">What Is Cloud Spanner?</h2>



<p class="wp-block-paragraph">Google launched the public beta of <strong>Cloud Spanner</strong> in February 2017, making the service available on Google Cloud Platform (GCP) to help cloud customers maintain consistent, distributed databases across multiple data centers. Cloud Spanner joined Google&#8217;s existing managed database portfolio alongside Cloud SQL, Cloud Datastore, and Cloud Bigtable.</p>



<p class="wp-block-paragraph">The core promise of Cloud Spanner is that it eliminates a long-standing trade-off in distributed systems design: the forced choice between relational databases that provide strong transactional consistency and NoSQL databases that offer simple horizontal scaling and data distribution. Cloud Spanner aims to deliver both in a single, fully managed service.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;When building cloud applications, database administrators and developers have been forced to choose between traditional databases that guarantee transactional consistency, or NoSQL databases that offer simple, horizontal scaling and data distribution. Cloud Spanner breaks that dichotomy, offering both of these critical capabilities in a single, fully managed service.&#8221;</p><cite>— Deepti Srivastava, Google Product Manager for Cloud Spanner</cite></blockquote>



<h2 class="wp-block-heading">The Technology Behind Cloud Spanner: TrueTime</h2>



<p class="wp-block-paragraph">One of Cloud Spanner&#8217;s most distinctive engineering features is its use of <strong>TrueTime</strong>, Google&#8217;s proprietary time synchronization technology. TrueTime relies on atomic clocks and GPS receivers to supply highly accurate time readings to master servers in each data center. These servers exchange readings and negotiate a common reference time, which solves the clock skew and time coordination problems that typically prevent region-spanning databases from maintaining strong consistency.</p>



<p class="wp-block-paragraph">Traditional distributed databases struggle with time coordination because network latency and imprecise system clocks make it difficult to establish a strict global ordering of transactions. TrueTime addresses this by bounding clock uncertainty, allowing Cloud Spanner to assign globally consistent timestamps to transactions and enforce external consistency without locking across regions.</p>



<h2 class="wp-block-heading">Proven at Google Scale Before Public Launch</h2>



<p class="wp-block-paragraph">Although the public beta only launched in February 2017, Google stated it had already been running Spanner internally for several years, testing it with hundreds of applications and petabytes of data spread across data centers around the world. At the time of the announcement, Google reported that internal Spanner deployments supported tens of millions of queries per second and underpinned critical services including <strong>AdWords</strong> and <strong>Google Play</strong>.</p>



<h2 class="wp-block-heading">Pricing Model</h2>



<p class="wp-block-paragraph">Cloud Spanner pricing at public beta launch was structured around three dimensions:</p>



<ul class="wp-block-list">
<li><strong>Compute node-hours</strong> — billed per provisioned node per hour</li>
<li><strong>Storage consumption</strong> — charged for the total data stored</li>
<li><strong>External network egress</strong> — charged for data transferred out of the service</li>
</ul>



<h2 class="wp-block-heading">Key Capabilities and Benefits</h2>



<p class="wp-block-paragraph">Google highlighted the following capabilities for Cloud Spanner at the time of the public beta launch:</p>



<ul class="wp-block-list">
<li><strong>Strong transactional consistency</strong> across regions — eliminates eventual-consistency caveats common in distributed NoSQL stores</li>
<li><strong>Horizontal scaling</strong> without migrating to a non-relational data model — teams can scale out while retaining SQL semantics</li>
<li><strong>Fully managed infrastructure</strong> — reduces operational overhead for hardware and software management, allowing engineering effort to focus on application logic</li>
<li><strong>High availability and disaster protection</strong> — data is replicated across multiple zones and regions</li>
<li><strong>Integrated security</strong> — includes data-at-rest encryption, Identity and Access Management (IAM) controls, and audit logging</li>
<li><strong>Multi-language client libraries</strong> — available at launch for Java, Go, Python, and Node.js, among others</li>
</ul>



<h2 class="wp-block-heading">Target Use Cases</h2>



<p class="wp-block-paragraph">Google positioned Cloud Spanner as an appropriate fit for organizations running MySQL or PostgreSQL deployments that were hitting the limits of vertical scaling and traditional replication strategies. Specific verticals and workload types highlighted at launch included:</p>



<ul class="wp-block-list">
<li><strong>Global web services</strong> requiring consistent reads and writes across geographic regions</li>
<li><strong>Financial services</strong> where transactional integrity is non-negotiable</li>
<li><strong>Retail, manufacturing, and wholesale distribution</strong> — JDA (now Blue Yonder), a supply chain software vendor, was cited as an early customer, noting Cloud Spanner&#8217;s ease of provisioning and scalability for omni-channel supply chain solutions</li>
</ul>



<h2 class="wp-block-heading">Competitive Context</h2>



<p class="wp-block-paragraph">The launch of Cloud Spanner was widely interpreted as a significant move in Google Cloud&#8217;s effort to compete with Amazon Web Services and Microsoft Azure in the enterprise and hyperscale database market. By offering a managed service combining relational consistency with NoSQL-style horizontal scale, Google provided a differentiated option that neither AWS nor Azure matched directly at the time of launch. AWS Aurora and Azure SQL Database offered managed relational databases, but neither used a comparable globally-distributed, externally-consistent architecture at that point.</p>



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



<p class="wp-block-paragraph">Cloud Spanner&#8217;s public beta represented a notable moment in managed database history: a production-proven, globally distributed relational database — previously available only inside Google — becoming accessible to external developers and enterprises. Its TrueTime-based architecture, strong consistency guarantees, and fully managed operations addressed pain points that had historically forced engineering teams to choose between scalability and consistency.</p>



<p class="wp-block-paragraph">For teams evaluating large-scale relational workloads on Google Cloud Platform, Cloud Spanner remains a key service to consider, particularly where geographic distribution and strong consistency are both required.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/google-launches-public-beta-of-managed-database-service-cloud-spanner/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Visual Studio 2017: Released March 7 — What Developers Need to Know</title>
		<link>https://www.bestdevops.com/visual-studio-2017-coming-march-7/</link>
					<comments>https://www.bestdevops.com/visual-studio-2017-coming-march-7/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Mon, 13 Feb 2017 06:26:02 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps News]]></category>
		<category><![CDATA[2017]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[official]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=632</guid>

					<description><![CDATA[Microsoft officially released Visual Studio 2017 on March 7, 2017, marking the IDE's 20th anniversary. Here's what changed in the final release candidates and what to expect from the launch.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Originally reported by InfoQ. Article based on pre-release information published February 2017.</em></p>



<h2 class="wp-block-heading">Visual Studio 2017 Officially Released on March 7</h2>



<p class="wp-block-paragraph">After a series of release candidates, Microsoft officially launched <strong>Visual Studio 2017</strong> on March 7, 2017. The date was deliberately chosen to coincide with the <strong>20th anniversary</strong> of the original Visual Studio release in 1997 — a version that shipped with tools including Visual J++, Visual FoxPro, Visual InterDev, and Visual C++.</p>



<p class="wp-block-paragraph">The release represented a major milestone not just in terms of age, but in the scope of changes Microsoft made to modernize the IDE, improve startup and solution-load performance, and expand support for modern development workflows including containers, cloud, and cross-platform .NET development.</p>



<h2 class="wp-block-heading">What the Final Release Candidate Introduced</h2>



<p class="wp-block-paragraph">The last release candidate before the formal launch (build <strong>26206</strong>, released February 7, 2017) focused primarily on stability and bug fixes, but it did include two notable feature additions:</p>



<ul class="wp-block-list">
  <li><strong><code>dotnet new</code> Templating Engine (.NET Core):</strong> The final RC included integration of the new <code>dotnet new</code> templating engine for .NET Core projects. This allowed developers to scaffold new projects from a wider range of templates directly from the command line, improving the CLI-based development experience.</li>
  <li><strong>Redgate SQL Prompt:</strong> Microsoft bundled the Redgate SQL Prompt into the release, providing IntelliSense-style code completion for SQL queries and scripts. This was a notable addition for developers working with SQL Server databases directly inside the IDE.</li>
</ul>



<h2 class="wp-block-heading">Bug Fixes in Build 26206</h2>



<p class="wp-block-paragraph">Beyond new features, the final RC addressed a range of bugs across several areas:</p>



<h3 class="wp-block-heading">VSIX and Extension Projects</h3>



<p class="wp-block-paragraph">Developers building or maintaining <strong>Visual Studio extensions (VSIX projects)</strong> received targeted fixes in this build. Issues affecting debugging and build pipelines for extension projects were resolved, making it more reliable to develop and test extensions against the new VS2017 host.</p>



<h3 class="wp-block-heading">.NET Core and ASP.NET Core</h3>



<p class="wp-block-paragraph">Several bugs affecting <strong>.NET Core</strong> and <strong>ASP.NET Core</strong> project workflows were fixed, including:</p>



<ul class="wp-block-list">
  <li>Problems saving project files correctly</li>
  <li>NuGet package restore and resolution issues</li>
  <li>Bugs in the .NET Core command-line tooling integration</li>
</ul>



<p class="wp-block-paragraph">These fixes were important given that .NET Core support was one of the headline features of VS2017 and was still maturing at the time of release.</p>



<h2 class="wp-block-heading">How to Get Visual Studio 2017</h2>



<p class="wp-block-paragraph">At the time of the release candidate, Microsoft offered two upgrade paths for developers:</p>



<ol class="wp-block-list">
  <li><strong>In-place update:</strong> Developers already running an earlier VS2017 RC could update directly from within the IDE using the built-in update notification.</li>
  <li><strong>Fresh installer download:</strong> A standalone installer was available from Microsoft&#8217;s official website for clean installations.</li>
</ol>



<p class="wp-block-paragraph">VS2017 introduced a new modular installer that replaced the monolithic setup experience of previous versions, allowing teams to install only the workloads and components they actually needed — significantly reducing install size and time.</p>



<h2 class="wp-block-heading">Why VS2017 Mattered for DevOps Teams</h2>



<p class="wp-block-paragraph">For DevOps and platform engineering teams, Visual Studio 2017 was significant for several reasons:</p>



<ul class="wp-block-list">
  <li><strong>Faster startup and load times:</strong> Microsoft made substantial performance investments, reducing the time to open the IDE and load large solutions.</li>
  <li><strong>Improved .NET Core tooling:</strong> With .NET Core becoming the primary target for cross-platform and containerized workloads, better tooling integration mattered for CI/CD pipeline reliability.</li>
  <li><strong>Docker and container support:</strong> VS2017 improved integration with Docker tooling, making it easier to develop and debug containerized ASP.NET Core applications locally.</li>
  <li><strong>Live Unit Testing:</strong> Introduced in the Enterprise edition, this feature ran unit tests automatically in the background as code was edited, shortening the feedback loop without leaving the editor.</li>
</ul>



<h2 class="wp-block-heading">Further Reading</h2>



<p class="wp-block-paragraph">Full release notes for VS2017 RC build 26206 were published by Microsoft and detail every change included in that build. Developers evaluating the release or maintaining extensions should consult the official Microsoft documentation for the authoritative list of breaking changes and API updates.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/visual-studio-2017-coming-march-7/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Docker Datacenter on Docker 1.13: Secrets, Security Scanning, Content Cache, and More</title>
		<link>https://www.bestdevops.com/introducing-docker-datacenter-on-1-13-with-secrets-security-scanning-content-cache-and-more/</link>
					<comments>https://www.bestdevops.com/introducing-docker-datacenter-on-1-13-with-secrets-security-scanning-content-cache-and-more/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 11 Feb 2017 06:47:15 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Tools]]></category>
		<category><![CDATA[DevOps Updates]]></category>
		<category><![CDATA[Container Tool]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Docker 1.13]]></category>
		<category><![CDATA[Docker Datacenter]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Updates]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=621</guid>

					<description><![CDATA[Docker Datacenter (DDC) on Docker 1.13 introduces integrated secrets management, binary-level image security scanning, a production-ready HTTP Routing Mesh, Compose v3 stack support, satellite content caching, and registry webhooks.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Originally published February 2017. Source: docker.com. This article summarises the Docker Datacenter release built on Docker Engine 1.13.</em></p>



<p class="wp-block-paragraph">Docker Datacenter (DDC) received a significant update alongside Docker Engine 1.13, bringing enterprise-grade features across secrets management, image security, networking, application deployment, image distribution, and platform usability. Below is a detailed breakdown of each major feature area.</p>



<h2 class="wp-block-heading">Integrated Secrets Management</h2>



<figure class="wp-block-image"><img decoding="async" src="https://i0.wp.com/blog.docker.com/wp-content/uploads/937d1e2d-bf31-4875-a19c-3604d104dd89.jpg?w=1140&#038;ssl=1" alt="Docker Datacenter Secrets Management" /></figure>



<p class="wp-block-paragraph">DDC 1.13 includes first-class, integrated secrets management that spans the full application lifecycle — from development through to production. Teams can store sensitive data such as passwords, API keys, and TLS certificates securely on the cluster, then inject those secrets directly into services at runtime without embedding them in images or environment variables.</p>



<p class="wp-block-paragraph">Developers reference secrets using the familiar Docker Compose file format, making handoff to operations teams straightforward. On the enterprise side, DDC adds:</p>



<ul class="wp-block-list">
<li><strong>Lifecycle management via the UI:</strong> Create, update, and delete secrets through the Universal Control Plane (UCP) dashboard.</li>
<li><strong>Label-based access control:</strong> Granular permissions allow you to restrict which users and services can access a given secret.</li>
<li><strong>Audit logging:</strong> All access to secrets is logged via syslog, providing a clear audit trail for compliance requirements.</li>
</ul>



<h2 class="wp-block-heading">Image Security Scanning and Vulnerability Monitoring</h2>



<figure class="wp-block-image"><img decoding="async" src="https://i2.wp.com/blog.docker.com/wp-content/uploads/664412d6-15e2-4bfe-8659-8e40d22e00d7-1.jpg?w=1140&#038;ssl=1" alt="Docker Security Scanning vulnerability report" /></figure>



<p class="wp-block-paragraph">Building on the existing Docker Content Trust feature, DDC 1.13 adds <strong>Docker Security Scanning</strong> — binary-level scanning of images and all their constituent layers. The scanner works as follows:</p>



<ol class="wp-block-list">
<li><strong>Bill of Materials (BOM) generation:</strong> Each image is analysed and a complete list of packages and their versions is recorded.</li>
<li><strong>CVE database cross-reference:</strong> The BOM is checked against multiple Common Vulnerabilities and Exposures (CVE) databases to flag known issues.</li>
<li><strong>Ongoing monitoring:</strong> The stored BOM is rechecked regularly. If a new vulnerability is published against an already-scanned package, affected users can be notified without needing to re-push an image.</li>
</ol>



<p class="wp-block-paragraph">System administrators can also connect their CI pipelines and build systems to the scanning service through the new registry webhooks feature (covered below), enabling automated vulnerability gating before images are promoted to production.</p>



<h2 class="wp-block-heading">HTTP Routing Mesh (HRM) — Now Production-Ready</h2>



<figure class="wp-block-image"><img decoding="async" src="https://i0.wp.com/blog.docker.com/wp-content/uploads/b01b4423-4a13-45f7-a1ef-2b32f18b4c73.jpg?w=1140&#038;ssl=1" alt="HTTP Routing Mesh architecture diagram" /></figure>



<p class="wp-block-paragraph">Previously experimental, the <strong>HTTP Routing Mesh (HRM)</strong> graduates to production status in this release. HRM extends Docker&#8217;s existing swarm-mode network routing mesh by enabling hostname-based routing of HTTP traffic to the correct backend service — similar in concept to a Layer 7 load balancer or ingress controller.</p>



<p class="wp-block-paragraph">New capabilities in this release include:</p>



<ul class="wp-block-list">
<li><strong>UI-based HRM management:</strong> Configure hostname routing rules for a service directly from the DDC admin dashboard.</li>
<li><strong>HTTPS pass-through via SNI:</strong> Route TLS traffic without terminating the connection at the mesh, preserving end-to-end encryption.</li>
<li><strong>Multiple HRM networks:</strong> Isolate different applications using separate HRM networks.</li>
<li><strong>Sticky sessions:</strong> Route repeated requests from the same client to the same backend service instance.</li>
</ul>



<figure class="wp-block-image"><img decoding="async" src="https://i0.wp.com/blog.docker.com/wp-content/uploads/2a39bf2a-7f23-42b5-b85b-1b045a7bde5c.jpg?w=1140&#038;ssl=1" alt="HRM configuration in the DDC admin UI" /></figure>



<h2 class="wp-block-heading">Compose for Services (Stack Deployment)</h2>



<figure class="wp-block-image"><img decoding="async" src="https://i1.wp.com/blog.docker.com/wp-content/uploads/9563e5cd-1cf1-4226-8f01-be93023ee0d7.jpg?w=1140&#038;ssl=1" alt="Docker stack deployment via Compose file" /></figure>



<p class="wp-block-paragraph">DDC 1.13 significantly expands support for <strong>stacks</strong> — multi-service applications defined as groups of services, networks, and volumes. Using Docker Compose file format version 3.1 (<code>.yml</code>), teams can:</p>



<ul class="wp-block-list">
<li>Define multi-service applications in a single Compose file, including secrets references introduced in Compose v3.1.</li>
<li>Deploy stacks via both the UCP UI and the Docker CLI (<code>docker stack deploy</code>).</li>
<li>Manage the full lifecycle of a stack — and its individual services, tasks, networks, and volumes — directly from the UCP dashboard after deployment.</li>
</ul>



<p class="wp-block-paragraph">This workflow closes the gap between developer and operations tooling: developers author the Compose file, and operations teams deploy it into production without translation or reformatting.</p>



<figure class="wp-block-image"><img decoding="async" src="https://i0.wp.com/blog.docker.com/wp-content/uploads/062125f4-1ca9-44ba-b308-dfcaf5611076.jpg?w=1140&#038;ssl=1" alt="Stack management view in UCP" /></figure>



<h2 class="wp-block-heading">Content Cache (Satellite Registry Caching)</h2>



<figure class="wp-block-image"><img decoding="async" src="https://i1.wp.com/blog.docker.com/wp-content/uploads/60ea47f4-6434-49a9-8a72-de558ec7772a.jpg?w=1140&#038;ssl=1" alt="Docker Trusted Registry content cache topology" /></figure>



<p class="wp-block-paragraph">For organisations with engineering teams spread across multiple geographic locations, pulling images from a central registry thousands of miles away introduces latency and consumes significant bandwidth. DDC 1.13 addresses this with <strong>satellite registry content caches</strong>.</p>



<p class="wp-block-paragraph">Key characteristics of the content cache feature:</p>



<ul class="wp-block-list">
<li><strong>Per-user or location-based assignment:</strong> Caches can be assigned to individual users, or users can select the nearest cache themselves.</li>
<li><strong>High availability support:</strong> Caches can be configured in HA mode to eliminate a single point of failure.</li>
<li><strong>Cache chaining:</strong> For complex, multi-tier datacenter environments, caches can be chained together — a regional cache pulling from a central cache rather than the origin registry directly.</li>
</ul>



<h2 class="wp-block-heading">Registry Webhooks</h2>



<p class="wp-block-paragraph">DDC 1.13 adds a comprehensive webhook system to Docker Trusted Registry (DTR), enabling integration with external systems and CI/CD pipelines. Webhook events include:</p>



<ul class="wp-block-list">
<li>Image push and pull events on specific repositories</li>
<li>Security scanning completion events (pass or fail)</li>
<li>Repository creation and deletion</li>
<li>System-level events such as garbage collection</li>
</ul>



<p class="wp-block-paragraph">By triggering on scan events, teams can build automated pipelines that block promotion of a vulnerable image to a production repository, or notify on-call engineers when a newly published CVE affects an image already running in production.</p>



<h2 class="wp-block-heading">Usability Improvements</h2>



<p class="wp-block-paragraph">Beyond the headline features, this release delivers a number of quality-of-life improvements for both developers and platform administrators:</p>



<ul class="wp-block-list">
<li><strong>Cluster and node metrics:</strong> CPU, memory, and disk usage are now visible at both the cluster level (dashboard summary) and per-node level. Nodes can be sorted by resource usage to quickly identify contention or failures.</li>
<li><strong>Rolling update improvements:</strong> Services can now be rolled back automatically during a failed rolling update, and status notifications keep operators informed throughout the process.</li>
<li><strong>Simplified DTR installation:</strong> The UCP UI now provides a copyable Docker Trusted Registry install command, reducing configuration errors during initial setup.</li>
<li><strong>Expanded LDAP/AD support:</strong> Additional LDAP and Active Directory configuration options are available directly within the UCP UI, reducing reliance on CLI-only configuration.</li>
<li><strong>Cloud deployment templates:</strong> One-click deployment templates for AWS and Azure allow organisations to stand up a DDC cluster in minutes.</li>
</ul>



<h2 class="wp-block-heading">Demo Video Series</h2>



<p class="wp-block-paragraph">Docker published a <a href="https://youtu.be/EjP-31dO5UI?list=PLkA60AVN3hh8a8JaIOA5Q757KiqEjPKWr">Docker Datacenter demo video series</a> walking through these new features in detail. The playlist covers secrets management, security scanning, HRM configuration, stack deployment, and content caching in practical walkthroughs.</p>



<hr class="wp-block-separator"/>



<p class="wp-block-paragraph"><em>Note: Docker Datacenter has since been superseded by Docker Enterprise and subsequently Mirantis Kubernetes Engine (MKE) following Mirantis&#8217;s acquisition of Docker Enterprise in 2019. The features described here — secrets, security scanning, HRM, and stack deployment — have evolved significantly in later versions. Refer to current Mirantis documentation for up-to-date guidance.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/introducing-docker-datacenter-on-1-13-with-secrets-security-scanning-content-cache-and-more/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Jenkins Pipeline Gets Declarative Syntax and Graphical Editor as Usage Surges</title>
		<link>https://www.bestdevops.com/jenkins-gets-new-pipeline-feature-sees-increase-in-usage/</link>
					<comments>https://www.bestdevops.com/jenkins-gets-new-pipeline-feature-sees-increase-in-usage/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Fri, 03 Feb 2017 07:21:52 +0000</pubDate>
				<category><![CDATA[Continuous Delivery]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[DevOps Tools]]></category>
		<category><![CDATA[DevOps Updates]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Jenkins]]></category>
		<category><![CDATA[New Feature]]></category>
		<category><![CDATA[Pipeline]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Updates]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=498</guid>

					<description><![CDATA[Jenkins 2016 Community Survey results show rapid adoption growth, while the project ships a major Pipeline update featuring declarative syntax, a graphical editor, and shared libraries.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Source: SD Times (sdtimes.com), original reporting circa early 2017.</em></p>



<h2 class="wp-block-heading">Jenkins Usage Grew Significantly in 2016</h2>



<p class="wp-block-paragraph">The Jenkins project&#8217;s 2016 Community Survey revealed strong momentum for the open-source automation server across three dimensions: deeper adoption within organizations already using Jenkins, net-new adoptions, and growth driven specifically by Continuous Delivery (CD) initiatives.</p>



<p class="wp-block-paragraph">Key figures from the survey:</p>



<ul class="wp-block-list">
  <li><strong>85%</strong> of respondents said their organization&#8217;s use of Jenkins had increased over the prior year.</li>
  <li><strong>54%</strong> of practitioners implementing Continuous Delivery were using Jenkins as their primary automation engine.</li>
  <li><strong>90%</strong> considered Jenkins mission-critical to their business.</li>
  <li><strong>96%</strong> used Jenkins for build tasks.</li>
  <li><strong>62%</strong> used Jenkins for deployment activities.</li>
  <li><strong>36%</strong> used Jenkins for operations tasks.</li>
</ul>



<p class="wp-block-paragraph">Sacha Labourey, CEO and co-founder of CloudBees, attributed the growth to the broader DevOps movement: <em>&#8220;As an ever-increasing number of teams implement DevOps, we are seeing them naturally turn to Jenkins as the de facto business-critical solution for Continuous Integration and Continuous Delivery. The survey and increasing usage statistics reflect how adoption continues to grow despite an already massive installed base, all while the community&#8217;s involvement keeps increasing.&#8221;</em></p>



<h2 class="wp-block-heading">Jenkins 2 and Pipeline Support: The Catalyst for Growth</h2>



<p class="wp-block-paragraph">Jenkins creator and CloudBees CTO Kohsuke Kawaguchi pointed to the Jenkins 2 release—launched in early 2016—as a turning point. Jenkins 2 introduced native Pipeline support, giving teams a powerful, scriptable way to define and manage their entire CD workflow as code.</p>



<p class="wp-block-paragraph"><em>&#8220;Early in 2016, the community invested in Jenkins 2, adding Jenkins Pipeline support to enable the leading automation engine with the power and ease of use to support organizations implementing Continuous Delivery and DevOps,&#8221;</em> Kawaguchi said. <em>&#8220;The 2016 Jenkins Community Survey results indicate the investments are showing a return for both existing and new users through the expanded use of Jenkins within organizations.&#8221;</em></p>



<h2 class="wp-block-heading">New Pipeline Features: Declarative Syntax, Graphical Editor, and Shared Libraries</h2>



<p class="wp-block-paragraph">Alongside the survey results, the Jenkins project announced a significant update to Jenkins Pipeline aimed at lowering the barrier to entry for Continuous Delivery. The release introduced three major capabilities:</p>



<h3 class="wp-block-heading">1. Declarative Pipeline Syntax</h3>



<p class="wp-block-paragraph">The new declarative syntax offers a structured, opinionated way to write Jenkinsfiles. Unlike the fully Groovy-based scripted pipeline, the declarative format uses a predefined, human-readable structure that makes pipelines easier to write, read, and validate—especially for teams less familiar with Groovy scripting.</p>



<p class="wp-block-paragraph">A minimal declarative pipeline looks like this:</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">pipeline {
    agent any
    stages {
        stage(<span class="hljs-string">'Build'</span>) {
            steps {
                sh <span class="hljs-string">'make build'</span>
            }
        }
        stage(<span class="hljs-string">'Test'</span>) {
            steps {
                sh <span class="hljs-string">'make test'</span>
            }
        }
        stage(<span class="hljs-string">'Deploy'</span>) {
            steps {
                sh <span class="hljs-string">'make deploy'</span>
            }
        }
    }
}</code></span></pre>


<h3 class="wp-block-heading">2. Graphical Pipeline Editor (Blue Ocean)</h3>



<p class="wp-block-paragraph">The release included an initial version of a graphical editor, part of the Blue Ocean project—a redesigned user experience for Jenkins. The editor allows teams to define and visualize CD pipelines without writing code directly, making pipeline authorship accessible to a wider range of practitioners, including those without strong scripting backgrounds.</p>



<p class="wp-block-paragraph">Kawaguchi described the goal: <em>&#8220;Declarative Pipeline combines the power and flexibility of Jenkins Pipeline with the simplicity of Blue Ocean. Defining and evolving Continuous Delivery pipelines is made not only easier but also pleasant, which is an important milestone for making Continuous Delivery accessible for everyone.&#8221;</em></p>



<h3 class="wp-block-heading">3. Shared Pipeline Libraries</h3>



<p class="wp-block-paragraph">Shared pipeline libraries allow teams to extract common pipeline logic into reusable code that can be referenced across multiple Jenkinsfiles. This promotes consistency and reduces duplication in organizations running many pipelines—particularly valuable in large enterprises with dozens or hundreds of projects following similar build and deploy patterns.</p>



<h2 class="wp-block-heading">Why This Mattered for DevOps Teams</h2>



<p class="wp-block-paragraph">The combination of survey results and feature announcements painted a clear picture of Jenkins&#8217; strategic direction at the start of 2017: move from a plugin-heavy, UI-driven CI server to a programmable, pipeline-first automation platform. The declarative syntax and graphical editor addressed two distinct user segments—experienced engineers who want code-defined pipelines and less experienced users who need a visual interface—while shared libraries served platform engineering teams managing CD at scale.</p>



<p class="wp-block-paragraph">For DevOps practitioners evaluating or already running Jenkins, these changes signaled that pipeline-as-code was becoming the primary supported workflow, not an add-on. Teams still relying on freestyle jobs and manually configured build steps had a clear migration path toward reproducible, version-controlled pipelines.</p>



<h2 class="wp-block-heading">Further Reading</h2>



<p class="wp-block-paragraph">If you are new to Jenkins Pipeline or looking to deepen your knowledge, the official <a href="https://www.jenkins.io/doc/book/pipeline/" rel="noopener">Jenkins Pipeline documentation</a> is the most reliable starting point. The <a href="https://www.jenkins.io/doc/book/blueocean/" rel="noopener">Blue Ocean documentation</a> covers the graphical editor in detail.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/jenkins-gets-new-pipeline-feature-sees-increase-in-usage/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bug Fixes and Polish: Docker Container Management in Early 2017</title>
		<link>https://www.bestdevops.com/bug-fixes-polish-docker-container-management/</link>
					<comments>https://www.bestdevops.com/bug-fixes-polish-docker-container-management/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sun, 29 Jan 2017 06:41:57 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps News]]></category>
		<category><![CDATA[DevOps Tools]]></category>
		<category><![CDATA[DevOps Updates]]></category>
		<category><![CDATA[Bug fixes]]></category>
		<category><![CDATA[Container management]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Docker 1.13]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[Upgrade]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=462</guid>

					<description><![CDATA[Docker 1.12.6 patched a runC privilege-escalation vulnerability (CVE-2016-9962), while Docker 1.13 delivered CLI improvements, disk-management commands, DNS bug fixes, and GA releases for Docker on AWS and Azure.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on reporting originally published by TechTarget in January 2017. Quotes are attributed to the original sources.</em></p>



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



<p class="wp-block-paragraph">No software is immune to bugs, and Docker is no exception. In January 2017, Docker container management received a pair of incremental but meaningful improvements: a security patch for a privilege-escalation vulnerability in runC, and a set of usability and bug-fix updates shipped as part of Docker 1.13. Together, they highlighted two persistent challenges in container environments — security depth and operational maturity.</p>



<h2 class="wp-block-heading">CVE-2016-9962: runC Privilege-Escalation Vulnerability</h2>



<p class="wp-block-paragraph">In mid-January 2017, Docker responded to a security vulnerability in <strong>runC</strong>, the low-level container runtime, identified as <strong>CVE-2016-9962</strong>. The flaw could theoretically allow privilege escalation from a container to its host, and, in a worst-case scenario, provide a foothold for an attacker to move laterally within a corporate network.</p>



<p class="wp-block-paragraph">Docker rated the severity of the bug as <em>minor</em> and released a fix in <strong>Docker 1.12.6</strong>. Exploiting the vulnerability required an attacker to first compromise the code running inside a container and control how that code was placed there — a significant prerequisite that limited real-world exposure.</p>



<h3 class="wp-block-heading">What Made Exploitation Difficult</h3>



<p class="wp-block-paragraph">According to Edward Haletky, CEO and principal analyst at TVP Strategy (Austin, Texas), exploiting CVE-2016-9962 required first compromising the container&#8217;s code supply chain:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;In order to exploit CVE-2016-9962 in an attack, one must first compromise the code and the means by which the code is placed within the container.&#8221;</p><cite>— Edward Haletky, TVP Strategy</cite></blockquote>



<p class="wp-block-paragraph">Haletky stressed that patching alone is insufficient: container images should be evaluated for security before they enter any environment, and code security testing should be a standard part of the container deployment pipeline.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Just patching or using SELinux is not enough of an answer. We need control and security testing of every aspect of container deployment.&#8221;</p><cite>— Edward Haletky, TVP Strategy</cite></blockquote>



<h3 class="wp-block-heading">Defense in Depth in Practice</h3>



<p class="wp-block-paragraph">Alex Witherspoon, VP of Platform Engineering at FlightStats Inc. (Portland, OR), noted that his organization was not affected by the vulnerability because complementary security controls were already in place:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;For us, other security systems not based in Docker were available to help negate any ill effect here. We also use New Relic and APM as a way to detect bad behavior in the environment, so we can automatically block or deny a bad actor.&#8221;</p><cite>— Alex Witherspoon, FlightStats Inc.</cite></blockquote>



<p class="wp-block-paragraph">Witherspoon&#8217;s approach illustrates the principle of <strong>defense in depth</strong>: layering independent security controls — firewalls, runtime monitoring, anomaly detection — so that no single vulnerability creates a complete breach.</p>



<h2 class="wp-block-heading">Docker 1.13: Incremental but Important Updates</h2>



<p class="wp-block-paragraph">Released in late January 2017, <strong>Docker 1.13</strong> bundled several quality-of-life improvements alongside the security work in 1.12.6. The key changes fell into four areas:</p>



<h3 class="wp-block-heading">1. Backward-Compatible CLI</h3>



<p class="wp-block-paragraph">Docker 1.13 introduced backward compatibility for the Docker command-line interface, meaning that scripts and tooling built against older CLI versions would continue to work. Chris Riley, Director of Solutions Architecture at cPrime (San Francisco), commented:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;We stick with newer versions, but this will probably be very helpful for admins who are not constantly updating Docker.&#8221;</p><cite>— Chris Riley, cPrime</cite></blockquote>



<h3 class="wp-block-heading">2. Simplified Commands and Disk Management</h3>



<p class="wp-block-paragraph">The CLI was restructured with cleaner, more logical command groupings. Disk usage had been a recurring complaint among Docker users — dangling images, stopped containers, and unused volumes consuming space with no easy cleanup path. New commands in 1.13 targeted this directly.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;I have had a lot of clients complain about disk usage when using Docker, and [some of the new] commands are meant to help this issue and will be helpful. This is a nice refactor as they expand their API, and [it] helps keep things organized and focused.&#8221;</p><cite>— Chris Riley, cPrime</cite></blockquote>



<h3 class="wp-block-heading">3. Improved Container Log Access</h3>



<p class="wp-block-paragraph">Docker 1.13 also simplified how container logs are accessed, making it easier to integrate Docker logging with external monitoring and observability platforms — an important step for production operations teams.</p>



<h3 class="wp-block-heading">4. Docker for AWS and Azure: General Availability</h3>



<p class="wp-block-paragraph">Docker for Amazon Web Services and Docker for Microsoft Azure both graduated from beta to general availability with the 1.13 release. Riley viewed this as a strategic move:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;The fact that [Docker is] targeting the ops side and the two largest cloud providers is smart. We have been waiting for this to compete with Kubernetes on AWS and Amazon ECS.&#8221;</p><cite>— Chris Riley, cPrime</cite></blockquote>



<h3 class="wp-block-heading">5. DNS Bug Fix</h3>



<p class="wp-block-paragraph">One fix that did not appear prominently in Docker&#8217;s own release notes — but mattered to practitioners — was a resolution of an intermittent DNS lookup failure in containers. Witherspoon described the issue:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Some containers would rarely, but very painfully, fail to resolve certain DNS lookups for no apparent reason. It seems better now — time and testing will tell.&#8221;</p><cite>— Alex Witherspoon, FlightStats Inc.</cite></blockquote>



<p class="wp-block-paragraph">Intermittent DNS failures are notoriously hard to reproduce and diagnose in distributed systems, making this fix particularly valuable for production workloads that depend on service discovery.</p>



<h2 class="wp-block-heading">The Broader Context: A Rapidly Evolving Ecosystem</h2>



<p class="wp-block-paragraph">The pace of Docker releases in this period reflects how quickly the container ecosystem was maturing. FlightStats had adopted a policy of tracking and deploying updates to both containers and the Docker daemon itself — a strategy that required accepting frequent churn in exchange for staying current with security patches and feature improvements.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Docker is still very young and changing rapidly.&#8221;</p><cite>— Alex Witherspoon, FlightStats Inc.</cite></blockquote>



<p class="wp-block-paragraph">That observation — made in early 2017 — was accurate for the time and serves as a useful reminder that operational practices around any fast-moving platform must account for continuous change. Automated update pipelines, image scanning, and layered security controls are not optional extras; they are baseline requirements for running containers safely at scale.</p>



<h2 class="wp-block-heading">Key Takeaways</h2>



<ul class="wp-block-list">
<li><strong>Patch promptly:</strong> CVE-2016-9962 was rated minor, but waiting to apply Docker 1.12.6 unnecessarily extended exposure.</li>
<li><strong>Layer your defenses:</strong> Firewalls, SELinux/AppArmor, runtime monitoring (APM), and image scanning together reduce the blast radius of any single vulnerability.</li>
<li><strong>Scan images before deployment:</strong> Since exploiting runC-class bugs requires compromising the container&#8217;s code supply chain, shifting security left — scanning images in CI/CD — is a direct mitigation.</li>
<li><strong>Monitor disk usage:</strong> Docker&#8217;s new cleanup commands in 1.13 addressed a real operational pain point; incorporate regular pruning into your container lifecycle management.</li>
<li><strong>Track DNS behavior:</strong> Intermittent DNS failures in containers can be difficult to attribute; update to releases that include DNS fixes and monitor resolution latency as a standard metric.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/bug-fixes-polish-docker-container-management/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DevOps Tools and Agile Teams &#8211; Best DevOps articles from around the web</title>
		<link>https://www.bestdevops.com/devops-tools-and-agile-teams-best-devops-articles-from-around-the-web/</link>
					<comments>https://www.bestdevops.com/devops-tools-and-agile-teams-best-devops-articles-from-around-the-web/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Tue, 17 Jan 2017 16:36:49 +0000</pubDate>
				<category><![CDATA[DevOps News]]></category>
		<category><![CDATA[DevOps Process]]></category>
		<category><![CDATA[DevOps Tools]]></category>
		<category><![CDATA[DevOps Updates]]></category>
		<category><![CDATA[Test Driven DevOps]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Article]]></category>
		<category><![CDATA[DevOps Zone]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Updates]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=372</guid>

					<description><![CDATA[Source &#8211; Dzone.com Nothing is immune to change, including software delivery practices. As DevOps continues to mature, for example, and [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>Source &#8211;</strong> Dzone.com</p>
<p>Nothing is immune to change, including software delivery practices. As DevOps continues to mature, for example, and become more deeply ingrained in the enterprise, new revelations are discovered and expanded upon throughout the industry. However, three basic tenets will always remain at the core of DevOps: people, processes and tools. While each of the three is equally important to a DevOps transformation, we found this week’s top news dives specifically into the DevOps toolchain.  Continue reading to learn which configuration management tools to choose and how to use the toolchain to scale successfully. Even with all the hype around DevOps, we still haven’t forgotten about another popular method – Agile (or, is it a mindset?).</p>
<p>Continue reading for more on the latest DevOps news and trends, and, as always, stay tuned to all the news coming from @ElectricCloud on DevOps and Continuous Delivery throughout the week.</p>
<h3>1) What is DevOps? Gene Kim Explains</h3>
<p>Gene Kim is an author of the popular DevOps Novel, The Phoenix Project, and the upcoming DevOps Handbook, currently scheduled for release in October. He was formerly the founder and CTO of Tripwire, but these days you can find him writing books, organizing the DevOps Enterprise Summit, and working on research and other projects as a co-founder of IT Revolution.</p>
<h3>2) The Secret to Successful Scaling: Use the DevOps Toolchain to Become a Well-Oiled Machine</h3>
<p>One of the most exciting challenges young companies face is the prospect of scaling up. Successful growth is not just about gaining traction, but about implementing a smart business model that allows you to expand your customer base without increasing overhead at the same rate. Ideally, a scalable strategy will enable exponential revenue growth alongside more incremental cost increases.</p>
<h3>3) An Agile Dilemma: Mindset or Method?</h3>
<p>There’s an intriguing dialogue happening in the world of Agile software development that may be relevant for anyone interested in how business works in a rapidly changing world. For those readers who are not familiar with Agile, this innovative approach to creating software emerged out of a February 2001 gathering of seventeen software developers in Snowbird, Utah. Among them were Jeff Sutherland and Ken Schwaber, the coauthors of what has come to be known as Scrum, and Ward Cunningham, the originator of the wiki, which became popularized with the explosive growth of Wikipedia.</p>
<h3>4) DevOps Experts Unite on Video Podcast Series</h3>
<p>To remain competitive in today’s software-driven economy, organizations of all sizes are investing in DevOps to become better at releasing software. Although the ROI is evident in the IT and business performance of organizations that have successfully implemented DevOps practices, the journey still can be challenging.</p>
<h3>5) Select The Best Configuration Management Tools For Your Company</h3>
<p>Choosing the best configuration management tools is not easy. There is a raft of options on the market, ranging from simple command-line interface scripting tools to full-blown packaging and provisioning systems, as well as application release automation and orchestration tools. The key to selecting the best configuration management tools is to focus on what the organization needs are and analyze which of the many offerings will suit your enterprise.</p>
<h3>6) A Transformation Journey to Modernized IT | @BigDataExpo #Cloud #BigData #DigitalTransformation</h3>
<p>Improving end-user experiences and leveraging big data analytics helps Aimia head off digital disruption and improve core operations and processes. The next BriefingsDirect Voice of the Customer digital business transformation case study examines how loyalty management innovator Aimia is modernizing, consolidating, and standardizing its global IT infrastructure.</p>
<h3>7) New IT Salary Research Shows Most DevOps Practitioners Earn $100K or More</h3>
<p>Puppet recently released its 2016 DevOps Salary Report which indicates that most DevOps practitioners in the United States earn $100,000 or more in annual salary. The annual report also found that 43 percent of IT managers earn $150,000 or more, up from 26 percent last year. The salary report is based on data gathered from more than 4,600 respondents to the survey.</p>
<h3>8) Small Things Matter: What Developers Should Really Care About</h3>
<p>Hey boy, are you doing microservices? Sure you are. Everybody does. Have you moved to 4-tier architecture already? Are your applications cloud-native? Have you container-dockerized yourself? All of it? Then, I bet you also have strong DevOps culture. Of course, none of these could be achieved without Management 3000.0 and Modern Agile. Oh boy, you’re so awesome! But wait, wait. We’re not done yet. You’re using Marathon or Kubernetes, right? And Big Data, you have to do Big Data! What about your APIs? Are they RESTful enough?</p>
<h3>9) Testing In Production Comes Out Of The Shadows</h3>
<p>For enterprise testing organizations, the world of software development is somewhat similar to the world of legalized marijuana. There’s a saying in the legal pot world: “Out of the shadows and into the light.” This is used to describe the way users of illegal weed are now able to come out of hiding and talk about their usage in public without fear of reprisal.</p>
<h3>10) Agile in Dispersed or Distributed Teams</h3>
<p>Cross-cultural team building enables collaboration and teamwork in dispersed or distributed agile teams. You need to invest to get the best out of a dispersed team argues Nienke Alma, a people oriented Agile enthusiast working as a Scrum master and agile coach. Several more people wrote about what is needed to make agile work with dispersed or distributed teams.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/devops-tools-and-agile-teams-best-devops-articles-from-around-the-web/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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>
