<?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>Application Design &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/tag/application-design/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bestdevops.com</link>
	<description>Lets Learn, Do it &#38; Share! Thats a Best DevOps!!!</description>
	<lastBuildDate>Mon, 12 Oct 2026 04:15:36 +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>Nine cloud security threats you don&#8217;t want to ignore</title>
		<link>https://www.bestdevops.com/nine-cloud-security-threats-you-dont-want-to-ignore/</link>
					<comments>https://www.bestdevops.com/nine-cloud-security-threats-you-dont-want-to-ignore/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Thu, 05 Apr 2018 05:02:11 +0000</pubDate>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Application Design]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[cloud deployments]]></category>
		<category><![CDATA[Cloud security]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=3423</guid>

					<description><![CDATA[Source &#8211; techtarget.com The following is an excerpt from The Official (ISC)2 Guide to the CCSP CBK, Second Edition, by Adam [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source &#8211; <strong>techtarget.com</strong></p>
<p>The following is an excerpt from The Official (ISC)2 Guide to the CCSP CBK, Second Edition, by Adam Gordon, CISSP-ISSAP, ISSMP, SSCP. This section from Domain 1 describes nine cloud security threats waiting to pounce on unsuspecting enterprises. Whether you&#8217;re managing a public, private or hybrid cloud, it&#8217;s essential for information security professionals to understand where vulnerabilities lie and how to mitigate them.</p>
<p>Threats form a real and ever-evolving challenge for organizations to counteract and defend against. Whether they are specifically cloud security threats or general disruptions to business and technology, threats can cause significant issues, outages, poor performance, and catastrophic impacts should they materialize.</p>
<p>Many of the top risks identified in the research paper The Notorious Nine: Cloud Computing Top Threats, published by the Cloud Security Alliance&#8217;s Top Threats Working Group, remain a challenge for non-cloud-based environments and organizations alike. What this illustrates is the consistent challenges faced by entities today, altered and amplified by different technology deployments, such as cloud computing.</p>
<p><strong>Data Breaches</strong><br />
Not new to the security practitioner and company leaders, this age-old challenge continues to dominate headlines and new stories around the world. Whether it is a lost laptop that is unencrypted or side channel timing attacks on VMs, what cloud computing has done is widen the scope and coverage for data breaches.</p>
<p>Given the nature of cloud deployments and multitenancy, VMs, shared databases, application design, integration, APIs, cryptography deployments, key management, and multiple locations of data all combine to provide a highly amplified and dispersed attack surface, leading to greater opportunity for cloud security threats and data breaches.</p>
<p>Cloud security professionals can expect to be facing far more data breaches and loss of organizational and personal information as the adoption of the cloud and further use of mobile devices continue to increase. This is in large measure due to the rise of smart devices, tablets, increased workforce mobility, bring your own device (BYOD), and other factors, such as the historical challenge of lost devices, compromised systems, and traditional forms of attacks, coupled with the previously listed factors related to the cloud.</p>
<p>Depending on the data and information classification types, any data breaches or suspected breaches of systems security controls may require mandatory breach reporting to relevant agencies, entities, or bodies. This can include healthcare information (HIPAA), personally identifiable information (Directive 95/46/EC of the European Parliament and of the Council on the protection of individuals with regard to the processing of personal data and on the free movement of such data), and credit card information (PCI DSS).</p>
<p>Significant fines may be imposed on organizations that cannot illustrate sufficient duty of care or security controls being implemented to prevent such data breaches. These vary greatly depending on the industry, sector, geographic location, and nature of the information.</p>
<p><strong>Data Loss</strong><br />
Not to be confused with a data breach, data loss refers to the loss of information, deletion, overwriting, corruption, or integrity related to the information stored, processed, or transmitted within cloud environments.</p>
<p>Data loss within cloud environments can present a significant threat and challenge to organizations. The reasons for its relevance to cloud security threats can be illustrated by the following questions:</p>
<p>Does the provider or customer have responsibility for data backup?<br />
If backup media containing the data is obtained, does this include all data or only a portion of the information?<br />
Where data has become corrupt or overwritten, can an import or restore be performed?<br />
Where accidental data deletion has occurred from the customer side, will the provider facilitate the restoration of systems and information in multitenancy environments or on shared platforms?<br />
Note that when the customer uploads encrypted information to the cloud environment, the encryption keys become a critical component to ensure data is not lost and remains available. The loss of the relevant encryption keys constitutes data loss because the information will no longer be available for use in the absence of the keys.</p>
<p>Security can from time to time come back to haunt you if it is not owned, operated, and maintained effectively and efficiently.</p>
<p><strong>Account or service traffic hacking</strong><br />
This is not a cloud security threat specifically but one that has been a constant thorn and challenge for relevant security professionals to combat through the years. Account and service traffic hijacking has long been targeted by attackers, using methods such as phishing, more recently smishing (SMS phishing), spear phishing (targeted phishing attacks), and exploitation of software and other application-related vulnerabilities.</p>
<p>The key component of these attack methods, when successful, allows for the attackers to monitor and eavesdrop on communications, sniff and track traffic, capture relevant credentials, and access and alter account and user profile characteristics (changing passwords and more).</p>
<p>Of late, attackers are utilizing compromised systems, accounts, and domains as a smokescreen to launch attacks against other organizations and entities, making the source of the attack appear to be from suppliers, third parties, competitors, or other legitimate organizations that have no knowledge or awareness of having been compromised.</p>
<p><strong>Insecure Interfaces and APIs</strong><br />
For users to access cloud computing assets and resources, they utilize the APIs made available by the CSP. Key functions of the APIs, including the provisioning, management, and monitoring, are performed utilizing the provider interfaces. For the security controls and availability of resources to function in the way that they were designed, use of the provider APIs is required to prevent against deliberate and accidental attempts to circumvent policies and controls.</p>
<p>Sounds simple enough, right? In an ideal world, that may be true, but for the modern and evolving landscape riddled with cloud security threats, that challenge is amplified with relevant third parties, organizations, and customers (depending on deployment) building additional interfaces and “bolt on” components to the API, which significantly increase the complexity, resulting in a multilayered API. This can result in credentials being passed to third parties or consumed insecurely across the API and relevant stack components.</p>
<p>Note that most providers make concerted efforts to ensure the security of their interfaces and APIs to minimize cloud security threats; however, any variations or additional components added on from the consumer or other providers can reduce the overall security posture and stance.</p>
<p><strong>Denial of Service</strong><br />
By their nature, denial-of-service (DoS) attacks prevent users from accessing services and resources from a specified system or location. This can be done using any number of attack vectors available but typically look to target buffers, memory, network bandwidth, or processor power.</p>
<p>With cloud services relying ultimately on availability to service and enable connectivity to resources from customers, DoS attacks can become significant cloud security threats. When DoS attacks are targeted at cloud environments, they can create significant challenges for the provider and customer alike.</p>
<p>Distributed denial-of-service (DDoS) attacks are launched from multiple locations against a single target Work with the cloud security architect to ensure that system design and implementation do not create an single point of failure that can expose an entire system to failure if a DoS or DDoS attack is successfully launched against a system.</p>
<p>Note that although it&#8217;s widely touted by the media and feared by organizations worldwide, many believe that DoS attacks require large volumes of traffic to be successful. This is not always the case; asymmetric application-level payload attacks have measured success with as little at 100-150 Kbps packets.</p>
<p><strong>Malicious insiders</strong><br />
When looking to secure the key assets of any organization, three primary components are essential—people, processes, and technology. People tend to present the single largest challenge to security due to the possibility of a disgruntled, rogue, or simply careless employee or contractor exposing sensitive data either by accident or on purpose.</p>
<p>According to CERT, malicious insider threats to an organization can come from “a current or former employee, contractor, or other business partner who has or had authorized access to an organization&#8217;s network, system, or data and intentionally exceeded or misused that access in a manner that negatively affected the confidentiality, integrity, or availability of the organization&#8217;s information or information systems.</p>
<p><strong>Abuse of cloud services</strong><br />
Think of the ability to have previously unobtainable and unaffordable computing resources available for a couple of dollars an hour. Well, that is exactly what cloud computing provides—an opportunity for businesses to have almost unlimited scalability and flexibility. The challenge for many organizations is that this scalability and flexibility are provided across the same platforms or resources that attackers can access and use to execute dictionary attacks, execute DoS attacks, crack encryption passwords, host illegal software and materials for widespread distribution, or implement many other types of cloud security threats. Note that the power of the cloud is not always used in the manner for which it is offered to users.</p>
<p><strong>Insufficient Due Diligence</strong><br />
Cloud computing has created a revolution among many users and companies with regard to how they utilize technology-based solutions and architectures. As with many such technology changes and revolutions, some have acted before giving the appropriate thought and due care to what a secure architecture would look like and what would be required to implement one.</p>
<p>Cloud computing has, for many organizations, become that rash decision—intentionally or unintentionally. The change in roles, focus, governance, auditing, reporting, strategy, and other operational elements requires a considerable investment on the part of the business in a thorough risk-review process, as well as amendments to business processes.</p>
<p>Given the immaturity of the cloud computing market, many entities and providers are still altering and refining the way they operate. There will be acquisitions, changes, amendments, and revisions in the way in which entities offer services, which can influence both customers and partners.</p>
<p>Finally, when the dust settles in the race for cloud space, pricing may vary significantly, rates and offerings may be reduced or inflated, and cloud security threats could force customers to review and revise their selection of a CSP. Should your provider go bankrupt are you in a position to change CSPs in a timely and seamless manner?</p>
<p>It is incumbent upon the cloud security professional to ensure that both due care and due diligence are being exercised in the drive to the cloud.</p>
<p>Due diligence is the act of investigating and understanding the risks a company faces.</p>
<p>Due care is the development and implementation of policies and procedures to aid in protecting the company, its assets, and its people from threats.</p>
<p>Note that cloud companies may merge, be acquired, go bust, change services, and ultimately change their pricing model. Those that fail to carry out the appropriate due diligence activities may in fact be left with nowhere to go or turn to unless they introduce compensating controls to offset such risks (potentially resulting in less financial benefit).</p>
<p><strong>Shared Technology Vulnerabilities</strong><br />
For CSPs to effectively and efficiently deliver their services in a scalable way, they share infrastructure, platforms, and applications among tenants and potentially with other providers. This can include the underlying components of the infrastructure, resulting in shared threats and vulnerabilities.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/nine-cloud-security-threats-you-dont-want-to-ignore/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Docker Containers: What Makes Them So Portable?</title>
		<link>https://www.bestdevops.com/docker-containers-what-makes-them-so-portable/</link>
					<comments>https://www.bestdevops.com/docker-containers-what-makes-them-so-portable/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Tue, 15 Nov 2016 07:44:45 +0000</pubDate>
				<category><![CDATA[IT Training]]></category>
		<category><![CDATA[Application Design]]></category>
		<category><![CDATA[Container]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Docker COntainer]]></category>
		<category><![CDATA[Docker Directory]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=58</guid>

					<description><![CDATA[Docker containers are renowned for their portability across on-premises and cloud environments. Learn how layered filesystems, image layers, and the copy-on-write strategy make this possible.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on a topic originally sourced from networkcomputing.com. The explanation below is an independent technical overview of Docker container portability.</em></p>



<h2 class="wp-block-heading">Why Docker Container Portability Matters</h2>



<p class="wp-block-paragraph">One of the most compelling reasons teams adopt Docker is the ability to build an application once and run it consistently across laptops, on-premises servers, and public cloud environments. A container that passes QA on a developer&#8217;s workstation behaves identically in staging and production because the entire runtime environment — libraries, configuration, and application code — is bundled into the container image.</p>



<p class="wp-block-paragraph">This stands in sharp contrast to traditional deployment models, where differences in operating system versions, installed packages, or environment variables frequently caused the dreaded &#8220;works on my machine&#8221; problem.</p>



<h2 class="wp-block-heading">The Foundation: Docker Images and Layers</h2>



<p class="wp-block-paragraph">A Docker image is not a single monolithic file. Instead, it is composed of a stack of read-only <strong>layers</strong>, each representing a discrete set of filesystem changes. When you write a <code>Dockerfile</code>, each instruction (<code>FROM</code>, <code>RUN</code>, <code>COPY</code>, <code>ADD</code>, etc.) typically produces a new layer on top of the previous one.</p>


<pre class="wp-block-code"><span><code class="hljs language-php"><span class="hljs-comment"># Example Dockerfile illustrating layer creation</span>
FROM ubuntu:<span class="hljs-number">22.04</span>          <span class="hljs-comment"># Layer 1 – base OS</span>
RUN apt-get update &amp;&amp; \
    apt-get install -y python3  <span class="hljs-comment"># Layer 2 – installed packages</span>
COPY app/ /app             <span class="hljs-comment"># Layer 3 – application code</span>
CMD &#91;<span class="hljs-string">"python3"</span>, <span class="hljs-string">"/app/main.py"</span>]</code></span></pre>


<p class="wp-block-paragraph">Each layer is content-addressed using a cryptographic hash. Docker (and the OCI image specification it influenced) can therefore:</p>



<ul class="wp-block-list">
<li><strong>Cache layers locally</strong> — if a layer already exists on the host, it is not downloaded again.</li>
<li><strong>Share layers between images</strong> — two images that share the same base layer store that layer only once on disk.</li>
<li><strong>Verify integrity</strong> — any tampering with a layer changes its hash, making it immediately detectable.</li>
</ul>



<h2 class="wp-block-heading">Copy-on-Write: The Key to Efficient Portability</h2>



<p class="wp-block-paragraph">When Docker starts a container from an image, it does <em>not</em> copy all the image data into a new location. Instead, it adds a thin, writable <strong>container layer</strong> on top of the read-only image layers. This is the <strong>copy-on-write (CoW)</strong> strategy.</p>



<p class="wp-block-paragraph">Here is how CoW works in practice:</p>



<ol class="wp-block-list">
<li><strong>Read operations</strong> are served directly from whichever image layer contains the file — no copying occurs.</li>
<li><strong>Write operations</strong> trigger a copy of the targeted file from the image layer up into the writable container layer. Subsequent writes to the same file stay in the container layer.</li>
<li><strong>Deletes</strong> are recorded as a &#8220;whiteout&#8221; marker in the container layer; the underlying image layer is left untouched.</li>
</ol>



<p class="wp-block-paragraph">The practical result is that spinning up dozens of containers from the same image consumes very little additional disk space — each container only stores its own delta, not a full copy of the image.</p>



<h2 class="wp-block-heading">Storage Drivers That Implement CoW</h2>



<p class="wp-block-paragraph">Docker delegates the actual CoW filesystem work to a pluggable <strong>storage driver</strong>. Common options include:</p>



<figure class="wp-block-table"><table><thead><tr><th>Storage Driver</th><th>Underlying Technology</th><th>Typical Use Case</th></tr></thead><tbody><tr><td><code>overlay2</code></td><td>Linux OverlayFS</td><td>Default for most modern Linux distributions</td></tr><tr><td><code>devicemapper</code></td><td>Linux Device Mapper</td><td>Older RHEL/CentOS environments (now deprecated)</td></tr><tr><td><code>btrfs</code></td><td>Btrfs filesystem</td><td>Hosts already using Btrfs</td></tr><tr><td><code>zfs</code></td><td>ZFS filesystem</td><td>Hosts already using ZFS</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>overlay2</code> is the recommended and most widely used driver. It uses the Linux kernel&#8217;s OverlayFS to merge multiple directory trees into a single unified view, providing excellent performance and broad compatibility.</p>



<h2 class="wp-block-heading">How Portability Is Achieved End-to-End</h2>



<p class="wp-block-paragraph">Combining layered images with CoW storage enables the full portability workflow:</p>



<ol class="wp-block-list">
<li><strong>Build</strong> — <code>docker build</code> assembles layers from a <code>Dockerfile</code> and tags the resulting image.</li>
<li><strong>Push</strong> — <code>docker push</code> uploads only the layers that the target registry does not already have.</li>
<li><strong>Pull</strong> — on any Docker host, <code>docker pull</code> downloads only the missing layers.</li>
<li><strong>Run</strong> — <code>docker run</code> instantiates a container in seconds by adding a writable CoW layer; no full image copy is needed.</li>
</ol>



<p class="wp-block-paragraph">Because the image layers are immutable and content-addressed, the container running in a CI pipeline is byte-for-byte identical to the one that will run in production — regardless of the underlying host OS distribution, cloud provider, or hardware architecture (assuming the same CPU architecture).</p>



<h2 class="wp-block-heading">Additional Factors That Reinforce Portability</h2>



<p class="wp-block-paragraph">Layered storage is the core mechanism, but several other Docker features reinforce portability:</p>



<ul class="wp-block-list">
<li><strong>Self-contained environment</strong> — the image bundles all dependencies, eliminating reliance on host-installed libraries.</li>
<li><strong>Environment variables and secrets injection</strong> — runtime configuration is passed at <code>docker run</code> time, keeping images environment-agnostic.</li>
<li><strong>Docker Compose and orchestration manifests</strong> — multi-container applications are described declaratively, making entire stacks reproducible across environments.</li>
<li><strong>OCI standards</strong> — Docker images conform to the Open Container Initiative (OCI) image specification, meaning they can be run by any OCI-compliant runtime (containerd, Podman, etc.), not just the Docker Engine.</li>
</ul>



<h2 class="wp-block-heading">Limitations to Keep in Mind</h2>



<p class="wp-block-paragraph">Docker container portability is powerful but not absolute. Key constraints include:</p>



<ul class="wp-block-list">
<li><strong>CPU architecture</strong> — an image built for <code>amd64</code> will not run natively on <code>arm64</code> without multi-platform build support (<code>docker buildx</code>).</li>
<li><strong>Kernel dependencies</strong> — containers share the host kernel. Workloads that require a specific kernel version or kernel module may not be fully portable.</li>
<li><strong>Persistent data</strong> — data written inside the CoW container layer is ephemeral. Production applications must use Docker volumes or bind mounts for data that must survive container restarts.</li>
<li><strong>Windows vs. Linux containers</strong> — Windows and Linux containers require matching host operating systems; they are not interchangeable.</li>
</ul>



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



<p class="wp-block-paragraph">Docker&#8217;s portability stems from a well-designed combination of immutable, content-addressed image layers and a copy-on-write strategy implemented by the host&#8217;s storage driver. Together, these mechanisms allow teams to build an application image once and deploy it reliably across development, staging, and production environments — on-premises or in any public cloud — with minimal overhead and maximum consistency.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/docker-containers-what-makes-them-so-portable/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
