1.
Slide75TÜRKİYE @bahadirhalil halilb@amazon.com AWS’de Geliştirme & Test Haziran 2018 Halil BAHADIR – Solutions Architect Team Leader @AWScloud https://aws.amazon.com/tr/
2.
Bulut Yolculuğu…Bulut Yolculuğu… Diğer AWS müşterilerinin bulut yolculukları sırasında edindikleri tecrübeler Projelerinizi ivmelendirmeye yardımcı olacak en iyi praktikler AWS Bulut üzerinde ortak kullanım senaryoları ve geçiş modelleri
3.
AWS üzerinde Geliştirme ve TestAWS üzerinde Geliştirme ve Test Canlı olmayan ortamlardaki kullanım senaryolarında AWS faydalarını keşfedin Bulut öğrenme yolculuğunda geliştirme ve test ortamları ile çeviklik kazanın Daha fazla fayda için buluttaki otomasyon ve esnekliği deneyimleyin
4.
AjandaAjanda •Geliştirme ve test iş yükleri için neden AWS? •Geliştirme ve test iş yüklerini destekleyen AWS Servisleri •AWS üzerinde İş uygulamalarının geliştirmesi ve test edilmesi •Dev & Test Pratikleri •Daha fazla bilgi için kullanabileceğiniz kaynaklar
5.
Slide78GELİŞTİRME VE TEST İŞ YÜKLERİ İÇİN NEDEN AWS?
8.
Slide8GENEL KAVRAMLAR ÇOKLU KULLANIM (Uzun Süreli) TEKLİ KULLANIM (Geçici Süreli) Sıklıkla açılıp kapanan projeler Kısa süre için gerekli ‘Golden masters’ yöntemi
9.
Slide9GENEL KAVRAMLAR ÇOKLU KULLANIM (Uzun Süreli) TEKLİ KULLANIM (Geçici Süreli) Uygulama için çoklu ortam desteği Bilinen konfigürasyonların saklanması Çakışan geliştirme döngüleri
10.
Slide10BULUTTA GELİŞTİRME VE TEST ÇOKLU KULLANIM (Uzun Süreli) TEKLİ KULLANIM (Geçici Süreli) Uygulama için çoklu ortam desteği Bilinen konfigürasyonların saklanması Çakışan geliştirme döngüleri Sıklıkla açılıp kapanan projeler Kısa süre için gerekli ‘Golden masters’ yöntemi
12.
Slide82BULUTTA GELİŞTİRME VE TEST Infrastructure as Code Belirli bir duruma hızla geçiş
13.
Slide81BULUTTA GELİŞTİRME VE TEST Sınırsız esnek kapasite Infrastructure as Code İhtiyaç olduğunda istediğin kadarını al Belirli bir duruma hızla geçiş
14.
Slide80BULUTTA GELİŞTİRME VE TEST İsteğe bağlı Ödeme Modeli İhtiyaç olmadığında kullanıma kapat Sınırsız esnek kapasite Infrastructure as Code İhtiyaç olduğunda istediğin kadarını al Belirli bir duruma hızla geçiş
15.
Slide79BULUTTA GELİŞTİRME VE TEST Dayanıklı Depolama Gelecekte tekrar kullanma ya da referans için saklayın Sınırsız esnek kapasite Infrastructure as Code İhtiyaç olduğunda istediğin kadarını al Belirli bir duruma hızla geçiş İsteğe bağlı Ödeme Modeli İhtiyaç olmadığında kullanıma kapat
16.
Slide15DEV & TEST İŞ YÜKLERİNİ DESTEKLEYEN AWS SERVİSLERİ
17.
Esnek Veri Merkezi Oluşturma ve Yönetme AraçlarıEC2 + VPC + ECS / EKS CloudFormation Esnek Veri Merkezi Oluşturma ve Yönetme Araçları AMIs, snapshots, Bootstrapping, containers Deklaratif olarak tanımlı AWS ortamları Elastic Beanstalk Altyapısı Yönetilen Standart Uygulama Ortamları
18.
Esnek Veri Merkezi Oluşturma ve Yönetme AraçlarıEsnek Veri Merkezi Oluşturma ve Yönetme Araçları AMIs, snapshots, bootstrapping Deklaratif olarak tanımlanan AWS ortamları İhtiyaçlara yönelik gerekli AWS temel özelliklerini kullanarak ortamların hazırlanması AWS Konsol ya da kod kullanarak oluşturulabilir CloudFormation şablonlarını kullanarak karmaşık ortamlarınızı yönetin ve kontrol edin Uygulama geliştirir gibi ortamların yönetim konfigürasyonlarını geliştirin Standart yönetilen Uygulama Container IDE üzerinden de kontrol ederek DEV ve TEST ortamlarının geliştiriciler tarafından yönetilmesi Özellikler üzerinden, Container’ların ihtiyaçlara göre uyarlanması
19.
Esnek Veri Merkezi Oluşturma ve Yönetme AraçlarıEsnek Veri Merkezi Oluşturma ve Yönetme Araçları AMI, snapshots, bootstrapping Deklaratif olarak tanımlanan AWS ortamları İhtiyaçlara yönelik gerekli AWS temel özelliklerini kullanarak ortamların hazırlanması AWS Konsol ya da kod kullanarak oluşturulabilir CloudFormation şablonlarını kullanarak karmaşık ortamlarınızı yönetin ve kontrol edin Uygulama geliştirir gibi ortamların yönetim konfigürasyonlarını geliştirin Standart yönetilen Uygulama Container IDE üzerinden de kontrol ederek DEV ve TEST ortamlarının geliştiriciler tarafından yönetilmesi Özellikler üzerinden, Container’ların ihtiyaçlara göre uyarlanması
20.
Slide19Amazon EC2 Genel Sunucu İmajı Özelleştirilmiş yapı bloğu Tekrar kullanılabilir altın imaj hazırlamak
28.
Esnek Veri Merkezi Oluşturma ve Yönetme AraçlarıEsnek Veri Merkezi Oluşturma ve Yönetme Araçları AMIs, snapshots, bootstrapping Deklaratif olarak tanımlanan AWS ortamları İhtiyaçlara yönelik gerekli AWS temel özelliklerini kullanarak ortamların hazırlanması AWS Konsol ya da kod kullanarak oluşturulabilir CloudFormation şablonlarını kullanarak karmaşık ortamlarınızı yönetin ve kontrol edin Uygulama geliştirir gibi ortamların yönetim konfigürasyonlarını geliştirin Standart yönetilen Uygulama Ortamlari IDE üzerinden de kontrol ederek DEV ve TEST ortamlarının geliştiriciler tarafından yönetilmesi Özellikler üzerinden, Container’ların ihtiyaçlara göre uyarlanması
38.
Esnek Veri Merkezi Oluşturma ve Yönetme AraçlarıEsnek Veri Merkezi Oluşturma ve Yönetme Araçları AMIs, snapshots, bootstrapping Deklaratif olarak tanımlanan AWS ortamları İhtiyaçlara yönelik gerekli AWS temel özelliklerini kullanarak ortamların hazırlanması AWS Konsol ya da kod kullanarak oluşturulabilir CloudFormation şablonlarını kullanarak karmaşık ortamlarınızı yönetin ve kontrol edin Uygulama geliştirir gibi ortamların yönetim konfigürasyonlarını geliştirin Standart yönetilen Uygulama Container IDE üzerinden de kontrol ederek DEV ve TEST ortamlarının geliştiriciler tarafından yönetilmesi Özellikler üzerinden, Container’ların ihtiyaçlara göre uyarlanması
40.
Slide37PROSEDÜR TANIMLAMA Programlanabilir BELİRLENMİŞ KONFİGÜRASYON Yığın konfigürasyonunu versiyon kontrolünde saklayın PARAMETRİK YAKLAŞIM Dinamik ve kullanıcı güdümlü yaklaşım İŞBİRLİĞİ Şablonları kolaylıkla paylaşın, çünkü sadece şablonlar sadece text dosyası Daha Fazlası: aws.amazon.com/cloudformation CLOUDFORMATION ŞABLONU
42.
AWS Geliştirme AraçlarıCodeCommit CodeBuild AWS Geliştirme Araçları Yönetilen Versiyon Kontrol, Esnek GIT sunucu ortamı, diğer AWS servisleri ile tam entegre CodePipeline CI / CD Servisi Yönetilen build servisi, ihtiyaca göre ölçeklenebilir CodeDeploy Her türlü AWS ya da On-Prem ortamlara otomatik deployment
43.
Slide40AWS ÜZERİNDE İŞ UYGULAMALARININ GELİŞTİRİLMESİ VE TEST EDİLMESİ
44.
Slide41Doğrudan AWS Bulut’a yazılım kurulumunu ya da hazır konfigürasyonu yapılmış AWS Marketplace’den imaj kullanımı Microsoft SQL Server, Microsoft SharePoint, Microsoft Exchange, SAP HANA, SAP HANA One, Oracle, PeopleSoft, IBM DB2, IBM WebSphere ve çok daha fazla ürün ve ürün ailesi Lisans taşınabilirliği, mevcut lisanslarınızı AWS Buluta taşıyabilirsiniz. Detaylar için ilgili AWS web sayfalarına bakabilirsiniz aws.amazon.com/microsoft aws.amazon.com/oracle aws.amazon.com/sap aws.amazon.com/ibm
46.
Frameworks & EnvironmentsFrameworks & Environments Source Control Amazon EC2 to run popular source control systems, integrate with GitHub or use AWS CodeCommit Project Management Add integrated project management and issue tracking applications from the AWS Marketplace Workstations Provide standard build developer/test workstations with Amazon WorkSpaces CI/Build Servers Use EC2 instances or AWS CodeBuild, CodePipeline, etc. as continuous integration and build servers
47.
Slide44Pattern KAYNAK KOD DEPOSU DNS SÜREKLİ ENTEGRASYON SUNUCUSU PROJE YÖNETİM ARACI SUNUCUSU BUILD SUNUCUSU
51.
Ölçeklenebilir Test OrtamlarıÖlçeklenebilir Test Ortamları Birim & Regresyon Belli bir zaman kesitinde dikey genişleyen ve paralel çalışan birim ve regresyon test planlarını çalıştırma Yük & Performans Spot marketten alınan EC2 sunucularını kullanarak yük ve performans testlerini otomatik genişleyen uygulamalar üzerinde çalıştırma A/B Çoklu replike yığınları kullanarak A/B testlerin çalıştırılması Güvenlik Agresif güvenlik testleri için ortamların oluşturulması
52.
Paralel Test ÇalıştırmaParalel Test Çalıştırma 100 saat için 1 sunucu == 1 saat için 100 sunucu
60.
Slide562.4 MİLYON OYUNCU SİMÜLASYONU AMAZON EC2 SUNUCULARI KULLANARAK
61.
Slide93BULUTTA GELİŞTİRME VE TEST Dayanıklı Depolama Gelecekte tekrar kullanma ya da referans için saklayın Sınırsız esnek kapasite Infrastructure as Code İhtiyaç olduğunda istediğin kadarını al Belirli bir duruma hızla geçiş İsteğe bağlı Ödeme Modeli İhtiyaç olmadığında kullanıma kapat
65.
Slide94BULUTTA GELİŞTİRME VE TEST Dayanıklı Depolama Gelecekte tekrar kullanma ya da referans için saklayın Sınırsız esnek kapasite Infrastructure as Code İhtiyaç olduğunda istediğin kadarını al Belirli bir duruma hızla geçiş İsteğe bağlı Ödeme Modeli İhtiyaç olmadığında kullanıma kapat
66.
Dayanıklı DepolamaDayanıklı Depolama AMI (Sunucu imajları) Uygulamanın her bir sürüm döngüsü için AMI kataloğu oluşturun Amazon S3’de saklayın Şablonlar Her bir uygulama versiyonu için altyapı şablonlarını versiyon kontrol altına alın Amazon S3’de saklayın Snapshot’lar Gerekli olduğunda sunucularla eklenmek üzere, üzerinde veri setleri olan disk imajlarını oluşturun Amazon S3’de saklayın
67.
Dayanıklı DepolamaDayanıklı Depolama AMI (Sunucu imajları) Uygulamanın her bir sürüm döngüsü için AMI kataloğu oluşturun Amazon S3’de saklayın Şablonlar Her bir uygulama versiyonu için altyapı şablonlarını versiyon kontrol altına alın Amazon S3’de saklayın Snapshot’lar Gerekli olduğunda sunucularla eklenmek üzere, üzerinde veri setleri olan disk imajlarını oluşturun Amazon S3’de saklayın İstenilen uygulama versiyonuna geri dönmeyi ya da ortamı tekrar oluşturmayı sağlar
69.
Slide65Bulut, yazılım geliştirmeyi ve test etmeyi kolaylaştırır Bulutun sağladığı esnekliği kullanarak, ciddi anlamda tasarruf sağlanır AWS ortamların oluşturulması ve yönetilmesi için araçlar sağlar, böylece operasyonel işinizi kolaylaştırır Bulut, geleneksel altyapının ötesinde, ölçeklenebilir ve hızlı operasyon sağlar 1 2 3 4
70.
Slide66DAHA FAZLA BİLGİ İÇİN GEREKLİ KAYNAKLAR
72.
AWS Eğitim & SertifikasyonSertifikasyon aws.amazon.com/certification Deneme Ortamları aws.amazon.com/training/ self-paced-labs Servisleri deneyimleyin, yeni kabiliyetler edinin, AWS teknolojilerini ve yetkinliklerini kullanın aws.amazon.com/training Eğitim AWS platformundaki yetkinlikleriniz ve deneyimlerinizi onaylatın AWS ile esnek, ölçeklenebilir, verimli uygulamaların tasarımı ve operasyonu için teknik yetkinliklerinizi geliştirin AWS Eğitim & Sertifikasyon
73.
Slide73TÜRKİYE AWS’de Depolama & Yedekleme Temmuz 2018 Gelecek Webinar
74.
Slide95TÜRKİYE @bahadirhalil halilb@amazon.com TEŞEKKÜRLER !! Halil BAHADIR – Solutions Architect Team Leader @AWScloud https://aws.amazon.com/tr/
Thank you for your comment.