<?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>CI/CD &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/category/ci-cd/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>Fri, 15 Oct 2021 14:52:45 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.1</generator>
	<item>
		<title>How can we become Certified Cloud bees Jenkins Engineer (CCJE)?</title>
		<link>https://www.bestdevops.com/how-can-we-become-certified-cloud-bees-jenkins-engineer-ccje/</link>
		
		<dc:creator><![CDATA[rahulkr]]></dc:creator>
		<pubDate>Fri, 20 Aug 2021 12:38:50 +0000</pubDate>
				<category><![CDATA[CI/CD]]></category>
		<category><![CDATA[Jenkins]]></category>
		<category><![CDATA[Benefits]]></category>
		<category><![CDATA[CloudBees]]></category>
		<category><![CDATA[Courses]]></category>
		<category><![CDATA[Jenkins Engineer]]></category>
		<category><![CDATA[Software Delivery]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Training and Certification]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=19517</guid>

					<description><![CDATA[What is cloud bees Jenkins? As your business needs changes then want your team needs to adapt and create the [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">What is cloud bees<a href="https://www.cloudbees.com/jenkins"> Jenkins</a>?</h1>



<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/08/Announcing.png" alt="" class="wp-image-19525" width="789" height="338" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/Announcing.png 770w, https://www.bestdevops.com/wp-content/uploads/2021/08/Announcing-300x129.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/Announcing-768x329.png 768w" sizes="(max-width: 789px) 100vw, 789px" /></figure>



<p class="wp-block-paragraph">As your business needs changes then want your team needs to adapt and create the best experience for your customers. Cloud bees Jenkins platform is a solution of two items are continuous integration (CI) and continuous delivery (CD) which extends the Jenkins process. It is developed for on-context installations. With<a href="https://www.devopsschool.com/"> cloud bees</a> Jenkins enterprise, they have simplified the user experience to make it easier to manage Jenkins for faster delivery. It helps to manage hike installations by administrators in case of DevOps increasing teams, projects, and clients while making professional due to Jenkins support.</p>



<h1 class="wp-block-heading">What are the benefits of cloud bees Jenkins?</h1>



<p class="wp-block-paragraph">As mention the cloud bees Jenkins. There is various supportive benefits associate with cloud bees Jenkins include such as:</p>



<div class="wp-block-image"><figure class="alignleft size-large is-resized"><img decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/08/image10-1024x612.jpg" alt="" class="wp-image-19520" width="490" height="292" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/image10-1024x612.jpg 1024w, https://www.bestdevops.com/wp-content/uploads/2021/08/image10-300x179.jpg 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/image10-768x459.jpg 768w, https://www.bestdevops.com/wp-content/uploads/2021/08/image10-1536x918.jpg 1536w, https://www.bestdevops.com/wp-content/uploads/2021/08/image10.jpg 1999w" sizes="(max-width: 490px) 100vw, 490px" /></figure></div>



<ul class="wp-block-list"><li>One click master provisioning</li><li>Elasticity and multi-tendency</li><li>Reduce infrastructure costs</li><li>Ensure resources are available</li><li>Resolve possible issues</li></ul>



<h1 class="wp-block-heading">Why we should learn cloud bees Jenkins?</h1>



<p class="wp-block-paragraph">Let’s take a look at the learning process of why cloud bees Jenkins is essential? For the future delivery of software, it provides DevOps solutions through leading enterprises. Developers are enabled to focus on great delivery software while providing powerful management risk mitigation, compliance, and administrative capabilities. Through this SaaS edition, it will make faster and possible controls over hands-on challenges. This possible adjective will make you efficient in future demand. &nbsp;</p>



<h1 class="wp-block-heading">How our cloud bees Jenkins course/training would help?</h1>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/08/Microservices-Business-Agility-1280x720-1-1024x576.jpg" alt="" class="wp-image-19521" width="732" height="411" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/Microservices-Business-Agility-1280x720-1-1024x576.jpg 1024w, https://www.bestdevops.com/wp-content/uploads/2021/08/Microservices-Business-Agility-1280x720-1-300x169.jpg 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/Microservices-Business-Agility-1280x720-1-768x432.jpg 768w, https://www.bestdevops.com/wp-content/uploads/2021/08/Microservices-Business-Agility-1280x720-1-375x210.jpg 375w, https://www.bestdevops.com/wp-content/uploads/2021/08/Microservices-Business-Agility-1280x720-1.jpg 1280w" sizes="(max-width: 732px) 100vw, 732px" /></figure></div>



<p class="wp-block-paragraph">After getting the intact information through cloud bees Jenkins, its benefit around the software community and their importance around the IT infrastructure. Now, these tutorials or course would help to become a certified cloud bees Jenkins engineer (CCJE). With knowing the fundamentals of Jenkins. Jenkins pipeline, Jenkins administration, and cloud bees core. </p>



<p class="wp-block-paragraph">Let’s talk about the certification. As you know that every courses, training, &amp; tutorials have its own values with certification. It creates an identity for the engineers. If you get certification in the field of cloud bees Jenkins then you get jobs after certification like Jenkins specialized DevOps engineer, Jenkins engineer, Jenkins administrator, build and release engineer, test automation engineer, and Jenkins trainer and also get a high paid salary. however, salary may differ as per your experience. And with the highest paying certification, you get a better job career with SaaS software advances. Without knowing these featuring conditions, it wouldn’t be possible for you to take further steps in the future for software delivery.</p>



<h3 class="wp-block-heading">Related video:</h3>



<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 loading="lazy"  id="_ytid_87858"  width="675" height="379"  data-origwidth="675" data-origheight="379" src="https://www.youtube.com/embed/ZRbDVzkCizw?enablejsapi=1&#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>
					
		
		
			</item>
		<item>
		<title>How can we become Certified Jenkins Engineers (CJE)?</title>
		<link>https://www.bestdevops.com/how-we-can-become-certified-jenkins-engineers-cje/</link>
		
		<dc:creator><![CDATA[rahulkr]]></dc:creator>
		<pubDate>Sat, 14 Aug 2021 12:37:35 +0000</pubDate>
				<category><![CDATA[Build and Release]]></category>
		<category><![CDATA[CI/CD]]></category>
		<category><![CDATA[Continuous Delivery]]></category>
		<category><![CDATA[Continuous Deployment]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Tools]]></category>
		<category><![CDATA[Jenkins]]></category>
		<category><![CDATA[Benefits]]></category>
		<category><![CDATA[certifications]]></category>
		<category><![CDATA[Courses]]></category>
		<category><![CDATA[Jenkins Engineer]]></category>
		<category><![CDATA[Training and Certification]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=19073</guid>

					<description><![CDATA[What is a Jenkins? Friends as you already know that software development is a very huge and heavy process. There [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading"><strong>What is a Jenkins?</strong></h1>



<div class="wp-block-image"><figure class="alignright size-full is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/08/certified-jenkins-enginner.png" alt="" class="wp-image-19074" width="579" height="304" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/certified-jenkins-enginner.png 600w, https://www.bestdevops.com/wp-content/uploads/2021/08/certified-jenkins-enginner-300x158.png 300w" sizes="auto, (max-width: 579px) 100vw, 579px" /></figure></div>



<p class="wp-block-paragraph">Friends as you already know that software development is a very huge and heavy process. There are so many innumerable moving parts of it. In order to improve the development process, we utilize the methodology of DevOps and its tools. In DevOps, there are so many phases. This is one of the most favorable phases as continuous integration which is willing to help you in coming all together with the parts of software development and manages all of them. Therefore, there is a very popular tool named ‘Jenkins’.</p>



<p class="wp-block-paragraph">&nbsp;Jenkins is an open-source automation tool. Now, we will learn about continuous integration and using it in Jenkins. It is a phase of DevOps in which we are continuously doing integrate all of your software development processes in parts and take parts to combine all together. Well, we say combine but it actually controls through continuous integration.</p>



<h1 class="wp-block-heading"><strong>What are the benefits of Jenkins?</strong></h1>



<p class="wp-block-paragraph">Take a brief history of Jenkins. Jenkins was originally developed in 2004 by the sun microsystems company under the name Hudson. It had slowly gained popularity and had become one of the best developing tools out there. After this, the project was later named Jenkins when oracle bought microsystems and decided to keep Hudson &amp; Jenkins as separate entities. It is now one of the most popular CI/CD tools in use out there. As we can see certain benefits are associated with:</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/08/pic1.png" alt="" class="wp-image-19075" width="714" height="253" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/pic1.png 624w, https://www.bestdevops.com/wp-content/uploads/2021/08/pic1-300x106.png 300w" sizes="auto, (max-width: 714px) 100vw, 714px" /></figure>



<ul class="wp-block-list"><li><strong>Jenkins is a community tool – its open source and has a very large community that contributes to it regularly.</strong></li><li><strong>Its free so you don’t have to accrue anymore subscription costs</strong></li><li><strong>Easy for the developers to find and fix issues.</strong></li><li><strong>Improves code quality, minimize defects.</strong></li></ul>



<h1 class="wp-block-heading"><strong>Why we should learn Jenkins?</strong></h1>



<p class="wp-block-paragraph">After getting the benefits of Jenkins. Now, looking for the learning process. We are learning for using it. We use it for seeing widely use through DevOps team, build and release teams, and dev teams. Due to it provides feedback loop back to the developer and fix the errors. It developer has fresh in the memory for quick error. It can publish every build of your software and has already gone through automation testing. Further uses associates with this such as easy interface, easy to navigate, easy document and example, free and open-source, plugin and functionality, and users around the world.</p>



<h1 class="wp-block-heading"><strong>How our Jenkins course/training would help?</strong></h1>



<div class="wp-block-image"><figure class="alignright size-full is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/08/Building-a-dev2Ftest2Fprod-Pipeline-with-Jenkins-1-881x441-1.jpg" alt="" class="wp-image-19076" width="645" height="323" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/Building-a-dev2Ftest2Fprod-Pipeline-with-Jenkins-1-881x441-1.jpg 881w, https://www.bestdevops.com/wp-content/uploads/2021/08/Building-a-dev2Ftest2Fprod-Pipeline-with-Jenkins-1-881x441-1-300x150.jpg 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/Building-a-dev2Ftest2Fprod-Pipeline-with-Jenkins-1-881x441-1-768x384.jpg 768w" sizes="auto, (max-width: 645px) 100vw, 645px" /></figure></div>



<p class="wp-block-paragraph">Through the course tutorial, we get intact knowledge and practices that help you in working along with the Jenkins. It allows you to create build jobs on certain kinds of projects such as freestyle projects, pipelines, multi-configuration projects, multi-branch pipelines, folders, and GitHub organizations. After this we are getting benefitted from tutorials in two items, one is the Jenkins freestyle job it comes under many configures as general, source code management, build triggers, build environment, build, and post-build actions. Another is the pipeline, it comes with certain stages as CI/CD pipeline, Jenkins file, and Jenkins pipeline. I hope this will make you clearer to understand about the tool, their automation process, and software development process connections with different phases by using different plugins depending upon your needs. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Scale Microservices CI/CD Pipelines</title>
		<link>https://www.bestdevops.com/how-to-scale-microservices-ci-cd-pipelines/</link>
					<comments>https://www.bestdevops.com/how-to-scale-microservices-ci-cd-pipelines/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Tue, 19 May 2020 05:51:43 +0000</pubDate>
				<category><![CDATA[CI/CD]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[IT technology]]></category>
		<category><![CDATA[Microservices]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=12530</guid>

					<description><![CDATA[Source:-devops.com As opposed to a traditional monolith, microservices architecture can theoretically bring many benefits. Microservices decouple software elements, enable reusable [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source:-devops.com</p>
<p>As opposed to a traditional monolith, microservices architecture can theoretically bring many benefits. Microservices decouple software elements, enable reusable components and allow independent development cycles. However, in practice, microservices are prone to many issues.</p>
<p>or example, teams accustomed to a traditional monolithic build process may find it difficult to reshape their established practices. Furthermore, as the number of microservices increases into the hundreds, managing separate CI/CD pipelines for each service becomes untenable, especially as DevOps components aren’t always optimized to fit every pipeline precisely.</p>
<p>These are some of the real-world problems that Dan Garfield, chief technology evangelist at Codefresh, brought up in episode five of the DevNetwork Dev Professional Series. In this article, we follow his talk to examine the benefits of microservices, their hangups in a real-world CI/CD case study and solutions for scaling delivery as complexity and numbers increase.</p>
<p><strong>Monoliths in Space</strong></p>
<p>To get a better idea of why we need microservices, Garfield uses an analogy from space—the Apollo 13 mission. Apollo 13 was made of two ships: the lunar module and the command module. In software terms, these were essentially two giant monoliths.</p>
<p>When the command module experienced an oxygen failure, its crew needed to repurpose oxygen filters from the lunar module. However, the lunar module engineers designed their oxygen filters differently, causing a major headache to reassemble and retrofit these parts.</p>
<p>This analogy goes to show how monolithic-style development can create tunnel vision. When teams adopt guidelines that work only for the monolith, they are usually incompatible externally. This stifles the possibility of reusable components, thus decreasing code value and extending overall development effort.</p>
<p>“Being able to reuse components and scale independently is the benefit of microservices,” said Garfield.</p>
<p><strong>Expedia’s Microservices Journey</strong></p>
<p>To see real-world microservices architecture in action, take Expedia. Previously, Expedia services had existed within monoliths, which meant much duplication. Services were detrimentally tethered, meaning if a service broke you had to fix the entire monolith.</p>
<p>Garfield describes how Expedia isolated its architecture into individual microservices to represent abilities such as car search, car sorting, bookings, airline search and others. While this aided elasticity and usability, the microservices journey came with issues.</p>
<p><strong>Problems in Microservice Heaven</strong></p>
<p>Expedia ran into multiple problems within their microservices journey. Though Expedia had valid business reasons to adopt microservices, “they didn’t have a plan for how to scale their CI/CD that was realistic,” expressed Garfield.</p>
<p>Foremost, as the number of microservices expanded into the hundreds and thousands, standardizing CI/CD became quite difficult. The organization was using one CI/CD pipeline per service, meaning they now had to support thousands of pipelines, each connected to an individual Git repository. A microservice may also have different pipelines for production, internal use or testing environments, leading to even more duplication.</p>
<p>When you scale microservices, you also encounter a new set of roadblocks related to network and storage. This became extremely evident when Expedia realized the sheer network bandwidth and related costs from running validation and integration testing on thousands of separate CI/CD pipelines.</p>
<p>“The scale of automation itself is where most people have the biggest bottlenecks,” said Garfield.</p>
<p>Consolidating codebases with plugins and shared libraries became a common issue. Expedia developers experienced issues with Jenkins and were forced to programmatically or manually edit each pipeline, copy and pasting code from one to the next. In short, the flow was not easy, and differing approaches between teams led to shadow IT.</p>
<p><strong>Solutions For Scaling Microservices</strong></p>
<p>To help ease large-scale microservice environments and CI/CD pipelines, Garfield recommended taking a few approaches:</p>
<p>Use a container-based pipeline: The first principle Garfield suggested is using a container-based pipeline. If a pipeline is containerized, you can run it independently with different language versions. According to Garfield, “shared libraries are not the solution,” as they create version-specific conflicts. Using a Docker image is better than shared libraries because users can self-serve images with whatever version they want.<br />
There are many resources on Docker Hub to ease common CI/CD steps such as building a Docker image, git clone, running unit tests, linting projects and security scanning. Using these images can help avoid wasted development effort.</p>
<p>Consolidate to a single pipeline that operates with context: Instead of managing thousands of pipelines for all your microservices, Garfield suggested you use a single malleable pipeline for all integrations and deployments. His method involves Triggers, which carry information to direct actions.<br />
In this setup, Triggers carry context, or metadata, allowing a pipeline to change its behavior accordingly. These Triggers could be time-based or centered around actions like a repo Git commit, or pushing a new image. When a trigger is initiated, the trigger brings in relevant dependencies to perform an action, such as cloning a repository or cloning a codebase. Further steps can then consume these unique criteria.</p>
<p>Garfield demonstrated how this is accomplished in practice within the Codefresh CI platform with native Kubernetes integrations. The platform also enables you to filter and view by certain criteria; a window into commits and changes.</p>
<p>Garfield acknowledged this overall strategy does mean making microservices a bit more uniform, but perhaps the ease of deployment could outweigh the development constraints.</p>
<p>Adopt canary release testing: If an organization has hundreds or thousands of microservices, spinning up each microservice to run independent tests can quickly become cost-prohibitive. As Garfield noted, “testing early becomes less useful as infrastructure complexity arises.”<br />
To solve this issue, teams can adopt a canary release strategy. Canary release is a practice in which new software is first released and tested among a small subgroup of users. It’s a good way to “limit the blast radius of a change that goes wrong,” said Garfield.</p>
<p><strong>Lasting Image: Pipeline Reusability</strong></p>
<p>Adopting a single container-based CI pipeline could help resolve the expanding set of issues with large-scale microservices testing and deployment. By templatizing pipelines, many microservices could abstract complexity and reuse the same modular components. Essentially, make CI/CD reusable in the same way microservices are.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/how-to-scale-microservices-ci-cd-pipelines/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>For Cloud-Native Applications, Testing In Production Goes From Punchline To Best Practice</title>
		<link>https://www.bestdevops.com/for-cloud-native-applications-testing-in-production-goes-from-punchline-to-best-practice/</link>
					<comments>https://www.bestdevops.com/for-cloud-native-applications-testing-in-production-goes-from-punchline-to-best-practice/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Fri, 03 Apr 2020 05:38:17 +0000</pubDate>
				<category><![CDATA[CI/CD]]></category>
		<category><![CDATA[Continuous Delivery]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[CircleCI]]></category>
		<category><![CDATA[cloud-native]]></category>
		<category><![CDATA[IT technology]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=11555</guid>

					<description><![CDATA[Source:-forbes.com As software takes over more of IT, developers are taking more ownership of related parts of software delivery, and [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source:-forbes.com</p>
<p>As software takes over more of IT, developers are taking more ownership of related parts of software delivery, and moving faster. In this shifting reality, with increasing velocity and complexity, more software can mean more risk. However, beyond the linear increase in risk, it is also the very nature of risk that is changing.</p>
<p>In the very recent past, developers would work on monolithic applications, which meant that the scope and rate of change were more manageable. If developers have a vision of the desired state, they can test for it in the place where they can validate changes; for most of the recent two decades, this place has been the Continuous Integration/Continuous Delivery (CI/CD) pipeline.</p>
<p>Post-Its<br />
Sticky notes PHOTO BY PAUL HANAOKA ON UNSPLASH<br />
Microservices increase complexity by shifting change validation from the pipeline into the network: if my application is made up of a 100 services, the pipeline won’t build and test them all at the same time. Inherent to the concept and benefit of microservices, some services will go through the pipeline while most others are in a different state, from being rewritten to running in production. In this situation, a desired state can be a phantom, so we need a new testing paradigm.</p>
<p>From punchline to best practice</p>
<p>Today In: Cloud</p>
<p>It used to be the case that to scare off a nosy manager, developers would use the phrase “we test in production”. This was a concept so absurd it couldn’t possibly be taken literally, and would be sure to end the conversation. Now, with cloud-native applications, testing in production can be seen as the least scary option of them all.</p>
<p>When there is a constant generation of change that still needs validation, production environments become the main place where a never-ending series of ‘desired states’ exist. With the right tools for observability and for quick reaction to issues, risk could be managed here. (Assuming, of course, that I have the right people and processes in place first.)</p>
<p>PROMOTED</p>
<p>Grads of Life BRANDVOICE<br />
| Paid Program<br />
How To Lead In A Time Of Crisis<br />
Civic Nation BRANDVOICE<br />
| Paid Program<br />
Don&#8217;t Underestimate The Power Of The Muslim Woman<br />
UNICEF USA BRANDVOICE<br />
| Paid Program<br />
Coronavirus &amp; Children: The Complete Guide<br />
Companies like Honeycomb and others herald this approach. When dealing with complex systems, they claim that most problems result from the convergence of numerous and simultaneous failures. Therefore, Honeycomb focuses on an observable state in order to understand exactly what is happening at any given moment.</p>
<p>This is observing state, not validating change. A different approach comes from where we validated change before: the CI/CD pipeline.</p>
<p>CircleCI CTO Rob Zuber<br />
Rob Zuber, CTO of CircleCI ROB ZUBER/CIRCLECI<br />
Putting change and state together</p>
<p>In an eBook published this week, Rob Zuber, CTO of developer tools company CircleCI, talks about the role of CI/CD together with testing of microservices.</p>
<p>As more and more companies outside of the tech industry come to see software as a competitive differentiator, Zuber sees greater use of 3rd-party services and tools, a proliferation of microservices architectures, and larger data sets.</p>
<p>In practice, Zuber claims, breaking change into smaller increments can look like deploying multiple changes—something that a CI/CD tools would naturally handle well. Being able to evolve your production environment quickly and with confidence is more important than ever, but using a combination of tools that validate change and others that observe state is key.</p>
<p>CircleCI itself, says Zuber, uses its own technology for CI/CD, and other tools to tie together the change and state validation—crash reporting, observability, and centralised logging are examples. At the center of this stack is the CI/CD tool, which in their view is better placed compared to source control tools or operational systems.</p>
<p>A full view of the software delivery cycle</p>
<p>Both approaches seem to agree that neither observing a state nor observing the change is enough: good coding practices, source control management, solid deployment practices—they are all crucial parts of the same picture. All of these elements together can lead to better cost and risk decisions, more robust code, and better products. Testing is another area of software delivery that is being utterly transformed by cloud-native technologies and open source, and should be examined with new realities and new risks in mind.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/for-cloud-native-applications-testing-in-production-goes-from-punchline-to-best-practice/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
