Canlıda sorunsuz çalışanmiddleware ve entegrasyon çözümleri.
Freelance Senior Integration Engineer olarak şirketlerin entegrasyon altyapısını tasarlıyor, geliştiriyor ve işletiyorum. Başlıca teknolojiler: TIBCO, Apache Camel, Spring Boot ve Kafka, ActiveMQ, TIBCO EMS ile mesajlaşma.
Middleware, bağımsız sistemleri merkezi bir entegrasyon katmanı üzerinden birbirine bağlar: izlenebilir ve doğrudan bağımlılık olmadan.
02
Hizmetler
Entegrasyon altyapınız için hizmetler
Tek bir arayüzden tüm middleware platformunun taşınmasına kadar ekibinize proje bazlı ve remote destek veriyorum. Bankacılık, telekom ve enerji projelerinde bizzat edindiğim deneyimle.
Sistem entegrasyonu (EAI)
İş uygulamalarını, ERP’yi ve çekirdek sistemleri merkezi bir entegrasyon katmanı üzerinden bağlıyorum. Temiz veri dönüşümü (mapping), net hata ve retry kurgusu, uçtan uca izlenebilir veri akışıyla.
Size katkısıVeri eksiksiz ulaşır. Hatalar sessizce kaybolmaz, görünür olur.
API geliştirme (REST ve SOAP)
OpenAPI ya da WSDL ve XSD tabanlı REST ve SOAP servislerinin tasarımı ve geliştirilmesi; sürümleme ve tanımlı hata davranışı dahil. REST ve SOAP dünyaları arasında köprü kurmak da bu işin parçası.
Size katkısıSistemler arasında, iç detaylara bağımlı olmayan sağlam sözleşmeler.
Middleware migrasyonu ve modernizasyon
Lisanslı middleware ürünlerinin Apache Camel, Spring Boot ve ActiveMQ gibi açık kaynak platformlara adım adım ve kontrollü cutover ile taşınması. AIX’ten Linux’a gibi platform migrasyonları da dahil.
Size katkısıDaha düşük lisans maliyeti ve ekibinizin kendi başına geliştirebileceği bir platform.
Mesajlaşma ve event-driven entegrasyon
Kafka, RabbitMQ, ActiveMQ, JMS ve TIBCO EMS ile asenkron iletişim: queue ve topic yapıları, retry ve hata kuyrukları. Yük altında ya da bir kesinti anında mesaj kaybolmaz.
Size katkısıBirbirinden bağımsız çalışan ve yük altında da güvenilir teslim eden sistemler.
Java ve Spring Boot mikroservisleri
Java, Spring Boot ve Apache Camel ile entegrasyon servisleri geliştiriyorum: JUnit ile test, Maven ya da Gradle ile build, Docker ya da OpenShift üzerinde çalışma.
Size katkısıEkibinizin devralıp geliştirebileceği, bakımı kolay kod.
TIBCO yönetimi, operasyon ve izleme
Production dahil tüm ortamlarda TIBCO BusinessWorks ve EMS yönetimi, deployment otomasyonu, Dynatrace, TIBCO Hawk ya da Grafana ile izleme, incident ve kök neden (root cause) analizi.
Size katkısıKararlı bir canlı ortam ve sorunun kaynağına daha hızlı ulaşma.
03
Teknolojiler
Teknolojiler ve araçlar
Projelerde kullandığım araçlar, kullanım alanına göre gruplanmış halde.
Entegrasyon platformları
Yönlendirme, dönüşüm ve sistem bağlantıları için TIBCO ürün ailesi ve Apache Camel.
TIBCO BusinessWorks
TIBCO EMS
TIBCO Hawk
TIBCO Rendezvous
TIBCO Adapter
Apache Camel
Apache CXF
SFTP
SMTP
Mesajlaşma
Asenkron iletişim için message broker’lar ve standartlar.
Apache Kafka
RabbitMQ
ActiveMQ
JMS
TIBCO EMS
Arayüzler ve veri formatları
API sözleşmeleri, veri formatları, dönüşüm ve token.
REST
SOAP
OpenAPI
WSDL
XSD
XML
XSLT
XPath
JSON
YAML
JWT
Java geliştirme
Servisler, framework’ler, build ve test.
Java
Spring Boot
Microservices
Maven
Gradle
JUnit
Veritabanları
İlişkisel veritabanları ve Java’dan veri erişimi.
Oracle
Microsoft SQL Server
PostgreSQL
MySQL
JDBC
Spring JDBC
Container ve CI/CD
Deployment, çalışma ortamı ve versiyon kontrolü.
Docker
Docker Swarm
OpenShift
Portainer
Nginx
Jenkins
Git
Bitbucket
İşletim sistemleri
Sunucu yönetimi ve shell script ile otomasyon.
Linux
UNIX
AIX
Shell / Korn Shell
İzleme
Canlı ortamda monitoring, loglama ve hata analizi.
Dynatrace
Grafana
Elasticsearch
TIBCO Hawk
Smarttrace
Ürün adları proje deneyimini gösterir. İş ortaklığı, lisans ya da sertifika anlamına gelmez.
04
Hakkımda
Bankacılık, telekom ve enerji projelerinden gelen entegrasyon deneyimi
Ben Mesut Cetinkaya. Middleware odaklı freelance Senior Integration Engineer ve Administrator olarak çalışıyorum. İş sistemlerinin güvenilir şekilde veri alışverişi yapmasını sağlayan entegrasyon çözümlerini TIBCO, Apache Camel, Java ve Spring Boot ile tasarlıyor, geliştiriyor ve işletiyorum.
Proje deneyimim iş açısından kritik canlı ortamlardan geliyor: Akbank’ta bankacılık tarafında TIBCO altyapısının yönetimi; Vodafone Türkiye’de EAI ekibinde middleware geliştirme (billing & charging, borç takip (dunning) ve TIBCO upgrade projelerinde danışmanlık); Medaş’ta ise tüm middleware platformunun açık kaynak teknolojilerle yeniden kurulması.
Geliştirmenin yanı sıra bir geliştirme ekibini yönettim, junior geliştiricilere mentorluk yaptım ve operasyon ekiplerine TIBCO ve Smarttrace eğitimi verdim. Kritik production kesintilerinde kriz ekibinde yer aldım; böyle anlarda neyin önemli olduğunu bilirim: sorunun kaynağını daraltmak, sistemleri ayağa kaldırmak ve net iletişim kurmak. Bugün Maystro Integration adıyla freelance olarak, Lahnstein’den remote çalışıyorum.
Benimle çalışırken
Elimi taşın altına koyarım: geliştirme, deployment ve hata analizini bizzat yaparım.
Operasyonu baştan düşünürüm: izleme, loglama ve hata kurgusu teslimatın parçasıdır.
Düzgün dokümantasyon ve bilgi aktarımı sağlarım; ekibiniz çözümü kendi başına sürdürebilir.
Dürüst bir değerlendirme yaparım; talep profilime uymuyorsa bunu baştan söylerim.
05
Çalışma şekli
Bir proje nasıl ilerler?
Projenize göre uyarlanan, sahada denenmiş bir akış: ister agile sprintlerle, ister klasik planlamayla.
01
Analiz
Hangi sistemlerin dahil olduğunu, hangi verinin akması gerektiğini ve bugün nerede sorun yaşandığını birlikte netleştiriyoruz. Canlı ortamda gerçekten yaşanan hatalar da buna dahil.
02
Tasarım
Arayüzler, mesaj formatları, retry ve hata senaryoları geliştirmeye başlamadan önce tanımlanır ve dokümante edilir.
03
Geliştirme
Altyapınıza uyan teknolojiyle: Java ve Spring Boot, Apache Camel, TIBCO ya da mevcut API’leriniz.
04
Test
İş senaryoları, hatalı mesajlar ve sahada karşılaşılan sıra dışı formatlar. Uyumsuzluklar günler sonra canlıda değil, test ortamında yakalanır.
05
Canlıya alma ve devir
İzleme ve loglama teslimatın parçasıdır. Dokümantasyon ve bilgi aktarımıyla çözümü ekibinize devrederim.
06
Projeler
Proje deneyimi ve tipik işler
Geçmiş projelerimden seçmeler ve şirketlere sıklıkla destek verdiğim iş türleri.
Seçilmiş projeler
Bankacılık, telekom ve enerji sektörlerinde Integration Engineer olarak yer aldığım projelerden.
Medaş · Enerji
Middleware’in yeniden kurulması: TIBCO’dan açık kaynağa
Middleware katmanının anahtar teslim yeniden kurulması: Lisanslı TIBCO platformu yerine Docker Swarm, Portainer ve Nginx üzerinde Java, Apache Camel, Spring Boot ve ActiveMQ. Geliştirme ekibini yönettim, junior geliştiricilere mentorluk yaptım ve mimari ile tasarım ekibinde yer aldım. Platform kurulumundan yaklaşık 80 mikroservise (REST, SOAP, JDBC, JMS, SFTP, SMTP) ve konfigürasyon yönetimine kadar her şey bizim sorumluluğumuzdaydı; dokümantasyon ve müşteri eğitimi dahil. Sonuç: container orkestrasyonu dahil lisans maliyeti olmayan bir middleware.
Vodafone Türkiye · Telekom
Billing & charging modernizasyonu
30 milyonu aşkın mobil müşteriye hizmet veren, birçok domain’i kapsayan modernizasyon programında middleware geliştirme. Middleware, programdaki neredeyse tüm sistemleri birbirine bağladığı için kritik bir roldeydi. EAI ekibinde Senior Integration Developer olarak: OpenShift üzerinde Java, Apache Camel ve Spring Boot mikroservisleri ile TIBCO SOA servisleri geliştirme, test ve production’da defect analizi, test desteği, tasarım ve mimari kararlara katkı.
Vodafone Türkiye · Telekom
Dunning için yeni middleware mimarisi
Borç takip (dunning) modernizasyon projesinde yeni middleware katmanının ve servislerinin tasarımı ve mimarisi. Sistem, ödenmemiş bir faturadan sonraki tüm süreci yönetir: SMS ve e-posta ile hatırlatma, arama kısıtlaması ve hattın askıya alınması, gecikme faizi ve yasal takibe devir. Docker Swarm üzerinde Java, Spring Boot ve Apache Camel ile TIBCO EMS kullanılarak geliştirildi.
Akbank · Bankacılık
Bankacılıkta TIBCO yönetimi
Mobil, şube ve internet bankacılığının üzerinden geçtiği, saniyede binlerce işlem taşıyan middleware’in TIBCO yönetim ekibinde görev. Geliştirme ortamından production’a kurulum, bakım, upgrade ve deployment; geliştirme ekiplerine destek; izleme ve hata analizi; Java ve shell script ile otomasyon ve alarm kurguları. Migrasyonlar: TIBCO’nun yeni sürümle AIX’ten Linux’a taşınması, tüm middleware katmanının yeni bir network ortamına taşınması ve Oracle Service Bus servislerinin TIBCO’ya aktarılması. Kritik kesintilerde kriz ekibinin parçası.
Tipik entegrasyon işleri
Senaryo
REST ve SOAP’u birbirine bağlamak
Yeni servis REST konuşuyor, mevcut sistem SOAP bekliyor ya da tam tersi. Sözleşme, hata ve format dönüşümü her istemcide ayrı ayrı değil, middleware katmanında tek bir yerde yapılır.
Senaryo
Broker üzerinden mesajlaşma
Farklı hızlarda çalışan süreçler bir message broker üzerinden haberleşir. Teslim, retry ve içi izlenebilen kuyruklar çözümün parçasıdır.
Senaryo
Uygulamaları API ile bağlamak
İki uygulama birbirinin verisine ihtiyaç duyar ama birbirinin tablolarına doğrudan erişmemelidir. Sade ve sürümlü bir API sözleşmesi bu sınırı korur.
Senaryo
Mikroservisler arası iletişim
Çok sayıda küçük servis, ancak kimin kimi çağırdığı, bir servis düştüğünde ne olduğu ve bunun izlemede nasıl görüleceği netleşince yönetilebilir hale gelir.
Senaryo
Legacy sistemleri entegre etmek
Eski platformlar çoğu zaman canlıda kalırken etraflarındaki her şey yeniden kurulur. Entegrasyon, mevcut sistemin dayattığı format ve çalışma ortamıyla uyumlu olmalıdır.
Senaryo
Kaybolan mesajın izini sürmek
Bir mesaj hedefine ulaşmadığında yolu adım adım izlenebilmelidir: giriş, dönüşüm, çıkış, hata. İzleme sonradan eklenen bir dashboard değil, arayüzün parçasıdır.
Benzer bir ihtiyacınız mı var? İlk değerlendirme için e-postayla kısa bir açıklama yeterli.
07
İletişim
Entegrasyon projenizi konuşalım.
Sistem yapınızı ve ihtiyacınızı kısaca anlatın: yeni bir arayüz, bir migrasyon ya da canlı ortamdaki bir sorun. Size ilk değerlendirmemle dönerim.