Menü

İletişime geçin
Logo
Basın

OTOKO® ile DevOps ve Otomasyon

Elle yapılan dağıtımlar. Önlenebilir riskler.

Tamamlanmış bir değişiklik ile onun üretimde devreye alınması arasında çoğu zaman elle yapılan testler, kopyalama işlemleri ve onay bekleme süreleri yer alır. DevOps hizmetlerimiz bu yolu tekrarlanabilir hale getirir: altyapı sürümlenir, kontroller sürece dahil edilir ve sürümler şeffaf bir akış kazanır. OTOKO®, geliştirme ve işletim ekipleriyle birlikte otomasyonu gerçek darboğazlara odaklar.

Sizin için üstlendiklerimiz
Birden fazla monitörlü bir geliştirme çalışma alanı, temsili görsel
DevOps ve Otomasyon

OTOKO® tarafından planlama, uygulama ve üzerinde anlaşılan işletim

Temsili görsel · sağlayıcı tesisine ait bir çekim değildir

OTOKO®'ya verdiğiniz görev

Sürümler, tüm ekibinizin birlikte sahiplendiği bir sürece ihtiyaç duyar.

Bir sürümü yalnızca tek bir kişi gerçekleştirebiliyorsa veya test ile üretim farklı şekilde kurulmuşsa, risk her değişiklikte artar. Sürecin tamamına bakmak, otomasyonun nerede yardımcı olacağını ve nerede önce sorumluluk veya onayla ilgili bir kararın eksik olduğunu gösterir.

Bizden talep edebilecekleriniz

Net şekilde sınırlandırılmış bir sürüm yolu incelenir, hayata geçirilir ve birlikte test edilir. Devir; yapılandırmayı, kontrolleri ve hata durumlarıyla başa çıkmayı kapsar. Ekibinizin süreci daha sonra işletebilmesi ve geliştirebilmesi hedeflenir; bu nedenle birlikte yürütme de çalışmanın bir parçasıdır.

Hizmetlerin ayrıntıları

Hizmet kapsamı

Üretime giden yolu adım adım iyileştirmek.

Gerçek sürüm süreci, hangi otomasyonun önce mantıklı olduğunu belirler. Tekrarlanabilir ortamlar, uygun kontroller ve test edilmiş hata prosedürleri bir araya gelerek ekibinizin birlikte sürdürebileceği bir süreç oluşturur.

Sürüm sürecindeki darboğazları gidermek

Bekleme süreleri ve elle yapılan müdahaleler, gerçek bir sürüm boyunca görünür hale gelir. Adımları birlikte tespit eder ve neden gerekli olduklarını netleştiririz. Buradan, sağladığı iyileşme süreç üzerinde doğrulanabilen, önceliklendirilmiş bir otomasyon görevi ortaya çıkar.

Ekibiniz bunlarla çalışmaya devam eder

Tanımlanmış kontrol adımlarını ve sorumluları içeren bir pipeline konsepti.

Teknik uygulama

Sürüm değerlendirmesi ve pipeline tasarımı

Derlemeyi (build), testleri, onayları ve manuel devirleri tespit ederiz. Azure DevOps, GitHub Actions veya GitLab CI, mevcut araç ortamınıza göre değerlendirilir. Etkiyi ve işletim eforunu değerlendirebilmek için ilk otomatikleştirilmiş süreç bilinçli olarak sınırlı tutulur.

Ortamları tekrarlanabilir şekilde kurmak

Birbirinden farklı ortamlar, testleri ve hata aramayı zorlaştırır. Sürümlenmiş altyapı yapılandırması ve tanımlanmış bir değişiklik yolu, ortak bir temel oluşturur. Sağlama test edilir, böylece yeni ortamlar aynı belgelenmiş adımlarla oluşturulabilir.

Ekibiniz bunlarla çalışmaya devam eder

Belgelenmiş durum yönetimini içeren, üzerinde anlaşılmış bir Infrastructure as Code süreci.

Teknik uygulama

Terraform, Bicep ve yapılandırma yönetimi

Platform kaynakları sürümlenmiş biçimde tanımlanır; değişiklikler incelemeden geçer. Durum yönetimi, ortam değişkenleri ve yönetimsel erişimler için ayrı kurallar belirlenir. Otomatikleştirilmiş sağlamanın mevcut gerçek durumun üzerine kontrolsüz biçimde yazmaması için manuel sapmalar dikkate alınır.

Testleri ve onayları sürece dahil etmek

Bir derleme sonucu, onu tetikleyen değişikliğe bağlı kalmalıdır. Kontroller ve onaylar bu sürece eklenir; erişim bilgileri ayrı olarak yönetilir. Hangi kontrolün otomatikleştirileceğini ve nerede insan kararının gerekli kalacağını sorumlularınızla birlikte belirleriz.

Ekibiniz bunlarla çalışmaya devam eder

Commit'ten onaylanmış artefakta kadar izlenebilir bir yol.

Teknik uygulama

Artefaktlar, gizli bilgiler ve onaylar

Derleme (build) sonuçlarının bir değişikliğe açık şekilde bağlanabilmesi gerekir. Uygun testleri ve kontrolleri entegre eder, gizli bilgilerin kaynak kod dışında yönetilmesini planlarız. Üretime geçiş onayları, koruma ihtiyacınıza göre tasarlanır ve tam otomasyonla genel geçer biçimde değiştirilmez.

Hata durumlarını test etmek ve bilgiyi devretmek

Başarısız olan sürümler de planlamanın bir parçasıdır. Devirden önce tepki, geri dönüş yolları ve gerekli kararlar üzerinde anlaşılır ve öngörülen süreçte test edilir. Birlikte yürütme ve dokümantasyon, ekibinize otomasyonun işletimini sürdürmesi için gerekli temeli sağlar.

Ekibiniz bunlarla çalışmaya devam eder

Hata yönetimini ve devri içeren, denenmiş bir sürüm süreci.

Teknik uygulama

Geri alma ve ekibe devir

Bir sürüm başarısız olabilir veya kolayca geri alınamayan bir veri değişikliği içerebilir. Bu nedenle geri dönüş yolları ve geçişler birlikte planlanır. Dokümantasyon ve ortak uygulama, ekibinizin süreci kendi başına geliştirmesine yardımcı olur.

Planlama ve uygulama ayrıntıları

Otomasyon, üretime giden sürecin tamamını iyileştirmelidir.

Ek bir araç, belirsiz bir sorumluluğu veya eksik bir test temelini tek başına ortadan kaldırmaz. Bu nedenle DevOps çalışması, ekiplerinizin gerçek sürecinden başlar. Teknik otomasyonu sizinle birlikte şeffaf kontroller, onaylar ve hataları giderme becerisiyle bir araya getiririz.

Gerçek bir sürüm yayınlama sürecini baştan sona izlemek

Tipik bir akış, çalışmanın nerede beklediğini ve hangi adımları yalnızca belirli kişilerin gerçekleştirebildiğini gösterir. Değişikliği, derlemeyi, testleri, devirleri ve üretim onayını birlikte inceleriz. Burada amaç, her manuel işlemi istisnasız ortadan kaldırmak değildir. Öncelikle bu işlemin hangi amaca hizmet ettiği ve bir karar için hangi bilgilerin gerektiği net olmalıdır. Bazı gecikmeler eksik erişimlerden, bazıları ise belirsiz sorumluluktan veya farklı yapılandırmalardan kaynaklanır. Bu nedenlerin her biri farklı bir çözüm gerektirir.

Analizden net şekilde sınırlandırılmış bir ilk görev geliştirilir. Bu görev, sürecin hangi bölümünün iyileştirileceğini, hangi paydaşların katkıda bulunacağını ve sonucun neye bakılarak anlaşılacağını tanımlar. İşleyen yöntemler ve mevcut araçlar dikkate alınır. Böylece değişiklik ekibiniz için yönetilebilir kalır ve gerçek bir sürüm yayınlama süreci üzerinden değerlendirilebilir. Elde edilen bulgular, en başından itibaren tüm geliştirme ve işletim süreçlerini aynı anda dönüştürmeden, daha sonra başka uygulamalar için de kullanılabilir.

Yeniden üretilebilir ortamları testler ve onaylarla ilişkilendirmek

Test ve üretim ortamları farklı şekilde kurulduğunda, başarılı testler kanıt değerinin bir kısmını yitirir. Bu nedenle kararlaştırılan kapsamda altyapı, izlenebilir ve sürümlenmiş bir yapılandırma olarak tanımlanır. Değişiklikler kontrol edilebilir ve öngörülen ortama atanabilir. Buna, adımları belgelenmiş bir dağıtım süreci de eklenir. Amaç her ortamı birbirinin aynısı yapmak değildir: İstenen farklılıklar görünür kalırken, istenmeyen sapmalar daha kolay fark edilip görüşülebilir.

Derleme sonuçları, testler ve onaylar ilgili değişiklikle ilişkilendirilir. Kimlik bilgileri ayrı bir yönetim gerektirir ve üretime yönelik değişiklikler üzerinde mutabık kalınan kararlara göre yapılır. Hangi kontrollerin otomatik olarak yapılacağı ve hangi noktalarda hâlâ sorumlu bir kişinin değerlendirmesinin gerekli olduğu birlikte belirlenir. Eksiksiz bir deneme, paydaşların süreci kullanabildiğini ve sonuçları anlayabildiğini gösterir. Teknik pipeline ancak bununla, geliştirme ve işletimin günlük çalışmada birlikte üzerine inşa edebileceği bir yönteme dönüşür.

Başarısız sürüm yayınlarını ve otomasyonun bakımını planlamak

Bir sürüm yayınlama yöntemi, bir adım başarısız olduğunda dahi yol gösterebilmelidir. Hatayı kim değerlendirir, hangi bilgiler hazır bulunur ve işlem ne zaman yeniden çalıştırılabilir? Geri dönüş yolları önceden görüşülür; bu sırada veri değişiklikleri veya harici bağımlılıklar özel dikkat gerektirebilir. Uygulama sürümünün geri alınması, üretime yönelik bir değişikliğin her sonucunu otomatik olarak çözmez. Bu nedenle kararlaştırılmış hata senaryoları somut süreç üzerinden ele alınır ve öngörüldüğü ölçüde birlikte test edilir.

Devirden sonra otomasyonun da sorumluları olmalıdır. Araçlar, uygulama ve altyapı değişir; kontrollerin ve yapılandırmanın da buna uygun şekilde güncel tutulması gerekir. Bu nedenle ekibiniz, kararlaştırılan sürece ilişkin dokümantasyon ve pratik bir bilgilendirme alır. Açık kısıtlamalar, başarılı bir gösterimin ardına gizlenmek yerine açıkça belirtilir. Böylece çözüm, proje sona erdikten sonra da geliştirilebilir ve yalnızca onu başlangıçta kuran kişilerin bilgisine bağlı kalmaz.

Birlikte şöyle çalışıyoruz

İşinizi siz bilirsiniz.
Üzerinde anlaşılan bulut işini biz üstleniriz.

Her teknik adımı kendiniz düzenlemeniz gerekmez. Görevleri ve kararları kayıt altına alır, bilgisine veya onayına ihtiyaç duyulan noktalarda ekibinizi sürece dahil ederiz.

01

Gerçek bir sürüm sürecini adım adım incelemek

Bugünkü süreç; bekleme sürelerini, elle yapılan müdahaleleri ve tek tek kişilere bağımlılığı gösterir. Önce hangi bölümün iyileştirileceğini birlikte seçeriz.

Sizin katkınız: Mevcut süreci gösterin ve geliştirme, kalite güvencesi ve işletim ekiplerini belirtin.

02

Otomasyonu kontrollerle birleştirmek

Altyapı ve sürüm adımları, üzerinde anlaşılan kapsamda otomatikleştirilir. Testler ve onaylar, değişikliğe izlenebilir şekilde bağlı kalır.

Sizin katkınız: Hangi kalite kriterlerinin geçerli olduğuna ve nerede sorumlular tarafından onay gerektiğine karar verin.

03

Süreci birlikte devralmak

Üzerinde anlaşılan hata durumlarını da içeren bir deneme çalıştırması devri hazırlar. Yapılandırma ve dokümantasyon sayesinde ekibiniz sürecin bakımını kendisi sürdürebilir.

Sizin katkınız: Pipeline için gelecekteki sorumluları belirtin ve uygulamalı devir sürecine katılın.

OTOKO®'nun Köln ofisindeki toplantı odası

Örnek proje senaryosu

Bugün bir sürüm için birçok manuel adım gerekiyor

Ortak bir proje şöyle görünebilir. Somut kapsam, başlangıç durumunuzdan ortaya çıkar.

  1. Başlangıç durumu

    Değişiklikler geliştirme ile işletim arasında mesajla devredilir ve manuel olarak kurulur.

  2. Yaklaşımımız

    Süreci öncelikle bir uygulama için testler, onaylar ve izlenebilir dağıtımla birlikte modelleriz.

  3. Hedef durum

    Ortak bir sürüm süreci, belirsiz devirleri azaltır ve değişiklikleri, sorumluları ve hataları izlenebilir kılar.

Elde ettikleriniz

Ekibinizin üzerinde
çalışmaya devam edeceği sonuçlar.

  • Pipeline şablonları ve GitOps deposu

  • Teslimatlar için onay ve yetkilendirme konsepti

  • Denetimler için kanıt olarak teslimat kayıtları

İlgiden somut iş kapsamına

Projenizi böyle
hazırlıyoruz.

Ön görüşme için bu belgelerin henüz eksiksiz olması gerekmez. Neyin mevcut olduğunu ve değerlendirmenin hangi bilgileri tamamlaması gerektiğini birlikte netleştiririz.

Başlangıç için yararlı olanlar

  • Repository'ler, CI sistemleri ve onay süreçleri
  • Test ortamları ve üretim erişimlerine ilişkin gereksinimler
  • Bilinen darboğazlar ve hataya açık manuel adımlar

Somut teklif böyle hazırlanır

Hizmet kapsamı, ekibinizin katkısı, gereken erişimler, kabul kriterleri ve devir teklifte belirtilir. Sağlayıcı ücretleri, proje hizmetleri ve sürekli işletim açık şekilde birbirinden ayrılır.

Değerlendirmeyi görüşün

Başlamadan önce

Sorularınız.
Net yanıtlar.

DevOps ve Otomasyon kapsamında neler elde ediyoruz?

Pipeline şablonları ve GitOps deposu. Teslimatlar için onay ve yetkilendirme konsepti. Denetimler için kanıt olarak teslimat kayıtları. Kapsamı ve kabul kriterlerini başlangıçta birlikte belirleriz.

Mevcut bir ortamla başlayabilir miyiz?

Evet. Mevcut uygulamalarınızı, arayüzlerinizi ve işletim süreçlerinizi inceler, gereken değişikliklerin kapsamını sizinle birlikte belirleriz. Her şeyin baştan kurulması otomatik olarak gerekmez.

Efor ve sorumluluk nasıl belirlenir?

Envanter çıkarma çalışmasının ardından iş paketlerini, sorumlulukları, kabul kriterlerini ve devri birlikte belirleriz. Bunun sonucunda somut proje kapsamı için bir teklif hazırlanır.

CI sistemimizi değiştirmemiz gerekir mi?

Hayır. Mevcut araç ortamıyla başlar ve somut eksiklikleri inceleriz. Bir değişiklik, yalnızca mevcut sistemi geliştirmeye kıyasla gerekçeli bir fayda sağlıyorsa bir seçenektir.

Her değişiklik otomatik olarak geri alınabilir mi?

Hayır. Özellikle veritabanı ve şema değişiklikleri kendi geri dönüş veya ileri yönlü düzeltme stratejilerini gerektirir. Bunları sürümle birlikte planlarız.

OTOKO® ile DevOps ve Otomasyon

Bir sonraki sürümünüz hangi noktada tıkanıyor?

Değişiklikten üretim onayına kadar tipik bir süreci birlikte inceleyelim. Buradan en önemli darboğazlar ve kapsamı yönetilebilir bir ilk otomasyon görevi türetilebilir.

DevOps ve Otomasyon hakkında ön görüşme

İş Ortaklarımız

  • Microsoft
  • Microsoft Azure
  • Amazon AWS
  • Google Cloud
  • Thales Group
  • Arrow ECS
  • Vodafone
  • IBM
  • Veeam
  • Atlassian
  • JetBrains
  • NinjaOne
  • OPSWAT
  • Utimaco
  • Eviden

Erişilebilirlik

Görünümü ihtiyaçlarınıza göre ayarlayın.

Bu sayfa için henüz basit dil sürümü mevcut değil.

Ayarlar şu anda yalnızca bu ziyaret için geçerlidir. Ayarların kalıcı olarak kaydedilmesine Çerez ayarları bölümünden izin verebilirsiniz.