<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nazar Atamaniuk</title>
    <description>The latest articles on DEV Community by Nazar Atamaniuk (@deployplace).</description>
    <link>https://dev.to/deployplace</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F212865%2Fa93179cb-47f8-4d09-850f-ff4bfe6a0e06.jpg</url>
      <title>DEV Community: Nazar Atamaniuk</title>
      <link>https://dev.to/deployplace</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/deployplace"/>
    <language>en</language>
    <item>
      <title>The ultimate comparison of git hostings.</title>
      <dc:creator>Nazar Atamaniuk</dc:creator>
      <pubDate>Mon, 21 Oct 2019 10:55:10 +0000</pubDate>
      <link>https://dev.to/deployplace/the-ultimate-comparison-of-git-hostings-120l</link>
      <guid>https://dev.to/deployplace/the-ultimate-comparison-of-git-hostings-120l</guid>
      <description>&lt;p&gt;Hi folks, I would like to share with you our ultimate comparison of git hostings. &lt;a href="https://deployplace.com/blog/gitlab-vs-github/"&gt;GitLab vs GitHub&lt;/a&gt; hope you will find it helpful!&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>gitlab</category>
      <category>devops</category>
    </item>
    <item>
      <title>Deployment automation tools for everyone!</title>
      <dc:creator>Nazar Atamaniuk</dc:creator>
      <pubDate>Sat, 12 Oct 2019 12:01:57 +0000</pubDate>
      <link>https://dev.to/deployplace/deployment-automation-tools-for-everyone-2853</link>
      <guid>https://dev.to/deployplace/deployment-automation-tools-for-everyone-2853</guid>
      <description>&lt;p&gt;We all know about some deployment automation, cd process, and all that buzzwords, but probably most of us scary to use services that provide automation for those processes. There are a lot of reasons, and I was one of those developers.&lt;/p&gt;

&lt;p&gt;First of all, I am scary about "black box solutions", some company says me that it will take my code and ship directly to my server, huh, sounds great? But when you try it, you have no idea what they are actually doing with your server, how they will deploy the application, and what is going on.&lt;/p&gt;

&lt;p&gt;We faced the same problem with most of the products and decided to build our own service. We had such a service for our internal needs for years, but someday we decided to share it with the community and open it for everyone. That’s how &lt;a href="https://deployplace.com/"&gt;DeployPlace&lt;/a&gt; was born. We are on prelaunch stage and plan to release at the end of October, we are providing a lifetime discount for our early adopters, and free plan for opensource and lone-wolf developers, so feel free to subscribe.&lt;/p&gt;

&lt;p&gt;If you want to read more about &lt;a href="https://deployplace.com/blog/how-deployment-tools-save-time/"&gt;deployment tools&lt;/a&gt; and its benefits you are welcome to &lt;a href="https://deployplace.com/blog/"&gt;our blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Today I want to share my experience with different deployment tools that are already in the market:&lt;/p&gt;

&lt;p&gt;Octopus Deploy&lt;/p&gt;

&lt;p&gt;First imagine was like, hm, those guys probably know something, as they provide deployments for java applications and all of that. I try to sign up and next hour I was looking at this image&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YYwOnLrY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.ibb.co/qr5mHXx/2019-10-12-14-37-25.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YYwOnLrY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.ibb.co/qr5mHXx/2019-10-12-14-37-25.png" alt="nice signup"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;after it has gone, they told me “Sorry we faced some problems”.&lt;/p&gt;

&lt;p&gt;Deploybot and DeployHQ&lt;/p&gt;

&lt;p&gt;Its friendly simple service, probably good for some very simple projects like websites, client apps, but they ask you full access to git, so it’s a big no-no for me and our company. Also to you will have a lot of pain trying to deploy something more complex than a static website.&lt;/p&gt;

&lt;p&gt;Buddy.works&lt;/p&gt;

&lt;p&gt;I have to say that I enjoy their design, and from the first view, it looks nice and simple, until you try to deploy something.. You will have some chain with hundreds of tools, services, servers and so on. I felt like this service a bit overwhelmed, and still, I cant deploy.&lt;/p&gt;

&lt;p&gt;The biggest problem with all of those services is that if you have CI and self-hosted git, there is no easy solution to deploy from your CI directly, all process is a black box. At &lt;a href="https://deployplace.com/"&gt;DeployPlace&lt;/a&gt; our main goal is to create service, that developers will not be afraid to use, will understand each step of what they are doing, and will enjoy as everything made from developers to developers!&lt;/p&gt;

</description>
      <category>devops</category>
      <category>productivity</category>
      <category>webdev</category>
      <category>java</category>
    </item>
    <item>
      <title>How Deployment Tools Save Time in Software Development</title>
      <dc:creator>Nazar Atamaniuk</dc:creator>
      <pubDate>Fri, 04 Oct 2019 15:10:56 +0000</pubDate>
      <link>https://dev.to/deployplace/how-deployment-tools-save-time-in-software-development-4hl9</link>
      <guid>https://dev.to/deployplace/how-deployment-tools-save-time-in-software-development-4hl9</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;The first rule of any technology used in a business is that automation applied to an efficient operation will magnify the efficiency. The second is that automation applied to an inefficient operation will magnify the inefficiency.&lt;/p&gt;

&lt;p&gt;&lt;cite&gt;Bill Gates - CEO of Cascade Investment Technology advisor at Microsoft&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What is Deployment?
&lt;/h2&gt;

&lt;p&gt;Deployment is the process of making a software application ready and available for use by the customer. This involves installation, configuration, testing, and optimizing performance. It is usually the most tedious stage of application development, but getting it right is critical to ensuring a successful and stable product. This is where deployment tools can save the day. By automating mundane manual tasks, you can minimize problems stemming from human error and free up your developers to focus on development, rather than maintaining an environment.&lt;/p&gt;

&lt;p&gt;When you have multiple developers working on the same project, deployment tools make it a lot easier to keep everyone’s work in sync. While most teams would agree that automated deployments are necessary to enhance the software development lifecycle and release better products, many are intimidated by the process of selecting the right deployment tools and implementing automation. DeployPlace has entered the market to help companies and development teams automate and optimize their deployment processes with ease.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deployment Process
&lt;/h2&gt;

&lt;p&gt;The typical software deployment life cycle looks like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Planning - This involves gathering requirements and creating a scope document for the project.&lt;/li&gt;
&lt;li&gt;Implementation - In this step, software engineers begin writing code according to the client’s requirements.&lt;/li&gt;
&lt;li&gt;Testing - This involves evaluating the code to ensure it meets customer requirements and doesn’t contain bugs or flaws.&lt;/li&gt;
&lt;li&gt;Documentation - This involves documenting every step in the project for future reference and may include writing the application programming interface (API).&lt;/li&gt;
&lt;li&gt;Deployment - After a software product is properly tested and documented, it is ready for release to the customer.&lt;/li&gt;
&lt;li&gt;Maintaining - This involves monitoring the daily operation of the product, ensuring it continues to run correctly and providing fixes when necessary.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Deployment tools are designed to automate several steps in the standard SDLC to help reduce errors, make your team more efficient, and help you release products that provide outstanding user experiences.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deploy With Confidence
&lt;/h2&gt;

&lt;p&gt;A lack of confidence in deployment is a big problem in Agile development. While rapid deployment is a hallmark of Agile development, if testing and automation are not properly carried out, it can become your worst nightmare. Moving too quickly, without establishing the right processes, will cause downtime and errors - leaving you with very unhappy users. Here are some best practices to integrate into your deployment workflow:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--k5wsK1DG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://deployplace.com/uploads/how-deployment-tools-save-time/checklist.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k5wsK1DG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://deployplace.com/uploads/how-deployment-tools-save-time/checklist.svg" alt="Checklist" title="Use a checklist"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Use a checklist
&lt;/h3&gt;

&lt;p&gt;A standard checklist will help make sure everyone is on the same page and that no steps get missed. Additionally, the process of developing the checklist will help you identify potential problems before you start the deployment cycle.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qbxGV-X0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://deployplace.com/uploads/how-deployment-tools-save-time/deployment-tools.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qbxGV-X0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://deployplace.com/uploads/how-deployment-tools-save-time/deployment-tools.svg" alt="Deployment tools" title="Choose the right deployment tools"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Choose the right deployment tools
&lt;/h3&gt;

&lt;p&gt;Deployment tools will allow you to automate key stages of the development cycle, eliminating repetitive tasks, and reducing the risk of human error.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--II_1GoUj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://deployplace.com/uploads/how-deployment-tools-save-time/continuous-integration-server.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--II_1GoUj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://deployplace.com/uploads/how-deployment-tools-save-time/continuous-integration-server.svg" alt="Continuous integration server" title="Use a continuous integration server"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Use a continuous integration server
&lt;/h3&gt;

&lt;p&gt;When developers push code to CI servers, and everyone’s code is tested together at regular intervals, you can avoid the problem of having code that works on a developer’s workstation but not in the main branch. CI servers are sometimes called “build servers” because they package source code into an application artifact, a process known as building.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--II_1GoUj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://deployplace.com/uploads/how-deployment-tools-save-time/continuous-integration-server.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--II_1GoUj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://deployplace.com/uploads/how-deployment-tools-save-time/continuous-integration-server.svg" alt="Automate deployment" title="Automate deployment"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Automate deployment
&lt;/h3&gt;

&lt;p&gt;Deployment is a complex process that is ripe with opportunities for human error when done manually. Employing deployment automation tools will help minimize errors, make deployments go faster, and simplifier the process enough for anyone on the team to do it. Automation is a core concept of Agile software development, but many teams still think that implementing deployment automation itself is a tedious business. It doesn’t need to be, and DeployPlace is here to make it easier than ever.&lt;/p&gt;

&lt;h2&gt;
  
  
  Continuous Integration vs. Continuous Delivery vs. Continuous Deployment
&lt;/h2&gt;

&lt;p&gt;When talking about deployment tools, the terms continuous integration, continuous delivery, and continuous deployment get used a lot. But what do they really mean?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Continuous integration&lt;/strong&gt; is the process of automatically integrating code from multiple sources and creating builds and tests. This provides Agile development teams the timely feedback they need to detect and locate errors more easily. At the heart of continuous integration are several essential principles:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Single-source repositories&lt;/li&gt;
&lt;li&gt;Automated builds&lt;/li&gt;
&lt;li&gt;Self-testing builds&lt;/li&gt;
&lt;li&gt;Building commits on an integration machine&lt;/li&gt;
&lt;li&gt;Building faster&lt;/li&gt;
&lt;li&gt;Testing updates in a clone of the production environment&lt;/li&gt;
&lt;li&gt;High accessibility of the latest executable version&lt;/li&gt;
&lt;li&gt;High visibility of the development process&lt;/li&gt;
&lt;li&gt;Automated deployment&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The &lt;strong&gt;continuous delivery&lt;/strong&gt; concept is an expansion of continuous integration. Continuous delivery requires all code changes to be ready for release to production. Code changes are deployed to a testing and/or a production environment after the build stage. When properly executed, your team will always have a deployment-ready artifact that has passed through a standardized test process. Continuous delivery lets developers automate testing across multiple dimensions so they can verify application updates before deploying to customers. These tests may include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;API reliability testing&lt;/li&gt;
&lt;li&gt;User Interface (UI) testing&lt;/li&gt;
&lt;li&gt;Integration testing&lt;/li&gt;
&lt;li&gt;Load testing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In &lt;strong&gt;continuous deployment&lt;/strong&gt; , every change is pushed through an automated pipeline directly to a production version. There is no release approval cycle, and with continuous deployment, multiple software deployments can occur daily.&lt;/p&gt;

&lt;h2&gt;
  
  
  Overall Benefits of Deployment Tools
&lt;/h2&gt;

&lt;p&gt;The overall benefits of using deployment tools are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Higher product quality stemming from decreased variability and error reduction&lt;/li&gt;
&lt;li&gt;Frequent and on-time product releases&lt;/li&gt;
&lt;li&gt;Faster troubleshooting because of consolidated access to all tools, processes and resource data&lt;/li&gt;
&lt;li&gt;Optimized collaboration between development teams, quality assurance, and ops teams leads&lt;/li&gt;
&lt;li&gt;Higher customer satisfaction&lt;/li&gt;
&lt;li&gt;More efficient and less strenuous audits due to a centralized view of all deployment activities and outcomes&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Who Should Use Deployment Tools
&lt;/h2&gt;

&lt;p&gt;Deployment tools are great options for on-site and remote teams, as well as lone-wolf freelancers. Continuous delivery and deployment principles were born from industry best practices. In today’s market, successful development and release teams need to operate dynamic, resilient web systems at scale. In highly collaborative environments, organization is critical for establishing and maintaining a systems’ safety and security.&lt;/p&gt;

&lt;p&gt;Continuous integration and continuous deployment serve to keep updates steady and effective. Deployment tools can help your team write, test, and deploy better code. They can demystify the development cycle, decrease uncertainty and stress, and help your team ship better products while making it easier to collect data that you can use to refine your software development life cycle.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Choose DeployPlace?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Sm_zqyEq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://deployplace.com/uploads/how-deployment-tools-save-time/who-should-use-deployment-tools.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Sm_zqyEq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://deployplace.com/uploads/how-deployment-tools-save-time/who-should-use-deployment-tools.svg" alt="Use DeployPlace deployment tools" title="Why Choose DeployPlace?"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;DeployPlace makes complex deployments easy. You can deploy your applications from a Git repository or CI in minutes. Unlike other deployment tools, DeployPlace is completely transparent, showing you step-by-step changes in our live editor. DeployPlace also integrates seamlessly with most CIs. Our customizable deployment templates give you control over your sensitive parameters so you can be sure that everything goes according to plan. DeployPlace also offers an advanced dashboard for your applications that can provide monitoring, history of commits, auto-deploy on commit, and integration with services such as Slack, New Relic, and Sentry.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qv5bl_qh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://deployplace.com/uploads/how-deployment-tools-save-time/slack.svg" alt="Slack" title="Slack"&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--py5CuROw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://deployplace.com/uploads/how-deployment-tools-save-time/sentry.svg" alt="Sentry" title="Sentry"&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OjUKnFh7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://deployplace.com/uploads/how-deployment-tools-save-time/cloudflare.svg" alt="Cloudfare" title="Cloudfare"&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SmWcmW4N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://deployplace.com/uploads/how-deployment-tools-save-time/atlassian-hipchat.svg" alt="Atlassian HipChat" title="Atlassian HipChat"&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--z--xMsBD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://deployplace.com/uploads/how-deployment-tools-save-time/datadog.svg" alt="Datadog" title="Datadog"&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hRoBJYiB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://deployplace.com/uploads/how-deployment-tools-save-time/loggly.svg" alt="Loggly" title="Loggly"&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2Ajl2zsb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://deployplace.com/uploads/how-deployment-tools-save-time/new-relic.svg" alt="New Relic" title="New Relic"&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pRQbPa5X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://deployplace.com/uploads/how-deployment-tools-save-time/erlang.svg" alt="Erlang" title="Erlang"&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>deployment</category>
      <category>deploymenttools</category>
      <category>cd</category>
      <category>ci</category>
    </item>
  </channel>
</rss>
