{"id":7713,"date":"2023-11-23T11:13:25","date_gmt":"2023-11-23T11:13:25","guid":{"rendered":"https:\/\/navision-beratung.de\/?p=7713"},"modified":"2023-11-23T11:13:25","modified_gmt":"2023-11-23T11:13:25","slug":"devops","status":"publish","type":"post","link":"https:\/\/navision-beratung.de\/en\/devops\/","title":{"rendered":"DevOps and the interaction with Business Central"},"content":{"rendered":"<p data-renderer-start-pos=\"1\">As a result of the program launched by Microsoft in 2019 and now completed <strong data-renderer-mark=\"true\">Technical conversion<\/strong> of the ERP system \"Business Central\" (formerly \"Dynamics NAV\"\/Navision) to <strong data-renderer-mark=\"true\">Extension apps<\/strong> and the associated outsourcing of the source code enable the use of new, modern<strong data-renderer-mark=\"true\"> Tools that cover the entire software lifecycle,<\/strong> from development (VS Code, Docker) to version control (Git) and deployment (Azure DevOps, ALOps).<\/p>\n<p data-renderer-start-pos=\"458\">A central role here is played by <strong data-renderer-mark=\"true\">DevOps<\/strong>. DevOps stands for a new culture of collaboration between previously separate departments. Shared processes and technologies enable more effective and efficient collaboration between the software development (<strong data-renderer-mark=\"true\">Dev<\/strong>), system administrators (<strong data-renderer-mark=\"true\">Ops<\/strong>), but also quality assurance. DevOps can improve software quality and the speed of development and delivery, thereby increasing customer satisfaction.<\/p>\n<p data-renderer-start-pos=\"954\">DevOps unites people, processes and technologies to create continuous added value.<\/p>\n<p data-renderer-start-pos=\"954\">We have been successfully implementing our customer projects with DevOps for some time now, creating a standardized, audit-proof system infrastructure. By using DevOps, we have not only created a standardized workflow for deployment, but also set new standards with state-of-the-art technology.<\/p>\n<h2 id=\"Wichtige-Bestandteile-von-DevOps\" data-renderer-start-pos=\"1056\">Important components of DevOps<\/h2>\n<p data-renderer-start-pos=\"1090\">In contrast to traditional waterfall development models, DevOps involves iterating through shorter software development cycles. DevOps impacts all phases of the application lifecycle Each phase builds on the others, and none of the phases are role-specific. In an ideal DevOps culture, each role is involved in each phase to some degree.<\/p>\n<p data-renderer-start-pos=\"1473\"><em><strong>Plan \u2192 Develop \u2192 Provide \u2192 Execute<\/strong><\/em><\/p>\n<p data-renderer-start-pos=\"1473\"><img alt=\"\" fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-7717\" src=\"https:\/\/dynamicsberatung2025.live-website.com\/wp-content\/uploads\/2023\/11\/DevOps_Overview_small.png\" width=\"800\" height=\"450\" srcset=\"https:\/\/navision-beratung.de\/wp-content\/uploads\/2023\/11\/DevOps_Overview_small.png 800w, https:\/\/navision-beratung.de\/wp-content\/uploads\/2023\/11\/DevOps_Overview_small-300x169.png 300w, https:\/\/navision-beratung.de\/wp-content\/uploads\/2023\/11\/DevOps_Overview_small-768x432.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<h2 id=\"Tools-in-der-DevOps-Umgebung\" data-renderer-start-pos=\"1532\">Tools in the DevOps environment<\/h2>\n<ul class=\"ak-ul\" data-indent-level=\"1\">\n<li>\n<p data-renderer-start-pos=\"1564\"><strong data-renderer-mark=\"true\">Planning tools<\/strong>Jira Software, Azure Boards<\/p>\n<\/li>\n<li>\n<p data-renderer-start-pos=\"1610\"><strong data-renderer-mark=\"true\">Coding tools<\/strong>VS Code, Visual Studio<\/p>\n<\/li>\n<li>\n<p data-renderer-start-pos=\"1649\"><strong data-renderer-mark=\"true\">Source code management<\/strong>Azure Repos (Git)<\/p>\n<\/li>\n<li>\n<p data-renderer-start-pos=\"1692\"><strong data-renderer-mark=\"true\">Build\/release pipelines<\/strong> (Continuous Integration - CI, Continuous Deployment - CD): Docker, Azure Pipelines, ALOps<\/p>\n<\/li>\n<li>\n<p data-renderer-start-pos=\"1810\"><strong data-renderer-mark=\"true\">Wiki\/documentation tools<\/strong>: Confluence<\/p>\n<\/li>\n<li>\n<p data-renderer-start-pos=\"1852\"><strong data-renderer-mark=\"true\">Support tools <\/strong>(feedback): Jira Service Management<\/p>\n<\/li>\n<\/ul>\n<h2 id=\"DevOps-Schritte-und-beteiligte-Systeme\" data-renderer-start-pos=\"1908\">DevOps steps and systems involved<\/h2>\n<ol class=\"ak-ol\" start=\"1\" data-indent-level=\"1\">\n<li>\n<p data-renderer-start-pos=\"1951\"><strong data-renderer-mark=\"true\">Feature request<\/strong>: Submitting a customization request via the ticket system (<em data-renderer-mark=\"true\">Jira Service Management<\/em>) by the customer KeyUser<\/p>\n<\/li>\n<li>\n<p data-renderer-start-pos=\"2080\"><strong data-renderer-mark=\"true\">Planning Development task<\/strong>Resource allocation and scheduling of the development task by the project manager (<em data-renderer-mark=\"true\">Jira Software<\/em>)<\/p>\n<\/li>\n<li>\n<p data-renderer-start-pos=\"2215\"><strong data-renderer-mark=\"true\">Programming and functional tests<\/strong>Programming the adjustments (<em data-renderer-mark=\"true\">VS Code<\/em>) + provision\/functional tests (<em data-renderer-mark=\"true\">Business Central development system<\/em> &#8211; <span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\">Access for developers only<\/span>)<\/p>\n<\/li>\n<li>\n<p data-renderer-start-pos=\"2393\"><strong data-renderer-mark=\"true\">Conclusion Development<\/strong>Developer checks the changed code via \"pull request\" in the version management (<em data-renderer-mark=\"true\">Git<\/em>). Review and approval by 2nd developer according to the \"4-eyes principle\"<\/p>\n<\/li>\n<li>\n<p data-renderer-start-pos=\"2577\"><strong data-renderer-mark=\"true\">Build\/release pipelines<\/strong> ensure automatic provision of the customer-specific apps in the test\/QA system<\/p>\n<\/li>\n<li>\n<p data-renderer-start-pos=\"2703\"><strong data-renderer-mark=\"true\">Acceptance test<\/strong>: The new features are tested in the <em data-renderer-mark=\"true\">QA system<\/em>. If the test is successful, the customer approves the GoLive. In the event of errors, steps 3-6 are repeated.<\/p>\n<\/li>\n<li>\n<p data-renderer-start-pos=\"2882\">After GoLive release by customers: <strong data-renderer-mark=\"true\">Automatic app provisioning in the production system<\/strong>This can be done on demand or time-controlled (in a defined maintenance window, e.g. after 18:00) so as not to disrupt live operation<\/p>\n<\/li>\n<\/ol>\n<h2 data-renderer-start-pos=\"958\">Would you like to learn more about the use of DevOps?<\/h2>\n<p>Get in touch with us! Our consultants will be happy to support you or answer any initial questions you may have.<\/p>\n<p>Tel.: 089 - 211 11 848 or e-mail to <a href=\"mailto:vertrieb@br-ag.com\" target=\"_blank\" rel=\"noreferrer noopener\">vertrieb@br-ag.com<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Durch die von Microsoft 2019 begonnene und mittlerweile abgeschlossene technische Umstellung des ERP System \u201cBusiness Central\u201d (ehemals \u201cDynamics NAV\u201d\/Navision) auf Extension-Apps und die damit verbundene Auslagerung des Quellcodes erm\u00f6glichen den Einsatz neuer, moderner Tools, die den kompletten Software-Lebenszyklus, von der Entwicklung (VS Code, Docker), \u00fcber die Versionskontrolle (Git) bis zum Deployment (Azure DevOps, ALOps) besser [&hellip;]<\/p>","protected":false},"author":1,"featured_media":7715,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Optimierte DevOps: Modernere Tools f\u00fcr Business Central","_seopress_titles_desc":"Erfahren Sie, wie DevOps Ihre Softwarequalit\u00e4t steigert und Kunden begeistert. Verbessern Sie Ihre Abl\u00e4ufe mit modernster Technologie und effizienter Zusammenarbeit.","_seopress_robots_index":"","footnotes":""},"categories":[2],"tags":[],"class_list":["post-7713","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-business-central"],"_links":{"self":[{"href":"https:\/\/navision-beratung.de\/en\/wp-json\/wp\/v2\/posts\/7713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/navision-beratung.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/navision-beratung.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/navision-beratung.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/navision-beratung.de\/en\/wp-json\/wp\/v2\/comments?post=7713"}],"version-history":[{"count":0,"href":"https:\/\/navision-beratung.de\/en\/wp-json\/wp\/v2\/posts\/7713\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/navision-beratung.de\/en\/wp-json\/wp\/v2\/media\/7715"}],"wp:attachment":[{"href":"https:\/\/navision-beratung.de\/en\/wp-json\/wp\/v2\/media?parent=7713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/navision-beratung.de\/en\/wp-json\/wp\/v2\/categories?post=7713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/navision-beratung.de\/en\/wp-json\/wp\/v2\/tags?post=7713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}