Web Uygulamaları

Web Uygulamaları

World Wide Web oldukça hızlı bir şekilde gelişmeye ve öncesindeki çözümleri dönüştürmeye devam ediyor.

Bundan 10 yıl önce söylendiğinde fazla inandırıcı gelmemesine rağmen, pek çok alanda artık web tabanlı uygulamaları kullanıyoruz, bazen bunun farkında dahi olamıyoruz.
Son bir yılda web tabanlı ofis paketlerindeki gelişme hızı olağanüstü durumda. Web tabanlı işletim sistemleri üzerinde fikirler yürütülüyor ve çok yakın bir gelecekte, tüm çalışma ortamımızı webe taşıyabilecek olmamız kuvvetle muhtemel.

Bütün bu dönüşümler yaşanırken YeniHayat A.Ş. olarak kendimize, teknolojiyi hemen oluştuğu anda takip etmek, mümkünse bazı detaylarda ona yön vermek şeklinde bir rol biçtik.

Web uygulamaları alanında hızlı bir dönüşüm yaşanıyor, her geçen gün daha fazla kullanıcı dostu, daha fazla entegrasyona sahip ve daha fazla ihtiyaca yönelik çözümler ortaya çıkıyor. Birçok insan webde yaratılan başarı öykülerinden ilham alıp, kendi projesini realize etmek için yola koyuluyor.

Bütün bu olumlu gelişmeler beraberinde Web'de daha kapsamlı teknolojik altyapıların kullanımını zorunlu kılmaya başladı.

Projeler, en başından bu şekilde planlanmadığı için fazla trafik aldığında, fazla kullanıcısı olduğunda çökebiliyor.

Ölçeklenebilirlik, aynı web uygulamasının birden fazla sunucu ile senkronize biçimde sunulması, SQL cluster çözümleri, web sunucularda ve kullanılan framework'te yapılması gereken ince ayarlar gibi çok sayıda yüksek mühendislik gereken konu başlığı mevcut.
Günde yirmi bin ziyaretçisi olan bir site ile bir milyon ziyaretçisi olan sitelerin farklı teknik problemleri vardır ve fazla ziyaretçi, gelen trafiği yönetebilecek ölçeklenebilir bir sisteminiz olduğu müddetçe iyidir.

YeniHayat A.Ş. olarak Web tabanlı işlerimizde, Ruby On Rails framework'ünü kullanıyoruz.
Rails, Model-View-Controller konseptinde web uygulaması geliştirilmesine olanak veren ve ölçeklenebilirlik konusunda iyi bir temel ile başlamamızı sağlayan, oldukça yeni sayılabilecek bir projedir.
Açık kaynak kodlu olması, lisansının üzerinde her türlü değişiklik yapılmasını olanaklı hale getirmesi, özel çözümlerimizde Rails'i rahatlıkla kullanmamızı sağlıyor.

Web sunumu katmanında projeye göre lighttpd, apache2 mod_proxy, mongrel, Thin, nginx çözümlerini kullanıyoruz. Bu alandaki gelişmeler oldukça hızlı olduğundan kullanılan altyapıya göre en uygun performansı verecek çözüme gerektiği anda geçiş yapabilmekteyiz.

Veritabanı katmanında pek çok projede yoğun olarak kullanılan MySQL ve PostgreSQL çözümlerini kullanmaktayız.

Projelerimize Subversion versiyon kontrol sisteminde çalışmaktayız ve proje takibi için ProjectPier, hata ve geliştirme takibi için RedMine sistemini kullanıyoruz.