Home   /   YTE   /  YTE Publications  /  Research Series Publications

Research Series Publications

Publications for 2024

Developing Integrated and Scalable Applications with Dapr

ISSUE: 18
 

Dapr eases the workload of developers and accelerates application development processes by offering portability across different programming languages and cloud providers. It provides integrated solutions for inter-service communication, state management, and secure data exchange. In this issue, Dapr’s role in microservice-based applications, its advantages, and disadvantages are examined, and the solutions it offers for modern distributed systems are discussed in detail.

Authors

İhsan Baran SÖNMEZ
Serra SABAH
Zeynep Ayca TANIŞLI

Editors

Sabiha Deniz ACUN
Beyza ŞENEL
Tuğçe YILMAZ

Publishing Coord.

Kübra ERTÜRK

Design

Şeyma KOÇER

WebAssembly and Rust

ISSUE: 17
 

Implementing high-performance applications requires a chain of modern technologies, and browsers are the last link in this chain. Browsers are no longer just HTML viewers, but powerful tools that play virtual reality and access hardware. WebAssembly (WASM) was developed to solve the problem that JavaScript cannot fully utilise the hardware power. With WASM, web applications that require high processing power have become possible, and for this purpose, the Rust language, which works close to the processor, has emerged for WASM writing. In this issue, the features of WebAssembly and Rust language are discussed in detail.

Authors

Berat BAYRAM

Editors

Sacit GÖNEN
Beyza ŞENEL
Tuğçe YILMAZ

Publishing Coord.

Kübra ERTÜRK

Design

Şeyma KOÇER

DevOps/DevSecOps Processes in Modern Architectures

ISSUE: 16
 

As a result of rapidly changing customer needs and a competitive environment, software organizations are required to update their software more frequently. However, delivering complex software architectures with increasingly more features quickly and securely in the software world is challenging. The need for fast and error-free deployment of software products has led to the development of Continuous Integration (CI) and Continuous Delivery (CD) processes. In this study, we discuss DevOps and DevSecOps processes, which aim to add a security layer to DevOps processes, as well as the steps that should be implemented in these processes within modern architectures and the open-source tools that can be utilized.

Authors

Ayşegül ÖZKAYA EREN

Editors

İbrahim Haluk AVCI
Beyza ŞENEL
Tuğçe YILMAZ

Publishing Coord.

Kübra ERTÜRK

Design

Şeyma KOÇER

RabbitMQ Technology

ISSUE: 15
 

Nowadays, microservice architecture is widely used in software applications. Message queues play a significant role in enabling asynchronous communication between services when using this architecture. In this study, we have examined in detail the structure, architecture, components, purposes of these components, and the advantages and disadvantages of RabbitMQ, which is one of the commonly used message queue technologies.

Authors

Girayhan YILDIRIM

Editors

A. Enis ERKAYA
Beyza ŞENEL
Tuğçe YILMAZ

Publishing Coord.

Kübra ERTÜRK

Design

Şeyma KOÇER

Hexagonal Architecture

ISSUE:14
 

As projects grow, complexity increases in the software development process. Design principles such as layered architecture and separation of responsibilities are used to reduce and manage this complexity. In this issue, we examine how hexagonal architecture manages complexity by using ports and adapters; important points for its implementation, advantages and disadvantages are evaluated and compared with other architectural patterns. It also discusses when hexagonal architecture should be used and the importance of the underlying idea.

Authors

Ahmet ÖZEL

Editors

Furkan TÜRK
M. Fatih DOĞMUŞ
Beyza ŞENEL
Tuğçe YILMAZ

Publishing Coord.

Kübra ERTÜRK

Design

Şeyma KOÇER

CockroachDB: The Distributed Database Solution of the Modern Age

ISSUE:13
 

Due to the inability of existing database systems to provide the features required by modern applications, NewSQL database systems have been developed. This new approach combines the ACID guarantees and query language flexibility provided by traditional databases with the scalability, ease of distribution, and fault tolerance features of NewSQL database systems. CockroachDB, as a concrete example of the NewSQL concept, is designed to meet these demands with its powerful features, standing out as a distributed architecture database solution. In this article, we delve into the features, advantages, and potential application scenarios of CockroachDB in detail.

Authors

Deren TOY
Hatice DURMUŞ
İmtisal AKDEDE

Editors

Berkan YILDIRIM
Beyza ŞENEL
Tuğçe YILMAZ

Publishing Coord.

Kübra ERTÜRK

Design

Şeyma KOÇER

The Role of Measurement and Analysis Activities in Process Improvement

ISSUE:12
 

As the importance of software products increases, software engineering processes are attracting attention among researchers and practitioners. It is crucial for organizations to regularly assess and improve their software processes. In this issue, process management, measurement, and analysis in organizations developing software are discussed, focusing on process improvement efforts.

Authors

Melike TAKIL

Editors

Berkan YILDIRIM
Beyza ŞENEL
Tuğçe YILMAZ

Publishing Coord.

Kübra ERTÜRK

Design

Şeyma KOÇER

Transformation from Monolithic Architecture to Microservice Architecture

ISSUE: 11
 

Monolithic architecture has served as a defining model of software development for many years and has been used successfully in many projects. However, in an age where technology is evolving rapidly, organisations need to develop in a more agile, scalable and rapid manner. In this issue of the series, the challenges faced in the transformation from monolithic architecture to microservice architecture and the solutions to these challenges are discussed.

Authors

Sabiha Deniz ACUN

Editors

İhsan Baran SÖNMEZ
Sevinç KARAKAŞ
Tuğçe YILMAZ

Publishing Coord.

Elif ŞENYİĞİT

Design

Şeyma KOÇER

Foundations of Microservices Architecture

ISSUE: 10
 
Microservices architecture represents a significant transformation in the approach to developing and managing large and complex software applications. By breaking down software applications into small and independent services, it operates each as a separate microservice. Microservices are typically distributed using lightweight container technologies, enabling rapid scalability. This study discusses the fundamental concepts, advantages, costs, and implementation of microservices architecture.

Authors

Gökçenur ÇINAR

Editors

Özay DUMAN
Sevinç KARAKAŞ
Tuğçe YILMAZ

Publishing Coord.

Elif ŞENYİĞİT

Design

Şeyma KOÇER

Integration Test Writing Techniques with Testcontainers

ISSUE: 09
 
Integration tests are essential types of tests in projects. They ensure that independently developed parts of the system are tested together in an integrated manner to ensure the correctness of their communication protocols. However, integration tests can easily be influenced by external factors, leading to incorrect negative results. This situation can decrease confidence in integration tests over time and may result in the oversight of real errors. The purpose of this study is to demonstrate the general working logic, scope, and how to use the Testcontainers library in integration tests written in Java, facilitating the integration testing process.

Authors

Muhammet Fatih
DOĞMUŞ

Editors

Veli Can AYDIN
Sevinç KARAKAŞ
Tuğçe YILMAZ

Publishing Coord.

Elif ŞENYİĞİT

Design

Şeyma KOÇER

Publications for 2023

Software Testing and Use of Test-Driven Development Approach

ISSUE: 08
 
Software development life cycle; It consists of many stages including requirements analysis, design, development, testing and maintenance. Each stage is tested. Therefore, various levels of testing and There are techniques.
In the projects worked on, customers and end users; It is desired to offer products that are high quality, error-free and where customer satisfaction can be kept at high levels. In this study, software tests, testing methods and approaches are examined and it is explained how to apply Test Driven Development as a software testing approach in the software development process.

Authors

Özlem GÜNİNDİ

Editors

Abdulkadir Taha YAMAÇ
Beyza ŞENEL
Tuğçe YILMAZ

Publishing Coord.

Elif ŞENYİĞİT

Design

Şeyma KOÇER

Cloud Usage

ISSUE: 07
 

The increasing importance of software technologies and the use of applications developed with these technologies have also increased the requirements for information technology infrastructure for these applications. These requirements vary in terms of cost, capacity, security, and other factors depending on the type and usage of the developed application. Software organizations, while managing their own IT infrastructure, are faced with the problem of not being able to meet these needs and, as an alternative solution, encounter cloud computing systems. In this study, the problems faced by organizations that do not use the cloud are categorized and exemplified.

Authors

Ahmet SAY

Editors

Serkan KOÇ
Sevinç KARAKAŞ
Tuğçe YILMAZ

Publishing Coord.

Elif ŞENYİĞİT

Design

Şeyma KOÇER

Comparison of REST API and gRPC Architectural Styles

ISSUE: 06
 

gRPC and REST API are two different architectural styles commonly used in modern application development. While gRPC, developed by Google, is focused on performance and efficiency, REST API is a more generic architecture built on usability and simplicity. gRPC converts data into binary format using a serialization format called Protobuf, enabling high-speed communication with low memory usage. REST API, on the other hand, usually uses the JSON format to transfer data.
The purpose of this paper is to guide the reader in choosing the right architectural style by considering factors such as application needs, performance, data integrity and platform independence.

Authors

Hüseyin ÇAMBAŞI

Editors

Furkan TÜRK
Sevinç KARAKAŞ
Tuğçe YILMAZ

Publishing Coord.

Elif ŞENYİĞİT

Design

Şeyma KOÇER

Spring Framework

ISSUE: 05

 

Spring Framework is an open source development platform that provides comprehensive infrastructure support for developing Java applications. It has recently increased its popularity among current technologies and has become one of the most preferred application frameworks.
Spring Framework is recognized as one of the most important tools used when developing applications in Java language. This framework aims to eliminate the difficulties often encountered during the development of Java applications. It facilitates the process and stages of application writing by eliminating the effort of writing the entire program code from scratch.
Within the scope of this study, topics such as Spring Framework concepts, features, areas where it can be used, what can be done, and preferences are discussed in general.

Authors

Abdulkadir Taha
YAMAÇ

Editors

Hasan Çağrı TRAŞ
Sevinç KARAKAŞ
Tuğçe YILMAZ

Publishing Coord.

Elif ŞENYİĞİT

Design

Şeyma KOÇER

Use of Authentication Engines

ISSUE: 04


There are many technologies for user authentication and authorization. These include Apereo CAS, Keycloak, Gluu, Okta, Shibboleth, WSO2, AWS Cognito. In this study, Apereo CAS and Keycloak technologies, which provide secure single sign-on (SSO) services for web-based applications due to their open source, extensibility and scope, are examined. Alternatives for user login and authorization technologies, which are an important part of software projects, have been researched and the integration of these alternative technologies with the Spring Framework has been tested. This study is handled in a framework that can be used by all public institutions and private sectors that want to add a security layer to their software projects.

Authors

Deniz GÜRER

Editors

Muhammet Fatih DOĞMUŞ
Sevinç KARAKAŞ
Tuğçe YILMAZ

Publishing Coord.

Elif ŞENYİĞİT

Design

Şeyma KOÇER

Micro Frontend Architecture

ISSUE: 03

 

We live in a period when the world is increasingly digitalized and everything is transferred to the virtual environment. The changing desires of end users over time have led to different needs, different needs have led to new technologies, and new technologies have led to the realization of software projects that meet these needs. New technologies and architectures have developed and are constantly evolving in order to make digital transformations easier in a productive cycle. Microservices and micro frontend architectures, which have become very popular today, have emerged as a result of this cycle. In this study, micro frontend architecture, which enables large and complex projects to be created in a more sustainable way with lower costs, is analyzed.

Authors

Sacit GÖNEN

Editors

Ahmed Enis ERKAYA
Sevinç KARAKAŞ
Tuğçe YILMAZ

Publishing Coord.

Elif ŞENYİĞİT

Design

Şeyma KOÇER

CI/CD Process Management

ISSUE: 02


Recently, the software development sector has been undergoing a slow but real transformation. While software is increasingly becoming a part of everything, software developers are trying to cope with this increasing demand through more automation. Due to the high demand for the rapid deployment of new features and applications, the principles of Continuous Integration (CI) and Continuous Delivery (CD) have become increasingly and more effectively used. The aim of this study is to overcome delivery problems by improving the delivery timeline, test load steps and benchmarking tasks with the CI/CD pipeline approach.

Authors

Ahmet CEYHAN

Editors

Haluk AVCI
Sevinç KARAKAŞ
Tuğçe YILMAZ

Publishing Coord.

Elif ŞENYİĞİT

Design

Şeyma KOÇER

Functional Programming in Java

ISSUE: 01


Functional programming tools in Java provide a lot of convenience in writing and reading practical functions. Complex loops can be simplified thanks to the Stream API; some controls and functions can be easily read, debugged, tested and managed using functional interfaces that can be called from many places. The working principle of each of the benefits counted in this study is explained separately and code examples and outputs are indicated for understanding.

Authors

Serhat SAĞLIK

Editors

Özay DUMAN
Sevinç KARAKAŞ
Tuğçe YILMAZ

Publishing Coord.

Elif ŞENYİĞİT

Design

Şeyma KOÇER

sge

(SGE) Cyber Security Institute

The Cyber Security Institute, which was established to carry out studies to increase the national cyber security capacity, carries out research and development activities in the field of cyber security; carries out solutions-oriented projects for military institutions, public institutions and organizations and the private sector.

The main fields of activity of our institute, which has made a significant contribution to the creation of cyber security knowledge and tactical infrastructure in our country with many successful projects to date, are secure software development, penetration tests and vulnerability analysis.

6-yze card logo

(IZE) Artificial Intelligence Institute

Artificial Intelligence Institute is the first institute established within the scope of TUBITAK centers and institutes, which cuts the sectors and research fields horizontally and focuses directly on the emerging technology field. For this reason, it constitutes an innovative model in terms of both the open innovation and co-development approach of the institute and its focus on emerging technology.

Artificial Intelligence Institute aims to develop core technologies in the field of artificial intelligence and bring these innovations from the forefront of science to the use of the industry as soon as possible. Focusing on the transformative potential of artificial intelligence, it will continue to play its part in pioneering efforts to create and sustain artificial intelligence-based innovation, growth and productivity in Turkey. Working with industry and public institutions in Turkey, together with other organizations within the artificial intelligence ecosystem, spreading the use of artificial intelligence and increasing the workforce specialized in this field are among its primary goals.

Discover institutes laboratories technologies products projects of BİLGEM.

Discover institutes laboratories technologies products projects of BİLGEM.

Intern

TÜBİTAK BİLGEM builds its basic strategy for the future on qualified knowledge and qualified people focused on national targets in the research, technology development and innovation ecosystem.

Starting from the understanding that "the most important resource of a country is generally people, specifically scientists," TÜBİTAK encourages and supports our youth from an early age. In this context, providing young minds with early exposure to technology production is crucial for the success of our National Technology Move. Accordingly, TÜBİTAK BİLGEM offers internship opportunities to undergraduate students from universities every year.

You can follow internship announcements and submit your applications through the Career Gateway at https://kariyerkapisi.cbiko.gov.tr.

You can access frequently asked questions about internships at TÜBİTAK BİLGEM from here. 

Application Conditions
  • Students enrolled in undergraduate (2nd year and above) and associate degree programs in departments offering education in universities and conducting insurance procedures through the higher education institution to which they are affiliated can benefit from the internship opportunity.
  • For undergraduate and associate degree students, a minimum Weighted Grade Point Average (GPA) of 2.50 out of 4 is required. The GPA of candidates with a 100-point system is converted to a 4-point system based on the "Conversion Table of Grades from the 4-Point System to the 100-Point System" published by the Higher Education Council.
  • There is no requirement for a foreign language certificate during the internship application process.
  • Students enrolled in departments such as Forensic Computing Engineering, Computer Sciences, Computer Science and Engineering, Computer Engineering, Computer and Informatics, Computer and Software Engineering, Information Systems Engineering, Electrical and Electronics Engineering, Control Engineering, Control and Computer Engineering, Control and Automation Engineering, Mechanical Engineering, Mechatronics Engineering, Telecommunication Engineering, or Software Engineering in universities can apply for internships.

Internship applications are accepted between December and January, and the internship period covers June, July, and August.

intern-img-1

Scholar

Scholar assignments are made for research and development activities for undergraduate, master's, doctoral students, and post-doctoral researchers. In our center, scholars are appointed for practical purposes in externally funded, TARAL, or European Union projects.

You can contact us via the email address bilgem.yetenekkazanimi@tubitak.gov.tr to apply to be a scholar.
Application Conditions

(1) The conditions for undergraduate scholars in externally funded projects conducted by the institution are specified below:

  •  Being a student continuing undergraduate education at higher education institutions established in Turkey (excluding foreign language preparatory students).
  • Having a weighted cumulative GPA for previous years, excluding preparatory years, based on the university's grading system, which satisfies the formula score and foreign language requirements in the recruitment criteria.
  • Completing at least the first semester of the first year of undergraduate education.
  • Having a GPA of "+3.00" and a University Placement Exam Ranking of "10,000 ≥" for undergraduate general average.
  • For foreign students placed in Turkish universities without taking the ÖSYM exam or for those who completed undergraduate education through exams such as Vertical Transfer Exam, the lowest university placement ranking of the department from the year the candidate started the undergraduate program is considered in the ranking formula.

(2) The conditions for master's degree scholars in externally funded projects conducted by the institution are specified below:

  • Being a student continuing master's degree education at higher education institutions established in Turkey (excluding special students and foreign language preparatory students).
  • Currently pursuing a master's degree in the project's field of responsibility.

(3) The conditions for doctoral students in externally funded projects conducted by the institution are specified below:

  • Being a student continuing doctoral education at higher education institutions established in Turkey (excluding special students and foreign language preparatory students).
  • Currently pursuing a doctorate in the project's field of responsibility or conducting a doctorate in areas determined within the framework of the YÖK-TÜBİTAK Doctoral Program Project Collaboration Protocol. (Students in medical specialization and artistic proficiency are accepted as doctoral students.)
scholarship-img-1

Candidate Researcher

Students in the 3rd and 4th years of relevant engineering departments at universities can apply to our Part-Time Candidate Researcher positions through our Job Application System at kariyer.tubitak.gov.tr. By doing so, they can gain work experience at TÜBİTAK BİLGEM during their university years.

This program does not have an end date. Candidate Researcher personnel working part-time during their university period can seamlessly transition to full-time employment as Researcher personnel at TÜBİTAK BİLGEM without interrupting their career journey after graduating from the undergraduate program.

Application Conditions

Conditions for the Candidate Researcher Program:

  • Being a 3rd or 4th-year student in the relevant departments specified in the announcements at universities.
  • Foreign language proficiency: Achieving appropriate scores in the exam types specified in the announcement or studying in a program that is 100% in English for undergraduate education.
  • Satisfying the formula score:

Weighted Graduation Average + (10,000/University Placement Exam Ranking) + Additional Score* >= 3.20

*Candidates who have achieved rankings and awards in national and international competitions will receive an additional score of 0.3.

candidate-researcher-img-1

Researcher

By joining TÜBİTAK BİLGEM as a Researcher, you can contribute to developments in the fields of information technology, information security, and advanced electronics. You'll have the opportunity to make your mark on innovations, closely follow advancements, enhance your skills, and shape your future by advancing in your career.

You can apply to our currently open positions through the TÜBİTAK Job Application System .

Application Conditions

Conditions for Job Application:

  • Foreign language proficiency: Attaining appropriate scores in the exam types specified in the announcement or studying in a program that is 100% in English for undergraduate education.
  • Fulfilling specific requirements stated in the announcement (such as undergraduate department, years of experience, expertise, etc.).
  • Satisfying the formula score:

For Candidates with Less than 3 Years of Experience:

Weighted Graduation Average + (10,000 / University Placement Exam Ranking) + Additional Score* >= 3.20

 

For Candidates with 3 Years and More of Experience:

Weighted Graduation Average + (10,000 / University Placement Exam Ranking) + 5*[1 / (1 + e^(5 - years of experience) ) ] + Additional Score* >= 3.20


*Candidates who have achieved rankings and awards in national and international competitions will receive an additional score of 0.3.

researcher-img-1

MILSEC 4 - Secure IP Terminal

SAFE IP TERMINAL

While the MİLSEC-4 terminal offers an up-to-date solution for next-generation secure communication (voice, data and video) in IP networks, it provides an uninterrupted communication service by maintaining the compatibility of secure voice communication in PSTN networks with PSTN secure phones in use.
provides.

Configuration, surveillance and software update processes of MILSEC-4 terminals are carried out securely remotely using the Security Management Center (GYM). MİLSEC-4 terminal is capable of IP Network Key Loading (IPAAY) through secure communication with GYM without the need for an additional device.

MİLSEC-4 terminals are interoperable with MİLSEC-1A and MİLSEC-2 phones and offer the opportunity to replace MİLSEC-1A and MİLSEC-2 phones without interruption in the gradual transformation of PSTN networks to next generation IP networks.

FEATURES

  • End-to-end secure voice communication in PSTN networks
  • End-to-end secure voice, image and data transmission in IP networks
  • NATO SCIP compliance on IP networks
  • Compatibility with commercial SIP products
  • Interoperability with MILSEC1A and MILSEC2 secure phones
  • National and AES crypto algorithms
  • Remote software update
  • Easy operation with touch screen

It is subject to the sales license to be given by the Ministry of National Defense.