owg2014

Cuma:

Kerem Can Karakaş Salonu:

– 10:00-10:30 – Açılış Konuşması – Mustafa Akgül
– 10:30-10:50 – Yenilikçi Web Teknolojilerini Nasıl Lisanslamalıyız? – Necdet Yücel
– 11:00-11:50 – Teoriden Pratiğe Mikroservisler – Lemi Orhan Engin
– 12:00-12:25 – Ganglia ile uçtan uca sistem monitoring – Onur Baran
– 12:25-12:50 – CAS4 ile tek noktadan farklı uygulamalar için doğrulama – H. Coşkun Gündüz
– 13:00-14:00 – Öğle Arası
– 14:00-14:50 – Client-Side MVC – Yasa Akbulut (OBSS)
– 15:00-15:50 – Doğru İş İçin Doğru Web Teknolojisi – Hakan Uygun
– 16:00-16:50 – Önyüz geliştirme dün, bugün, yarın – Altan Yılmaz
– 17:00-17:30 – Buluta Konabilen Web Uygulamaları – Roy Buyuksimkesyan

Dennis Ritchie Salonu:

– 10:30-10:50 – Docker, konteyner kavramı ve uygulama taşımanın geleceği – Can Kurnaz
– 11:00-11:50 – EcmaScript 6 – Aziz Arslan
– 12:00-12:25 – Clean Web – Seda Albayrak – Ömer Taşkın
– 12:25-12:50 – KOHA Kütüphane Otomasyon Sistemi T.C. Kültür Bakanlığı 1116 Kütüphane Deneyimi – Mengü Yazıcıoğlu
– 13:00-14:00 – Öğle Arası
– 14:00-14:50 – MongoDB Servisinin Yönetimi ve Ölçeklenmesi – Doruk Fişek
– 15:00-15:25 – Supervisor için merkezi yönetim arayüzü – Gülşah Köse
– 15:25-15:50 – CakePHP ile Pasta Pişirmek – Hidayet Doğan
– 16:00-16:25 – Açık kaynaklı projelere nasıl katkıda bulunulur? – Can Geliş
– 16:25-16:50 – Puppet ile Sertifika Yönetimi – Aybüke Özdemir
– 17:00-17:30 – Drupal 8 ve Yenilikleri – Tugay İltuş

Aaron Swartz Salonu:

10:30-13:00 – Web Uygulama Güvenliği ve XSS ile Savaş – Mehmet Dursun İnce (Atölye Çalışması)
13:00-14:00 – Öğle Arası
14:00-14:50 – Özgür IMDG:Hazelcast – Alparslan Avcı
15:00-15:50 – Web Uygulamaları için Açık Kaynak Saldırı Tespit ve Analiz Sistemi Konsepti – Çağrı Ersen
16:00-17:30 – Python Topluluğu Çalışma Toplantısı

Cumartesi:

Kerem Can Karakaş Salonu:

– 10:00-10:50 – Karmaşık Ağlar ve Graph Database’ler – Fatih Erikli
– 11:00-11:50 – Arayüz Geliştirmede Flux Mimarisi – Fatih Kadir Akın
– 12:00-12:50 – Shellshock Bash Zafiyetini Anlamak – Barkın Kılıç
– 13:00-14:00 – Pardus Sunumu – Osman Ünalan – Havva Cansu KILIÇ (Pardus)
– 14:00-14:50 – Flexible Grid System – Doğukan Güven Nomak
– 15:00-15:50 – CSS Cambazlığı – Ersagun Kuruca
– 16:00-16:50 – Büyük Ölçekli Javascript Uygulamalarına Modüler Yaklaşım – Hilmi Kemal YILDIZ
– 17:00-17:30 – Design Processes and Resources for Successful Web Applications – Clara Isabel Pantoja Munoz – Kamila Gareeva (Kısa Bildiri)
All you have to know about cc (creative commons) – Clara Isabel Pantoja Munoz (Hızlı Konuşma)
Animation techniques and principles to make your web applications or designs more attractive. – Kamila Gareeva (Hızlı Konuşma)

Dennis Ritchie Salonu:

– 10:00-10:25 – Keepalived ile web projelerinde yük dengeleme – Özgür Kuru
– 10:25-10:50 – Ruby on Rails 4.2 ile gelen kullanışlı yenilikler – Tayfun Öziş Erikan
– 11:00-11:50 – REST api kavramı, faydaları ve iyi örnekler. – Yiğit Güler
– 12:00-12:25 – Redis’in Yüksek Bulunur Çalıştırılması – Begüm Tuncer
– 12:25-12:50 – Composer ile PHP’de bağımlılık yönetimi – Adil İlhan
– 13:00-14:00 – Öğle Arası
– 14:00-14:50 – NodeJS ve RESTful API Tasarım Temelleri – Hüseyin Babal
– 15:00-15:50 – Web Geliştiricileri ve Sistem Yöneticileri İçin Core OS ve Docker – N. Fatih Yarcı
– 16:00-16:25 – Graylog2’de Extractor İle Logların Ayrıştırılması – Oğuzhan Coşkun
– 16:25-16:50 – Güvenli Web Uygulamaları İçin Kolay Uygulanabilir Yöntemler – Süleyman Emir Turna
– 17:00-17:30 – BitTorrent Protocol – Cenk Altı

Aaron Swartz Salonu:

10:00-11:30 – PHP Topluluğu Çalışma Toplantısı
11:30-13:00 – Ruby Topluluğu Çalışma Toplantısı
13:00-15:00 – Kablosuz Güvenlik Testleri – Barkın Kılıç (Atölye Çalışması)
15:00-15:30 – Gitlab ile Web Tabanlı Git Deposu Yönetimi – Aydın T. Doyak
15:30-16:00 – “Benim Bilgisayarımda Çalışıyor” Sorunu – Harun Yardımcı
16:00-17:30 – CryptoParty – Barış Büyükakyol – Orkut Murat Yılmaz

Konu Özetleri:

Yenilikçi Web Teknolojilerini Nasıl Lisanslamalıyız?: Bir geliştiricinin karar vereceği en önemli konuların başında yazdığı yazılımı nasıl lisanslayacağı gelmektedir. Bu sunumda geliştiricilere seçeneklerinin neler olduğu sunulmaktadır. Hem geliştiriciyi hem de kullanıcıları çokça ilgilendiren bu konu çarpıcı örneklerle bir kısa bildiriyle sunulacaktır.

Teoriden Pratiğe Mikroservisler: Bu oturumda, günümüzün popüler servis yönelim mimari şekillerinden biri olan mikroservis mimarisinin, çıkış nedenleri, amaçları, kullanım yerleri, pratiğe dökerken yaşanan sorunları ve uygulama ipuçları ile teori ve pratiğinden bahsedilecektir. Sunum için http://www.slideshare.net/lemiorhan/a-gentle-introduction-to-micro-services-from-theory-into-practice adresine gözatılabilir.

Ganglia İle Uçtan Uca Monitoring: Ganglia ve graphite tabanlı sistem monitoring araçlarının kurulması ve geliştirilmesi, Windows-Linux tabanlı hibrit mimarilerin sistem metriklerinin uçtan uca monitor edilmesi ve alert sistemlerinin kurulması, ölçeklendirme çalışmalarında monitoring sistemlerinin öneminden bahsedilecektir.

CAS4 ile tek noktadan farklı uygulamalar için doğrulama: Jasig CAS4 (Central Authentication Service), farklı uygulamalara tek noktadan giriş işlemi yapılmasını sağlayan bir merkezi doğrulama servisidir. Uygulamanın çalışma mantığı, kurulum ve konfigürasyonu hakkında temel bilgiler paylaşılacak, örnek uygulamalardan tecrübeler aktarılacaktır.

Doğru İş İçin Doğru Web Teknolojisi: Gelişen teknoloji ile beraber, web uygulamalarını destekleyen birçok yardımcı servis oluştu. Memcached, Couchbase, Redis, MongoDB, RabbitMQ, ElasticSearch, Solr, Hadoop gibi araçların hangi mimaride nasıl konulandırılacağı, ne amaçla, ne zaman kullanmanın en verimli olduğu tartışılıyor.

Buluta Konabilen Web Uygulamaları: Web uygulamarini Bulut dunyasina nassil deploy ederiz, ne gibi seceneklerimiz var? IaaS, PaaS, SaaS nedir, bunlardan nasil faydalanabiliriz? Bulut dunyasinda nasil olcekleme yapabiliriz? Amazon mu? Heroku mu? Bunlari karsilastirmaya kalkarsak karsimiza nasil bir tablo cikar?

Docker, konteyner kavramı ve web uygulamalarının geleceği: Docker geliştiriciler ve system yöneticilerinin dağıtık uygulamaları yapılandırabileceği, taşıyabileceği ve üzerinde koşturabileceği bir açık platformdur. Taşınabilir, hafif bir çalıştırma ve paketleme aracı olan Docker Engine ile uygulamaları ve otomatize edilmiş iş akışlarını paylaşmak için bir cloud servisi Docker Hub’tan oluşan Docker sayesinde uygulamalar kolaylıkla alt bileşenleriyle bütünleştirilebilir; geliştirme, kailte kontrol ve “Production” ortamları arasında oluşan çakışmalar Docker’la ortadan kaldırılabilir.

EcmaScript 6: Ecma International, kar amacı gütmeyen bir standardizasyon firmasıdır. İlk versiyonu 1997 yılında yayınlanan ECMAScript’in 6. (Harmony) versiyonu sunum ve kod örnekleriyle desteklenerek anlatılacaktır.

KOHA Kütüphane Otomasyon Sistemi T.C. Kültür Bakanlığı 1116 Kütüphane Deneyimi: T.C. Kültür ve Turizm Bakanlığı Kütüphaneler ve Yayımlar Genel Müdürlüğüne bağlı 81 ildeki, il, ilçe ve özel amaçlı halk kütüphanelerinin KOHA Açık Kaynak Kodlu Sistemiyle merkezi sunuculardan yönetilmesi, kayıtların düzeltilmesi, KOHA’da varolan modüllerin düzenlenmesi ve yenilerinin eklenmesi konularında başarı hikayesi anlatılacaktır.

Gitlab ile Web Tabanlı Git Deposu Yönetimi: Gitlab, web tabanlı bir git sunucusu olup, kullanıcılara git deposu yönetimi, kod paylaşımı ve sürüm takibi, iş takibi, wiki gibi birçok özelliğiyle, tek bir sunucu üzerinde geliştiricilere sürüm takip olanağı sunan özgür yazılım teknolojilerinden biridir. Uygulamanın çalışma şekli, kullanıcı doğrulaması, proje ve kullanıcı gruplama, git depolarının yönetimi, issue ve pull request isteklerinin nasıl yapıldığı hakkında temel bilgiler paylaşılacaktır.

MongoDB Servisinin Yönetimi ve Ölçeklenmesi: MongoDB, günümüzün en yaygın doküman veritabanı servisleri arasında yer alıyor. Birçok yeni nesil İnternet servisi tarafından yoğun depolama için kullanılan MongoDB’nin Linux bir sistem üzerinde nasıl kurulup, çalıştırılacağı, tek bir sunucudan başlayarak çok sayıda sunucuya nasıl ölçekleneceği ve yoğun yüklerin nasıl kaldırılacağını inceleyeceğiz.

Supervisor için merkezi yönetim arayüzü: Supervisor çok kullanıcısı olan bir süreç yönetim sistemi ve özgür yazılım projesidir. Var olan arayüzü sadece kurulu olduğu makineler üzerindeki süreçleri yönetmeye imkan tanıyordu. Supervisor için tek arayüzden birden çok makine üzerindeki süpervisor süreçlerini yönetmeye imkan tanıyan, süreçleri farklı parametrelere göre gruplayarak kullanım kolaylığı sağlıyan ve kullanıcı seviyelendirmesi içeren kendi yazdığım web arayüzün tanıtımı ve uygulaması yapılacaktır.

CakePHP ile Pasta Pişirmek: CakePHP açık kaynak, MVC yaklaşımını takip eden, PHP ile hazırlanmış bir özgür yazılım (MIT lisanslı) web çatısıdır. Tasarımını Ruby on Rails çatısından esinlenmiş ve Model-View-Controller, ActiveRecord, Convention over Configuration gibi bilinen konseptleri kullanır. Böylelikle kullanımı ve öğrenmesi basit olup hızlı bir şekilde projenizi üretmeyi hedefler.

Açık kaynaklı projelere nasıl katkıda bulunulur?: Açık kaynaklara katkıda bulunma süreçlerini, sosyal ve teknik konuları ele alan bir seminer.

Puppet ile Sertifika Yönetimi: Sunumda Pupput’ın ne olduğundan ve Puppet sertifika çeşitlerinden kısaca bahsedilecektir. Autosigning çalışma şekli ve bu çalışma şekli için eklenen sorguları anlatılacaktır.

Drupal 8 Yenilikleri: Drupal 8 ile birlikte gelen yeni özellikler tanıtılacaktır.

Özgür IMDG Hazelcast: Hazelcast, açık kaynak olarak sunulan bir bellek üzeri grid veri sistemidir (IMDG = In Memory Data Grid). Hazelcast size esnek olarak ölçeklenebilir, dağıtık bellek üzeri hesaplama imkanı sağlar. Buna ek olarak Hazelcast bunları yaparken özgürdür, yani açık kaynak kodludur. Ve daha önemlisi; Java’nın Map, Queue, ExecutorService, Lock, JCache ve daha bir çok arayüzünün implementasyonunu içerdiğinden dolayı, dağıtık yazılım geliştirme Hazelcast ile çok daha kolay ve basittir.

Web Uygulamaları için Açık Kaynak Saldırı Tespit ve Analiz Sistemi Konsepti: Web uygulamaları için Snort + Ossec + ELK Stack gibi açık kaynak kod uygulamalar ile inşa edilen loglama ve analiz sistemi konseptine ve kurgulanmasına değinen bir sunum yapılacaktır.

Karmaşık Ağlar ve Graph Database’ler: Web uygulamalarında graph database’lerin kullanım alanları ve özgür graph database’ler.

Arayüz Geliştirmede Flux Mimarisi: Flux, Facebook tarafından geliştirilen MVC alternatifi bir tasarım şablonudur. Bu tasarım şablonu, veri güdümlü işlemesi sayesinde arayüzlerin daha kararlı olmasını sağlar. Bu konuşmada bu yapının MVC’den farkını, arayüzleri daha kararlı nasıl yapabildiğini, faydalarını ve mevcut yapılara entegrasyonunu anlatacağız.

Shellshock Bash Zafiyetini Anlamak: Shellshock Bash zafiyeti, günümüze kadar görülmüş en belirgin ölçüde büyük zafiyetlerinin başında geliyor. Sunumda bu zafiyetin ne olduğunu, saldırganların bunu nasıl sömürdüklerini ve bu zafiyetten nasıl korunulabileceği uygulamalı olarak anlatılacaktır.

Flexible Grid System: Flexible Grid System bir Responsive CSS Framework’üdür. Github Repo adresi https://github.com/flexiblegs/flexiblegs şeklindedir. Ek bilgi olarak Github Showcases kısmında Design essentials başlığı altına eklenmiştir https://github.com/showcases/design-essentials adresinden görüntüleyebilirsiniz. Ek olarak belirtmek isterimki daha önceden yapılmış çeşitli css framework’leri mevcut fakat bu zamana kadar hazırlanmış en esnek ve tasarımı kontrol etmesi en kolay css framework’üdur.

CSS Cambazlığı: Genelde Javascript kullanılarak gerçeklenen çözümlerin, sadece CSS kullanılarak yapılabileceğinin anlatılacağı bir sunum olacaktır.

Büyük Ölçekli Javascript Uygulamalarına Modüler Yaklaşım: Büyük ölçekli ve karmaşık javascript uygulamalarının modüler olarak geliştirilmesi ve Türkiye’den kurumsal uygulama örnekleri anlatılacaktır.

Önyüz Geliştirme: Dün, Bugün, Yarın: Günümüzde önyüz geliştirme dünyası hızla gelişmekte ve yeni boyutlar kazanmakta. Nedir bu işin sırrı? Kim neyi nasıl yapıyor?

Design Processes and Resources for Successful Web Applications: This topic will explain how to create, find and use different resources over Web Applications Interface Design, learn about a large compendium of the best graphic resources and know how to apply the principles of design for achieve best practices on User-Centered Design. Our summary include clear explanation and practical knowledge about: How to think on creative concepts? how to organize information on grid system and optimize visual perception? the importance of the Style Guide and its components, open source softwares libraries for prototyping, testing design and final creation design.

All you have to know about cc (creative commons): What is creative commons and how can we reach what we need from this wide world? this topic will explore and explain how to use and get inside of one the most high standards compendium of creative materials able to use, nowadays more and more artist and authors are joining to this ideology that leads the innovation process of the future. learn what is a creative commons licences and the different types that you can use for your personal approaches.

Animation techniques and principles to make your web applications or designs more attractive: This topic will explore how to improve interfaces design by knowing the basic rules of the animation for create more natural and intuitive movements. With css properties the 12 Principles of animation and keyframes as the basic component can be used. This topic will review which CSS elements can be animatable. We will explore basic techniques of animation for developers that want to make web animation with css3 and explain which css properties you can use to make it possible.

Keepalived ile web projelerinde yük dengeleme: Linux ve Keepalived ile web projeleri için yük dengeleme uygulamaları.

Ruby on Rails 4.2 ile gelen kullanışlı yenilikler: Ruby on Rails 4.2 ile birlikte gelen Active Job, Global ID, Action Mailer #deliver_later, Adequate Record, Web Console, Foreign Key Support gibi kavramlardan kısaca bahsedilecektir.

REST api kavramı, faydaları ve iyi örnekler: Projelerde api yazmanın faydaları, temel REST mantığı, basit kurallar ve iyi örnekler anlatılacaktır.

Redis’in Yüksek Bulunur Çalıştırılması: Redis, özellikle web uygulamalarında yaygın kullanılan, gelişmiş bir key/value veritabanıdır. Sunumda, Redis’in Sentinel, Haproxy, Twemproxy gibi araçlar kullanılarak nasıl yüksek bulunur kurulabileceği ve failover yapısı anlatılacak.

Composer ile PHP’de Bağımlılık Yönetimi: PHP’de etkin bir bağımlılık yönetim aracı olan Composer’ın kullanım şekilleri anlatılacaktır. Aktif kullanım ipuçları, ürün ortamı için tavsiyeler verilecektir. Bunların yanı sıra bağımlılık yönetim mantığı konusunda da çeşitli önerilerde de bulunacaktır.

NodeJS ve RESTful API Tasarım Temelleri: Var olan uygulamalarımızı dışarıya ya da şirket içindeki diğer ugulamalara açmak için API tasarlarız. Ama bu APInin düzgün bir şekilde hizmet verebilmesi, gerektiğinde ekstra özellik eklenebilmesi, ölçeklenebilir olması için nasıl bir yol izlenmesi gerektiği konusunda bir konuşma olacak ve NodeJS ile tam çalışan bir örnek geliştirilecektir.

Web Geliştiricileri ve Sistem Yöneticileri İçin Core OS ve Docker: Core OS ve Docker tanıtımı. Sistem Yöneticileri için Core Os dağıtık yapısı. Web Geliştiricileri için Docker konteynırı üzerinde web server kurulumu.

Güvenli Web Uygulamaları İçin Kolay Uygulanabilir Yöntemler: Günümüz teknoloji tamamen bilgi üzerinde ilerlemektedir. Ve bu da her türlü bilgiye her yerden ve her cihazdan erişim zorunluluğu getirmektedir. Bu sebeple yapılan tüm uygulama ve çalışmalar insanların bir şekilde ulaşmasına uygun hale getirilmektedir. Bunun da en kolay yolu çalışmaların web ortamında olması. Bu aşamadan sonra ise daha büyük bir sorun ortaya çıkmaktadır. Bu kadar fazla uygulamanın, dolayısıyla bilginin, güvenliği nasıl sağlanacak? İstenmeyen kişilerin bu bilgilere erişimi nasıl engellenebilir?

BitTorrent Protocol: BitTorrent protokolu nasıl çalışır? “Tracker” nedir? “Peer”lar aralarında nasıl haberleşir?

Ruby Topluluğu Çalışma Toplantısı: Türkiye’de organize olmuş Ruby grupları çalışma ve tanışma toplantısı.

Python Topluluğu Çalışma Toplantısı: Türkiye’de organize olmuş Python grupları çalışma ve tanışma toplantısı.

PHP Topluluğu Çalışma Toplantısı: Türkiye’de organize olmuş PHP grupları çalışma ve tanışma toplantısı.

CryptoParty: CryptoParty belirli programlar ve yöntemler ile verilerin güvenliği ve gizliliğinin nasıl sağlanacağının anlatıldığı etkinliklerin genel ismidir. Güvenli e-posta ve sosyal medya kullanımı, facebook, gtalk gibi anlık mesajlaşma sistemlerini güvenli hale getirme, kişisel verilerimizin nasıl korunacağı, kısaca internette güvenlik ve mahremiyetimizi nasıl sağlayacağımız konu başlıklarında ilerler.

 “Benim Bilgisayarımda Çalışıyor” Sorunu:  Gittigidiyor.com’da development ve test süreçlerimizi Vagrant,
Puppet, Fabric, CoreOS, Docker gibi toollar ile nasıl standartlaştırıyoruz
konuları anlatılacaktır.