Ana İçeriğe Atla

DevOps ve AWS

DevOps uygulayıcıları için araçlar ve altyapı kaynakları

Genel Bakış

DevOps ve AWS

AWS, şirketlerin AWS ve DevOps uygulamalarını kullanarak daha hızlı ve güvenilir şekilde ürünler oluşturup sunmasını sağlamak için tasarlanmış bir dizi esnek hizmet sunar. Bu hizmetler, altyapı tedariğini ve yönetimini, uygulama kodunun dağıtımını, yazılım yayınlama süreçlerinin otomasyonunu, uygulama ve altyapı performansınızın izlenmesini kolaylaştırır.

DevOps, kurumların ürünleri geleneksel yazılım geliştirme ve altyapı yönetim süreçlerini kullanan kurumlara göre daha hızlı geliştirmesini ve iyileştirmesini sağlayarak, uygulama ve hizmetleri yüksek hızda sunma becerisini artıran kültürel felsefelerin, yöntemlerin ve araçların birleşimidir. Bu hız, kurumların müşterilerine daha iyi hizmet sunmasına ve piyasada daha etkili bir şekilde rekabet etmesine imkân tanır.

Ek Kaynaklar: 

DevOps Nedir?

DevOps Blogu

Çözüm Ortağı Çözümleri

Kaynaklar

Amazon Geliştirici Kitaplığı

DevOps hakkında daha fazla bilgi edinin

DevOps için neden AWS tercih edilmelidir?

Hızla Kullanmaya Başlayın

Bir AWS hesabına sahip olduğunuzda her AWS hizmeti kullanıma hazırdır. Kurulum yapılması veya yazılım yüklenmesi gerekmez.

Tam Olarak Yönetilen Hizmetler

Bu hizmetler, AWS kaynaklarından daha hızlı şekilde yararlanmanıza yardımcı olabilir. Kendi kendinize altyapı ayarlama, yükleme ve çalıştırma konusunda daha az endişe duyabilirsiniz. Böylece temel ürününüze odaklanabilirsiniz.  

Ölçek İçin Oluşturuldu

AWS hizmetlerini kullanarak tek bir bulut sunucusunu yönetebilir veya binlercesine ölçekleyebilirsiniz. Bu hizmetler, tedarik etme, yapılandırma ve ölçeklemeyi kolaylaştırarak esnek işlem kaynaklarından en iyi şekilde yararlanmanıza yardımcı olur.

Programlanabilir

Her hizmeti AWS Komut Satırı Arabirimi veya API'ler ve SDK'lar aracılığıyla kullanmayı tercih edebilirsiniz. Bildirim temelli AWS CloudFormation şablonlarını kullanarak AWS kaynaklarını ve AWS altyapınızın tamamını da modelleyip tedarik edebilirsiniz.

DevOps için neden AWS tercih edilmelidir?

Otomasyon

AWS, daha hızlı ve daha verimli şekilde oluşturabilmeniz için otomasyondan yararlanmanıza yardımcı olur. AWS hizmetlerini kullanarak dağıtım, geliştirme ve test iş akışları, container yönetimi ve yapılandırma yönetimi gibi el ile gerçekleştirilen görev ve süreçleri otomatikleştirebilirsiniz.

Güvenli

Kullanıcı izinlerini ve politikaları ayarlamak için AWS Identity and Access Management'ı (IAM) kullanın. Böylece, kaynaklarınıza kimlerin nasıl erişebileceğini ayrıntılı düzeyde denetleyebilirsiniz.

Büyük Çözüm Ortağı Ekosistemi

AWS, AWS hizmetleriyle entegre edilen ve AWS hizmetlerini genişleten büyük bir çözüm ortakları ekosistemini destekler. Uçtan uca bir çözüm oluşturmak için AWS ile tercih ettiğiniz üçüncü taraf ve açık kaynak araçları kullanın. DevOps Çözüm Ortağı Çözümlerimiz hakkında daha fazla bilgi edinmek için burayı ziyaret edin.

Kullandıkça Öde

AWS ile, hizmetleri gereksiniminiz oldukça ve yalnızca kullanmayı planladığınız dönem için satın alın. AWS fiyatlandırmasında peşin ücretler, sonlandırma cezaları ve uzun dönemli sözleşmeler yoktur. AWS Ücretsiz Kullanımı, AWS'yi kullanmaya başlamanıza yardımcı olur. Daha fazla bilgi edinmek için her bir hizmetin fiyatlandırma sayfalarını ziyaret edin.

AWS DevOps Araçları

AWS, şirketinizde DevOps uygulamanıza yardımcı olan ve ilk olarak AWS ile kullanılmak üzere oluşturulmuş hizmetler sunar. Manuel olarak gerçekleştirilen görevleri otomatikleştiren bu araçlar, ekiplerin karmaşık ortamları gerekli ölçekte yönetmesine ve mühendislerin DevOps'un sağladığı yüksek hızı denetim altında tutmasına imkân tanır.  

Sürekli Entegrasyon ve Sürekli Teslim

AWS Geliştirici Araçları, uygulamanızın kaynak kodunu güvenli bir şekilde depolayıp sürümünü oluşturmanıza, uygulamanızı otomatik olarak oluşturmanıza, test etmenize ve AWS'ye veya şirket içi ortamınıza dağıtmanıza yardımcı olur. AWS CodeBuild, AWS CodeDeploy ve diğer araçları kullanan sürekli bir entegrasyon veya sürekli teslim iş akışı oluşturmak için AWS CodePipeline ile başlayın veya her bir hizmeti ayrı ayrı kullanın.

AWS Geliştirici Araçları

Yazılım Yayınlama İş Akışları

AWS CodePipeline

AWS CodePipeline, hızlı ve güvenilir uygulama ve altyapı güncellemeleri gerçekleştirme imkanı sağlayan bir sürekli entegrasyon ve sürekli teslim hizmetidir. CodePipeline, kodunuz her değiştirildiğinde sizin tanımladığınız yayın süreci modellerini temel alarak kodunuzu derler, test eder ve dağıtır. Bu, yeni özellikleri ve güncellemeleri hızla ve güvenilir bir şekilde teslim etmenize imkân tanır.

Daha fazla bilgi edinin

Kod Derleyin ve Test Edin

AWS CodeBuild

Tam olarak yönetilen bir derleme hizmeti olan AWS CodeBuild, kaynak kodunu derler, çeşitli testler çalıştırır ve dağıtıma hazır yazılım paketleri oluşturur. CodeBuild sayesinde kendi derleme sunucularınızı tedarik etmeniz, yönetmeniz ve ölçeklendirmeniz gerekmez. CodeBuild, derlemelerinizin kuyrukta çok beklememesi için sürekli olarak ölçeklenir ve birden çok derlemeyi eş zamanlı olarak işler.

Daha fazla bilgi edinin

Dağıtım Otomasyonu

AWS CodeDeploy

AWS CodeDeploy, Amazon EC2 bulut sunucuları ve şirket içi sunucular da dahil olmak üzere herhangi bir bulut sunucusuna kod dağıtımlarını otomatikleştirir. AWS CodeDeploy; hızla yeni özellikler yayınlamanızı kolaylaştırır, uygulama dağıtımı sırasında kesinti süresinden kaçınmanıza yardımcı olur ve uygulamalarınızın güncellenmesi sırasında karmaşık görevleri gerçekleştirir.  

Daha fazla bilgi edinin

Instacart

Instacart, tüm ön uç ve arka uç hizmetlerine yönelik dağıtımları otomatikleştirmek için AWS CodeDeploy'u kullanır. AWS CodeDeploy kullanımı, Instacart’ın yazılım geliştiricilerinin ürünlerine odaklanmasını ve dağıtım işlemleriyle ilgili daha az endişelenmelerini sağlamıştır.

Missing alt text value

lululemon athletica

lululemon athletica, tümüyle otomatik ve sürekli bir entegrasyon ve teslim sistemi tasarlamak için çeşitli AWS hizmetlerini kullanıyor. lululemon, AWS CodePipeline kullanarak Amazon S3 aracılığıyla dağıtılmış yapıtları dağıtıyor. Bu aşamadan itibaren yapıtlar, AWS Elastic Beanstalk'a dağıtılıyor.

Missing alt text value

Mikro hizmetler

Container'ları veya sunucusuz bilgi işlemi kullanarak bir mikro hizmet mimarisi oluşturup dağıtın.

Üretim Ortamı Docker Platformu

Amazon Elastic Container Service

Amazon Elastic Container Service (ECS), Docker kapsayıcılarını destekleyen ve yönetilen bir Amazon EC2 bulut sunucuları kümesinde uygulamaları kolayca çalıştırmanıza olanak sağlayan, yüksek düzeyde ölçeklenebilir ve yüksek performanslı bir container yönetimi hizmetidir.

Daha fazla bilgi edinin

Sunucusuz Bilgi İşlem

AWS Lambda

AWS Lambda, sunucuları tedarik etmeden veya yönetmeden kod çalıştırmanıza olanak tanır. Lambda sayesinde hiçbir yönetim işlemi gerekmeden neredeyse her tür uygulama veya arka uç hizmeti için kod çalıştırabilirsiniz. Kodunuzu yüklemeniz yeterlidir; Lambda kodunuzu yüksek erişilebilirlikle çalıştırmak ve ölçeklendirmek için gereken her şeyle ilgilenir.

Daha fazla bilgi edinin

Coursera

Coursera, uygulamaları için mikro hizmetlere dayalı mimariyi yönetmek amacıyla Amazon Elastic Container Service'i kullanıyor. Coursera artık kaynağın yalıtıldığı bir ortamda saatler yerine dakikalar içinde yazılım değişikliklerini dağıtabiliyor.

Missing alt text value

Localytics

Localytics, her ay yaklaşık 100 milyar veri noktasından oluşan Kinesis veri akışlarını ve Amazon Simple Storage Service dosyalarını alan mikro hizmetler oluşturmak için AWS Lambda'yı kullanıyor

Missing alt text value

Kod Olarak Altyapı

Kod ve şablonları kullanarak AWS altyapı kaynaklarınızı tedarik edin, yapılandırın ve yönetin. Altyapı uygunluğunu izleyin ve uygulayın.

Şablonlu Altyapı Tedariki

AWS CloudFormation

AWS CloudFormation, yazılım geliştiricilerin ve sistem yöneticilerinin kolayca ilgili AWS kaynaklarından oluşan bir koleksiyon oluşturmasına ve yönetmesine, bunları sırayla ve öngörülebilir şekilde tedarik etmesine ve güncellemesine imkan verir. AWS CloudFormation'ın örnek şablonlarını kullanabilir veya kendi şablonlarınızı oluşturabilirsiniz.

Daha fazla bilgi edinin

Chef Yapılandırma Yönetimi

AWS OpsWorks

AWS OpsWorks, sunucu yapılandırmalarını kod olarak değerlendiren bir otomasyon platformu olan Chef'i kullanan bir yapılandırma yönetimi hizmetidir. OpsWorks, Amazon Elastic Compute Cloud (Amazon EC2) bulut sunucularınız ve şirket içi işlem ortamlarınız arasında sunucuların yapılandırılmasını, dağıtılmasını ve yönetilmesini otomatikleştirmek için Chef'i kullanıyor. OpsWorks iki teklif sunuyor: Chef Automate İçin AWS Opsworks ve AWS OpsWorks Yığınları.

Daha fazla bilgi edinin

Basit

Simple, internet bankacılığı platformunu AWS'de oluşturdu. Simple, AWS CloudFormation'ı kullanarak, bir zamanlar tamamlanması aylar süren süreçleri otomatikleştirebiliyor ve BT altyapısını yönetmek yerine müşteri hizmetlerine odaklanabiliyor.

Videoyu izleyin

Toronto Star

Toronto Star, Kanada'nın en büyük internet haber sitesidir. Star, AWS OpsWorks'ü kullanarak içerik yönetimi uygulaması için dağıtım süresini 3 saatten 20 dakikaya indirdi, maliyet tasarrufu sağladı ve üretkenliği artırdı.

Örnek olay incelemesini okuyun

Yapılandırma Yönetimi

AWS Sistem Yöneticisi

AWS Systems Manager, otomatik olarak yazılım envanteri toplamanıza, işletim sistemi düzeltme ekleri uygulamanıza, sistem görüntüleri oluşturmanıza ve Windows ve Linux işletim sistemlerini yapılandırmanıza yardımcı olan bir yönetim hizmetidir. Bu özellikler, sistem yapılandırmalarını tanımlayıp izlemenize, kaymaları önlemenize, EC2 ve şirket içi yapılandırmalarınızın yazılım uygunluğunu korumanıza yardımcı olur.

Daha fazla bilgi edinin

Kod Olarak Politika

AWS Config 

AWS Config, güvenlik ve yönetim olanağı sağlamak için size bir AWS kaynak envanteri, yapılandırma geçmişi ve yapılandırma değişikliği bildirimleri sağlayan, tam olarak yönetilen bir hizmettir. Yapılandırma Kuralları, AWS Config tarafından kaydedilen AWS kaynaklarının yapılandırmasını otomatik olarak denetleyen kurallar oluşturmanıza olanak sağlar.

Daha fazla bilgi edinin

Prezi

Prezi, kendi AWS kaynakları üzerindeki yapılandırma değişikliklerini izlemek için AWS Config'i kullanıyor. AWS Config her kaynak oluşturulduğunda, değiştirildiğinde veya silindiğinde bildirim gönderir. Prezi, AWS'deki kaynaklarının tedarikini ve yapılandırmasını yönetmek için AWS Config kurallarını kullanıyor.

Örnek olay incelemesini okuyun

Daha fazla bilgi edinin

AWS Config ile AWS CloudFormation şablonlarından altyapı tedarik edin, AWS Sistem Yöneticisi'ni çağırarak yazılım envanterinizi izleyin veya bulut sunucularınızı yapılandırın ya da yapılandırma sapmalarını otomatik düzeltin.

İzleme ve Günlük Kaydı

Neredeyse gerçek zamanlı olarak günlükleri kaydedin, uygulama ve altyapı performansını izleyin. 

Bulut ve Ağ İzleme

Amazon CloudWatch

Amazon CloudWatch, AWS bulut kaynakları ve AWS'de çalıştırdığınız uygulamalar için bir izleme hizmetidir. Amazon CloudWatch hizmetini kullanarak çeşitli ölçümleri ve günlük dosyalarını toplayıp izleyebilir, alarm ayarlayabilir ve AWS kaynaklarınızdaki değişikliklere otomatik olarak yanıt verebilirsiniz.

Daha fazla bilgi edinin

Dağıtılmış İzleme

AWS X-Ray

AWS X-Ray, yazılım geliştiricilerin üretimi ve dağıtılmış uygulamaları (ör. mikro hizmet mimarisi kullanılarak oluşturulanlar) analiz edip bunların hatalarını ayıklamasına yardımcı olur. X-Ray sayesinde uygulamanızın ve temel hizmetlerinin nasıl performans gösterdiğini anlayarak performans sorunlarının ve hataların temel nedenini belirleyip ortadan kaldırabilirsiniz.

Daha fazla bilgi edinin

The Globe and Mail

The Globe and Mail, haftalık ulusal 4,7 milyon dijital okuruyla Kanada'nın en çok okunan gazetesidir. Sisteminin performansını izlemek için Amazon CloudWatch'u kullanmış ve altyapı otomasyonu için bir DevOps yaklaşımını benimsemiştir.

Örnek olay incelemesini okuyun

Etkinlik ve API Kullanımını İzleme

AWS CloudTrail

AWS CloudTrail, hesabınız için AWS API çağrılarını kaydeden ve size günlük dosyalarını gönderen bir web hizmetidir. Kayıtlı bilgiler, API çağrısını yapanın kimliğini, API çağrısının zamanını, API çağrısını yapanın kaynak IP adresini, istek parametrelerini ve AWS hizmeti tarafından döndürülen yanıt ögelerini içerir.

Daha fazla bilgi edinin

Uygulama Erişilebilirliği

Amazon DevOps Guru

Amazon DevOps Guru, bir uygulamanın operasyonel performansını ve erişilebilirliğini iyileştirmeyi kolaylaştırmak için tasarlanmış, makine öğrenimi (ML) destekli bir hizmettir. DevOps Guru, operasyonel sorunları müşterileriniz etkilenmeden çok daha önce belirleyebilmeniz için anormal uygulama davranışlarını tespit etmenize yardımcı olur.

Daha fazla bilgi edinin

Slack

Slack, çeşitli iletişim hizmetlerini birleştirmeye yönelik bir mesajlaşma platformu sağlar. Slack'in platformu AWS üzerinde çalışarak çok çeşitli bulut hizmetlerinden yararlanır. Şirket, Amazon EC2 bulut sunucularıyla ilgili günlükleri izlemek için AWS CloudTrail'i kullanıyor.

Örnek olay incelemesini okuyun

Hizmet Olarak Platform

Altyapı ve uygulama yığınını tedarik etmek ve yönetmek zorunda kalmadan web uygulamalarını dağıtın.

Web Uygulamaları Çalıştırma ve Yönetme

AWS Elastic Beanstalk

AWS Elastic Beanstalk; Apache, Nginx, Passenger ve IIS gibi bilindik sunucular üzerinde Java, .NET, PHP, Node.js, Python, Ruby, Go ve Docker ile geliştirilmiş web uygulamalarını ve hizmetleri dağıtıp ölçeklendirmek için kullanımı kolay bir hizmettir. Tek yapmanız gereken kodunuzu yüklemektir; kapasite tedariki, yük dengeleme ve otomatik ölçeklendirmeden uygulama durumunu izlemeye kadar dağıtımın her aşaması Elastic Beanstalk tarafından otomatik olarak gerçekleştirilir. Öte yandan, uygulamanızı destekleyen AWS kaynakları üzerindeki denetim tamamen sizde kalır ve temel kaynaklara dilediğiniz zaman erişebilirsiniz.

Daha fazla bilgi edinin

Zillow

Zillow, performans sorunlarını çözmek ve ölçeklenebilirlik elde etmek için görüntü işleme ve teslim sistemini AWS'ye geçirdi. Şirket, görüntü işleme çalışması için özel kodla Python Imaging Library çalıştırmak üzere Elastic Beanstalk'u kullanıyor.

Örnek olay incelemesini okuyun

Rachio

Rachio, WiFi tabanlı bir sulama denetleyicisi olan Smart Sprinkler Controller'ın yaratıcısıdır. Rachio, web sitesini, uygulamalarını ve API'lerini dağıtmak ve yönetmek için AWS Elastic Beanstalk'u kullanıyor. 

Missing alt text value

Sürüm Denetimi

Bulutta güvenli ve yüksek oranda ölçeklenebilir Git depolarını barındırın. 

Özel Git Barındırma

AWS CodeCommit

Tam olarak yönetilen bir kaynak denetim hizmeti olan AWS CodeCommit, şirketlerin güvenli ve yüksek oranda ölçeklenebilir özel Git depolarını barındırmasını kolaylaştırır. Kaynak kodundan ikili dosyalara kadar her şeyi güvenli bir şekilde depolamanıza imkân tanıyan CodeCommit, mevcut Git araçlarınızla sorunsuz bir şekilde çalışır.

Daha fazla bilgi edinin

Edmunds.com

Edmunds.com yazılım geliştiricileri AWS CodeCommit'i kullanarak, maliyetleri düşüren ve yönetimi kolaylaştıran, ölçeklenebilir ve yüksek düzeyde erişilebilir bir kaynak denetimi hizmeti elde etti.

Missing alt text value