Giter Site home page Giter Site logo

Kurum deposu

Lint

Bu meta depoyu tüm projelerde ortak olarak kullanılabilecek bilgi, kural ve dosyaların (betik, grafik, yapılandırma vb) kayıtlanması için kullanıyoruz. Bu depodaki alt dizinleri değerlendirirken kurumdan bağımsız olarak kurgulanan omu/debian deposunu da dikkate alın. Genel ilke:

  • Kuruma özgü olmayan genel nitelikte içerik omu/debian deposunda

  • Kuruma özgü her şey bu depoda

  • Sistem yönetimiyle ilgili içerik omu/root deposunda

Dokümanları bu depoya koymuyoruz, dokümanlar Notion'da ve kısmen G-Suite veya Dropbox'ta paylaşılıyor.

Ne nerede

bin

Geliştiricilerin kullanabileceği ve sistem yönetimi türünde olmayan ortak betikler.

lib

lib/scripts

Kuruma özgü (ama konağa özgü olmayan) provizyonlama betikleri, yani omu/debian deposundaki lib/scripts'in kurumsal karşılığı.

lib/templates

Kuruma özgü şablonlar.

lib/dict

Sözlükler.

lib/misc

Sınıflanamayan dosyalar.

etc

Geliştiriciler tarafından kullanılabilecek ortak yapılandırmalar; her uygulama bir alt dizinde düzeniyle (ör. /etc/tmux)

Projeler

Planlanmış projeler

Planlanmış projeler kod adlarıyla birlikte aşağıda listelenmiştir. Proje adları Türkçe karakter içermeyen Türkçe kelimelerden seçilir. İsim havuzu için sözlüğe başvurabilirsiniz. Her iş için ayrı bir depo açmak yerine birbiriyle ilişkili işleri konsolide eden "mono repo"lar tercih edilmelidir.

Kod adı Proje
aktar Otomasyon adaptörleri (mono repo)
birim Birim editörü
fil Lisans öğrenci otomasyonu
garson RPC servisleri (mono repo)
hamal Arka plan görevleri (mono repo)
joker Destek kitaplıkları (mono repo)
kalem Kalite otomasyonu
piyon Lisansüstü öğrenci otomasyonu
taban Otomasyon çekirdeği
ultrason Yönetici paneli
vezir Personel otomasyonu

Proje onayları

Onay Açıklama Rozet
Seed Fikir aşamasında yazılım Seed
Beta Beta yazılım Beta
Legacy Eski yazılım Legacy
Work Onaylı yazılım Work
Product Tam onaylı yazılım Product

Bir yazılım projesinin onay alması için ("Work") aşağıdaki asgari koşulları sağlaması gerekir:

  1. Sunulan kurum alt yapısı üzerinde konuşlandırılmış olmalı
  2. CI ile entegre edilmiş temel "entegrasyon" testlerinden geçiyor (test yoksa eklenmeli, birim testler atlanabilir)
  3. CI ile entegre edilmiş lint denetimlerinden geçiyor (legacy yazılımlarda lintleme kural/dosya seçerek yapılmalı)
  4. Geliştirme süreci korunmuş dallarda PR'larla gerçekleşiyor (review koşul değil fakat CI testleri yeşillenmeli)
  5. Dış servis erişimlerini kendi olanaklarıyla değil sunulan kurum alt yapısıyla gerçekleştiriyor
  6. Arka plan görevlerinde sunulan kurum alt yapısını kullanıyor

Yazılım projesinin tam onay alması için ("Product") yukarıdaki koşullara ilave olarak şu koşulları sağlaması gerekiyor:

  1. Kurumsal temayı kullanıyor
  2. İlgili dil/framework için bildirilen kurallara uyuyor
  3. PR'lar en az bir geliştiricinin onayından geçiyor
  4. Kurumsal SSO arkasında çalışıyor
  5. Diğer uygulamalarla RPC üzerinden haberleşiyor
  6. Çok kiracılı mimariyi destekliyor
  7. Çok dilliliği destekliyor
  8. Birim test code coverage değeri en az %80 olmalı

Yol haritası

Yol haritası sırayla numaralandırılmış ve isimlendirilmiş duraklardan oluşur. Durak isimleri için sırasıyla Türkiye şehir adları ve dünya şehir adları kullanılır. Duraklar kendi içinde bütünlük taşıyan bir veya birden fazla alt durak içerir. Her alt durak için ilgili depolar listelenir ve durak geçmiş zaman kipinde pozitif dille yazılmış bir cümleyle ifade edilir. Bu ifade basit bir iş listesiyle detaylandırılabilir.

Bir durakta herhangi bir alt durak tamamlanmışsa, duruma göre diğerlerini beklemeden bir sonraki durağın ilişkili alt durağıyla devam edilebilir. Ör. Adana durağında omu/root ile ilişkili alt durak tamamlanmışsa, Adıyaman durağında omu/root ile ilişkili alt durağa geçilebilir.

01 Adana

Fizibilite çalışmaları tamamlandı

omu/root

  • Kafka
  • Faktory
  • RPC

Kurum içi bilgilendirme yapıldı

omu/omu

  • Kafka
  • Faktory
  • RPC

Kimliklendirme refaktörlendi

omu/taban, omu/hamal

  • Kimliklendirme refaktör
  • LDAP consumer

Yönetici paneli rektörlük için açıldı

omu/ultrason

  • Proje açıldı
  • Uygulama konuşlandı
  • Rektör için (başlangıç düzeyinde) bir pano görüntülendi

02 Adıyaman

Personel servisi açıldı

omu/vezir, omu/taban

  • Mevcut personel verisi temiz şekilde aktarılmış
  • Telefon doğrulama ve parola sıfırlama yapılabiliyor
  • Personel profilini görüntüleyebiliyor

RPC servisleri açıldı

omu/garson

  • SMS

Yönetici paneli rektörlük temel özellikleri tamamlandı

omu/ultrason

  • TODO

Sistem kurulumları yapıldı

omu/root

  • Kafka production
  • Faktory production

03 Afyon

Kimlik ve Personel Modülleri Ayrıldı

omu/taban, omu/vezir

  • İki servis birbiriyle konuşabiliyor

RPC Servislerine Geçiş Tamamlandı

omu/garson

  • YÖKSİS
  • DETSİS
  • KPS
  • ÖSYM
  • MEKSİS

Yönetici paneli entegre edildi

omu/ultrason

  • Kimlik ile entegre
  • SSO arkasında
  • Personelle haberleşiyor

Sistem bileşenleri izleniyor

omu/root

  • Kafka
  • Faktory
  • LDAP

04 Ağrı

Personel servisinde temel özellikler tamamlandı

omu/vezir

  • Aday ("prospective") personel süreciyle yeni personel kaydı açılabiliyor
  • Personel izinleri uygulama üzerinden alınabiliyor
  • Personel görevlendirmeleri uygulama üzerinden yönetilebiliyor

Yönetici paneli tüm birimler için tamamlandı

omu/ultrason

Sistem ölçekleme olanakları için fizibilite tamamlandı

omu/root

  • Nomad

Kızıl elma

Henüz yol haritasında duraklandırılmamış hedefler bu bölümde listelenmiştir. Özet olarak tek maddede yazılan bu hedefler duraklandırıldığında birden fazla alt hedefe bölünecektir.

Geliştirme

  • omu/ais: legacy → work
  • omu/yatay-gecis: legacy → work
  • omu/ozelyetenek: legacy → work
  • omu/mbs: legacy → work
  • omu/tbs: legacy → work
  • omu/kalite: product
  • UNIPA aktarım modülü hazır
  • Lisans üstü modülü hazır
  • Öğrenci otomasyonu hazır
  • EYP entegrasyonu hazır

Sistem

  • Ölçeklenmiş alt yapı (Nomad) kuruldu
  • Yapılandırmalarda Terraform kullanılıyor
  • Teyp yedeklemeleri aktif
  • FaaS fizibilite çalışmaları tamamlandı
  • FaaS kurulumu tamamlandı

Katkı sağlama

Lütfen katkı sağlama kılavuzunu okuyun.

OMU's Projects

debian icon debian

Provisioning scripts for Debian and Debian-based distributions

kps icon kps

Ondokuz Mayıs Üniversitesi Kimlik Paylaşım Sistemi Ruby Client

she icon she

Scripting toolset. Not distributed yet. Follow the next branch, and stay in touch!

sms icon sms

Send SMS through various SMS providers (mostly in Turkey)

x icon x

Mostly well-documented things such as; tools used in other projects and stand-alone executables

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.