GithubHelp home page GithubHelp logo

sozluk's Introduction

DevOps

DevOps

Yazılımcılar(Dev) ve Operasyoncular(Ops) arasındaki işbirliğini arttırmak amacıyla ortaya çıkan bir akım.

Artifact

Binary veya Bytecode olarak derlenmiş, çalışmaya hazır yazılım paketi. Derleme süreci gerekmeyen dillerde ise, tüm kodların toplandığı bir paket.

Deploy

Artifact'ın bir sunucu üzerine yüklenerek, servis veriyor hale getirilmesi.

Release

Deploy edilmiş artifact'ın canlı ortamda nihai tüketici olan gerçek müşteri veya dış/yan consumer lar tarafından tüketilmeye başlatılması

Continuous Integration

Geliştirilen kodluk yüksek sıklıkla, tercihen günlük, tüm takım içerisinde entegre edilmesi. Entegre etmek ile beklenen unit test lerden geçmesi ve hataların düzeltilmesidir.

Continuous Delivery

Continuous Integration fazının çıktısı olan artifact ın gerçek bir canlı ortam adayı olup olmadığının anlaşıldığı süreçtir. Bunu anlamak adına, tercihen canlı ortamına eş, bir sunucu ortamına artifact ın deploy edilmesi ve akabinde, tercihen otomatik, fonksiyonel(UI&API)-Performans-Güvenlik testleri uygulanır. Testlerden geçerek canlı adayı olan artifact akabinde manuel olarak canlı ortama yüklenmesi işlemi başlatılır.

Continuous Deployment

Continuous Delivery den tek farkı, canlı ortama deploy işleminin manuel değil otomatik yapılmasıdır. Deployment Pipeline: Continuous Integration ve Continuous Delivery fazındaki build ve kalite kontrol işlerinin yönetildiği üretim zinciri bandıdır.

Release Train

Birçok ürün ve her ürünün farklı Release lerinin olduğu ortamlarda, farklı özelliklerin farklı ortamlar için kullanılmasını ve deneyimlenmesini sağlamak amaçlı periyodik olarak yapılan deploy lardır.

Canary Deployment

Eski zamanlarda madenlerde kanaryaların oksiyen seviyesini ölçmede kullanıldığı zamanlardakine benzer, yeni bir değişikliğe karşı pazarın tepkisini ölçmek adına değişikliğin sadece küçük bir kitleye açılıp, geri dönüşe göre değişikliği gören kitleyi kademeli olarak arttırmak.

Blue-Green Deployment

İdealde Database dahil(Genelde dahil edilmez), tüm canlı altyapısının eş yapısına sahip "Blue" ve "Green" olarak adlandırılan iki farklı altyapı arasında deployların sırayla yapılması şeklinde trafiğin "Blue" ve "Green" arasında yer değiştirmesidir.

Rolling Deployment

Artifact'ın Deploy yapılacak sunucular arasında sırayla yapılmasıdır. Her yapılacak Deploy öncesi ilgili sunucudan trafik kesilir ve üzerinden aktif trafiğin bitmesi ile deploy yapılır ve akabinde trafik verilir, bu şekilde tüm sunuculara sırayla yeni artifact yüklenmiş olur.

Immutable Deployment

Mevcut çalışan yapıya dokunmadan, aynı yapının otomatik olarak aynısından ayağa kaldırmak suretiyle, artifact ın yeni ayağa kaldırılan sunuculara yüklenmesi ve trafiğin aktarılmasıdır. Blue - Green den fark olarak Deploy yapıldıktan sonra eski ortam ortadan kaldırılır.

Rollback

Yazılımın bir önceki State ine geri dönülmesidir. Bu bazen bir önceki artifact versiyonuna dönmek şeklinde olabileceği gibi, bir konfigurasyon değişikliğinin geri alınması veya dış bir bağımlılık ile ilgili yapılan değişikliğin geri alınması şeklinde de olabilir.

Roll-forward

Rollback yaparak, yeni özellikleri canlı ortamdan geri çekmek yerine, yaşanan beklenmedik durumu düzeltme işlemidir.

Pets vs Cattles

Pets yani evcil hayvanlar doğası gereği ilgi ister, isimleri vardır, hastalanınca bakım ister ve bu yönleriyle klasik sunucu yönetim yaklaşımı ile benzerlikleri vardır. Cattles yani sığırların ise tek tek isimleri yoktur, sayıları vardır, hastalanınca yenisi ile değiştirilir ve bu yaklaşımın yeni nesil altyapı yönetim ile benzerlikleri vardır.

Configuration Management

Çalışmakta olan bir İşletim Sisteminin, artifact deploy edilmeden önce üzerinde kurulması gereken bağımlılıkların ve gerekli konfigurasyonların, Declarative şekilde, tercihen Ansible, Chef veya Puppet gibi bir DSL(Domain Specific Language) kullanılarak otomatik olarak yapılmasıdır.

Automated Provisioning

Bir host un otomatik olarak ayağa kaldırılması ve üzerinden gerekli tüm kurulumların yapılması işlemidir.

Infrastructure-as-code

Altyapının(Network, Switch, Firewall, AWS/GCP/Azure Cloud Resources, Host özellikleri(CPU, RAM, Disk, ...) bir DSL ile kod olarak tutulması ve tercihen versiyonlanması işlemidir.

Auto Scaling

Belirlenen bir metriğe(CPU, RAM, Network Trafiği...) göre altyapının yatay veya dikey olarak otomatik olarak kendi kendine büyümesi işlemidir.

Microservices

Service Discovery

Service Registry

CQRS(Command Query Responsibility Segregation)

Event Sourcing

sozluk's People

Contributors

deryadorian avatar

Watchers

James Cloos avatar Ali Demirsoy avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.