# Mimari ve Uygulamalar

Bu bölümde inSCADA mimarisi ve uygulama örneklerini inceleyeceğiz.

## Mimari

![Resim 1 : inSCADA Architecture](/files/-LjCutIKtfR6ZluMx9nV)

Resim 1'de inSCADA'nın mimari yapısı ve alt bileşenleri görülmektedir. inSCADA Spring Boot bir uygulama olup, hem monolitic hem micro servis yapıda çalışabilecek şekilde dizayn edilmiştir. Resmin orta kısmında inSCADA modülleri birbirlerine monolitic bir yapıda bağlı iken, aynı modüller, dışarıya REST servislerle hizmet verebilmektedir. inSCADA'nın başka bir örneği ile beraber cluster yapıda çalışabilir yük paylaşımı, yedeklilik sağlar, sürekliliği güvence altına alır. Aynı resimde inSCADA'nın RDB, Timeseries DB ve In-Memory database'lerle entegre olduğu görülmektedir. Bu sayede inSCADA, SCADA alanında; gerçek zamanlı verilerin depolanması, izlenmesi ve meta-data'lar ile ilişkilendirilmesi temel ihtiyaçlarını, disiplinine uygun platformlarda birbirleri ile tam entegre ve uyumlu çalışabilecek şekilde inşa ederek, en yüksek performansı garanti etmiştir.

![Resim 2 : inSCADA and ICodeBetter/IWorkBetter](/files/-LjCunmrDVzrk5taVVoe)

inSCADA platformu Resim 2'den anlaşılacağı gibi RESTFul bir uygulamadır. Dolayısı ile bu onu kurumlarda ki diğer ERP/MAS ve GIS sistemleri gibi uygulamalar ile tam entegrasyonu sağlar. Uygulamalarımızda [ICodeBetter](https://inscada.gitbook.io/ins/master/www.icodebetter.com) ve[ IWorkbetter](https://inscada.gitbook.io/ins/master/www.iworkbetter.com) sistemleri ile entegrasyon kurumların tüm ihtiyaçları için iyi bir çözümdür.

![Resim 3 : Communication Architecture](/files/-LjFa0VuR0Wy679CC6WZ)

inSCADA platformunda haberleşme mimarisi, tüm endüstriyel protokolleri sade bir şekilde modellemiştir. Bu sayede, farklı protokolleri kullanıyor olsanız bile benzer disiplinlerde yapılandırma adımlarından geçersiniz. Protokole göre dinamik olarak değişen yapılandırma formları, kullanıcılarının sezgisel olarak yapılandırma ayarlarını yapmasını sağlar.&#x20;

## Uygulamalar

![Resim 4 : Standalone Application ](/files/-LjFjn9WXo59GahmWygP)

Resim 4'te görülen uygulama SCADA alanındaki en basit en küçük ölçekteki uygulamalardan biridir. inSCADA bu tip uygulamalarda genel olarak kontrol odalarında masaüstü PC'lerde veya Pano üzerinde endüstriyel Panel PC'lerde hizmet verebilir. Düşük donanım kaynağı gerektiren bu tip uygulamalar için ekonomik bir çözümdür.

![Resim 5 : Standalone Application with Serial Device Terminal Server](/files/-LjFogcmD8H1TOdeWZWI)

Resim 5, Resim 4'teki uygulama ile benzer özellikleri taşımaktadır. Tek farkı, seri link katmanındaki cihaz/cihazlara bir terminal-sunucu ile ulaşabilmesidir. Daha çok eski sistemlerin inSCADA platformuna taşınması için kullanılan bir tekniktir.

![Resim 6 : Standalone Application and Network Redundancy](/files/-LjFqk3hMwH8ZYgnijwk)

Resim 6, Resim 4'teki uygulama ile benzer özellikleri taşımaktadır. Buradaki fark ise seri link katmanındaki  cihaz/cihazlara yedekli terminal-sunucu ile ulaşabilmesidir. Bu sayede haberleşme hatlarının yedekliliği sağlanmaktadır. inSCADA, haberleşme hattının bir yedeğinin veya yedeklerinin olduğunu bildiğinde, haberleşmenin sürekliliği için, bunları otomatik olarak kontrol eder ve uygun olan hattı kullanır.

![Resim 7 : Redundancy Application](/files/-LjGB5A-xlqRY6JbvnPb)

Resim 7'de inSCADA platformunun yedekli mimarideki uygulaması görülmektedir. Burada inSCADA, farklı bilgisayarlarda birbirlerinden haberdar bir şekilde, atanmış rolleri (Primary,Standby) ile çalıştırılmaktadır. Standby rolleri, primary rolündeki sistemin durumunu sürekli olarak kontrol eder ve herhangi bir hata durumunda, primary rolünü devralır. Bu sayede sistemin sürekliliği sağlanmış olur. inSCADA bu uygulamada aynı zamanda veritabanlarının senkronizasyonu da sağlar.

![Resim 8 : Redundacy Application with a Database Server](/files/-LjGFLiG9DKTqgdJeZXV)

Resim 8, Resim 7'deki uygulama ile benzer özellikleri taşır. Tek fark veritabanının farklı sunucularda tutulmasıdır.

![Resim 9 : Redundancy Application with Database Replication ](/files/-LjGKVUxzfhGb28IVZOM)

Resim 9, Resim 8'deki uygulama ile benzer özellikleri taşır. Burada ki fark ise veritabanının yedekliliği ayrı sunucularda sağlanmıştır.

![Resim 10 : High Availability System Architecture](/files/-LjGVPyVbqxX_q45Y-dx)

Resim 10'da gösterilen uygulama ise sistemin devamlılığını etkileyecek tüm risklerin kontrol altına alındığı bir yapıda tasarlanmıştır. Network redundancy, inSCADA Application Redundancy ve Database Replication bir arada kullanılmıştır.&#x20;

Buraya kadar inSCADA platformunda temel klasik uygulamaları detaya girmeden ele aldık. inSCADA platformunun bulut tabanlı mimarisi sayesinde ki ölçeklendirilebilmesi, dağıtık yapıda yük paylaşımı yapan uygulamalarını ve nasıl yapılırı ileri seviye eğitim dökümanlarımızda paylaşılmaktadır. Eğitim talepleriniz için <info@inscada.com> adresimize e-posta atabilirsiniz.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://inscada.gitbook.io/ins/master/architecture.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
