MICROSERVICES WITH DOMAIN STORYTELLING EĞİTİMİ

Eğitim Detayları

Süre:

20 Oturum – 20 Saat

Ne Zaman:

21.09.2020 – 02.10.2020

Fiyat:

999 TL +  Kdv

JavaDay İstanbul katılımcıları, eğitime ücretsiz katılabilir, detaylar

Nerede:

Online – Tüm oturumların kaydı alınacaktır.

Giriş

 

Kurumsal bir şirkette, bir projenin hayata geçirilme süreçindeki adımlar nelerdir diye sorulacak olursa, aşağıdaki maddeleri sıralayabiliriz.

 

  • Alan(domain) dilini öğrenmek (Domain Storytelling)
  • Alan bilgisine göre, süreçleri(context, boundary) alt kırılımlara ayırmak (Domain Storytelling)
  • Her bir kırılımın iş kurallarının alan diline göre tespit edilmesini sağlamak (BDD, Domain Storytelling)
  • Alt kırılımların, belirlenen iş kurallarına göre oluşturulması (BDD, Yazılım İmplementasyonu)
  • Oluşturulan mikroservislerin entegrasyon ve sistem testlerinin yazılması (BDD)
  • Mikroservislerin clustered ortamda deploy edilmesi (DevOps, Jenkins, Kubernate, Quarkus)

 

Eğitim süresince kullanacağımız araç ve metodolojiler

 

  • Domain Storytelling
  • Behavior Driven Development
  • JakartaEE
  • Microservices
  • Integration & System Tests
  • Apache Kafka
  • Arquillian
  • Microshed
  • Docker
  • Kubernetes
  • Kubernetes
  • Quarkus
  • Jenkins

 

Neler Öğreneceksiniz?

 

  • Domain Storytelling ile alan(domain) dilini çözümlemeyi
  • Behavior Driven Development ile iş kurallarını belirlemeyi
  • Domain Storytelling ile Behavior Driven Development’ı birleştirmeyi
  • JakartaEE ile microservices geliştirimini
  • Microservices’lerin clustered ortamda nasıl haberleştirileceğini
  • Bir pipeline oluşturarak, geliştirilen microservices’lerin hedef ortama deploy edilmesini
  • Quarkus ile startup-time optimizasyonu ve düşük memory kullanımını nasıl sağlayabileceğinizi

 

Katılımcılara kodcu.com Java Microservices with Domain Storytelling eğitimi katılım sertifikası verilecektir.

Eğitim Hakkında

 

Günümüzde, başarısız proje hikayeleri incelendiğinde[1], göze çarpan en temel hususlardan biri; proje paydaşları(geliştirici, analiz uzmanı, işin sahibi) arasındaki iletişim dili problemi olduğu görülmektedir.

 

Bunun yanı sıra, diğer önemli bir problem, iş gereksinimleri ve beklentilerinin koda yansıtılamaması(source of truth) ve bunun doğal sonucu olarak müşteri memnuniyetsizliğinin oluşmasıdır. Son olarak, müşteri memnuniyetini kazandıracak,  hızlı çözümlerin sağlanabilmesi(time to market), teknoloji ekibinin güncel teknolojiler açısından kendisini yenilemesine(up-to-date) de bağlı olduğu için, bu noktada zaaf yaşayan organizasyonların, rekabet ortamında geri kaldıkları görülmektedir.

 

Bu eğitimle amacımız, yukarıda belirtilen problemleri ortadan kaldırmak ve organizasyonları ideal durumlarına yaklaştırmaktır.

 

Hikayemiz

 

Eğitimde ele alacağımız örnek vaka, Avix Araba Kiralama A.Ş. firması. Avix bir Türk araç kiralama şirketidir, araçları doğrudan fabrikadan satın almakta ve bireylere kiralamaktadır. Avix Araba Kiralama A.Ş. kızışan rekabet ortamından dolayı, araç kiralama işini çevrimiçi ortama(internet) taşımak istemektedir. Avix içinde 3 takım, müşterilerine değer akışlarında hizmet vermektedir:

 

  • Satış takımı
  • Risk takımı
  • Araç bakım ve tamir takımı

 

Bu üç takımın kendi arasındaki koordinasyonu sağlamak için bir yazılım projesine gereksinim duyulmaktadır. Bu amaçla yeni yazılımı oluşturmak için, yazılım geliştiriciler ve alan uzmanları bir araya gelmiştir.

Eğitimde, yukarıda anlatılan hikayedeki gereksinimleri karşılama sürecinde, aşağıdaki adımlar ele alınacaktır:

 

  • Domain Storytelling ile Avix firmasındaki değer akışları, aktörler ve iş tiplerini belirleme
  • Avix firmasının alan bilgisine göre, süreçleri alt kırılımlara ayırma
    • Satış servisi (microservices)
    • Risk yönetim servisi (microservices)
    • Skorlama servisi (microservices)
  • Yukarıda belirtilen servislere ait iş kurallarının, Behavior Driven Development ile tespit edilmesi
  • Microservices’lerin, belirlenen iş kurallarına göre oluşturulması
  • Oluşturulan servislerin haberleşmesinin sağlanması
  • Oluşturulan servislerin entegrasyon ve sistem testlerinin yazılması
  • Oluşturulan servislerin clustered ortama deploy edilmesi

 

Dilediğin Zaman Dilediğin Yerde İzle

 

Eğitim boyunca her oturum canlı olacak, her oturum kayıt edilecek ve kayıtlar; oturumlarda ele alınan örnekler katılımcılarla paylaşılacaktır.

Her oturum 1 saat, oturumlar 20.30 – 22.30 saatleri arasında düzenlenecektir

Oturum Tarihleri

 

Eğitim 21 Eylül Pazartesi günü başlayacak, 2 Ekim Cuma günü sonlanacaktır. Toplam 20 saat, 20 Oturum.

Hedef Kitle

 

  • Yazılım mimarları
  • Çözüm müdürleri
  • Takım liderleri
  • Analiz uzmanları
  • Geliştiriciler
  • Test uzmanları

Bu Eğitimin Organizasyonunuza Etkisi

 

  • Basamak atlamak isteyen organizasyonların alt yapısını güçlendirir
  • Organizasyonel israfın azaltılmasına yardımcı olur
  • Teknoloji ekiplerinin güncel teknolojilere adaptasyonuna katkı sağlar

Eğitmenler

 

Altuğ Bilgin Altıntaş

Hüseyin Akdoğan