{"id":2621,"date":"2025-12-12T08:05:40","date_gmt":"2025-12-12T08:05:40","guid":{"rendered":"https:\/\/avaliance.com\/ma\/?page_id=2621"},"modified":"2026-05-25T12:25:57","modified_gmt":"2026-05-25T12:25:57","slug":"devops-training","status":"publish","type":"page","link":"https:\/\/avaliance.com\/ma\/en\/devops-training\/","title":{"rendered":"DevOps training"},"content":{"rendered":"\r\n<section class=\"entete-page\" style=\"background-image:url('https:\/\/avaliance.com\/wp-content\/uploads\/sites\/12\/2025\/12\/carriere-bread.png')\">\r\n    <div class=\"container\">\r\n        <h1 class=\"titre-page tt-anim-fadeinup\">\r\n                        <span style=\"font-size: 40px;font-weight: 600;line-height: 2;\"> DevOps Training <\/span><br><span><\/span>        <\/h1>\r\n    <\/div>\r\n<\/section>\n\n\r\n<section class=\"join-section\">\r\n    <div class=\"join-media se-join-media reveal\">\r\n        <img decoding=\"async\" src=\"https:\/\/avaliance.com\/wp-content\/uploads\/sites\/12\/2025\/12\/carriere-bg.png\" alt=\"Service Image\">\r\n    <\/div>\r\n\r\n    <div class=\"join-panel se-join-panel\">\r\n        <div class=\"join-inner\">\r\n            \r\n            <p class=\"join-text se-join-text tt-anim-fadeinup tt-text-reveal\">The DevOps training explains the culture of collaboration and automation and shows how to set up a CI\/CD pipeline using tools such as Jenkins or GitLab. It introduces containers and Kubernetes for modular architectures and is aimed at developers, system administrators, and project managers.<\/p>\n\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\n\n\r\n<section class=\"vertical-acc-section bg-soft\">\r\n    <div class=\"container\">\r\n\r\n        <div class=\"row mb-5\">\r\n            <div class=\"col-12\">\r\n                <h2 class=\"text-brand fw-bold mb-2 tt-anim-fadeinup tt-text-reveal\">\r\n                     Training Benefits                 <\/h2>\r\n                <div class=\"acc-separator tt-anim-fadeinup\"><\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"acc-wrapper tt-anim-fadeinup\">\r\n                                                <div class=\"acc-item group\">\r\n                        <div class=\"acc-header\">\r\n                            <span class=\"acc-number\">01<\/span>\r\n                            <h3 class=\"acc-title\">Optimization &#038; Costs<\/h3>\r\n                            <div class=\"acc-icon\">\r\n                                <svg width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\r\n                                    <path d=\"M9 5l7 7-7 7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\"><\/path>\r\n                                <\/svg>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div class=\"acc-content\">\r\n                            <p><p>Reduce time-to-production through automation and standardization of build, test, and deployment processes.<\/p>\n<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <div class=\"acc-item group\">\r\n                        <div class=\"acc-header\">\r\n                            <span class=\"acc-number\">02<\/span>\r\n                            <h3 class=\"acc-title\">Resilience &#038; Continuity<\/h3>\r\n                            <div class=\"acc-icon\">\r\n                                <svg width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\r\n                                    <path d=\"M9 5l7 7-7 7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\"><\/path>\r\n                                <\/svg>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div class=\"acc-content\">\r\n                            <p><p>Improve collaboration between development and operations teams, reduce incidents, and enhance software quality.<\/p>\n<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <div class=\"acc-item group\">\r\n                        <div class=\"acc-header\">\r\n                            <span class=\"acc-number\">03<\/span>\r\n                            <h3 class=\"acc-title\">Strategic Vision<\/h3>\r\n                            <div class=\"acc-icon\">\r\n                                <svg width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\r\n                                    <path d=\"M9 5l7 7-7 7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\"><\/path>\r\n                                <\/svg>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div class=\"acc-content\">\r\n                            <p><p>Acquire in-demand expertise that boosts employability and career growth.<\/p>\n<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <div class=\"acc-item group\">\r\n                        <div class=\"acc-header\">\r\n                            <span class=\"acc-number\">04<\/span>\r\n                            <h3 class=\"acc-title\">Recognized Certification<\/h3>\r\n                            <div class=\"acc-icon\">\r\n                                <svg width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\r\n                                    <path d=\"M9 5l7 7-7 7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\"><\/path>\r\n                                <\/svg>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div class=\"acc-content\">\r\n                            <p><p>Obtain a DevOps Foundation certification or equivalent, demonstrating mastery of DevOps best practices.<\/p>\n<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n\r\n    <\/div>\r\n<\/section>\r\n\r\n\r\n<style>\r\n    .vertical-acc-section {\r\n        padding: 120px 0;\r\n        font-family: var(--ff-sans);\r\n    }\r\n\r\n    .acc-separator {\r\n        width: 96px;\r\n        height: 8px;\r\n        background-color: var(--plum);\r\n        border-radius: 99px;\r\n        margin-top: 1rem;\r\n    }\r\n\r\n    \/* Wrapper *\/\r\n    .acc-wrapper {\r\n        display: flex;\r\n        flex-direction: column;\r\n        gap: 12px;\r\n        \/* REMOVED: min-height: 500px; so items don't stretch unnecessarily *\/\r\n    }\r\n\r\n    \/* Individual Item *\/\r\n    .acc-item {\r\n        \/* REMOVED: flex: 1; so it hugs its content naturally *\/\r\n        display: flex;\r\n        flex-direction: column;\r\n        border-radius: 12px;\r\n        overflow: hidden;\r\n        transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);\r\n        position: relative;\r\n        background: #ffffff;\r\n        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);\r\n        border: 1px solid #e2e8f0;\r\n        cursor: pointer;\r\n    }\r\n\r\n    \/* Hover State *\/\r\n    .acc-item:hover {\r\n        \/* REMOVED: flex: 3; (it will now just grow naturally based on content) *\/\r\n        background-color: var(--plum);\r\n        border-color: var(--plum);\r\n    }\r\n\r\n    \/* Header Area *\/\r\n    .acc-header {\r\n        display: flex;\r\n        align-items: center;\r\n        padding: 0 40px;\r\n        height: 80px;\r\n        min-height: 80px;\r\n        background: transparent;\r\n        transition: background-color 0.3s ease;\r\n        position: relative;\r\n        z-index: 20;\r\n    }\r\n\r\n    \/* Number *\/\r\n    .acc-number {\r\n        font-weight: 800;\r\n        font-size: 2rem;\r\n        color: #cbd5e1;\r\n        margin-right: 32px;\r\n        transition: color 0.3s ease;\r\n    }\r\n\r\n    .acc-item:hover .acc-number {\r\n        color: rgba(255, 255, 255, 0.3);\r\n    }\r\n\r\n    \/* Title *\/\r\n    .acc-title {\r\n        font-weight: 700;\r\n        font-size: 1.4rem;\r\n        color: var(--plum);\r\n        flex-grow: 1;\r\n        margin: 0;\r\n        transition: color 0.3s ease;\r\n    }\r\n\r\n    .acc-item:hover .acc-title {\r\n        color: white;\r\n    }\r\n\r\n    \/* Arrow Icon *\/\r\n    .acc-icon {\r\n        width: 32px;\r\n        height: 32px;\r\n        border-radius: 50%;\r\n        background-color: #f1f5f9;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        color: var(--plum);\r\n        transition: all 0.3s ease;\r\n    }\r\n\r\n    .acc-icon svg {\r\n        width: 16px;\r\n        height: 16px;\r\n    }\r\n\r\n    .acc-item:hover .acc-icon {\r\n        background-color: rgba(255, 255, 255, 0.2);\r\n        color: white;\r\n        transform: rotate(90deg);\r\n    }\r\n\r\n    \/* Content Area *\/\r\n    .acc-content {\r\n        padding: 0 40px 0 90px;\r\n        opacity: 0;\r\n        transform: translateY(-10px);\r\n        transition: all 0.4s ease 0.1s;\r\n        height: 0;\r\n        overflow: hidden;\r\n        color: rgba(255, 255, 255, 0.9);\r\n        font-size: 1.15rem;\r\n        line-height: 1.6;\r\n        max-width: 900px;\r\n    }\r\n\r\n    \/* FIXED: Removes the default top spacing from the paragraph tag *\/\r\n    .acc-content p {\r\n        margin-top: 0;\r\n    }\r\n\r\n    .acc-content p:last-child {\r\n        margin-bottom: 0;\r\n    }\r\n\r\n    .acc-item:hover .acc-content {\r\n        opacity: 1;\r\n        transform: translateY(0);\r\n        height: auto;\r\n        padding-bottom: 30px;\r\n        padding-top: 0;\r\n        margin-top: -15px;\r\n    }\r\n\r\n    \/* Responsive *\/\r\n    @media (max-width: 991.98px) {\r\n        .vertical-acc-section {\r\n            padding: 60px 0;\r\n        }\r\n\r\n        .acc-header {\r\n            padding: 0 20px;\r\n        }\r\n\r\n        .acc-content {\r\n            padding: 0 20px;\r\n            font-size: 1rem;\r\n        }\r\n\r\n        .acc-number {\r\n            font-size: 1.5rem;\r\n            margin-right: 15px;\r\n        }\r\n\r\n        .acc-title {\r\n            font-size: 1.1rem;\r\n        }\r\n    }\r\n<\/style>\n\n\r\n<section class=\"edu-partners\">\r\n    <div class=\"container\">\r\n        <div class=\"edu-panel\">\r\n            <h2 class=\"h4 fw-bold edu-title\">\r\n                Training Overview            <\/h2>\r\n\r\n            <div class=\"edu-content-area\">\r\n                <div class=\"case-block mb-4 tt-anim-fadeinup\">\n<h3 class=\"case-subtitle text-brand fw-bold mb-2\">Indicative duration<\/h3>\n<p class=\"case-text text-muted\">Around 3 days for a \u201cDevOps Foundation\u201d training; longer bootcamps (RNCP-certified) may be available depending on professional needs.<\/p>\n<\/div>\n<hr class=\"case-divider my-4\" \/>\n<div class=\"case-block mb-4 tt-anim-fadeinup\">\n<h3 class=\"case-subtitle text-brand fw-bold mb-2\">Required level<\/h3>\n<p class=\"case-text text-muted\">Knowledge of programming, systems administration, or operations; familiarity with Agile and Cloud concepts is a plus.<\/p>\n<\/div>\n<hr class=\"case-divider my-4\" \/>\n<div class=\"case-block mb-4 tt-anim-fadeinup\">\n<h3 class=\"case-subtitle text-brand fw-bold mb-2\">Certification<\/h3>\n<p class=\"case-text text-muted\">Certification prepared: \u201cDevOps Foundation\u201d or \u201cCertified DevOps Engineer\u201d depending on the selected level.<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"edu-media\">\r\n        <div class=\"reveal h-100\">\r\n            <img decoding=\"async\" src=\"https:\/\/avaliance.com\/wp-content\/uploads\/sites\/12\/2025\/12\/news-3.png\" \r\n                 alt=\"Partenariat\"\r\n                 style=\"width: 100%; height: 100%; object-fit: cover; display: block;\">\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\n\n\r\n<section class=\"benefits-section values-section values-anim-v3 text-white\"\r\n    style=\"background-image: url('https:\/\/avaliance.com\/wp-content\/uploads\/sites\/12\/2025\/12\/valeurs-bg.png');\">\r\n\r\n    <div class=\"benefits-overlay values-overlay\"><\/div>\r\n\r\n    <div class=\"container position-relative z-2\">\r\n        <div class=\"row justify-content-center\" style=\"margin-bottom:80px;\">\r\n            <div class=\"col-lg-8 text-center\">\r\n                <h2 class=\"text-brand fw-bold mb-0 tt-anim-fadeinup tt-text-reveal\">\r\n                    Program Overview                <\/h2>\r\n            <\/div>\r\n        <\/div>\r\n\r\n                    <div class=\"row g-4 justify-content-center\">\r\n                                                            <div class=\"col-md-6 col-lg-3\">\r\n                            <div class=\"benefit-item value-bubble tt-anim-fadeinup text-center\"\r\n                                style=\"background: transparent !important; box-shadow: none !important; border: none !important; width: 100%; height: 100%;\">\r\n                                <h3 class=\"benefit-title tt-text-reveal\">DevOps culture<\/h3>\r\n                                <p class=\"benefit-desc tt-text-reveal\">\r\n                                    Fundamental principles, collaboration, sharing, and continuous improvement.                                <\/p>\r\n                            <\/div>\r\n                        <\/div>\r\n                                            <div class=\"col-md-6 col-lg-3\">\r\n                            <div class=\"benefit-item value-bubble tt-anim-fadeinup text-center\"\r\n                                style=\"background: transparent !important; box-shadow: none !important; border: none !important; width: 100%; height: 100%;\">\r\n                                <h3 class=\"benefit-title tt-text-reveal\">Automation<\/h3>\r\n                                <p class=\"benefit-desc tt-text-reveal\">\r\n                                    Continuous Integration (CI), Continuous Delivery (CD), infrastructure as code (Terraform, Ansible), and monitoring.                                <\/p>\r\n                            <\/div>\r\n                        <\/div>\r\n                                            <div class=\"col-md-6 col-lg-3\">\r\n                            <div class=\"benefit-item value-bubble tt-anim-fadeinup text-center\"\r\n                                style=\"background: transparent !important; box-shadow: none !important; border: none !important; width: 100%; height: 100%;\">\r\n                                <h3 class=\"benefit-title tt-text-reveal\">Containers and microservices<\/h3>\r\n                                <p class=\"benefit-desc tt-text-reveal\">\r\n                                    Docker, Kubernetes orchestration, service management, and rolling deployments.                                <\/p>\r\n                            <\/div>\r\n                        <\/div>\r\n                                            <div class=\"col-md-6 col-lg-3\">\r\n                            <div class=\"benefit-item value-bubble tt-anim-fadeinup text-center\"\r\n                                style=\"background: transparent !important; box-shadow: none !important; border: none !important; width: 100%; height: 100%;\">\r\n                                <h3 class=\"benefit-title tt-text-reveal\">Observability and security<\/h3>\r\n                                <p class=\"benefit-desc tt-text-reveal\">\r\n                                    centralized logging, metrics, DevSecOps implementation, and vulnerability management.                                <\/p>\r\n                            <\/div>\r\n                        <\/div>\r\n                                                <\/div>\r\n        \r\n    <\/div>\r\n<\/section>\r\n\r\n<script>\r\n    document.addEventListener('DOMContentLoaded', function () {\r\n        \/\/ Select the wrapper to scope everything\r\n        const wrapper = document.querySelector('.benefits-slider-wrapper');\r\n        if (!wrapper) return;\r\n\r\n        const track = wrapper.querySelector('.ben-track');\r\n        const pagination = wrapper.querySelector('.ben-pagination');\r\n        const btnLeft = wrapper.querySelector('.ben-arrow-nav.left');\r\n        const btnRight = wrapper.querySelector('.ben-arrow-nav.right');\r\n\r\n        if (!track || !pagination) return;\r\n\r\n        let itemsPerScreen = 1;\r\n        let totalPages = 0;\r\n\r\n        \/\/ Manual Scroll Lock to prevent jitter\r\n        let isManualScrolling = false;\r\n        let scrollTimeout;\r\n\r\n        \/\/ Calculate layout\r\n        function updateLayout() {\r\n            const w = window.innerWidth;\r\n            if (w >= 1200) itemsPerScreen = 4;\r\n            else if (w >= 768) itemsPerScreen = 2;\r\n            else itemsPerScreen = 1;\r\n\r\n            const totalSlides = track.querySelectorAll('.ben-slide').length;\r\n            if (totalSlides === 0) return;\r\n\r\n            totalPages = Math.ceil(totalSlides \/ itemsPerScreen);\r\n\r\n            createDots();\r\n\r\n            \/\/ Initial active state update\r\n            const scrollLeft = track.scrollLeft;\r\n            const trackWidth = track.clientWidth;\r\n            let activeIndex = 0;\r\n            if (trackWidth > 0) {\r\n                activeIndex = Math.round(scrollLeft \/ trackWidth);\r\n            }\r\n            highlightDot(activeIndex);\r\n        }\r\n\r\n        \/\/ Generate Dots\r\n        function createDots() {\r\n            pagination.innerHTML = '';\r\n            if (totalPages <= 1) return;\r\n\r\n            for (let i = 0; i < totalPages; i++) {\r\n                const dot = document.createElement('button');\r\n                dot.className = 'ben-dot';\r\n                dot.setAttribute('aria-label', 'Go to page ' + (i + 1));\r\n\r\n                \/\/ Click Dot -> Go to specific page\r\n                dot.addEventListener('click', () => {\r\n                    scrollToPage(i);\r\n                });\r\n\r\n                pagination.appendChild(dot);\r\n            }\r\n        }\r\n\r\n        \/\/ Scroll Logic (Click)\r\n        function scrollToPage(pageIndex) {\r\n            if (pageIndex < 0) pageIndex = 0;\r\n            if (pageIndex >= totalPages) pageIndex = totalPages - 1;\r\n\r\n            \/\/ 1. Lock scroll updates\r\n            isManualScrolling = true;\r\n            clearTimeout(scrollTimeout);\r\n\r\n            \/\/ 2. Immediate Visual Update\r\n            highlightDot(pageIndex);\r\n\r\n            \/\/ 3. Perform Scroll\r\n            const scrollAmount = track.clientWidth * pageIndex;\r\n            track.scrollTo({ left: scrollAmount, behavior: 'smooth' });\r\n\r\n            \/\/ 4. Unlock after animation\r\n            scrollTimeout = setTimeout(() => {\r\n                isManualScrolling = false;\r\n            }, 600);\r\n        }\r\n\r\n        \/\/ Update Active Dot (Visual only)\r\n        function highlightDot(index) {\r\n            const dots = pagination.querySelectorAll('.ben-dot');\r\n            dots.forEach((dot, idx) => {\r\n                if (idx === index) dot.classList.add('active');\r\n                else dot.classList.remove('active');\r\n            });\r\n        }\r\n\r\n        \/\/ Scroll Event (Swipe\/Drag detection)\r\n        function handleScroll() {\r\n            if (totalPages <= 1) return;\r\n            if (isManualScrolling) return;\r\n\r\n            const scrollLeft = track.scrollLeft;\r\n            const trackWidth = track.clientWidth;\r\n\r\n            if (trackWidth > 0) {\r\n                let activeIndex = Math.round(scrollLeft \/ trackWidth);\r\n                highlightDot(activeIndex);\r\n            }\r\n        }\r\n\r\n        \/\/ Arrow Event Listeners\r\n        if (btnLeft && btnRight) {\r\n            btnLeft.addEventListener('click', () => {\r\n                let currentIndex = 0;\r\n                if (track.clientWidth > 0) {\r\n                    currentIndex = Math.round(track.scrollLeft \/ track.clientWidth);\r\n                }\r\n                scrollToPage(currentIndex - 1);\r\n            });\r\n\r\n            btnRight.addEventListener('click', () => {\r\n                let currentIndex = 0;\r\n                if (track.clientWidth > 0) {\r\n                    currentIndex = Math.round(track.scrollLeft \/ track.clientWidth);\r\n                }\r\n                scrollToPage(currentIndex + 1);\r\n            });\r\n        }\r\n\r\n        \/\/ Listeners\r\n        window.addEventListener('resize', () => {\r\n            updateLayout();\r\n            if (track.clientWidth > 0) {\r\n                const currentIndex = Math.round(track.scrollLeft \/ track.clientWidth);\r\n                scrollToPage(currentIndex);\r\n            }\r\n        });\r\n\r\n        track.addEventListener('scroll', () => {\r\n            requestAnimationFrame(handleScroll);\r\n        });\r\n\r\n        \/\/ Init\r\n        updateLayout();\r\n    });\r\n<\/script>\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-text-align-center wp-element-button\" href=\"#\">Download the training catalog<\/a><\/div>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2621","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DevOps Training \u2013 CI\/CD &amp; Kubernetes<\/title>\n<meta name=\"description\" content=\"DevOps training covering CI\/CD pipelines, automation, containers and Kubernetes to modernize application delivery and collaboration.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/avaliance.com\/ma\/en\/devops-training\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DevOps Training \u2013 CI\/CD &amp; Kubernetes\" \/>\n<meta property=\"og:description\" content=\"DevOps training covering CI\/CD pipelines, automation, containers and Kubernetes to modernize application delivery and collaboration.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/avaliance.com\/ma\/en\/devops-training\/\" \/>\n<meta property=\"og:site_name\" content=\"Avaliance Maroc\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/GroupeAvaliance\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-25T12:25:57+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@avaliance\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/avaliance.com\\\/ma\\\/en\\\/devops-training\\\/\",\"url\":\"https:\\\/\\\/avaliance.com\\\/ma\\\/en\\\/devops-training\\\/\",\"name\":\"DevOps Training \u2013 CI\\\/CD & Kubernetes\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/avaliance.com\\\/ma\\\/#website\"},\"datePublished\":\"2025-12-12T08:05:40+00:00\",\"dateModified\":\"2026-05-25T12:25:57+00:00\",\"description\":\"DevOps training covering CI\\\/CD pipelines, automation, containers and Kubernetes to modernize application delivery and collaboration.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/avaliance.com\\\/ma\\\/en\\\/devops-training\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/avaliance.com\\\/ma\\\/en\\\/devops-training\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/avaliance.com\\\/ma\\\/en\\\/devops-training\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/avaliance.com\\\/ma\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DevOps training\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/avaliance.com\\\/ma\\\/#website\",\"url\":\"https:\\\/\\\/avaliance.com\\\/ma\\\/\",\"name\":\"Avaliance \u2013 Ensemble, menons l'innovation\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/avaliance.com\\\/ma\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/avaliance.com\\\/ma\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/avaliance.com\\\/ma\\\/#organization\",\"name\":\"Avaliance \u2013 Ensemble, menons l'innovation\",\"url\":\"https:\\\/\\\/avaliance.com\\\/ma\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/avaliance.com\\\/ma\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/avaliance.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Logo-Vert-Violet-Avaliance.png\",\"contentUrl\":\"https:\\\/\\\/avaliance.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Logo-Vert-Violet-Avaliance.png\",\"width\":3969,\"height\":949,\"caption\":\"Avaliance \u2013 Ensemble, menons l'innovation\"},\"image\":{\"@id\":\"https:\\\/\\\/avaliance.com\\\/ma\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/GroupeAvaliance\\\/\",\"https:\\\/\\\/x.com\\\/avaliance\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DevOps Training \u2013 CI\/CD & Kubernetes","description":"DevOps training covering CI\/CD pipelines, automation, containers and Kubernetes to modernize application delivery and collaboration.","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:\/\/avaliance.com\/ma\/en\/devops-training\/","og_locale":"en_US","og_type":"article","og_title":"DevOps Training \u2013 CI\/CD & Kubernetes","og_description":"DevOps training covering CI\/CD pipelines, automation, containers and Kubernetes to modernize application delivery and collaboration.","og_url":"https:\/\/avaliance.com\/ma\/en\/devops-training\/","og_site_name":"Avaliance Maroc","article_publisher":"https:\/\/www.facebook.com\/GroupeAvaliance\/","article_modified_time":"2026-05-25T12:25:57+00:00","twitter_card":"summary_large_image","twitter_site":"@avaliance","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/avaliance.com\/ma\/en\/devops-training\/","url":"https:\/\/avaliance.com\/ma\/en\/devops-training\/","name":"DevOps Training \u2013 CI\/CD & Kubernetes","isPartOf":{"@id":"https:\/\/avaliance.com\/ma\/#website"},"datePublished":"2025-12-12T08:05:40+00:00","dateModified":"2026-05-25T12:25:57+00:00","description":"DevOps training covering CI\/CD pipelines, automation, containers and Kubernetes to modernize application delivery and collaboration.","breadcrumb":{"@id":"https:\/\/avaliance.com\/ma\/en\/devops-training\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/avaliance.com\/ma\/en\/devops-training\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/avaliance.com\/ma\/en\/devops-training\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/avaliance.com\/ma\/fr\/"},{"@type":"ListItem","position":2,"name":"DevOps training"}]},{"@type":"WebSite","@id":"https:\/\/avaliance.com\/ma\/#website","url":"https:\/\/avaliance.com\/ma\/","name":"Avaliance \u2013 Ensemble, menons l'innovation","description":"","publisher":{"@id":"https:\/\/avaliance.com\/ma\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/avaliance.com\/ma\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/avaliance.com\/ma\/#organization","name":"Avaliance \u2013 Ensemble, menons l'innovation","url":"https:\/\/avaliance.com\/ma\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/avaliance.com\/ma\/#\/schema\/logo\/image\/","url":"https:\/\/avaliance.com\/wp-content\/uploads\/2026\/06\/Logo-Vert-Violet-Avaliance.png","contentUrl":"https:\/\/avaliance.com\/wp-content\/uploads\/2026\/06\/Logo-Vert-Violet-Avaliance.png","width":3969,"height":949,"caption":"Avaliance \u2013 Ensemble, menons l'innovation"},"image":{"@id":"https:\/\/avaliance.com\/ma\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/GroupeAvaliance\/","https:\/\/x.com\/avaliance"]}]}},"_links":{"self":[{"href":"https:\/\/avaliance.com\/ma\/wp-json\/wp\/v2\/pages\/2621","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/avaliance.com\/ma\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/avaliance.com\/ma\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/avaliance.com\/ma\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/avaliance.com\/ma\/wp-json\/wp\/v2\/comments?post=2621"}],"version-history":[{"count":1,"href":"https:\/\/avaliance.com\/ma\/wp-json\/wp\/v2\/pages\/2621\/revisions"}],"predecessor-version":[{"id":2622,"href":"https:\/\/avaliance.com\/ma\/wp-json\/wp\/v2\/pages\/2621\/revisions\/2622"}],"wp:attachment":[{"href":"https:\/\/avaliance.com\/ma\/wp-json\/wp\/v2\/media?parent=2621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}