DevOps’un GG’ye Kazandırdığı Çeviklik Volkan Tüfekçi 2016 starting with design side
DO'nun GG'ye Kazandırdığı Çeviklik
GG starting with design side
15M ÜYE 2 SANİYEDE 1 ÜRÜN SATIŞI 38M AYLIK ZİYARETÇİ starting with design side
MUHATTABIMIZ starting with design side
70+ ARKA TARAF SERVİS 2 WEB PROJESİ 40 DOCKERİZE UYGULAMA 370 GIT DEPOSU 3M SATIR KOD starting with design side
DOCKERLAŞTIRILMIŞ starting with design side
ACTIVEMQ ANSIBLE CONSUL DEPLOY TOOL REGISTRY GIT-CLIENT HAPROXY HEALTHCHECKER JENKINS VE KÖLELERİ NEO4J TRAEFIK 30+ µ SERVICE starting with design side
ALTYAPIMIZ starting with design side
500 SANAL MAKİNE starting with design side
SWARM 10 MAKİNE 80 CPU 444 GB RAM starting with design side
DEPLOY TOOL DEPLOY DEPLOY Automatic Trigger DEPLOY Test Pre-Prod JENKINS Deploy Tool - Test - Build - Code Analysis - Docker Image Production DEPLOY
∞ ∞ ∞ … … … … … … DEPLOY TO TEST Deploy Tool Swarm Nodes Swarm Master uses Swarm Master deploys … ∞ … … ∞ … … ∞ …
TESTING EVERY COMMIT DEPLOY TO PROD PIPELINE SELENIUM SMOKE LOAD docker-compose.yml comes from the ZF – WEB123 branch SELENIUM PROMOTE IMAGE MERGE TO PREPROD DEPLOY TO PREPROD ZF WEB123 BUILD ZF CONTAINER WEB 123 STACK SMOKE CREATE BRANCH DEPLOY TO MANUAL TEST QA APPROVAL JIRA WEB123 JENKINS ANALYSE PUSH TO REGISTRY UT SECURITY MANUAL TEST PREPROD PERFORMANCE LOAD STRESS TA WEB123 Optional Docker DEPLOY TO PROD Human Intervention MERGE TO MASTER QA APPROVAL PROMOTE IMAGE Jenkins TestAutomation DeployTool
END TO END TESTING BDD SELENIUM PERFORMANCE LOAD STRESS MOBILE WEB
ÖLÇEKLEME starting with design side
SCALING
MAKİNELERİN ÖLÇEKLENMESİ CONTAİNERLARIN ÖLÇEKLENMESİ starting with design side
MAKİNE ÖLÇEKLEME
CONTAINER ÖLÇEKLEME WEB WEB WEB WEB WEB WEB PAPI PAPI PAPI PAPI PAPI DB DB DB DB DB DB
BOT SIEGE CATALOG-FOUNDATION CATALOG-FOUNDATION CATALOG-FOUNDATION PROMETHEUS CATALOG-FOUNDATION CATALOG-FOUNDATION CATALOG-FOUNDATION CATALOG-FOUNDATION docker-compose scale BOT SIEGE
FELAKET ATLATMA Deploy Tool deploys LOCATION X LOCATION Y Network
Kod Kalitesinin Artması Test Ortamlarının Çoklanma Kolaylığı DNS veya Yük Dengeleyici Hantallığından Kurtulma İnternet Olmadan Dizüstünde Tüm Servisleri Ayağa Kaldırma Kişisel scriptler yerine standart sürüm çıkma arayüzü starting with design side
Hataya Açık F5 Arayüzünden Sıralı Güncelleme Çıkma Geliştiricilerin Canlı’ya Bağlanma İhtiyacı Kalmadı Splunk, Slack, AppDynamics, Grafana, Nagios Test’e Gönderme Alışkanlık Haline Geldi Test Kod Kapsamı Arttı Gözden Geçirme Olmaksızın Sürüm Çıkamama starting with design side
STANDARTLAŞMA starting with design side
Geliştiricilerin projeler arasında geçişi Yeni projeye başlarken yapılması gerekenler Canlıya çıkış öncesi yapılması gerekenler Ekipler arasında artan farkındalık ve şeffaflık Kod gözden geçirme sürecinin kolaylaşması starting with design side
TAVSİYELER starting with design side
BORU HATTINIZI OLUŞTURUN starting with design side
T=0 ANINDA KÜMELEME ÇÖZÜMÜYLE BAŞLAYIN starting with design side
GÖZLEMLEME* ÇÖZÜMÜ !!! * MONITORING starting with design side
graphite cadvisor
ANLIK KAYIT* ÇÖZÜMÜ * LOGGING starting with design side
CRON YERİNE CHRONOS starting with design side
MUTLAKA CONSUL starting with design side
DevOps Silosu Yaratmayın starting with design side
Boru Hattının hem Sonuna hem Başına Önem Verin starting with design side
LABEL KULLANIN starting with design side
KIRIK CAM TEORİSİ starting with design side
VTUFEKCI@EBAY.COM @volkantufekci </body> starting with design side