Web Sunucularda Uygulama Koşturulması



Benzer belgeler
Pardus. S.Çağlar Onur, 21 Aralık Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği

Pardus. A. Murat Eren, 25 Mart Pardus Geliştiricisi. Pardus Yenilikleri Sık Sorulan Sorular

EKLER EK 12UY0106-5/A4-1:

1.Debian. 2.Ubuntu. Şekil 1. Güncel logosu

Efe Çiftci Çankaya Üniversitesi Bilgisayar Mühendisliği Bölümü Kasım 2012 CENG 191 Computer Engineering Orientation Özel Sunumu

Akademik Dünyada Özgür Yazılım. Akademik Dünyada. Onur Tolga Şehitoğlu

Dell PowerEdge VRTX Depolama Alt Sistemi Uyumluluk Matrisi

Ne Yapabilirim? Son. Pardus. Ekin Meroğlu, Ulusal Dağıtım Projesi Ulusal Elektronik ve Kriptoloji Enstitüsü.

Hızlı Başlangıç Kılavuzu

Pardus Yazılım Testleri ve Hata Takip Sistemi

Özgür Yazılım Lisansları

Ulusal Dağıtım Projesi ve Pardus

EKLER. EK 12UY0106-4/A5-2: Yeterlilik Biriminin Ölçme ve Değerlendirmesinde Kullanılacak Kontrol Listesi

Dell PowerEdge VRTX Depolama Alt Sistemi Uyumluluk Matrisi

Linux işletim sistemlerinde dosya hiyerarşisinde en üstte bulunan dizindir. Diğer bütün dizinler kök dizinin altında bulunur.

Gitlab ile Web Tabanlı Git Deposu Yönetimi

Sürüm Notları berqos Sürüm 4.0

Dell PowerEdge VRTX Depolama Alt Sistemi Uyumluluk Matrisi

EKLER EK 12UY0106-5/A5-1:

Linux İşletim Sistemi Tanıtımı

BİLGİ GÜVENLİĞİ VE BİLGİ İŞLEM PROSEDÜRÜ

Yazılım-donanım destek birimi bulunmalıdır.

WINDOWS SERVER 2008 R2-SERVER 2012 DE IP SANALLAŞTIRMA

Linux Ubuntu Kurulumu

Worry-FreeTM. Business Security Standard ve Advanced Sürümler. Sistem Gereksinimleri. Administrator s Guide. Securing Your Journey to the Cloud

Pardus Temel Seviye Kullanıcı Eğitimi. Sürüm Ağustos 2012 Pardus K Fatih Akıllı Tahta sürümüne göre hazırlanmıştır.

TEKNOLOJĠ PLANLAMASI. Başkent Üniversitesi

Yazılım Tanımlı Veri Merkezi - SDDC. Sezgin AŞKIN

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

Debian. Debian projesi, 1993 de Ian Murdock tarafından ticari olmayan bir proje

Vitel. Manage Engine. Opmanager Yönetici Özeti

BİLGİ İŞLEM DAİRE BAŞKANLIĞI İŞ TANIMLARI SIRA NO ADI SOYADI GÖREV TANIMLARI

Özgür Yazılımlar ile Kablosuz Ağ Denetimi

SIRA NO SORUMLU BİRİM FAALİYET SORUMLU DURUM AÇIKLAMA

ORTA DOĞU TEKNİK ÜNİVERSİTESİ BİLGİ İŞLEM DAİRE BAŞKANLIĞI. Güvenlik ve Virüsler. ODTÜ BİDB İbrahim Çalışır, Ozan Tuğluk, Cengiz Acartürk

Acarix CD-DVD/Ağ üzerinden çalışan GNU/Linux Dağıtımı

Yazılımlarının İncelenmesi

ÖZ DEĞERLENDİRME SORU LİSTESİ

Linux Nedir, Neden Önemlidir

İstemci Yönetimi ve Genel Yazdırma Çözümleri

PHP ile İnternet Programlama

Ubuntu Hakkında En Çok Sorulan Sorular

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

İşletme ve Devreye Alma Planı Yerel Okul Sunucusu Uygulama Yazılımları Prototipi TRscaler Technology Solutions

USB 2.0 Harici Disk Koruncağı 2.5"

Kurumsal Mobil Uygulamalar IBM Mobile Foundation

Servis olarak Altyapı

Akdeniz Üniversitesi

İş Sürekliliği Ve Güvenliği

Worry-Free. p c. Business Security Standard ve Advanced Sürümler. Sistem Gereksinimleri. Securing Your Journey to the Cloud.

PHP 1. Hafta 1. Sunum

Your Digital Agency in Europe. Web Tasarım & Dijital Medya Çözümleri

STİK K KURULTAYI YAZILIM LOJİST STİĞİ

SİSTEM VE YAZILIM. o Bilgisayar sistemleri donanım, yazılım ve bunları işletmek üzere gerekli işlemlerden oluşur.

Ad Soyad : Fahri Dönmez Şube No : TBIL Öğrenci No : Bölüm : Bilgisayar Mühendisliği. Yazılım Mühendisliğine Giriş Dr.

İster sanal sunucularınız kapalı olsun isterseniz açık olsun farketmez taşıma işlemini yine kesinti olmadan gerçekleştirebilirsiniz.

Yükleme kılavuzu Fiery Extended Applications 4.2 ile Command WorkStation 5.6

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

Ders Adı : Nesne Tabanlı Programlama-I Ders No : Teorik : 3 Pratik : 1 Kredi : 3.5 ECTS : 4. Ders Bilgileri.

BİLGİSAYAR VE AĞ GÜVENLİĞİ

EFe Event Management System

1.1. Yazılım Geliştirme Süreci

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

SAMET ÇİLLİ. Kıdemli Yazılım Uzmanı Üsküdar, İstanbul

SUBVERSION VE TRAC A GİRİŞ

HP CloudSystem Matrix Yükseltme Uygulama Hizmetleri

Linux Çekirdek Geliştirme Süreci

KURUMSAL İŞ ÇÖZÜMLERİNDE 19 YILLIK DENEYİM. Tek Elden Teknoloji

Dell EMC VDI Cloud Client Computing Uçtan Uca Çözümler. İsel Horada Dell EMC Forum İstanbul

Veri Tabanı Yönetim Sistemleri Bölüm - 02

BİLİŞİM TEKNOLOJİLERİ ALANI

UHeM ve Bulut Bilişim

Montaj ve kullanım kılavuzu

Worry-Free Business Security Standard ve Advanced Sürümler Service Pack 1 Sistem Gereksinimleri

İlgili öğrenme faaliyeti ile Bilişim Teknolojileri alanındaki meslekleri tanımış olacaksınız.

VAKIFBANK SANAL POS PANELİ KULLANICI KILAVUZU

COĞRAFİ BİLGİ SİSTEMLERİ SERVER MİMARİSİ SERVER UYGULAMA GELİŞTİRME EĞİTİMİ

İşletim Sistemleri. Discovering Computers Living in a Digital World

Profesyonel Raporlama Sistemleri

Microsoft Office 365 le. Küçük işletmenizi mobil hale getirin MICROSOFT OFFICE 365 LE KÜÇÜK IŞLETMENIZI MOBIL HALE GETIRIN 1

ClientAceDA Bağlantısı. ClientAce DA bağlantısı, Visual Basic.NET veya C# programcılarının rahatlıkla. serverlarla bağlantı kurabilen

Çok işlevli USB Ağ Sunucusu Serileri

Çok işlevli USB Ağ Sunucusu Serileri

FINDIK Herkese Açık Filtre

Google Play Zararlısı İnceleme Raporu

Tarımsal Üretim Uygulamalarında Bulut Hesaplama (Cloud Computing) Teknolojisi

Neden Linux ve Java Birlikte İyi Gidiyor? Bora Güngören Portakal Teknoloji Akademik Bilişim 07, Kütahya

Akdeniz Üniversitesi

Uludağ Projesi, İlk Adımlar (Kalite Takımı)

Kaspersky Open Space Security: Release 2. İşletmeniz için birinci sınıf bir BT güvenliği çözümü

FABREKA YAZILIM ELEKTRONİK DANIŞMANLIK TİC. LTD. ŞTİ.

NATRO SERVİS SEVİYESİ SÖZLEŞMESİ (NATRO SLAs NATRO SERVICE LEVEL AGREEMENTS)

TCMB Deneyim Raporu. Kurumsal Java Uygulama Platformu. Sacit Uluırmak. Türkiye Cumhuriyet Merkez Bankası Sistem Araştırma ve Planlama Müdürlüğü

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği

IBM CLM Çözümleriyle Çevik Yazılım Süreçleri. Canberk Akduygu & Koray Okşar

Öğrenim Kazanımları Bu programı başarı ile tamamlayan öğrenci;

BT İşyükü Otomasyonu Çözümleri.

Biyologların İstihdam Analizi Anketinin Sonuçları

Worry-Free. Business Security Standard ve Advanced Sürümler Sistem Gereklilikleri. Securing Your Journey to the Cloud

Transkript:

Web Sunucularda Uygulama Koşturulması Doruk Fişek (dfisek@ozguryazilim.com.tr)

Web Uygulamalarının Yayına Alınması Analiz, gereksinimlerin belirlenmesi Tasarım ve teknoloji seçimi Geliştirme süreci Test edilmesi Canlı yayın

Web Uygulamalarının Yaşam Döngüsü Hataların/yeni özelliklerin belirlenmesi Yazılımın geliştirilmesi Test edilmesi Sunucuda koşan yazılımın güncellenmesi

Web Geliştiricilerinin İstekleri İstediğim teknolojilerin istediğim sürümlerini kullanayım Uygulama benim test ortamımda çalıştığı gibi çalışsın Sunucuya doğrudan erişimim olsun Sunucunun donanımı sınırsız olsun

Sistem Yöneticilerinin İstekleri Sunucuda en az çeşitte yazılım/servis çalışır olsun Geliştiricilere olabilecek en kısıtlı olanaklarda erişim vereyim (mümkünse hiç vermeyeyim) Uygulamalar çok az kaynak tüketsin Uygulamanın kendisi ile hiç ilgilenmeyeyim Sunucuda güvenlik açığı olmasın

İş Hayatı Gerçekleri Zaman kısıtlı! Geliştirme ekipleri küçük (bazen tek kişilik) olabilir Test ortamları kişisel masaüstü sistemlerinden oluşabilir Sunucu yönetimiyle uğraşan ayrı bir çalışan olmayabilir Sunucu yönetimi tamamen dışarıdan alınan bir hizmet olabilir Sunucular bu işe ayrılmış (dedicated) olmayıp, paylaşımlı bir alanda yer alabilir Web geliştiricileri ve sistem yöneticileri deneyimli olmayabilir

Fiili Sonuçlar Kendi sunucusunu kendi yöneten web geliştiricileri Kendi web uygulamasını kendi geliştiren sistem yöneticileri Uygulamayı ya da sunucuyu optimize etmek yerine daha fazla donanım satın alınması Güvenlik sizlere ömür, kelle koltukta uygulama koşturulması

Kendi Sunucusunu Yöneten Web Geliştiricileri En kolay yönetilebilen işletim sistemini seçer Sistemi öntanımlı ayarları ile kullanır Kendi denediği test sistemindeki yazılımları aynı sürümleriyle (bir şekilde) sunucuya yükler Çalışan yazılımda problem olmaması, iş yükü çıkmaması için sistemi güncellemez

Kendi Web Uygulamasını Geliştiren Sistem Yöneticileri En aşina olduğu işletim sistemini seçer İşletim sisteminin resmi desteklediği yazılımlar/sürümler arasından seçimini yapar. Web uygulamasını en az kaynak tüketecek biçimde yazar, fonksiyonalite ikinci planda. Güvenlik güncellemelerini anında yapar. Güncelleme sonucu yazılımın belirli bir fonksiyonu çalışmıyorsa, o fonksiyon önemli değildir.

Üçüncü Taraf: Sunucu İşletim Sistemi - 1 Dağıtımlar küçük küçük yüzlerce yazılımdan oluşuyorlar Her bir yazılım kendi kafasına göre geliştiriliyor Hemen her yazılım birbirine ihtiyaç duyuyor

Üçüncü Taraf: Sunucu İşletim Sistemi - 2 Paket yönetim sistemleri ihtiyaç yönetimini yapıyor Bir yazılımın özgürlüğünün başladığı yerde diğerininki bitiyor Aynı yazılımın birden fazla sürümü bazen birarada çalışabiliyor

Üçüncü Taraf: Sunucu İşletim Sistemi - 3 Yazılımlarda yeni bir sürüm, hem yeni özellikler/düzeltmeler hem güvenlik açıklarını giderebiliyor. Yazılım geliştiricileri eski sürümlerin güvenlik açıklarını ayrıca düzeltmiyor. Güvenlik açıklarını gidermemek ölüm! En son teknolojiyi takip etmek, beraberinde olası eksikleri ve kararsızlığı getiriyor. Teknolojiyi geriden takip etmek, beraberinde olası güvenlik açıklarını getiriyor.

Üçüncü Taraf: Sunucu İşletim Sistemi - 4 Çözüm: Ayrı güncel, ayrı LTS/Enterprise/Kurumsal sürümler LTS sürümler 3-10 yıl arası destekleniyor. Güncellemeler sırasında sürüm atlanmıyor ve API kırılmıyor. Güvenlik düzeltmeleri geriye dönük özel olarak aktarılıyor. Desteklenen yazılım miktarı kısıtlı! Üstüne özel çözümler geliştirmek için de ideal.

Genel Kullanıma Yönelik Web Uygulaması Geliştirenler Uygulama her tür sistemde çalışıyor olabilir Sistemde ihtiyaç olan her bileşeni kendin kontrol et Kendi güncelleme sistemini kendin yaz Web üzerinden tüm sistem yönetilebilsin Sunucu ayarları için asgari ve basit yönergeler

Hem kararlılık! Hem yeni/farklı teknolojiler! - 1 Hayal değil, ancak ortak çalışma gerektiriyor. Sunucu sistemleri için LTS sürümleri kullanmak şart Güvenilir üçüncü parti depolardan gereken ek yazılımların temini Eksik yazılımların o dağıtım için paketlenmesi ve ayrı bir paket deposu üzerinden sunumu Kendi geliştirdiğiniz yazılımın o dağıtım için paketlenmesi ve ayrı bir paket deposu üzerinden sunumu Tüm sistemle beraber otomatik, yazılım geliştirenin kontrolünde güncelleme

Hem kararlılık! Hem yeni/farklı teknolojiler! - 2 Farklı sürüm gereksinimleri için overlay depo! -- Dikkat! Sistem yöneticileri hoşlanmaz! Sistemde yapılacak güncellemeler için pre/post install/remove betikleri /etc/httpd/conf.d ve benzeri.d dizinleri ile paketle diğer uygulamalara ayar eklenmesi Sisteme servis eklenmesi ve açılışta başlatılması Paket kurulumu sonrası sistem yöneticisiyle etkileşimli ayarlama/bilgilendirme arayüzü Farklı virtualhost'larda uygulamanın çalışması

Sonuç? Ayağını yorganına göre uzat! Kendi sunucun VE sistem yöneticin yoksa, yeni/farklı teknolojiler peşinde koşma. Kendi web geliştiricin yoksa, hazır web uygulamalarından şaşma. Test ortamından taviz yok, sanal makine olsa da olur.

Sorular?