Python Hakkında 10 Efsane Bölüm-1


Açıklama: Bu yazı paypal-engineering.com sitesinden alınmıştır. Çeviri ve kişisel tecrübelerimi yansıtmaktadır.

 

Yazar hakkında : Yazar Mahmoud Hashemi tarafından 2014 yılında kaleme alınmış, 2016 yılında Python ile Kurumsal Yazılım isimli 7 saat 44 dakikalık video serti hazırlamış. Yazarın Github sayfasına https://github.com/mahmoud adresinden ulaşılabilir. Oreilly.com daki sayfasını https://goo.gl/emlsjs adresinden görebilirsiniz. Github profilinden gördüğüm kadarıyla halen PayPal da çalışmaya devam ediyor.

 

Giriş: PayPal gibi şirketler genelde tek bir programlama diline bağımlı kalarak çalışmazlar. En azından ilk başlarda bu şekilde Python ile başlasada sonraları PayPal ın kullanmış olduğu diller arasında C++, Java, Javascript, Scala ve Ruby dilleri de katılmıştır.

 

PayPal ve eBay geliştiricileri yönetimden resmi destek almadan çok önceleri bile Python teknolojilerini kullandıklarını biliyorum. Birkaç yıl önce PayPal ekibine katıldığımda dahili uygulamalar geliştirmek için bende Python u seçtim ve yaklaşık 15 yıl önce kişisel uygulamalr geliştirmek için kullanılan Python kodunu buldum.

 

Bugün geldiğimiz noktada Python un gücü 50 den fazla projede hissedilmektedir. Bu projeler;

 

* Ürün yönetimi: RedLaser

* Operasyonel altyapı platformu: OpenStack

* Orta kademe servis ve uygulamalar: PayPal ın  ürün fiyatları ve müşteri özellikleri gibi

* İzleme arayüzleri: Çeşitli dağıtım ve güvenlik durumları için kullanılır

* Veri aktarma ve toplu işlemler: Fiyatlandırma, ayarlamalar

* ve saymakla bitmeyecek geliştirici araçları

 

Aşağıda anlatacaklarım eBay ve PayPal geliştiricilerinden Python ile kodlama yapan ekibin 2011 yılında 25 mühendis, 2014 de 260 ın üzerinde büyümesine yol açan girişim ve teknolojileri hedeflemektedir.

 

# Efsane 1: Python yeni bir dildir

 

Bu efsane günümüzdede devam etmektedir. Python dilinin çıkış tarihi 1991 dir. Yani 26 yıl önce doğmuştur Python dili. HTTP1.0 dan 5, Java dan 4 yaş büyüktür. 1996 yılında Google ın ilk web tarayıcı botu (web crawler) Python ile yazılmıştır.

 

# Efsane 2: Python derlenemez

 

C ++ gibi ayrı bir derleyici araç zinciri gerektirmeyen Python, Java ve daha birçok derlenmiş dil gibi bayt koduna derlenmiştir. CPython, PyPy, Jython / JVM, IronPython / CLR veya başka bir sanal makine ile çalışma zamanınında yorumlanarak çalıştırılabileceği gibi derleyerek de kullanılabilir. PayPal güvenlik sebepleri yüzünden derleme durumlarını tercih etmemektedir. Her dilde bulunduğu gibi kod çözücü ve çalışma zamanı ortamını korumayı tercih etmektedir.

 

# Efsane 3: Python güvenli değildir

 

Python yapısı gereği kolay öğrenilebilen basit yazım dili ile hızlı geliştirme yapılabilen güçlü bir dldir. Python un bu basitliği önceleri size güven vermeyebilir. Ancak büyük sistemlerinde güvensiz olduğu unutulmamalıdır. Bruce Schneier ın dediği gibi “Anlamadığın şeyleri güvence altına alamazsın.” Python un Cpython isimli uygulaması saf C ile yazılmıştır ve dilin referans kütüphaneleri tarafından en çok kullanılan uygulamadır. Coverity Software tarafından yapılan kalite testlerinde Açık Kaynaklı yazılımlar içerisinde Python’ un yeni kalite seviyesine sahip olduğunu bildirmiştir. CERN, Google, Mozilla ve YouTube da dahil olmak üzere endüstride lider kuruluşlar tarafından kullanılan Python diline ait 400.000 satırlık kod içerisinde 996 kusur tespit edilmiş, bunların 860 ı Python topluluğu tarafından düzeltilmiştir.

 

Python ayrıca geniş kapsamlı açık kaynaklı, endüstri standardı güvenlik kütüphanelerine sahiptir. Güvenliği ve güvenini çok ciddiye alan PayPal’ da, PyOpenSSL ve kendi özel bağlamalarımız aracılığıyla hashlib, PyCrypto ve OpenSSL’nin bir kombinasyonunun PayPal’ ın çeşitli güvenlik ve performans ihtiyaçlarını kapsadığını tespit ettik.

 

İşte bu sebeplerden dolayı eBay ve PayPal da bir çok uygulamada Python kullanmayı seçtik. Bu uygulamalar:

 

  • Anahtar dönmesini kolaylaştırmak ve kriptografik uygulamaları birleştirmek için güvenlik temsilcileri oluşturma
  • Sektörde lider HSM teknolojileri ile entegrasyon
  • Daha az uyumlu yığınlar için TLS ile korunan sarmalayıcı proxy’ler oluşturma
  • Dahili karşılıklı kimlik doğrulama şemalarımız için anahtarlar ve sertifikalar oluşturma
  • Aktif güvenlik açığı tarayıcıları geliştirme

 

İlave olarak güvenlik duvarı ve bağlantı yönetimi gibi güvenlikle ilgili sayısız uygulama ve işlem tabanlı sistemlerin tamamı Python ile geliştirilmektedir.

 

# Efsane 4: Python bir betik dilidir

Devamı gelecek…


Beğendin mi? Arkadaşlarınla ​​paylaş!

Python Hakkında 10 Efsane Bölüm-1

Giriş Yap

Hoşgeldin, sefa getirdin :)

Hesabınız yok mu?
Kayıt Ol

Şifre Sıfırla

Şifreni bidaha unutma lütfen :)

Geri git :
Giriş Yap

Kayıt Ol

Hoşgeldin :)

Geri git :
Giriş Yap