SİSTEM YÖNETİCİSİ KİMDİR? Bilgi teknolojileri(Information Technologies) ortamının oluşturulması ve yaşatılmasından sorumlu kişidir. Sistem Yöneticisi Sorumlulukları Araştırma Tedarikçilerle Görüşme Tedarik Kabul Kurulum Ayarlama Bakım Yineleme/Çekilme Sistem Yöneticisi Yürütülen İşler Son Kullanıcı Desteği ◦ Yardım masası ◦ Bilgisayar(Laptop/Masaüstü) kurulması ◦ Birime gelen problemler Özel kurulumlar ◦ Yeni başlayan veya mevcut projeler için gerekli olan yeni kurulumların yapılması Araştırma-Tedarik ◦ Yeniliklerin takip edilmesi ve iyileştirilmesi Alt yapı desteği ◦ Sunucular, email, web, güvenlik etc… ◦ Merkezi depolama ve kullanıcı yönetimi ◦ Ağ altyapısı Sistem Yöneticisi Yürütülen İşler ◦ Diğerleri; Personel yönetimi BT’yi etkileyen diğer çevre etkilerin yönetilmesi(Yapı işleri, elektrik dağıtıcı vb..) Halkla ilişkiler, tanıtım, toplantılara katılım, bölümün reklamı Maddi desteklerin takip edilmesi Kullanıcı ve personel eğitimleri Bütçe yönetimi Dokumantasyon Planlama(taktik ve stratejik) Diğer Sistemler ve Yöneticileri ◦ ◦ ◦ ◦ ◦ Ağ Yönetimi Veri Tabanı Yönetimi(DBA) Güvenlik Yönetimi(Security Admin) Geliştirme Yönetimi (DevOps) Alan Bazlı Yönetimler HPC Büyük Veri ERP Sistem Yöneticiliği Size Uygun mu? Sürekli yeni şeylerle uğraşmaktan hoşlanırım Spontane yaşayan ve yeniliklere açık bir yapım vardır ve büyük ve ani yenilikleri kolay adapte ederim. Aynı anda birden fazla işle uğraşabilirim ve etraftan gelen, işimi bölmelere dayanıklıyımdır. Değişik kişilerdeki iş arkadaşları ile çalışabilirim Baskı altında çalışabilirim Çalışma saatler esnektir Hangi yetenekler «Sert» yetenekler (Hard Skills) ◦ Donanım ve yazılım konusunda gelişmeye açık olmak ◦ Birden fazla işletim sistemine aşına olmak ◦ Sunucu veya istemci kurulumu ve konfigürasyonu ◦ Bilgisayar ağlarının nasıl çalıştığını bilmek ◦ Betik programlama(Scripting) Hangi yetenekler «Yumuşak» yetenekler (Soft Skills) ◦ İletişimi kuvvetli olmak Yazılı Sözlü Teknik bilgilerin iletilmesi sanılandan daha zor bir iştir ◦ Uyumlu bir kişilik Her şey değişiyor(teknoloji, insanlar, yönetim vs) bunlara uyum sağlayabilmek Hangi yetenekler «Yumuşak» yetenekler (Soft Skills) ◦ Sabırlı, merhametli ve toleranslı olabilmek Son kullanıcıların mantıksız ve anlaşılmaz olabilirler Kendinizi onların yerine koyun ◦ Kendinizi motive edin(self motivation) Genelde bütün kullanıcılar bir şeyin yanlış olduğunu söylemek için sizi arar, her şey mükemmel çalışırken kimse sizin farkında değildir Kimse size ne öğrenmeniz gerektiğini söylemez. Ne okumalı? Sistem yöneticisi yetiştiren bir bölüm yoktur! ◦ Bazı bölümler yardımcı olur. Eğitimdeki hedefler İşe yarayabilecek bazı dersler(sistem) ◦ ◦ ◦ ◦ ◦ ◦ ◦ ◦ Ağ Ağ programlama Ağ güvenliği İşletim sistemleri Veri güvenliği(Crptography) Web Programlama Dağıtık/Paralel Sistemler Veri tabanı SİSTEM Sistem, bir hedef veya amacı gerçekleştirmek üzere bir arada çalışan birbiriyle ilişkili parçalardan oluşan ve girdi-çıktıları olan sınırları belirlenmiş bir bütündür. Sistem tanımında üç temel kavram vardır: Bileşen, İlişki, Amaç 1.1.Sistemin Özellikleri Ayrıca sistemler, çıktıları kontrol etme ve ölçme değerlendirme yoluyla girdiler ve sistem üzerinde iyileştirme yapmak için geri beslemeye sahiptir.(feed-back) Girdi-----İşlem------çıktı FEED-BACK 1.2.Genel Sistem Teorisi Genel sistem teorisiyle sistemlerde belirlenen özellikler, bilgi sistemlerinin yapısının da anlaşılmasına olanak sağlar. Genel sistem teorisinin başlıca özellikleri; Sistemler, girdileri çıktılara dönüştürür. Sistemler disiplinler arasıdır. Bir bilim dalında bulunan ürün, kural ya da yöntem başka bir bilim dalında kullanılabilir. Sistemler hiyerarşiktir. Bilgi Sistemi Tarafları Sistem geliştirme yaşam döngüsü içinde farklı konumlardaki bireyler birarada çalışmaktadır. Bir bilgi sisteminin tarafları, Kullanıcı Yönetici Programcı Bilgi sistem destek personeli Sistem analisti Bilgi Sistemi Tarafları Kullanıcı Sistem analistleri ve tasarımcıları tarafından yapılan genel bir yanılgı ile bütün müşteriler aynı kategoriye konulmamalıdır. Her kullanıcının bilgisayar bilgisi ve deneyimi olmadığı gibi görev ve sorumlulukları sonucu kullanacakları sisteme yaklaşımları da farklı olacaktır Bilgi Sistemi Tarafları Yönetici Geliştirilen sistemin büyüklüğüne göre yöneticiyi; Proje yöneticisi Üst düzey(işletme) yöneticisi İki farklı açıdan elle almak mümkündür. Büyük ölçekli projelerde, projenin uzun süreli başarıya ulaşması için gerekli kriterlerin belirlenmesinden ve proje ekibinin idaresinden proje yöneticisi sorumludur. Bilgi Sistemi Tarafları Programcı Analist ve programcının sistem geliştirme yaşam döngüsündeki görevleri tam olarak ayrılmıştır. Zamanla yarışan ve giderek daha karmaşık yapıya sahip olan programların söz konusu olduğu günümüzde ise daha çok CASE(Computer aided software engineering) araçları kullanılarak kodun büyük bölümü otomatik olarak üretilmektedir. Ancak CASE araçlarının programcının yerini tam olarak aldığı söylenemez. Kod üreticileri sayesinde programcılar, zamanlarını optimizasyona ve üretilen kodun sisteme entegrasyonuna ayırmaktadırlar. Bilgi Sistemi Tarafları Bilgi Sistem Destek Personeli(Operasyonel Personel) Sistemin sürekliliğii sağlamak amacıyla ağ iletişiminden, donanımdan, veri güvenliğinden ve ilgili bilgisayar programlarını çalışmasından çıktıların düzenlenmesine kadar birçok konuda desteğin verilmesinden sorumludur. Sistem analisti, sistemin tarafları arasında anahtar rolü üstense de sistemin başarılı olması tek başına sistem analistine bağlı değildir. Sistem Analistinin Beceri ve Görevleri Genel olarak sistem analistinin hem işletme yönetimi hem de bilgi sistemleri konusunda bilgi sahibi olması beklenir. Böylece sistem analisti, işletmenin karşılaştığı sorunları ve karşılaştığı iş fırsatlarını fark ederek bilgi sistemindeki ihtiyaçlarını belirlenmesini ve iş akışının oluşturulacak bilgi sistemine yansımasını kolayca sağlamaktadır. Sistem Analistinin Beceri ve Görevleri Sistem analisti, çözümü ortaya koyarken müşteri ihtiyaç ve isteklerini belirlemelidir. Nesne Yönelimli Programlama Giriş Nesne Yönelimli Programlama yaklaşımı 1960’lı yılların sonuna doğru ortaya çıkmıştır. O dönemde yazılım dünyasında karşılaşılan sorunlara çözüm olması amacıyla geliştirilmiştir. Yazılımların kapsamı, içeriği ve karmaşıklığı ile birlikte boyutları da sürekli artış gösteriyordu. Bu artış ile beraber, yazılan kodu hızlı bir şekilde gelişime açık ve esnek tutmak için gereken bakım maliyeti, zaman ve çaba da artmaktaydı. Nesne Yönelimli Programlama, bu sorunlara bir çözüm olarak geliştirilmiştir.