{"id":4796,"date":"2024-01-31T10:51:15","date_gmt":"2024-01-31T10:51:15","guid":{"rendered":"https:\/\/gitprotect.io\/blog\/?p=4796"},"modified":"2024-01-31T14:28:05","modified_gmt":"2024-01-31T14:28:05","slug":"how-to-transform-from-dev-to-devops-a-complete-guide","status":"publish","type":"post","link":"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/","title":{"rendered":"How To Transform From Dev To DevOps &#8211; A Complete Guide"},"content":{"rendered":"\n<!--more-->\n\n\n\n\n\n<h2 class=\"wp-block-heading\">Skill gap in DevOps team &#8211; how to fill it<\/h2>\n\n\n\n<p>The skill gap is still a thing. Even though big players are making news headlines with ongoing global-scale layoffs &#8211; according to the <a href=\"https:\/\/www.devopsinstitute.com\/upskilling-it\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">2023\u2019 Upskilling IT Report<\/a> almost 1\/3 of IT organizations describe the lack of skilled resources as the biggest challenge for the IT leaders. In many cases, the post-pandemic layoffs are the result of excessive hiring during the covid-time. Regardless, organizations have problems retaining skilled individuals &#8211; to put it simply, they snaffle experienced specialists from each other &#8211; and attracting qualified candidates.&nbsp;<\/p>\n\n\n\n<p>In such a case, internal upskilling could be important in addressing the skill gap issue. But this brings another problem &#8211; specialists don\u2019t have time for upskilling themselves. I feel that I need to clarify a few things here. Generally, the IT workforce is known for improving skills constantly. Simply because the technology and people behind it can not become obsolete. But the upskilling process can be daunting, especially as a specialist who is transforming from one domain into another &#8211; a skilled software developer switches into the DevOps profession &#8211; requires further training in two or more areas. That\u2019s why upskilling is challenging.&nbsp;<\/p>\n\n\n\n<p>However, when you do succeed, it&#8217;s also incredibly rewarding. The question I would like to answer here is what are the necessary skill sets for DevOps specialists and how to transform from software development into DevOps.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">DevOps transition begins<\/h2>\n\n\n\n<p>This part was created for people who are switching from a non-technical background to IT. Hence, they still have a lot of learning ahead of them to acquire an understanding of software development and IT processes, and later practical experience in these areas too. If you have been working in IT for several years, you should skip this section.<\/p>\n\n\n\n<p class=\"has-background\" style=\"background:linear-gradient(10deg,rgb(254,254,254) 0%,rgb(243,243,243) 100%)\"><em>I&#8217;ve got terrible, soul crushing imposter syndrome, it clouds my learning at times. My biggest issue throughout my study is not knowing what questions to ask, I have to spend ages thinking of how I get the question right and stack overflow fills me with dread.<\/em><br><strong>&#8211; Quora User<\/strong><\/p>\n\n\n\n<p>Working in the IT industry &#8211; especially in a technical position &#8211; can be extremely rewarding. But to become good at software engineering, frontend, database engineering, or any other specialization you need to build a solid foundation. The impostor syndrome is not strictly related to IT professions. This is more or less an issue concerning all soon-to-be entry-level specialists from various fields. What to do if you feel a bit like an impostor among all those people who have been writing code for years or have a degree in the STEM field?<\/p>\n\n\n\n<p>STEM education is not that challenging and no, you do not have to go back to the university. You see, there is this great open-source project run by MIT &#8211; yes, the Massachusetts Institute of Technology &#8211; the MIT OpenCourseWare. Thanks to the effort of many wonderful people, everybody can access the highest quality educational content. This way you can become a listener of the best technical university in the world! Almost all core subjects required for the computer science and electrical engineering major are available in the form of recorded lectures &#8211; you have also access to student notes, scripts, projects, and test materials. I have prepared a list of the most important subjects that you should cover first. But feel free to discover on your own what the MIT OpenCourseWare has to offer.&nbsp;<\/p>\n\n\n\n<p><strong>\ud83d\udccc<\/strong> <strong>Intro to programming and how to think like a CS<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/ocw.mit.edu\/courses\/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Introduction To Computer Science And Programming<\/a><br><a href=\"https:\/\/ocw.mit.edu\/courses\/6-0002-introduction-to-computational-thinking-and-data-science-fall-2016\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Introduction To Computational Thinking<\/a><\/p>\n\n\n\n<p>\ud83d\udca1 <strong>Math and abstract thinking<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/openlearninglibrary.mit.edu\/courses\/course-v1:OCW+6.042J+2T2019\/course\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Mathematics For Computer Science<\/a> + <a href=\"https:\/\/ocw.mit.edu\/courses\/6-042j-mathematics-for-computer-science-spring-2015\/pages\/readings\/\">online textbook<\/a><br><a href=\"https:\/\/ocw.mit.edu\/courses\/6-041-probabilistic-systems-analysis-and-applied-probability-fall-2010\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Probabilistic Systems Analysis And Applied Probability<\/a> +&nbsp; <a href=\"https:\/\/ocw.mit.edu\/courses\/18-05-introduction-to-probability-and-statistics-spring-2022\/pages\/classes-reading-and-in-class-materials\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">in-class materials<\/a><br><a href=\"https:\/\/ocw.mit.edu\/courses\/18-06sc-linear-algebra-fall-2011\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Linear Algebra<\/a><\/p>\n\n\n\n<p>\ud83d\udcda <strong>Level-up<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/ocw.mit.edu\/courses\/6-006-introduction-to-algorithms-spring-2020\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Introduction To Algorithms&nbsp;<\/a><br><a href=\"https:\/\/ocw.mit.edu\/ans7870\/6\/6.005\/s16\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Software construction<\/a><br><a href=\"https:\/\/ocw.mit.edu\/courses\/6-046j-design-and-analysis-of-algorithms-spring-2015\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Design And Analysis Of Algorithms<\/a><br><a href=\"https:\/\/ocw.mit.edu\/courses\/6-033-computer-system-engineering-spring-2018\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Computer System Engineering&nbsp;<\/a><br><a href=\"https:\/\/ocw.mit.edu\/courses\/6-858-computer-systems-security-fall-2014\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Computer Systems Security<\/a><br><a href=\"https:\/\/ocw.mit.edu\/courses\/6-857-network-and-computer-security-spring-2014\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Network And Computer Security&nbsp;<\/a><br><a href=\"https:\/\/ocw.mit.edu\/courses\/6-830-database-systems-fall-2010\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Database Systems<\/a><\/p>\n\n\n\n<p>\u2600\ufe0f <strong>Trending right now<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/openlearninglibrary.mit.edu\/courses\/course-v1:MITx+6.036+1T2019\/about\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Introduction to Machine Learning<\/a>&nbsp;<br><a href=\"http:\/\/introtodeeplearning.com\/2020\/index.html\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Introduction to the Deep Learning<\/a><\/p>\n\n\n\n<p>How to move from theory to practice? Start coding &#8211; just like that. Find some coding games or coding practice challenges and start solving your first IT problems this way. Next, familiarize yourself with the tools, methodologies, and IT project management. There are plenty of fantastic books available that will shed more light on these topics. Remember, familiarity with core topics will give you a better boost for upskilling in the future.\u00a0In the next part, I am going to discuss what is important for successful DevOps transition.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A Dev in the DevOps<\/h2>\n\n\n\n<p>As a software developer, you are experienced in creating applications. OK, this is a big simplification. What I mean is you are looking at security issues, code optimization, infrastructure, processes, and many more areas mainly from the perspective of a programmer. The problem is that DevOps goes beyond coding and DevOps requires a completely new skill set.&nbsp;<\/p>\n\n\n\n<p>So where to look for valuable content? If you want to cover the basics, you&#8217;ll find plenty of introductory specializations on edX, Coursera, and other learning platforms. But how to find the true gems among average and quasi-similar materials? In a way, this is the problem of the modern web search. It becomes harder and harder to find articles that provide the reader with deep insights into DevOps operations, real use cases, or in-depth perspectives.&nbsp;<\/p>\n\n\n\n<p>This is an even bigger problem if as a new guy in the team, you don&#8217;t know what exactly to ask.&nbsp;<\/p>\n\n\n\n<p>In cases such as this, search for people who bring valuable knowledge into the discussion and start following them. You can go no wrong this way. Thanks to this strategy you will gain access to much more in-depth content and a completely new perspective on many topics. If you don\u2019t know with whom to start&nbsp; I prepared my own top choices. Build your own TOP 10\/20\/50 list from here<\/p>\n\n\n\n<p class=\"has-background\" style=\"background:linear-gradient(166deg,rgb(254,254,254) 0%,rgb(240,240,240) 100%)\">Gareth Rushgrove: <a href=\"https:\/\/twitter.com\/garethr\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">X<\/a><br>Gene Kim: <a href=\"https:\/\/www.linkedin.com\/in\/realgenekim\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">LinkedIn<\/a> | <a href=\"https:\/\/twitter.com\/realgenekim\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">X<\/a><br>Jez Humble: <a href=\"https:\/\/www.linkedin.com\/in\/jez-humble\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">LinkedIn<\/a> | <a href=\"https:\/\/twitter.com\/jezhumble\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">X<\/a><br>John Allspaw: <a href=\"https:\/\/www.linkedin.com\/in\/jallspaw\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">LinkedIn<\/a> | <a href=\"https:\/\/twitter.com\/allspaw\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">X<\/a><br>John Willis: <a href=\"https:\/\/www.linkedin.com\/in\/johnwillisatlanta\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">LinkedIn<\/a> | <a href=\"https:\/\/twitter.com\/botchagalupe\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">X<\/a> | <a href=\"https:\/\/github.com\/botchagalupe\/my-presentations\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Presentations<\/a><br>Nicole Forsgren: <a href=\"https:\/\/www.linkedin.com\/in\/nicolefv\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">LinkedIn<\/a> | <a href=\"https:\/\/twitter.com\/nicolefv\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">X<\/a><br>Patrick Debois: <a href=\"https:\/\/www.linkedin.com\/in\/patrickdebois\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">LinkedIn<\/a> | <a href=\"https:\/\/twitter.com\/patrickdebois\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">X<\/a> | <a href=\"https:\/\/www.jedi.be\/blog\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Blog<\/a><\/p>\n\n\n\n<p>In summary: cover basics and then move to more advanced content regarding DevOps in general. Search for case studies that would help you understand the framework and how DevOps is used in daily tasks.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Technical skills needed for the DevOps job<\/h2>\n\n\n\n<p><em>Design and deploy infrastructure as a code, build and monitor CI\/CD pipelines for different deployment strategies, and deploy scalable microservices using Kubernetes or other technologies\u2026<\/em><\/p>\n\n\n\n<p>In a way, we are getting into a rabbit hole. Even as a newbie in a DevOps team, you need to<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>understand an application architecture,&nbsp;<\/li>\n\n\n\n<li>be proficient in at least one programming language,&nbsp;<\/li>\n\n\n\n<li>showcase serious Linux command line knowledge,<\/li>\n\n\n\n<li>have a good grasp of how networking works,&nbsp;<\/li>\n\n\n\n<li>and know a database basics.<\/li>\n<\/ul>\n\n\n\n<p>It\u2019s more like pre-requirements you must have before getting into DevOps for some serious tasks. If you come from a software programming team you already have a practical understanding of development phases, for example how versions of code are managed, and how to integrate and deploy them to servers. It&#8217;s your domain knowledge, however, you will learn new tools and technologies. The list presented below is very subjective &#8211; a DevOps toolbox heavily depends on an organization&#8217;s technological stack.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cloud: AWS, Google Cloud Platform, Azure<\/li>\n\n\n\n<li>Source control: git, GitHub, Bitbucket, GitLab<\/li>\n\n\n\n<li>Data protection and compliance: GitProtect&nbsp;<\/li>\n\n\n\n<li>Security scanning: SonarQube, Aqua, GitGuardian<\/li>\n\n\n\n<li>Testing &amp; debugging: JUnit, Postman, Swagger, Gatling, Selenium<\/li>\n\n\n\n<li>CI\/CD: CircleCi, Jenkins, Bamboo, and GitLab again<\/li>\n\n\n\n<li>Scripting: Python, shell and PowerShell knowledge is a must<\/li>\n\n\n\n<li>Infrastructure as Code: Terraform<\/li>\n\n\n\n<li>Container tech: Kubernetes, Docker<\/li>\n\n\n\n<li>Monitoring: SumoLogic, Splunk, AppDynamics, Raygun, Catchpoint,<\/li>\n\n\n\n<li>Automation: Ansible, Chef, Puppet<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udcd8 Starting from basics: DevOps methodology&nbsp;<\/h3>\n\n\n\n<p><a href=\"https:\/\/www.edx.org\/certificates\/professional-certificate\/linuxfoundationx-introduction-to-devops-practices-and-tools\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Introduction to DevOps: Practices and Tools<\/a> A three-course specialization curated by Linux Foundation available on the edX platform.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/www.edx.org\/xseries\/aws-devops-on-aws\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">DevOps on AWS<\/a> is made and developed by the AWS Team. It\u2019s a four-part program covering most basic topics related to AWS infrastructure.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/www.edx.org\/certificates\/professional-certificate\/ibm-devops-and-software-engineering\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">DevOps and Software Engineering<\/a> by IBM. This one is a 101 type of course. It covers all basic topics like git and intro to programming. According to the authors, it will take over a year to process all provided materials. It is an introductory-level specialization, however, it provides you with great insight into a methodology.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/itrevolution.com\/product\/accelerate\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Accelerate: The Science of Lean Software and DevOps <\/a>offers solid guidance about what works in software organizations and what doesn&#8217;t. What makes this position so valuable &#8211; this book shows the real data behind the findings.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/itrevolution.com\/product\/the-devops-handbook-second-edition\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">The DevOps Handbook<\/a> is another great resource filled with practical guidance, and again, backed by real-world examples. It\u2019s more than five hundred pages of invaluable insights into the DevOps ways. A true must-read for a new person in this field.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/www.amazon.com\/Continuous-Delivery-Deployment-Automation-Addison-Wesley\/dp\/0321601912\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation<\/a> offers practical knowledge on CI\/CD. Jez Humble and David Farley cover planning, development, testing, and deployment phases and teach many good practices to go by when building a CI\/CD pipeline.<\/p>\n\n\n\n<p><a href=\"https:\/\/martinfowler.com\/articles\/continuousIntegration.html\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Continuous Integration<\/a> by Martin Fowler is another great introduction to CI\/CD.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\ude80 Level up: it\u2019s about tools and infrastructure<\/h3>\n\n\n\n<p>Gareth Rushgrove\u2019s <a href=\"https:\/\/www.devopsweekly.com\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">DevOps Newsletter<\/a> is a true pearl. You get a review of the most valuable content and articles in your mailbox every Monday. It&#8217;s worth subscribing.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.devopsinstitute.com\/humans-of-devops-podcast\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">The Humans Of DevOps<\/a> is another rare finding. This is a podcast curated by the DevOps Foundation featuring guests from around the (DevOps)world to present the best practices, ideas, and learning resources.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/www.cloudskillsboost.google\/paths\/20\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">DevOps Engineer<\/a> and <a href=\"https:\/\/www.cloudskillsboost.google\/paths\/76\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">DevSecOps<\/a> Learning Path by Google can be a great start, especially if you plan to pass the Professional Cloud DevOps Engineer Certification in the future.<\/p>\n\n\n\n<p><a href=\"https:\/\/learn.microsoft.com\/en-us\/training\/browse\/?products=azure&amp;roles=devops-engineer&amp;resource_type=learning%20path\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Azure Learning Path<\/a> for DevOps Engineers by Microsoft is a good option while getting to know Azure &#8211; especially the labs. Microsoft provides also Virtual Training Days dedicated to their Azure stack. You can check for upcoming new dates <a href=\"https:\/\/www.microsoft.com\/en-ie\/training-days\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">here<\/a>.&nbsp;<\/p>\n\n\n\n<p>The <a href=\"https:\/\/aws.amazon.com\/training\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Offical AWS Training<\/a> and as a primary <a href=\"https:\/\/aws.amazon.com\/getting-started\/cloud-essentials\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">AWS Cloud Getting started guide<\/a>.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=SOTamWNgDKc\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">AWS Certified Cloud Practitioner Certification Course (CLF-C01)<\/a> is another great study material provided by freeCodeCamp. The training is about 13 hours long and covers most topics needed for the exam.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/www.packtpub.com\/en-us\/product\/hands-on-cloud-administration-in-azure-9781789134964?=type=ebook\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Hands-On Cloud Administration in Azure<\/a> is a great way to get any entry-level started. As expected it provides good insight into how to manage, run, deploy, and automate the Azure cloud environment. It also offers core samples to get you started. If you are also interested in Azure security great reference provides <a href=\"https:\/\/www.packtpub.com\/en-us\/product\/microsoft-azure-security-technologies-certification-and-beyond-9781800562653\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Microsoft Azure Security Technologies Certification and Beyond<\/a> by the same publisher.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udef0\ufe0f Becoming a proficient DevOps engineer<\/h3>\n\n\n\n<p><a href=\"https:\/\/www.oreilly.com\/library\/view\/software-architecture-the\/9781492086888\/?_gl=1*fg73b2*_ga*OTMwMTQwMjQxLjE3MDUzMTQ0MjM.*_ga_092EL089CH*MTcwNjUzOTQwNS4zLjEuMTcwNjUzOTQzNy4yOC4wLjA.\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures<\/a>. Every decision in a software architecture comes with some trade-offs. There are no best practices available that are going to fit every project, As a specialist you learn to choose between various compromises. And these books cover these challenges in great detail. It\u2019s worth mentioning that this is a successor to the Fundamentals of Software Architecture written by these same authors.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.oreilly.com\/library\/view\/cloud-native-devops\/9781492040750\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Cloud Native DevOps With Kubernetes<\/a> covers many different topics, starting from ways to run Kubernetes clusters, configuration scenarios, and possible pitfalls and issues to expect. The good part is that it offers a vast view of the main topic, but not especially deep. This may turn some people off the book. Nevertheless, it still can be a great guide to Cloud Native DevOps.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/leanpub.com\/dockerdeepdive\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Docker Deep Dive<\/a> is a special position. This is a well-written book accessible for beginners for whom it provides clear explanations of core concepts. For more mature Docker practitioners it offers an in-depth explanation of the architecture and a deep dive into concepts like containers, images, scaling, and security. Another great thing about this title, it is updated regularly &#8211; the current version is from 2023.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.manning.com\/books\/docker-in-action-second-edition\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Docker in Action<\/a> is from 2019 but still has to offer a solid grounding in Docker technology. It covers a large amount of materials, additionally, the author supplemented technical details with relevant use cases.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/www.packtpub.com\/product\/puppet-8-for-devops-engineers\/9781803231709\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Puppet 8 for DevOps Engineers<\/a> sheds some light on what could be achieved with Puppet. It is a detailed explanation of the language and technology. The title benefits from a lab section to test key concepts in a real environment.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/www.oreilly.com\/library\/view\/infrastructure-as-code\/9781098114664\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Infrastructure as Code<\/a> by O\u2019Reilly is a book full of good advice. It will teach you how to run infrastructure and applications based on good patterns worth following, and the bad ones you\u2019d better avoid at any cost. It\u2019s a must-have for serious Terraform practitioners.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/www.oreilly.com\/library\/view\/chaos-engineering\/9781492043850\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Chaos Engineering: System Resiliency in Practice<\/a>. Could outages become a kill switch for your organization? And if so, how to prevent them before they impact your infrastructure?&nbsp; This guide will show you how to navigate complex systems while optimizing to meet security\/compliance goals. Also, a big plus for case study chapters. &nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Moving forward &#8211; putting Sec into DevOps<\/h2>\n\n\n\n<p>Incorporating security earlier in the software development lifecycle shows real results in many vulnerabilities detected, better collaboration, more efficient deployment cycles, and overall, a higher level of security. According to the 2023\u2019 GitLab Global DevSecOps Report 74 percent of security professionals said they have either shifted left or plan to in the next three years. This is 17 percent more than a year before. DevSecOps is the next big stage in the growth of the methodology hence worth familiarizing with in 2024.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/about.gitlab.com\/developer-survey\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">GitLab Global DevSecOps Report<\/a> is full of insights about the biggest challenges in software development, implementation of AI, usage of the DevSecOps platforms, and more. For the most part, this is a good starting point for someone interested in DevSecOps in general or a reverence guide for organizations on the eve of security transition.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/gitprotect.io\/blog\/shifting-left-approach-is-it-a-business-challenge\/\" target=\"_blank\" rel=\"noreferrer noopener\">Shifting Left Approach: is it a business challenge?<\/a> presents an overview of available shift left test strategies, and possible alternatives. It also sums out the biggest advantages of the shift left approach and provides best practices supported with real-life case studies.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/gitprotect.io\/blog\/devsecops-way-to-improve-source-code-protection-quality-visibility-monitoring-and-compliance\/\" target=\"_blank\" rel=\"noreferrer noopener\">DevSecOps \u2013 way to improve source code protection, quality, visibility, monitoring, and compliance<\/a> will help you distinguish which activities can and should be automated and in which DevSecOps is a better option.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/gitprotect.io\/blog\/automated-security-for-devops\/\" target=\"_blank\" rel=\"noreferrer noopener\">Automated Security for DevOps<\/a> is a good reverence guide to the topic of Security in DevOps by providing examples of how to integrate automated security into the CI\/CD pipeline.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/gitprotect.io\/blog\/the-most-popular-continuous-monitoring-and-devsecops-tools-for-building-an-effective-security-strategy\/\" target=\"_blank\" rel=\"noreferrer noopener\">The most popular continuous monitoring and DevSecOps tools<\/a> article presents the 10 most critical solutions for building an effective security strategy. This is a good reference guide. The list could be much longer but the final choice will heavily depend on your organization&#8217;s tech stack. And it\u2019s worth keeping in mind that using too many tools can grow into a security problem in the near future. Why? Experienced security specialists are pointing out that an extended toolbox impacts the amount of time spent on maintaining toolchains and makes staying compliant much more difficult.<\/p>\n\n\n\n<p><a href=\"https:\/\/gitprotect.io\/blog\/why-back-up-devops-tools-what-is-worth-remembering\/\" target=\"_blank\" rel=\"noreferrer noopener\">Why back up DevOps tools: what is worth remembering?<\/a> As security is taking a central role in DevOps, like literally, specialists become more aware of the potential risks and threats. No one questions the need to secure virtual machines against data loss and accidents. However, it is a great surprise for many leaders that organizations need to provide that same level of protection to their DevOps data. What else you can add to this security equation? This article will help you connect all the missing dots to build a complete and comprehensive DevOps data protection strategy.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><a href=\"https:\/\/calendly.com\/d\/3s9-n9z-pgc\/gitprotect-live-demo\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>[LIVE DEMO] How to ensure cyber resilience for your DevOps data \ud83d\ude80<\/strong><\/a><\/p>\n\n\n\n<p class=\"has-medium-font-size\">Automate backups and disaster recovery for critical:<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><a href=\"https:\/\/emojipedia.org\/pushpin\">\ud83d\udccc<\/a> GitHub, Bitbucket, GitLab<br><a href=\"https:\/\/emojipedia.org\/pushpin\">\ud83d\udccc<\/a> Jira Software, Jira Service Management, Jira Work Management data<br><a href=\"https:\/\/emojipedia.org\/pushpin\">\ud83d\udccc<\/a> Azure DevOps and Confluence [soon]<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><a href=\"https:\/\/gitprotect.io\/sign-up.html\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>[FREE TRIAL] Ensure compliant DevOps backup &amp; recovery with 14-day trial \ud83d\ude80<\/strong><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":4798,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,2,3,70,73],"tags":[],"class_list":["post-4796","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bitbucket","category-git-backup-101","category-github","category-gitlab","category-jira","post--single"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How To Transform From Dev To DevOps - A Complete Guide - Blog | GitProtect.io<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How To Transform From Dev To DevOps - A Complete Guide - Blog | GitProtect.io\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog | GitProtect.io\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/XoperoSoftware\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-31T10:51:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-31T14:28:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2024\/01\/dev_devops.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Karolina Dzier\u017cy\u0144ska, Content Writer at GitProtect.io\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@GitProtectio\" \/>\n<meta name=\"twitter:site\" content=\"@GitProtectio\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Karolina Dzier\u017cy\u0144ska, Content Writer at GitProtect.io\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/\"},\"author\":{\"name\":\"Karolina Dzier\u017cy\u0144ska, Content Writer at GitProtect.io\",\"@id\":\"https:\/\/gitprotect.io\/blog\/#\/schema\/person\/01b2bec3648eb7c4e5351105a7fd2195\"},\"headline\":\"How To Transform From Dev To DevOps &#8211; A Complete Guide\",\"datePublished\":\"2024-01-31T10:51:15+00:00\",\"dateModified\":\"2024-01-31T14:28:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/\"},\"wordCount\":2634,\"publisher\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2024\/01\/dev_devops.png\",\"articleSection\":[\"Bitbucket\",\"Git Backup 101\",\"GitHub\",\"GitLab\",\"Jira\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/\",\"url\":\"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/\",\"name\":\"How To Transform From Dev To DevOps - A Complete Guide - Blog | GitProtect.io\",\"isPartOf\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2024\/01\/dev_devops.png\",\"datePublished\":\"2024-01-31T10:51:15+00:00\",\"dateModified\":\"2024-01-31T14:28:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/#primaryimage\",\"url\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2024\/01\/dev_devops.png\",\"contentUrl\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2024\/01\/dev_devops.png\",\"width\":1200,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/gitprotect.io\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How To Transform From Dev To DevOps &#8211; A Complete Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/gitprotect.io\/blog\/#website\",\"url\":\"https:\/\/gitprotect.io\/blog\/\",\"name\":\"GitProtect.io Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/gitprotect.io\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/gitprotect.io\/blog\/#organization\",\"name\":\"GitProtect.io\",\"url\":\"https:\/\/gitprotect.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/gitprotect.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/05\/favicon-528x528-1.png\",\"contentUrl\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/05\/favicon-528x528-1.png\",\"width\":528,\"height\":528,\"caption\":\"GitProtect.io\"},\"image\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/XoperoSoftware\/\",\"https:\/\/x.com\/GitProtectio\",\"https:\/\/www.linkedin.com\/company\/xopero-software\/\",\"https:\/\/www.youtube.com\/channel\/UCiEnl6n0mIO6w7twccz-l2w\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/gitprotect.io\/blog\/#\/schema\/person\/01b2bec3648eb7c4e5351105a7fd2195\",\"name\":\"Karolina Dzier\u017cy\u0144ska, Content Writer at GitProtect.io\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/gitprotect.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/05\/k.dzierzynska_avatar-96x96.jpg\",\"contentUrl\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/05\/k.dzierzynska_avatar-96x96.jpg\",\"caption\":\"Karolina Dzier\u017cy\u0144ska, Content Writer at GitProtect.io\"},\"description\":\"Karolina is our main UX\/UI designer, a web technology passionate (hello :has()), and the go-to person if our team needs to put some technical power into marketing. Occasionally, she also writes blog posts and articles about emerging technologies, security, and threat detection. She loves learning new things \u2013 no matter if it\u2019s an awaited CSS component, still fresh video from Stanford HCI Group, or the newest Don Norman book.\",\"url\":\"https:\/\/gitprotect.io\/blog\/author\/k-dzierzynska\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How To Transform From Dev To DevOps - A Complete Guide - Blog | GitProtect.io","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/","og_locale":"en_US","og_type":"article","og_title":"How To Transform From Dev To DevOps - A Complete Guide - Blog | GitProtect.io","og_url":"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/","og_site_name":"Blog | GitProtect.io","article_publisher":"https:\/\/www.facebook.com\/XoperoSoftware\/","article_published_time":"2024-01-31T10:51:15+00:00","article_modified_time":"2024-01-31T14:28:05+00:00","og_image":[{"width":1200,"height":600,"url":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2024\/01\/dev_devops.png","type":"image\/png"}],"author":"Karolina Dzier\u017cy\u0144ska, Content Writer at GitProtect.io","twitter_card":"summary_large_image","twitter_creator":"@GitProtectio","twitter_site":"@GitProtectio","twitter_misc":{"Written by":"Karolina Dzier\u017cy\u0144ska, Content Writer at GitProtect.io","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/#article","isPartOf":{"@id":"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/"},"author":{"name":"Karolina Dzier\u017cy\u0144ska, Content Writer at GitProtect.io","@id":"https:\/\/gitprotect.io\/blog\/#\/schema\/person\/01b2bec3648eb7c4e5351105a7fd2195"},"headline":"How To Transform From Dev To DevOps &#8211; A Complete Guide","datePublished":"2024-01-31T10:51:15+00:00","dateModified":"2024-01-31T14:28:05+00:00","mainEntityOfPage":{"@id":"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/"},"wordCount":2634,"publisher":{"@id":"https:\/\/gitprotect.io\/blog\/#organization"},"image":{"@id":"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2024\/01\/dev_devops.png","articleSection":["Bitbucket","Git Backup 101","GitHub","GitLab","Jira"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/","url":"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/","name":"How To Transform From Dev To DevOps - A Complete Guide - Blog | GitProtect.io","isPartOf":{"@id":"https:\/\/gitprotect.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/#primaryimage"},"image":{"@id":"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2024\/01\/dev_devops.png","datePublished":"2024-01-31T10:51:15+00:00","dateModified":"2024-01-31T14:28:05+00:00","breadcrumb":{"@id":"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/#primaryimage","url":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2024\/01\/dev_devops.png","contentUrl":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2024\/01\/dev_devops.png","width":1200,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/gitprotect.io\/blog\/how-to-transform-from-dev-to-devops-a-complete-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/gitprotect.io\/blog\/"},{"@type":"ListItem","position":2,"name":"How To Transform From Dev To DevOps &#8211; A Complete Guide"}]},{"@type":"WebSite","@id":"https:\/\/gitprotect.io\/blog\/#website","url":"https:\/\/gitprotect.io\/blog\/","name":"GitProtect.io Blog","description":"","publisher":{"@id":"https:\/\/gitprotect.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gitprotect.io\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/gitprotect.io\/blog\/#organization","name":"GitProtect.io","url":"https:\/\/gitprotect.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gitprotect.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/05\/favicon-528x528-1.png","contentUrl":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/05\/favicon-528x528-1.png","width":528,"height":528,"caption":"GitProtect.io"},"image":{"@id":"https:\/\/gitprotect.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/XoperoSoftware\/","https:\/\/x.com\/GitProtectio","https:\/\/www.linkedin.com\/company\/xopero-software\/","https:\/\/www.youtube.com\/channel\/UCiEnl6n0mIO6w7twccz-l2w"]},{"@type":"Person","@id":"https:\/\/gitprotect.io\/blog\/#\/schema\/person\/01b2bec3648eb7c4e5351105a7fd2195","name":"Karolina Dzier\u017cy\u0144ska, Content Writer at GitProtect.io","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gitprotect.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/05\/k.dzierzynska_avatar-96x96.jpg","contentUrl":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/05\/k.dzierzynska_avatar-96x96.jpg","caption":"Karolina Dzier\u017cy\u0144ska, Content Writer at GitProtect.io"},"description":"Karolina is our main UX\/UI designer, a web technology passionate (hello :has()), and the go-to person if our team needs to put some technical power into marketing. Occasionally, she also writes blog posts and articles about emerging technologies, security, and threat detection. She loves learning new things \u2013 no matter if it\u2019s an awaited CSS component, still fresh video from Stanford HCI Group, or the newest Don Norman book.","url":"https:\/\/gitprotect.io\/blog\/author\/k-dzierzynska\/"}]}},"_links":{"self":[{"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/posts\/4796","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/comments?post=4796"}],"version-history":[{"count":10,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/posts\/4796\/revisions"}],"predecessor-version":[{"id":4810,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/posts\/4796\/revisions\/4810"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/media\/4798"}],"wp:attachment":[{"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/media?parent=4796"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/categories?post=4796"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/tags?post=4796"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}