{"id":47105,"date":"2024-09-17T02:33:08","date_gmt":"2024-09-17T02:33:08","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=47105"},"modified":"2024-09-17T02:33:08","modified_gmt":"2024-09-17T02:33:08","slug":"standard-devops-phases-lifecycle","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/standard-devops-phases-lifecycle\/","title":{"rendered":"Standard DevOps Phases Lifecycle"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"635\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/09\/image-9-1024x635.png\" alt=\"\" class=\"wp-image-47106\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/09\/image-9-1024x635.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/09\/image-9-300x186.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/09\/image-9-768x476.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/09\/image-9.png 1327w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Here&#8217;s the table summarizing the DevOps phases and associated tools, along with descriptions and content focus:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>DevOps Phase<\/strong><\/th><th><strong>Description<\/strong><\/th><th><strong>Content Focus<\/strong><\/th><th><strong>Popular Tools<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>1. Plan<\/strong><\/td><td>Defining project goals, requirements, and timelines.<\/td><td>&#8211; Collaboration and goal alignment.<br>&#8211; Tracking tasks using project management tools.<br>&#8211; Sprint planning.<\/td><td>Jira, Azure Boards, Trello, Monday.com, GitHub Projects<\/td><\/tr><tr><td><strong>2. Code<\/strong><\/td><td>Writing and managing the source code.<\/td><td>&#8211; Best practices for version control.<br>&#8211; Collaborating using Git.<br>&#8211; Avoiding technical debt.<\/td><td>Git, GitHub, GitLab, Bitbucket, Visual Studio Code<\/td><\/tr><tr><td><strong>3. Code Review<\/strong><\/td><td>Reviewing the code for quality and consistency.<\/td><td>&#8211; Ensuring quality through peer review.<br>&#8211; Guidelines for effective code reviews.<br>&#8211; Pull requests.<\/td><td>GitHub Pull Requests, GitLab Merge Requests, Bitbucket<\/td><\/tr><tr><td><strong>4. Build<\/strong><\/td><td>Automating code compilation into binaries or artifacts.<\/td><td>&#8211; Continuous Integration (CI).<br>&#8211; Automating build processes.<br>&#8211; Real-world CI pipeline examples.<\/td><td>Jenkins, Azure Pipelines, CircleCI, Maven, Gradle<\/td><\/tr><tr><td><strong>5. Unit Testing (UT)<\/strong><\/td><td>Testing individual code units to ensure correctness.<\/td><td>&#8211; Importance of unit tests.<br>&#8211; Writing and automating unit tests.<br>&#8211; CI pipeline integration.<\/td><td>JUnit, NUnit, xUnit, TestNG<\/td><\/tr><tr><td><strong>6. Package<\/strong><\/td><td>Bundling code and dependencies into deployable artifacts.<\/td><td>&#8211; Creating portable artifacts.<br>&#8211; Using Docker for packaging.<br>&#8211; Best practices for artifact versioning.<\/td><td>Docker, JFrog Artifactory, Nexus Repository, AWS CodeArtifact<\/td><\/tr><tr><td><strong>7. Archive<\/strong><\/td><td>Storing build artifacts for future use or rollback.<\/td><td>&#8211; Importance of archiving.<br>&#8211; Managing artifact repositories.<br>&#8211; Real-life rollback scenarios.<\/td><td>Nexus Repository, JFrog Artifactory, AWS S3<\/td><\/tr><tr><td><strong>8. Deploy to QA<\/strong><\/td><td>Deploying to the QA environment for further testing.<\/td><td>&#8211; Testing in non-production environments.<br>&#8211; Automated deployments to QA.<br>&#8211; Ensuring environment parity.<\/td><td>Jenkins, Ansible, Kubernetes, Helm<\/td><\/tr><tr><td><strong>9. Acceptance Testing (AT)<\/strong><\/td><td>Validating the end-to-end functionality of the application.<\/td><td>&#8211; Bridging development and user expectations.<br>&#8211; Automating acceptance tests.<br>&#8211; API testing examples.<\/td><td>Selenium, Cucumber, Postman, Cypress<\/td><\/tr><tr><td><strong>10. Code Coverage<\/strong><\/td><td>Measuring test coverage to ensure code quality.<\/td><td>&#8211; Importance of test coverage.<br>&#8211; Balancing test coverage and quality.<br>&#8211; Enforcing coverage thresholds.<\/td><td>SonarQube, JaCoCo, Coveralls, Cobertura<\/td><\/tr><tr><td><strong>11. Infrastructure as Code (IAAC)<\/strong><\/td><td>Provisioning infrastructure using code.<\/td><td>&#8211; Automating infrastructure management.<br>&#8211; Writing and managing IaC.<br>&#8211; Multi-cloud infrastructure.<\/td><td>Terraform, AWS CloudFormation, Pulumi, Ansible<\/td><\/tr><tr><td><strong>12. Deploy to Prod<\/strong><\/td><td>Deploying the application to the production environment.<\/td><td>&#8211; Minimizing downtime with blue-green deployments.<br>&#8211; Automating production releases.<br>&#8211; Rollback strategies.<\/td><td>Jenkins, Azure Pipelines, Spinnaker, AWS CodeDeploy<\/td><\/tr><tr><td><strong>13. Operate and Config Management<\/strong><\/td><td>Managing ongoing operations and configurations.<\/td><td>&#8211; Managing configurations dynamically.<br>&#8211; Automating post-deployment operations.<br>&#8211; Ensuring operational consistency.<\/td><td>Ansible, Chef, Puppet, SaltStack<\/td><\/tr><tr><td><strong>14. Monitor<\/strong><\/td><td>Monitoring performance and errors in production.<\/td><td>&#8211; Setting up real-time monitoring.<br>&#8211; Log aggregation and analysis.<br>&#8211; Tracking metrics and alerts.<\/td><td>Prometheus, Grafana, ELK Stack, Datadog, New Relic<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Key Highlights:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Description<\/strong>: Brief explanation of each phase.<\/li>\n\n\n\n<li><strong>Content Focus<\/strong>: The most important areas to focus on for content creation, including practical examples.<\/li>\n\n\n\n<li><strong>Popular Tools<\/strong>: Tools that are widely used in each phase to improve processes.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Plan<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Description<\/strong>: This phase is about defining project goals, requirements, and timelines. It ensures collaboration between teams to align on the project scope and backlog management.<\/li>\n\n\n\n<li><strong>Content Focus<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Importance of planning in ensuring that teams stay focused and aligned.<\/li>\n\n\n\n<li>How to use tools like <strong>Jira<\/strong> or <strong>Azure Boards<\/strong> to track user stories, sprints, and tasks.<\/li>\n\n\n\n<li>Real-life example: How a well-defined sprint in <strong>Jira<\/strong> can keep the development team on track.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Tools<\/strong>: Jira, Azure Boards, Trello, Monday.com.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Code<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Description<\/strong>: The coding phase is where developers create the application&#8217;s source code or infrastructure code using version control.<\/li>\n\n\n\n<li><strong>Content Focus<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Best practices for using Git for version control and collaborative coding.<\/li>\n\n\n\n<li>How to maintain coding standards and avoid technical debt through good coding practices.<\/li>\n\n\n\n<li>Real-life example: Using <strong>GitHub<\/strong> pull requests for collaboration.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Tools<\/strong>: Git, GitHub, GitLab, Bitbucket.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Code Review<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Description<\/strong>: A code review ensures the code meets quality standards, follows best practices, and catches potential bugs before integration.<\/li>\n\n\n\n<li><strong>Content Focus<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Importance of peer reviews in preventing bugs and maintaining consistency in code quality.<\/li>\n\n\n\n<li>Best practices for conducting code reviews, such as checking for logic errors, adherence to standards, and efficiency.<\/li>\n\n\n\n<li>Step-by-step guide to performing code reviews using <strong>GitHub<\/strong> Pull Requests or <strong>GitLab Merge Requests<\/strong>.<\/li>\n\n\n\n<li>Real-life example: How a thorough code review process using <strong>Bitbucket<\/strong> can improve the maintainability of a large codebase.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Tools<\/strong>: GitHub, GitLab, Bitbucket.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Build<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Description<\/strong>: The build phase automates the compilation of source code into binaries or artifacts for testing and deployment.<\/li>\n\n\n\n<li><strong>Content Focus<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Explanation of Continuous Integration (CI) and why frequent builds are crucial for fast feedback.<\/li>\n\n\n\n<li>How tools like <strong>Jenkins<\/strong> or <strong>CircleCI<\/strong> can automate build processes.<\/li>\n\n\n\n<li>Example CI pipeline: A build triggered by every code push using <strong>Azure Pipelines<\/strong>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Tools<\/strong>: Jenkins, Azure Pipelines, CircleCI, Maven, Gradle.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Unit Testing (UT)<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Description<\/strong>: Unit testing ensures individual components of the application are working as expected, catching errors early in the development process.<\/li>\n\n\n\n<li><strong>Content Focus<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Importance of unit testing in delivering high-quality software.<\/li>\n\n\n\n<li>Writing effective unit tests with frameworks like <strong>JUnit<\/strong> or <strong>TestNG<\/strong>.<\/li>\n\n\n\n<li>Example: How running <strong>JUnit<\/strong> tests in Jenkins can provide fast feedback to developers.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Tools<\/strong>: JUnit, NUnit, xUnit, TestNG.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>6. Package<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Description<\/strong>: Packaging involves bundling the code and its dependencies into deployable artifacts like Docker images or JAR\/WAR files.<\/li>\n\n\n\n<li><strong>Content Focus<\/strong>:\n<ul class=\"wp-block-list\">\n<li>How creating consistent, portable artifacts helps in maintaining environment consistency.<\/li>\n\n\n\n<li>Best practices for containerization using <strong>Docker<\/strong> and versioning artifacts with <strong>JFrog Artifactory<\/strong>.<\/li>\n\n\n\n<li>Real-life example: How packaging with <strong>Docker<\/strong> simplifies deployment across environments.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Tools<\/strong>: Docker, JFrog Artifactory, Nexus Repository, AWS CodeArtifact.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>7. Archive<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Description<\/strong>: Archiving build artifacts for future use, rollback, or audit purposes ensures that every deployment is traceable.<\/li>\n\n\n\n<li><strong>Content Focus<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Importance of archiving artifacts for compliance, auditing, and rollback purposes.<\/li>\n\n\n\n<li>How to manage and store artifacts using <strong>Nexus<\/strong> or <strong>AWS S3<\/strong>.<\/li>\n\n\n\n<li>Example: How archiving with <strong>JFrog Artifactory<\/strong> can save significant time during an emergency rollback.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Tools<\/strong>: Nexus Repository, JFrog Artifactory, AWS S3.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>8. Deploy to QA<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Description<\/strong>: Deploying the build artifacts to the QA environment for further testing and validation.<\/li>\n\n\n\n<li><strong>Content Focus<\/strong>:\n<ul class=\"wp-block-list\">\n<li>The role of QA environments in catching issues before production deployment.<\/li>\n\n\n\n<li>How to automate deployment to QA using <strong>Jenkins<\/strong> or <strong>Kubernetes<\/strong>.<\/li>\n\n\n\n<li>Example: Using <strong>Ansible<\/strong> and <strong>Helm<\/strong> to deploy to QA for integration testing.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Tools<\/strong>: Jenkins, Ansible, Kubernetes, Helm.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>9. Acceptance Testing (AT)<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Description<\/strong>: Acceptance testing ensures the application meets the business requirements and functions as expected in real-world scenarios.<\/li>\n\n\n\n<li><strong>Content Focus<\/strong>:\n<ul class=\"wp-block-list\">\n<li>How acceptance testing bridges the gap between development and user expectations.<\/li>\n\n\n\n<li>Writing automated acceptance tests using frameworks like <strong>Cucumber<\/strong> or <strong>Selenium<\/strong>.<\/li>\n\n\n\n<li>Example: Automated API tests using <strong>Postman<\/strong> for testing end-to-end workflows.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Tools<\/strong>: Selenium, Cucumber, Postman, Cypress.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>10. Code Coverage<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Description<\/strong>: Code coverage measures the percentage of code that is covered by tests, ensuring thorough testing and reducing the risk of hidden bugs.<\/li>\n\n\n\n<li><strong>Content Focus<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Importance of achieving high code coverage and balancing coverage with test quality.<\/li>\n\n\n\n<li>How tools like <strong>SonarQube<\/strong> and <strong>JaCoCo<\/strong> provide insights into test coverage.<\/li>\n\n\n\n<li>Real-life example: Using <strong>SonarQube<\/strong> to enforce minimum code coverage thresholds in a CI pipeline.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Tools<\/strong>: SonarQube, JaCoCo, Coveralls, Cobertura.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>11. Infrastructure as Code (IAAC)<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Description<\/strong>: Infrastructure as Code (IaC) allows the management and provisioning of infrastructure through machine-readable files, making it consistent and repeatable.<\/li>\n\n\n\n<li><strong>Content Focus<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Benefits of using IaC for automating infrastructure management.<\/li>\n\n\n\n<li>Step-by-step guide to provisioning resources using <strong>Terraform<\/strong> or <strong>AWS CloudFormation<\/strong>.<\/li>\n\n\n\n<li>Real-life example: How <strong>Terraform<\/strong> can simplify multi-cloud infrastructure management.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Tools<\/strong>: Terraform, AWS CloudFormation, Pulumi, Ansible.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>12. Deploy to Prod<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Description<\/strong>: Deploying the application to the production environment for end-users. This phase focuses on ensuring a seamless, error-free deployment.<\/li>\n\n\n\n<li><strong>Content Focus<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Strategies for minimizing downtime during production deployments (e.g., blue-green deployments, canary releases).<\/li>\n\n\n\n<li>How to use tools like <strong>Spinnaker<\/strong> or <strong>Jenkins<\/strong> for safe, automated production releases.<\/li>\n\n\n\n<li>Example: How <strong>Azure DevOps Pipelines<\/strong> can handle production deployments with rollback capabilities.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Tools<\/strong>: Jenkins, Azure Pipelines, Spinnaker, AWS CodeDeploy.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>13. Operate and Config Management<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Description<\/strong>: Ongoing operation and management of application configurations to ensure optimal performance and uptime.<\/li>\n\n\n\n<li><strong>Content Focus<\/strong>:\n<ul class=\"wp-block-list\">\n<li>How to manage configurations dynamically with <strong>Ansible<\/strong> or <strong>Chef<\/strong>.<\/li>\n\n\n\n<li>Example: Using <strong>Puppet<\/strong> for automated configuration management in a multi-node environment.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Tools<\/strong>: Ansible, Chef, Puppet, SaltStack.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>14. Monitor<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Description<\/strong>: Monitoring ensures the application is performing as expected in production, identifying and resolving issues before they affect users.<\/li>\n\n\n\n<li><strong>Content Focus<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Importance of real-time monitoring for performance, availability, and error tracking.<\/li>\n\n\n\n<li>How to set up a complete monitoring stack with <strong>Prometheus<\/strong> and <strong>Grafana<\/strong>.<\/li>\n\n\n\n<li>Example: Using the <strong>ELK Stack<\/strong> for log aggregation and analysis in a large-scale production environment.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Tools<\/strong>: Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana), Datadog, New Relic.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Here&#8217;s the table summarizing the DevOps phases and associated tools, along with descriptions and content focus: DevOps Phase Description Content Focus Popular Tools 1. Plan Defining project goals, requirements, and timelines. &#8211; Collaboration and goal alignment.&#8211; Tracking tasks using project management tools.&#8211; Sprint planning. Jira, Azure Boards, Trello, Monday.com, GitHub Projects 2. Code Writing and&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-47105","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/47105","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=47105"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/47105\/revisions"}],"predecessor-version":[{"id":47107,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/47105\/revisions\/47107"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=47105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=47105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=47105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}