• Bir CI (Continuous Integration, Sürekli Entegrasyon) Tecrübesi

    Akasya Alışveriş Merkezi

    Sony bünyesinde son bir yıl içinde şirkette geliştirdiğimiz bir projede sıfırdan CI hattı kurarak bunun projeye olan olumlu etkisini gözlemleme şansını buldum. Teoride Continuous Delivery/Deployment hedeflerine ulaşmak için en önemli basamak olarak bahsedilen CI aynı zamanda pratikte bir ekip üyesi gibi de çalışabiliyor. Bu konuşmada kurduğumuz hattı, sonuçlarını ve maaş almayan bu yeni ekip üyesini size anlatmaya çalışacağım. Konuşmanın içeriği kullandığımız en temel araç olan Gitlab ve onun CI özelliklerini de kapsıyor. Dinleyiciler başlangıç seviyesinde GitlabCI öğrenmiş olacaklar. KONUŞMACI: UMUT IŞIK, SONY Umut Işık Orta Doğu Teknik Üniversitesi bilgisayar mühendisliği bölümü mezunudur. 2001 yılından beri devam eden iş hayatında birçok farklı projede çalıştı. Kariyerinin son yıllarında ellerini kirletmeyi bırakmadan ekip yöneticiliği yapmaya çalışıyor. Bilgi paylaşmanın hayatta insanın sahip olacağı en önemli erdem olduğuna inanıyor ve paylaşımın iki tarafında da olmayı ihmal etmemeye çalışıyor.

    5
  • TDD Atölyesi - Randori Oturumu

    Akasya Alışveriş Merkezi

    Buluşmamızda aktif olarak kod yazacağız. TDD ile Bowling oyununu geliştireceğiz. Ajandamız şu şekilde: * Yazacağımız yazılımın (kata) detaylarını ve kurallarını konuşacağız. * Kodun tasarımını konuşacağız. * Katılımcılardan kod yazmaya gönüllü olanlardan yazılımcılar seçeceğiz. Bu kişiler oturum içerisinde kodlama yapacaklar. Biz bunlara driver diyoruz. * Driver dışında herkes kodu yazdıran kişi, yani navigator olacak. * İlk testi oturum yöneticisi yazacak. Sonrasında her bir driver şunları yapacak ve sırasını başka bir kişiye devredecek. 1. Testi geçirecek kodu yazacak. 2. Sonrasında refactor edecek. 3. Yeni bir test yazacak. Böylece mob programming yapacağız ve TDD ile 1,5 saat deneyim elde edeceğiz. Kod yazmak isteyenlerin bilgisayarlarını getirmeleri gerekmektedir. Uygulama Java dilinde geliştirilecektir. Kurallar ve yöntem dil bağımsız olduğu için başka dillere aşina olan yazılımcılar da rahatlıkla katılabilir.

    13
  • SCTurkey Meetup

    Needs a location

  • Global Day of Coderetreat 2018 Festival

    sony eurasia

    2009’dan bu yana dünya üzerinde onbinlerce yazılımcı, kaliteli yazılım geliştirme pratiklerinden pair programming ve test driven development ile kod tasarım atölyeleri düzenliyor. İstanbul ayaklarından birini de biz düzenliyoruz. Sen de bize katılmak istemez misin? Tüm dünyada aynı günde düzenlenecek bu festivalin detaylarına http://gdcr.coderetreat.org (http://gdcr.coderetreat.org/) adresinden erişebilirsin. Software Craftsmanship Turkey (https://www.meetup.com/Software-Craftsmanship-Turkey) tarafından düzenlenen bu festivale seni de bekliyoruz. YAZILIM GELİŞTİRİRKEN ÇOK EĞLENECEĞİZ! Daha iyi bir yazılımcı olmamıza yardımcı olacak bu keyifli ve eşsiz etkinliğe siz de katılın. Tüm gün sürecek ve yoğun olarak kodlayacaksınız. Dünyadaki diğer GDCR şehirleri ile online video bağlantısı gerçekleştireceğiz. =============================================== KATILIM KOŞULLARI <== MUTLAKA OKUYUNUZ !!!!!! =============================================== Katılmak için bu sayfa üzerinden kayıt olmak ve aşağıdaki birkaç noktaya dikkat etmen yeterli. * Mutlaka kendi dizüstü bilgisayarını yanında getirmelisin. * Tüm gün kod ve test yazacağımız için mutlaka IDE'ni (Eclipse, IntelliJ Idea gibi), testing frameworklerini (JUnit gibi) ve build araçlarını (Maven, Gradle gibi) hazır etmelisin. * Programlama dili ve teknoloji zorunluluğu yoktur.Bir unit test framework ve mock framework kullanmayı bilmelisin. Bilmeden gelirsen eğer takip etmekte çok zorlanabilirsin. Eğer daha önce test yazdıysan, nasıl test yazılır biliyorsan bu etkinlik tam senin için. Çünkü bu etkinlikte geçmişten getirdiğin yazılım alışkanlıklarını unutman gerekecek, ve çok eğleneceksin. =============================================== GÜNÜN AJANDASI =============================================== 09:00-09:30 Katılım ve Kayıt. 09:30-10:00 Code Retreat tanıtım ve bilgilendirme 10:00-12:30 Oturumlar (kodlama, kodlama, kodlama..) 12:30-13:30 Öğle Yemeği 13:30-17:00 Oturumlar (kodlama, kodlama, kodlama..) 17:00-17:30 Retrospective =============================================== MEKAN =============================================== Sony Eurasia, Üntel sokak, Onur Ofis Park Plaza No:10 Ümraniye, İstanbul Maps: https://goo.gl/maps/soTCzjo9nxp =============================================== SIKÇA SORULAN SORULAR =============================================== SORU: Bu bir eğitim ya da seminer mi? Hayır bu bir eğitim ya da seminer değildir. Biri size eğitim vermeyecek. Tamamen siz kodlayacak, siz kendiniz kodlarken farklı yazım yolları keşfedeceksiniz. SORU: Unit test yazmayı bilmiyorum. Yine de katılabilir miyim? KatılMAmanızı tavsiye ederiz. Katılırsanız hem sıkılacak hem de kodlarken ciddi sorun yaşayacaksınız. SORU: Yeni mezunum / çok deneyimli yazılımcıyım. Katılmalı mıyım? Etkinlikte her tecrübe grubunun kendinde bulacağı birçok fayda bulunuyor. Ancak en çok faydayı deneyimli yazılımcılar alacaktır. SORU: Makinamı getiremeyeceğim. Oraya gelenler ile pair yapılacak nasıl olsa. Katılabilir miyim? Kendi makinanızı getirmeniz çok önemli. Bir oturumda sizin, başka bir oturumda başka birinin makinası kullanılabilir. O nedenle makinanız yoksa katılmamanızı öneririm. SORU: Arada çıkmak zoruna kalabilirim. Bazı oturumlara katılmasam olur mu? Tüm gün sürecek etkinlikteki tüm oturumlara katılımınız önemlidir. Arada çıkacağınız şimdiden belli ise hiç katılım göstermemeniz daha iyi olacaktır. SORU: C ya da Cobol gibi unit testin kolayca yazılamadığı diller biliyorum. Katılmalı mıyım? Katılımda en önemli koşul unit test yazabiliyor, unit test ve mock framework'lerini kullanmayı biliyor olmanız. Kullandığınız programlama dilinin bir önemi yok. SORU: Alınan kesin kayıt mı? Şu anda aldığımız ön kayıtlardır. Kesin kayıt için sizlere etkinlik haftasında ayrı bir anket göndereceğiz.

    4
  • Web arayüzlerinde karmaşık bekleme deneyimlerini yönetmek

    Akasya Alışveriş Merkezi

    Bu etkinliğimizde web arayüzlerinde sık sık karşılaştığımız “loading” ifadesini derinlemesine irdeleyeceğiz. Karmaşık yapılarda nasıl yöneteceğimizi konuşacağız. KONUŞMACI: FATİH KADİR AKIN Fatih Kadir Akın, yazılım geliştirici ve açık kaynak katkıcısı. Protel’de full stack yazılım geliştirici olarak çalışıyor. Modern JavaScript adında bir kitap yazdı, çok sayıda konferans organize etti ve konferanslara konuşmalar yaptı. Ayrıca Jstanbul topluluğunun da kurucularından. Boş zamanlarını github.com/f hesabındaki projelerini geliştirerek değerlendiriyor.

    2
  • Enterprise Kubernetes: Openshift Container Platform

    Akasya Alışveriş Merkezi

    Kubernetes'in hikayesini artık birçoğumuz duymuşuzdur. Hikayenin ana karakterlerinden biri olan Red Hat'in Kubernetes'in geliştiği bu süreçte projeye kattıkları yadsınamaz bir gerçek. Ancak Red Hat mühendisleri bir yandan Kubernetes'e katkıda bulunup onu daha da iyi yapmaya çalışırken bir yandan aslında ilham aldıkları bir platformu geliştirmeye devam ettiler: Openshift Container Platform. Bu konuşmada sizlere Red Hat Openshift Container Platform'u, Kubernetes ile farklarını, avantajlarını, enterprise seviyede nasıl bir mimari sağladığını anlatmaya çalışacağım. KONUŞMACI: AYKUT BULGU Aykut Bulgu İstanbul Teknik Üniversitesi Matematik Mühendisliği mezunudur. Profesyonel iş hayatı danışmanlık ve yazılım uzmanlığıyla harmanlanmış olan Aykut, bu süreçte irili ufaklı birçok Java projesine dahil olmuş, başta Red Hat Jboss ürünleri dahil olmak üzere açık kaynaklı bir çok enterprise Java ürününü kullanma imkanı bulmuştur. Şu sıralar Openshift Container Platform ile konteynerizasyon, uygulama modernizasyonu ve mikroservisler konusunda çalışmakta olan Aykut, uygulama performans ve ölçeklenebilirliği konuları üzerine de uzmanlaşmaktadır. Şu anda Red Hat’te orta-katman danışmanı olarak çalışmaktadır.

    2
  • Mikroservis mimarilerimi AWS üzerinde Nasıl Çalıştırabilirim?

    Akasya Alışveriş Merkezi

    Son yillarda Mikroservis mimarileri IT dunyasinda önemli bir trend haline geldi. Mikroservis mimariler, yazilim muhendisligi için yeni bir yaklasim olmamakla birlikte, temel olarak Agile Software Development, SOA, API-First Design ve Continuous Delivery (CD) gibi temel pratiklerin basarili ve kanitlanmis birleşimi ya da kombinasyonu olarak tanımlanabilir. Bir cok durumda Twelve-Factor design pattern’lerinin uygulanmasi, microservis mimarilerinin kullanimini daha da arttirmaktadir. Bu sunumda AWS teknolojilerini kullanarak mikroservis mimarilerine uygun uygulamalari hangi AWS servisleri ile geliştirebiliriz onu anlatamaya calisacagim. Kapsam içinde Serverless, Container, Container Orchestration gibi kavramlarin AWS üzerindeki karsiligi olan servislerden bahsedecegim. KONUŞMACI: HALİL BAHADIR AWS Turkiye Solutions Architect ekibi takim lideri olarak calisiyorum, yaklasik 1.5 yildir AWS deyim. Solutions Architecture ekibi olarak AWS üzerinde doğru, kaliteli, optimum performans ve uygun maliyetli mimarilerin tasarlanmasinda Kurumsal, orta-segment ve Startup firmalara destek vermeye calisiyoruz. Daha once 8 yil IBM’de once Orta ve Dogu Avrupa, sonrasinda Orta Dogu ve Afrika bölgesinde DevOps Teknik Lideri olarak, bir cok ülkede, farkli segmentlerdeki müşterilere Devops pratikleri ve cozumleri ile ilgili danismanlik veriyordum.

    10
  • Cloudnative Apps on Kubernetes

    Akasya Alışveriş Merkezi

    The talk is not an introduction to kubernetes but rather I take a deeper look on what can be built on top of kubernetes. I will take some common use cases for ops and dev teams and put those on k8s, you'll see what can be built on top of an orchestration engine such as k8s. I'll walk you thru to some of the most common problems we are trying to solve on our industry and how we can achieve success with k8s by building cloud native solutions that we can port around. SPEAKER: ROMMEL TINOCO CTO of Fiinu and consultant. Rommel has been working and supporting various startups and enterprise customers these last 5 years or so and has over 15 years of experience in IT. His areas of expertise include DevOps, Systems/Datacenter Automation, Cybersecurity and cloud. LANGUAGE The meetup will be in **English**

    2
  • Knative : Yeni Nesil Açık Kaynak Serverless Çözümü

    Akasya Alışveriş Merkezi

    Google, Pivotal, IBM, Red Hat ve SAP iş birliği ile geliştirilen açık kaynak kodlu Knative ( https://github.com/knative/docs/ ) framework’ü geçtiğimiz günlerde Google Cloud Next’18 etkinliğinde duyuruldu. Henüz çok yeni olmasına rağmen Knative vendor lock-in olmadan FAAS uygulama geliştirmenin yeni standardı olacağa benziyor. Kubernetes üzerinde çalışan Knative, bizlere Google Cloud, AWS, Azure gibi cloud provider’ların yanı sıra on-premise sunucularda da deploy edip, çalıştırabilme imkanı sağlıyor. Bununla birlikte sadece public cloud platformlarının sunduğu servisler ile değil Apache Kafka, RabbitMQ, Redis gibi açık kaynak çözümleri de tetikleyici olarak kullanabilmemize imkan sağlıyor. Container bazlı olması ile de FAAS uygulamanız için favori yazılım dilinizden vazgeçmenize de gerek yok. (Ruby, PHP yazanlar için güzel haber (-: ) Sunumda Knative’in kurulumunu (5 dk civarı sürüyor), Knative’i oluşturan temel parçaları (build, eventing, serving) inceleyip, CloudEvents standardına göz atıp örnek cloud-native serverless uygulamamızı 0’dan başlayıp yayına alacağız. KONUŞMACI: İsmail BASKIN İsmail Baskın 2007 yılından beri profesyonel olarak yazılım geliştirmekte ve 3.5 yıldır da bulut bilişim üzerine çalışmaktadır. Açık kaynak aşığı, Google Cloud uzmanı ve sertifikalı Kubernetes uygulama geliştirisidir. Cloud-native uygulamalar, microservisler ve serverless mimarilerindeki tecrübesi ile şirketlere ve startuplara uygun maliyetli, yüksek performanslı, ölçeklenebilir bulut mimarisi sistemleri geliştirmeleri için destek vermektedir. Aynı zamanda Google Cloud Developer Community kurucularından ve organizatörlerinden biridir ve bulut bilişim konusundaki maceralarını topluluklar ile paylaşma çalışmaktadır.

  • Kod İncelemede 10 Kusurlu Hareket

    Akasya Alışveriş Merkezi

    Kod inceleme (code review), bir yazılımcının ustalaşması gereken pratiklerin başında geliyor. Her gün bir şekilde bu pratiği deneyimlememize rağmen, birçoğumuz bir türlü tam verim alamıyor, ya da yazılım hayat döngüsü içerisine sokamıyor. Lemi bu oturumda bizlere kod inceleme sırasında yapılan hatalardan bahsedecek ve bu hatalardan kurtulmak için ipuçları sunacak. Kod incelemenin detaylarına ilgi duyan herkesi bekliyoruz.

    2