Türkçe altyazı Turkish subtitles
0:00 Zararsız görünen bir kod değişikliğini yayımladığınızı, ancak dakikalar sonra dünyanın dört bir yanındaki milyonlarca kredi kartı ve ATM işleminin durduğunu hayal edin. Imagine deploying what seems like a harmless code change, only to discover minutes later that millions of credit card and ATM transactions around the world have stopped processing. 0:14 Aman tanrım. Yikes. 0:15 Onlarca yıllık eski kodlara bağımlı olan ekipler için bu gerçek bir korkudur. For teams that rely on decades-old legacy code, this is a genuine fear. 0:25 Ve modernizasyonu hem gerekli hem de son derece zor kılan risk budur. And it's the risk that makes modernization. 0:29 Hem zorunlu hem de inanılmaz derecede güç. Both essential and incredibly difficult. 0:32 Ekipler bu sistemleri modernize etmeye çalışırken, pek çoğu yapay zekaya yöneliyor. As teams look to modernize these systems, many of them are turning to AI. 0:39 Bugün, eski kodun ne olduğunu, neden teknoloji dünyasındaki en büyük gizli risklerden biri haline geldiğini ve yapay zekanın ekiplere nihayet gerçekçi bir yol sunmasını nasıl sağladığını inceleyeceğiz. Today, we're going to break down what legacy code actually is, why it's becoming one of the biggest hidden risks in tech, and how AI is finally giving teams a realistic way forward. 0:53 Eski kod, hâlâ çalışır durumda olan ancak ciddi bakım karmaşıklığı içeren yazılımdır. Legacy code is software that still works but comes with some serious maintenance complexity. 1:01 Genellikle eski programlama dilleri kullanır, yaşlanan veya desteklenmeyen altyapılarda çalışır, otomatik testlerden yoksundur ve neredeyse hiç dokümantasyonu yoktur. It often uses outdated programming languages, runs on aging or unsupported infrastructure, maybe it lacks automated tests, and has little to no documentation. 1:16 Ayrıca, kritik alan bazlı mantığı da kodlar. And it also encodes critical domain specific logic. 1:21 Dokümantasyonu yapılmadığı için kimse tam olarak anlamadığı mantığı. That nobody fully understands because it wasn't documented. 1:25 Birçok durumda, sadece eski kod değildir. In many cases, it's not just old code. 1:29 Her değişiklik riskli hissettirdiği için kimsenin dokunmak istemediği hayati önem taşıyan koddur. It's mission critical code that nobody wants to touch because every change feels risky. 1:35 Küçük bir güncelleme, aşağı akışta bir şeyi bozabilir ve kimse bunun tam olarak ne olduğunu bilemez. One small update could break something downstream and no one would know exactly what. 1:41 Şimdi asıl sorun şu. Now here's the problem. 1:42 Bu sistemler yan projeler değil. These systems aren't side projects. 1:45 Aslında çekirdek altyapılardır. They're actually core infrastructure. 1:50 Ve dakikada milyonlarca değerinde finansal işlemleri, hasta verilerini ve sağlık sistemlerini, küresel tedarik zincirleri için envanter ve lojistiği yönetirler. And they handle financial transactions worth millions per minute, patient data and healthcare systems, inventory and logistics for global supply chains. 2:02 Yine de, bakım zorluğu çekerler, ölçeklendirme ve bakım için kaynak yoğunlukları yüksektir ve arızaya karşı giderek daha savunmasız hale gelirler. And yet, they are difficult to maintain, resource-intensive to scale and maintain, and increasingly vulnerable to failure. 2:11 Bunu daha da kötüleştiren bazı büyük trendler var. There are some major trends making this worse. 2:16 Öncelikle, daha fazla geliştirici daha hızlı modernleşme anlamına gelmiyor. Firstly, more developers does not mean faster modernization. 2:28 Cobol, Mainframe, Mimariler ve Eski Nesil Çerçeveler gibi bu eski sistemleri derinlemesine bilen geliştiriciler emekli oluyor. The developers who know these old systems deeply, like Cobol, Mainframe, Architectures, Legacy Frameworks, they're retiring. 2:40 Yeni mezunlar ise Python, JavaScript, Bulut Yerli Mimari ve benzeri teknolojilerle eğitiliyor. New graduates are trained on Python, JavaScript, Cloud Native Architectures and so on. 2:49 Büyüyen ve genişleyen bir beceri açığı oluşuyor. There is a growing, widening skills gap. 2:53 Bir diğer zorluk da geliştirici verimliliğindeki düşüş. Another challenge is the drop in developer productivity. 2:59 Geliştiriciler, sorun çözme ve yeni şeyler inşa etme yerine, teknik borç, bakım ve hata ayıklama ile çok fazla vakit harcıyor. Developers are spending too much of their time dealing with the technical debt, the maintenance and debugging instead of problem solving and actually building new things. 3:12 Son olarak, bu teknik borç birikiyor ve gerçek bir güvenlik riski oluşturuyor. Lastly, that technical debt is compounding and creating real security risk. 3:24 Bu sistemler güvenlik yamaları almıyor, bu da modern uyumluluk standartlarını karşılamadıkları anlamına geliyor. These systems don't receive security patches, meaning they don't meet modern compliance standards. 3:31 Her yıl bekledikçe, zafiyet yüzeyi büyüyor. Every year you wait, the vulnerability surface grows. 3:35 Yıllardır, modernleşme için geleneksel reçete şuna benziyordu. And for years, the conventional playbook for modernization booked something like this. 3:41 Bir ekip kurardınız, dokümantasyonun kaybolması ve sistemi kuran mühendislerin ayrılması nedeniyle ne yaptığını anlamaya çalışmak için aylarca eski kod tabanını okurlardı. You would get together a team, they would spend months just reading the legacy code base trying to understand what it does because the documentation is gone and the engineers who built it have left. 3:54 Ardından, üretim ortamında hiçbir şeyin bozulmamasını umarak bileşenleri tek tek manuel olarak yeniden yazarlar veya taşırılardı. Then they'd manually rewrite or migrate components one by one, hoping nothing breaks in production. 4:04 İşte üretken yapay zeka burada devreye giriyor. And this is where generative AI comes in. 4:07 Geliştiricilerin eski sistemleri anlamak için aylar harcaması yerine, yapay zeka modernleşmenin her aşamasını hızlandırabilir. Instead of developers spending months understanding legacy systems, AI can accelerate every phase of modernization. 4:17 Büyük dil modelleri, tüm eski kod tabanını tarayarak her modülün ne yaptığını, bileşenler arası veri akışını ve kritik alan özel mantığının nerede olduğunu düz dilde özetleyebilir. Large language models can read through an entire legacy codebase and produce plain language summaries of what each module does, how data flows between components, and where critical domain-specific logic lives. 4:33 Bu tek başına, keşif aşamasını aylardan haftalara indirebilir. This alone can cut the discovery phase from months to weeks. 4:38 Aynı araçlar, kodu bir dilden diğerine dönüştürebilir. These same tools can convert code from one language to another. 4:42 Cobol'dan Java'ya, C'den Python'a veya batch betiklerinden olay tabanlı veya sunucusuz işlevlere, tüm bunları altta yatan mantığı ve orijinal niyeti koruyarak yapabilir. So, think of cobalt to Java, or C to Python, or batch scripts to event-driven or serverless functions, all while preserving the underlying logic and original intent. 5:00 Bütün bunları bir araya getirdiğimizde, bugün en gelişmiş yetenek sadece yapay zekanın soruları yanıtlaması değil. Putting this all together, the most advanced capability today isn't just AI answering questions. 5:08 Yapay zekanın birden fazla adımda otonom olarak harekete geçmesi. It's AI acting across multiple steps autonomously. 5:11 Ajan tabanlı sistemler, eski kodu analiz edebilir, modernizasyon planı oluşturabilir, kodu gerçekten çevirebilir, testler yazabilir ve tüm bunları sırayla, insan müdahalesini en aza indirerek belgeleyebilir. Agentic systems can analyze legacy code, generate a modernization plan, actually translate the code write tests, and document all of this, all in sequence, with minimal human intervention. 5:28 Bu durum geliştiriciler için ne anlama geliyor? What does this mean for developers? 5:30 Ekibin zamanının yarısını bakım harcamak yerine, yapay zeka ile eski kod modernizasyonu, geliştiricilere bu zamanı yeni özellikler geliştirmek ve yenilik yapmak için geri kazanma imkanı sunar. Well, rather than teams spending half of their time on maintenance, legacy code modernization with AI allows developers to reclaim that time for building new features and innovating. 5:43 Eski sistemler ortadan kalkmayacak. Legacy systems aren't going away. 5:48 Ancak ilk kez, bunları güvenli bir şekilde modernize etmemize yardımcı olabilecek araçlara sahibiz. They're But for the first time, we have tools that can help us modernize them safely. 5:54 Eski yazılımı modernize etmek, sadece eski kodu daha yeni bir dile çevirmekle ilgili değildir. Modernizing legacy software isn't just about translating old code into a newer language. 6:00 Hedef, onlarca yıllık çekirdek mantığı korurken sistemi geliştirmesi daha kolay hale getirmektir. The goal is to preserve decades of core logic while making the system easier to evolve. 6:06 En başarılı modernizasyon çabaları üç şeye odaklanır. Most successful modernization efforts focus on three things. 6:10 İlk sırada mimari gelir. First up is the architecture. 6:14 Her şeyin sıkı sıkıya bağlı olduğu devasa tek parçalık bir uygulama yerine, modernizasyon sistemleri, tüm platformu aksatmadan güncellenebilir ve ölçeklendirilebilir daha küçük bağımsız servislere ayırır. Instead of one giant monolithic application where everything is tightly connected, modernization breaks systems into smaller independent services that can be updated and scaled without disrupting the entire platform. 6:29 Bu da uygulamaları daha dayanıklı ve çok daha kolay bakımlı hale getirir. And that makes applications more resilient and far easier to maintain. 6:35 İkincisi teknolojinin kendisidir. Second is the technology itself. 6:40 Yaşlanan diller, çerçeveler ve yerinde altyapı, düzenli güvenlik güncellemeleri alan, bulut servisleriyle daha kolay entegre olan ve geliştiricilere günümüzün araçlarına erişim sağlayan modern platformlarla kademeli olarak değiştirilir. Aging languages, frameworks, and on-premise infrastructure are gradually replaced with modern platforms that receive regular security updates, integrate more easily with cloud services, and give developers access to today's tools. 6:56 Ve son olarak, geliştirme süreci vardır. And finally, we have the development process. 7:03 Modern yazılım, aylarca manuel testten sonra yılda birkaç kez yayınlanmaz. Modern software isn't released a few times a year after months of manual testing. 7:09 Otomatik test ve sürekli dağıtım ile ekipler, daha küçük ve daha güvenli değişiklikleri daha sık yaparak riski azaltır ve yeni özellikleri çok daha hızlı teslim eder. With automated testing and continuous deployment, teams can make smaller, safer changes more frequently, reducing risk while delivering new features much faster. 7:21 Önemli olan, modernizasyonun, mevcut süreçlerin çalışmaya devam etmesine izin veren, teknolojinin ise bunların altında evrildiği kademeli bir süreç olmasıdır. The key is that modernization is an incremental process that keeps existing processes running while the technology evolves underneath them. 7:31 Ancak sınırlamalar gerçektir ve kabul edilmeye değerdir. However, the limitations are real and worth acknowledging. 7:37 Yapay zeka modelleri, derinlemesine iç içe geçmiş alan özel mantığında zorlanabilir. AI models can struggle with deeply entangled domain-specific logic. 7:44 Ayrıca sözdizimsel olarak doğru ama davranışsal olarak yanlış çeviriler üretebilirler. They may also produce translations that are syntactically correct, but behaviorally wrong. 7:52 Yapay zeka bazı güvenlik sorunlarını tespit etmede veya müdahalede bulunmada yardımcı olsa da, mevcut açıklıkları otomatik olarak ortadan kaldırması veya güvenli kod garantisi vermesi beklenmemelidir. And while AI can assist in identifying or mediating some security issues, it should not be expected to automatically eliminate existing vulnerabilities or guarantee secure code. 8:07 Yapay zeka destekli modernizasyonun etkinliği, yalnızca modelin kendisine değil, test, insan incelemesi ve doğrulama adımlarını içeren iyi tasarlanmış bir iş akışına da bağlıdır. The effectiveness of AI-assisted modernization depends not only on the model itself, but also on a well-designed workflow that incorporates testing, human review, and validation through the migration process. 8:26 En iyi sonuçları alan ekipler, yapay zekayı otomasyon için bir güç çarpanı olarak kullanır. Teams getting the best results, treat AI as a force multiplier for automation. 8:32 Bu ekipler, en yüksek riski taşıyan kararlarda deneyimli mühendisleri yakından tutarak, mekanik işleri hızlandırmak için yapay zekayı kullanır. They use it to accelerate the mechanical work while keeping experienced engineers close to the decisions that carry the most risk. 8:41 Bu şekilde kullanıldığında yapay zeka, eski kodun taşınmasını yalnızca daha hızlı değil, aynı zamanda daha kapsamlı hale getirir; bu da klasik "birlikte daha iyi" senaryosudur. And used that way, AI makes legacy code migration not just faster but more thorough, the classic better together scenario. 8:51 Bu videoyu beğendiyseniz, lütfen beğenip abone olmayı unutmayın. If you enjoyed this video, make sure to like and subscribe. 8:54 Yorumlarda bir sonraki videoda hangi konuyu görmek istediğinizi bana bildirin. And let me know in the comments what topic you want to see next. 8:57 İzlediğiniz için teşekkürler. Thanks for watching. Altyazı bilgisayarımda üretildi ve videoyla ilerler; bir satıra tıklayın, o ana atlasın. Subtitles generated on my computer; they follow the video — click a line to jump there.
Yapay zekâ, finansal ve sağlık gibi kritik altyapılarda yer alan eski kodların modernizasyon sürecini hızlandırarak bakım risklerini azaltıyor. Artificial intelligence accelerates the modernization process of legacy code in critical infrastructure such as finance and healthcare, thereby reducing maintenance risks.
Bu video youtube.com üzerinde yayımlandı; buradaki oynatıcı YouTube’undur. Türkçe özet ve altyazı AiPulse için hazırlanmıştır. This video is published on youtube.com ; the player here is YouTube’s. The Turkish summary and subtitles are prepared for AiPulse .
YouTube’da izle Watch on YouTube AI Kritik → AI Critique →