Sürücüler Etkinliği, Bölüm 7: Etkinliklere Dayalı Etkinliklerle Nasıl Başlatılır

Olaylara dayanan mimari başlangıçta radikal bir paradigma turuna benziyor ve bu da. Ancak tam olarak farklı bir düşünce tarzına dayandığı için, giriş çoğu zaman inandığından daha kolaydır. Teknolojiyi başlatmak değil, ortak anlayışla önemlidir.

Golo Roden, yerel web GmbH'nin kurucusu ve CTO'sudur. Olaylara ve hizmetlere dayalı olarak dağıtılmış mimarilere özellikle dikkat ederek web ve bulut uygulamalarının ve arıların anlayışı ve geliştirilmesi ile ilgilidir. Yol gösterici ilkesi, yazılımın gelişiminin kendi başına bir son olmaması, ancak her zaman aşağıda bir profesyonellik izlemesi gerektiğidir.

Serinin ikinci kısmı, pratikte böyle bir sistemin nasıl oluşturulacağını, kaçınmanız gereken tipik engelleri ve yavaş yavaş nasıl yapılacağını gösterir.

Başlangıçta kod, çerçeve yok, veritabanı yok, bir konuşma yok. Etkinlik tabanlı sistemler oluşturmak isteyen herkes önce etki alanında neler olduğunu anlamalıdır. Ve bu, bu alanı bilen insanlarla diyalogda yapmak daha iyidir: uzmanlar.

İlk adım etkinlikleri toplamak olabilir: Gün için gününüzde ne olur? Süreçler nelerdir? Hangi kararlar alınır? Önemli olan, nadir olan, kritik olan nedir?

Bilinçli olarak, teknik terimler olmadan, JSON formatları olmadan, uygulama ayrıntıları olmadan kalmaya yardımcı olur.

Etkinlik fırtınası olarak oluşan kanıtlanmıştır: Olaylar post-it gibi bir duvara yapıştırılır, atar ve tartışır. Bu, alanın merkezi süreçlerini adım adım, anlaşılabilir, tartışılan ve doğrulanabilir bir şekilde oluşturur.

Bu aşamada, dili ciddiye almak önemlidir: “sipariş iptal edildi” gibi bir olay sadece teknik olarak doğru olmalı, aynı zamanda içerik açısından da uyum sağlamalıdır. Ve her şeyden önce: İlgili tüm konular için aynı şey anlamına gelmelidir.

Yaygın bir hata, olaylara dayalı mimariyi tüm sisteme uygulamak istemektir. Bu genellikle ezici – profesyonel, organik ve teknik olarak.

Kendine atanmış bir alt proses -süreç aramak daha iyidir, ancak klasik mimariler tarafından zaten bunalmış gibi görünüyor.

Tipiktirler:

  • Bildirim Süreçleri
  • Faturalandırma veya Dunning Sistemi
  • Çalışma onay akışları
  • Üçüncü taraf sistemleriyle entegrasyon

Olay tabanlı mimari, mevcut sistemi değiştirmek için değil, başlangıçta ek bir yaklaşım olarak tanıtılabilir.

Teknik kararlarda yeni başlayanlar hızla kaybolur: hangi etkinlik formatını seçmelisiniz? Hangi sinyal? Etkinlik sürümünü nasıl çözer?

Bu sorular önemlidir, ancak başlangıçta değil. Etkinlikleri profesyonel bir açıklama olarak ciddiye alırsanız, bir etkinlik veya sinyal mağazası olmasa bile bunları yapılandırılmış nesneler olarak kolayca ele alabilirsiniz. Teknik altyapı kademeli olarak eklenebilir.

Sadece hangi olayların ortaya çıktığı, kendilerini sunduklarında ve ne anlama geldiklerinde, serileştirme, bölümleme ve çoğaltma hakkında düşünmeye değer.

Etkinliklerde düşünmeye başlayan herkes, sistemler hakkındaki vizyonunuzu kalıcı olarak değiştirir. Süreçleri yöntemin çağrıları sırası olarak değil, olayların bir hikayesi olarak görmeye başlıyoruz. Ve bunun birçok olumlu etkisi var:

  • Departmanla iletişim daha net hale gelir.
  • Modeller daha kararlı hale gelir.
  • Sistemler daha esnek ve anlaşılabilir hale gelir.
  • Mevcut olaylarla yeni gereksinimler genellikle uygulanabilir.

Olaylara dayalı mimari kendi içinde bir amaç değil, teknik bir şekilde değil. Çok karışık, çok bağlantılı ve değişmesi çok zor olan sistemlere bir cevaptır. Açıkçası daha fazla geliştirilmesi gereken sistemler oluşturan herkes, etkinliklerde güçlü bir araç bulacaktır.

Bu seri, klasik tuğla mimarisinin sınırlarından, düşünme yollarına ve başlangıçtaki tuzaklara kadar kemer konusunda hevesliydi. Bir sonraki adımı atmak istiyorsanız, daha fazla kaynak, somut örnekler ve CQRS.com üzerinde derin kavramlar bulacaksınız.


(Mayıs)


Yayımlandı

kategorisi

yazarı:

Etiketler:

Yorumlar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir