Kayıtlar

2017 tarihine ait yayınlar gösteriliyor

Bulut Bilişim nedir?

Resim
Bulut sözcüğü dosyaların, verilerin depolandığı ortamlar veya bir altyapı hizmeti olarak tanımlanabilir. Bu girişimin ilk öncüleri yedekleme amacıyla kullanılan bulutlardır. Ayrıca e-postamıza bir defaya sığmayan 25 MB ve üstü dosyaları artık bulut üzerinden gönderebiliyoruz. Örneğin Google Drive ( http://drive.google.com ), Microsoft OneDrive, Amazon Cloud Drive, Dropbox, iCloud, SkyDrive gibi.  Bulut hizmetini günümüze taşıyan ilk uygulama 2006 yılında Amazon gibi büyük firmaların bilgisayar ağlarını ve kaynaklarını web servis olarak insanların hizmetine sunmasıdır. Bulut ortamları web hosting, application hosting, online mağaza, büyük veri, felaket (yangın, hırsızlık, deprem vs.) anında kurtarma ve güncelleme ve geliştirme amaçlı hizmet vermektedir. Bu hizmetler uygulama, platform ve altyapı olarak sınıflandırılmaktadır.  Bulut Bilişim ise bilişim teknolojileri arasında ağ üzerinden ortak bilgi ve yazılım paylaşımını sağlayan hizmetlere verilen genel bir ifadedir....

Büyük veride: NoSQL mi? SQL mi?

Resim
Son yıllarda bir çok işin internet üzerinden yapılıyor olması (alışveriş, bankacılık, finans, e-okul, e-devlet işleri, vergi ödemeleri, e-bys gibi) internet üzerinden girilen verilerin önceden tahmin edilemeyecek kadar dağınık ve düzensiz yapılarda olmasını beraberinde getirmiştir. Oysa yıllardır kullanıldığımız veritabanları yapısal verileri düzenli bir şekilde tutuyor ve bizim kullanımımıza sunuyordu. İnternete sayısız kullanıcı veri girmekte ve arama motorları, sosyal ağlar bu verilere ulaşmaya çalışmaktadır. Bu kadar büyük miktarlarda düzensiz veriyi, ilişkisel veritabanlarının kurallarına uygun şekilde merkezi bir yerde tutmak, yedeklemek, güvenliğini sağlamak ve bunların üzerinde SQL sorguları çalıştırmak mümkün değildi. NoSQL veritabanları bu ihtiyaçtan doğmuştur. Çoğunlukla internet üzerinde üretilen ve depolanan, veriler arasındaki ilişkinin bütünlüğünün önemsenmediği büyük verilere odaklanır. Bu veritabanları henüz endüstri standartı haline gelmemiştir, ancak Google, Face...

Üretim Yönetimi üzerine

Resim
Üretim, bir ürüne veya hizmete değer katmak, değerini arttırmak amacıyla doğal kaynakların insan gereksinimlerine daha uygun mal, hizmet, bilgi ve deneyim biçimine dönüştürülmesi için girişilen bir süreçtir.  Bir üretim sisteminin yapısı aşağıdaki şekilde özetlenebilir. Üretim sistemi yapısı Üretim yönetimi, işletmenin elinde bulunan malzeme, makine ve insan gücü kaynakların istenilen niteliklerde, istenilen zamanda ve mümkünse en düşük maliyetle üretimini sağlayacak biçimde düzenlenmesidir.  Üretim yönetimi, bir malın istenilen şekilde,istenilen sürede, en az maliyetle oluşturulmasını ilke edinmiştir. Üretim yönetimi disiplini,  yöneticilerin karar verme yeteneklerini geliştirmeyi amaçlar. Bu bağlamda yönetim bilişim sistemleri disiplini ile ilişkilidir. Üretim Yönetimi Modeli Üretim Yönetiminin Tarihçesi Adam Smith (1776)--  işbölümü ve makine kullanımı ile verimlilik arttırılabilir. Frederick W. Taylor (1900) -- karışık üretim sistem...

Yazılım projelerinin yönetimi üzerine ders çıkarılabilecek bir hikaye

Bir gün ofisimde çalışırken, bir yazılım evi sahibi ve yöneticisi, telaş içinde bana ulaştı. Müşterileri için geliştirdikleri sisteme en son yaptıkları değişiklikleri devreye aldıklarında yaşadıkları ve kendilerini bir hayli zora sokan bir performans probleminin çözümü için bana ulaşmıştı. Bana telefonda söylediği şey, yeni yaptıkları deployment’tan sonra 10-15 dakika içinde, sistem cevap veremez hale geliyor ve nihayetinde de çöküyordu. Sistem, Tomcat üzerinde çalışan ve doğal olarak Java ile geliştirilmiş, web ara yüzlü ve kurum içinde (intranette) pek çok kullanıcısı olan operasyonel bir bilgi sistemiydi.  Bundan dolayı sistemi kullanan müşterilerine karşı çok zor durumda kalmışlardı ve kendini çaresiz hissediyordu. Sistemin son kullanıcılarını eski sürüme yönlendirerek hiç olmazsa işlerin devam etmesini sağlıyorlardı. Bu konuşmadan yaklaşık 15-20 dakika sonra, yaptığımız telefon görüşmeleri sayesinde, sıkıntılı olan sisteme erişmiş haldeydim. Ayrıca bu sistemin koduna d...

Yazılım projelerinde müşteri gereksinimlerini belirlemek

Resim
Yazılım geliştirme açısından gereksinim, b ir kullanıcının bir sorunu çözmesi veya bir amaca ulaşması için gereken bir durum ya da b ir sözleşmeyi, standardı, şartnameyi veya resmi olarak dayatılan diğer belgeleri yerine getirmek için bir sistem veya sistem bileşeni tarafından önerilen bir durum veya yetenek olarak tanımlanabilir.  İyi tanımlanmış gereksinimler, yazılım kullanıcılarının ihtiyaçlarının anlaşıldığından emin olunmasına ve ayrıca potansiyel problemlerin büyümeden giderilmesine yardımcı olur. Bir yazılım için i htiyaç duyulan gereksinimleri ortaya çıkarmak, müşteri ve son kullanıcılar ile görüşme sonucu ortaya çıkan etkileşimli ve araştırmacı bir süreçtir. Müşteriler yazılımı satın alan kişiler, son kullanıcılar ise yazılımı kullanacak olan kişilerdir.  Müşterilerin n "ne istediklerini" ve neye "ihtiyaç duyduklarını" anlamak yazılım ürün yöneticisinin görevidir. Bu nedenle yazılım ürün yöneticisi, bir yazılımda müşteri açısından "istek" ola...