Yeni yapılacak bir konut site inşaatının kuşbakışı eskizlerine siz de bir yerlede denk gelmişsinizdir. Bu eskizler evlerin konumunu, insanların nerelerden diğer evlere ve yola bağlanacaklarından, altyapı geçiş noktalarına kadar çeşitli bir çok detayı barındırır ve konutları birleştiren taslaktır. Aynı bu eskizler gibi; network üzerinden birbirine bağlanacak bir veri paylaşım / servisler dizisi veya iş akış düzlemi düşünün... SOA işte tam da bu görselin üzerine oturabilecek bir kompozisyon... Birlikte inceleyelim.
Servis Odaklı Mimari (SOA) Nedir?
SOA, geniş kapasiteli yazılımların farklı iş gruplarına/parçalarına ayırarak network üzerinde kurulmuş bir mimari hattında, birbirleriyle iletişim kurmalarını sağlar. Kapsamlı ve büyük tek bir sistemi düşündüğümüzde, kodlanmaları, deployları, bakımları ve sorunsuz çalışmaları yoğun bir emek ve dikkat isteyen mevzudur. Fakat SOA bu yazılımları / çeşitli iş akışlarını tek bir sistem üzerinde geliştirip yayına almak yerine, farklı dillerde yazılmış tüm grupları tek bir mimari üzerinde birbrilerine bağlar. Böylece “united” yani birlik olmuş, birleştirilmiş bir iş akışı elde edilir.
SOA uzun müddettir duyduğumuz bir tanımdır. Birçok büyük firmaların website akışları SOA ile multifunctional olarak çalışmaktadır.
SOA ve Bulut Bilişim Birliği
SOA algoritması gereği, network üzerinde bulut sisteminde ya da bulutsuz çalışabilmektedir. Ve hatta şirketler bulut ve SOA’yı aynı anda kullanabilmektedirler. SOA’nın 2000’lerin başında yoğun tercih edilmesinin diğer bir sebebi de buna bağlanabilir (uyumluluk).
Bulut bilişimi ve Hizmet Odaklı Mimariyi birleştirirken işletmelerin sıklıkla karşılaştığı bir zorluk mevcut veri ve sistemlerin bulut çözümüne entegrasyonudur. Kesintisiz bir geçiş (seamless transition) olması için baştan sona süreklilik olması gerekir. Ayrıyeten Bulut ve SOA entegrasyonu hala manuel olarak yapılmaktadır. Bu da bazı şirketler ya da IT departmanları adına yorucu etken olarak sayılabilir.
SOA’nın Özellikleri
Hizmet odaklı bir mimarinin yapı taşları 3 temelden oluşmaktadır.
- Her servis belirli bir görev üstlenir ve bu görev çerçevesinde işlev gösterir.
- Servisin yazıldığı kod/dil , servisi çağıracak (invoke) kişilerce bir öneme sahip değildir.
- Birimler farklı açılardan birbirlerine iş akışında bağlı olduklarından dolayı, istenildiği zaman diğer birimleri de destek için sistemlerine çağırırlar.
SOA network mimarisinde önemli yere sahip olan bir parç;. Bilişim sistemleri arasında son kullanıcıların farkında olmadığı ama hemen her sitede kullanımı olan gelişmiş bir yapıdır.