المقدمة
هل DevOps هو Linux وDocker وKubernetes و Terraform؟
لما بدأت أتعلم DevOps، كنت مقتنعة إن الطريق واضح...
أتعلم Linux ✔️
أتعلم Git ✔️
أتعلم Docker ✔️
أتعلم Kubernetes ✔️
أتعلم Terraform ✔️
وأول ما أخلص الأدوات دي... أبقى DevOps Engineer!
لكن بعد أكثر من 600 ساعة من الدراسة، ,وال laps العملية، والمشاريع، اكتشفت إني كنت ببدأ من المكان الغلط.
لأن DevOps مش قائمة أدوات.
في الحقيقة، DevOps هو مجموعة من الممارسات والثقافة (Culture & Practices) تهدف إلى تحسين التعاون بين فرق التطوير (Development) وفرق التشغيل (Operations)، مع الاعتماد على الأتمتة (Automation) والتحسين المستمر، بحيث يتم بناء البرمجيات واختبارها ونشرها وتشغيلها بسرعة أكبر، وبجودة أعلى، وبشكل يمكن الوثوق به.
وده السبب إن شركتين ممكن يطبقوا DevOps.
لكن يستخدموا أدوات مختلفة تمامًا.
لأن الأدوات بتتغير.
أما المبادئ، فهي اللي بتفضل ثابتة.
خلال رحلتي، درست وعملت تطبيقات عملية على:
• Linux Administration
• Networking Fundamentals
• Git & Version Control
• Python Automation
• AWS Cloud
• Docker
• Kubernetes
• Ansible
• Terraform (Infrastructure as Code)
• CI/CD
• Monitoring & Observability
• DevSecOps
لكن أكبر درس خرجت بيه كان:
متسألش: "إيه الأداة اللي أتعلمها؟"
اسأل: "إيه المشكلة اللي الأداة دي اتعملت علشان تحلها؟"
لأن لما تفهم المشكلة...
هتفهم ليه ظهر Cloud Computing.
وليه احتجنا Containers.
وليه Kubernetes غير كافي لوحده.
وليه Infrastructure as Code غير طريقة إدارة البنية التحتية.
وده بالضبط هدف السلسلة دي.
مش هنعيد شرح الـ Documentation.
هنفهم القصة وراء كل تقنية، والمشكلة اللي أدت لظهورها، وإزاي غيرت طريقة بناء وتشغيل الأنظمة.
إذا كنت لسه بتبدأ في DevOps، أو حتى شغال في المجال، أتمنى السلسلة دي تضيفلك منظور مختلف.
Discussion