Freelance Integration Engineer · Almanya

Canlıda sorunsuz çalışan middleware 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.

  • Akbank, Vodafone, Medaş projeleri
  • Bankacılık, telekom, enerji
  • Lahnstein, Almanya · Remote
MiddlewareEntegrasyon katmanı
İş sistemleriUygulamalar
Çekirdek sistemERP
APIREST / SOAP
QueueMesajlaşma
JavaServisler
RuntimeOperasyon
Middleware, bağımsız sistemleri merkezi bir entegrasyon katmanı üzerinden birbirine bağlar: izlenebilir ve doğrudan bağımlılık olmadan.

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.

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.

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.

Çalışma şekli

Bir proje nasıl ilerler?

Projenize göre uyarlanan, sahada denenmiş bir akış: ister agile sprintlerle, ister klasik planlamayla.

  1. 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.

  2. Tasarım

    Arayüzler, mesaj formatları, retry ve hata senaryoları geliştirmeye başlamadan önce tanımlanır ve dokümante edilir.

  3. Geliştirme

    Altyapınıza uyan teknolojiyle: Java ve Spring Boot, Apache Camel, TIBCO ya da mevcut API’leriniz.

  4. 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.

  5. 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.

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.

İ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.

Lahnstein, Almanya · Remote