ݺߣ

ݺߣShare a Scribd company logo
DevOps pratikleri ile yazılım
dünyasında neler değişiyor?
K.B.Ü. 4. Bilişim Günleri
ALM nedir?
Yazılım Yaşam Döngüsü
Application Lifecycle Management
Dev Test Prod
ALM nedir?
Yazılım Yaşam Döngüsü
Application Lifecycle Management
ALM’de birşeyler ters gidiyor!
Cloud
Cloud modelleri?
DevOps nedir?
DevOps nedir?
DevOps nedir?
DevOps nedir?
“kültür”
DevOps semptomlar:
- Düşük deploy/release frekansı
- Test-Prod farkları
- Release sonrası beklenmedik
sorunlar
- 1 satır kodun Live a gidememesi
- Demo gösterilememesi
Antipatterns:
- Production ortamı manuel müdahele
- Yazılımı manuel elle devreye almak
- Manuel Konfigurasyon
- Son gün Prod-like env. Testleri koşmak
- Overbranching
DevOps Pratikleri ile Yazılım Dünyasında Neler Değişiyor?
Version Control - Branching
Version Control - Trunk-based development
CI/CD
Continuous Integration/Continuous Delivery
DevOps Pratikleri #1
Test Automation
Test Pyramid
DevOps Pratikleri #2
Infrastructure-as-code
- hosts: kloia.cloud
sudo: True
user: funkydorian
vars:
scriptdir: "/var/www/agile42"
wwwuser: "www-data"
wwwgroup: "www-data"
pbname: $inventory_hostname
tasks:
- name: Remove script directory
action: file path=$scriptdir/ state=absent
- name: Create script directory
action: file path=$scriptdir/ state=directory owner=$wwwuser group=$wwwuser mode=0755
- name: Checkout app on Github
action: git repo=git://github.com/funkydorian/start.git
DevOps Pratikleri #3
Containerization
DevOps Pratikleri #4
ContainerizationDevOps Pratikleri
Self-ServiceDevOps Pratikleri #5
Auto-scaleDevOps Pratikleri #6
MeasurementDevOps Pratikleri #7
DevOps Pratikleri ile Yazılım Dünyasında Neler Değişiyor?
@derya_sezen

More Related Content

DevOps Pratikleri ile Yazılım Dünyasında Neler Değişiyor?

Editor's Notes

  1. Oradan koy, buradan çık değil
  2. end2end ownership
  3. Bug 1-line code Post-deploy incidents
  4. Bug 1-line code Post-deploy incidents
  5. test scripts automated test cases network configuration scripts deployment scripts DB creation scripts upgrade/downgrade initialization scripts app stack conf scripts libraries tool chains requirement documents technical documents configuration files of your app compiler dns zone files
  6. Executable code Configuration Host env. Data
  7. Executable code Configuration Host env. Data
  8. Executable code Configuration Host env. Data
  9. Executable code Configuration Host env. Data
  10. Executable code Configuration Host env. Data
  11. Temeliniz sağlam olsun: TCP/IP, Design Patterns, Complexity, OOP İş seçimi: Unit test, Scrum/Kanban, startuplarda opsiyonlara bakın, Kendinize bir yön belirleyin: big data, oyun(Unity), DevOps, Mobile Developer, Frontend , Backend Open Source/Linux dünyasına alışın, .NET artık Open Source! Upwork.com