15 research outputs found

    Perancangan Sistem Integrasi Pembuatan Buku Polis Elektronis menggunakan Microservices

    Get PDF
    Microservices saat ini sedang menjadi tren dikalangan pengembang. Dari sisi perancangan tetntunya berbeda dengan bagaimana cara merancang sebuah aplikasi monolitik dirancang. Aplikasi berbasis microservices dirancang per proses yang berjalan didalamnya, mirip seperti merancang sebuah fungsi. Microservices sangat cocok untuk dunia bisnis yang seringkali menuntut perubahan. Dalam tulisan diterangkan bagaimana sebuah aplikasi yang mengintegrasikan sistem asuransi dengan korespondensi sistem. Terdapat 5 microservices untuk mendukung keselurahan proses. Dengan menggunakanmicroservices sebagai sebuah konsep pengembangan aplikasi maka tidak lagi ada perbedaan pengembang back end atau middleware karena microservices dapat menjadi keduanya

    Efficient strategy for microservices scheduling in IAAS architecture

    Get PDF
    Microservices is an architecture developed in 2004 and used commonly for web services: it is easy to develop and it has good fault tolerance. Using this type of architecture you need to split the entire application in the small pieces that need to be independent. The architecture has a lot of advantages but we can have some problem with the application’s performances, because we need to orchestrate properly all the microservices. If we need more computation power, we can create new microservices instances in a distributed way. Even though all the microservices are independent, the API gateway need to assemble the pieces that each microservices build. In order to achieve this, an optimal algorithm is needed to allow to manage all the orchestration of the entire system. So as shown in the picture above the main problem is “the bottleneck” of the API gateway. If the workflow is optimized, it implies that API gateway would be optimized and thus giving the application a better response time and optimizing the entire system. The application instances would normally consist of a combined user presentation and business logic layer hosted on a virtual machine. An “horizontal” auto-scaling system would determine if the application needs to add (scale-out) or remove (scale-in) an instance in order to maintain performance or reduce costs. It is also possible to reconfigure VMs by adding (scale-up) or removing (scale-down) computing resources. Therefore, task scheduling and auto-scaling are the key problems to address in microservice-based applications in clouds. In the literature, task scheduling and autoscaling have different methods to effectively utilize the computing resources in clouds

    Decision criteria between microservice and monolithic architecture

    Get PDF
    Abstract. In the contemporary software market companies face a challenge of continuously developing and delivering their products quickly. To answer this challenge the correct software architecture must be chosen. The conservative approach is a monolithic architecture, where all the code base is in a single unit. This approach offers simplicity and rapid initial deployment but faces challenges when companies need to scale their software. A more novel approach is a microservice architecture, which was enabled by the growth of cloud infrastructure. This architecture offers higher scalability and autonomy but brings with it a higher level of complexity. In this study I conducted a literature review to examine both architectures to understand the advantages and disadvantages of both approaches. The intent was to get a clear understanding of the underlying criteria that companies need to consider when making an architectural related decision. The current literature revealed that the advantages and disadvantages of both architectures are quite well known, but there is ambiguity regarding the criteria that is outside of the functional requirements discovered during the design phase. This study offers a baseline to further study decision criteria regarding monolithic and microservice cloud-based applications. Further studies can be done to further examine the criteria on a more detailed and practical level

    Swarm Computing: The Emergence of a Collective Artificial Intelligence at the Edge of the Internet

    Get PDF
    Billions of devices are interacting in a growing global network, currently designated as the Internet of Things (IoT). In this scenario, embedded computers with sensors and actuators are widespread in all sorts of smart things, transforming the way we live. The complexity produced by the enormous amount of devices expected in the future IoT leads to new challenges. Furthermore, current IoT architectures are highly cloud-centric and do not take advantage of all its potential. To overcome these issues, we propose Swarm computing as the emergence of a collective artificial intelligence out of a decentralized and organic network of cooperating devices. The major contribution of this article is to provide the reader with a comprehensive vision of the key aspects of the Swarm Computing paradigm. In addition, this article addresses technical solutions, related projects, and the Swarm Computing challenges that the research community is called to contribute with

    CLOUD COMPUTING AND SECURITY OF DATA

    Get PDF
    Cloud computing presents a new model for IT services and delivery and it usually involves over-a-network, on-demand, self-service access, which is dynamically scalable and elastic, utilizing pools of often virtualized resources. Through these features, cloud computing has the potential to improve the way businesses and IT operate by offering fast start-up, flexibility, scalability and cost efficiency. Even though cloud computing provides compelling benefits and cost-effective options for IT hosting and expansion, new risks and opportunities for security exploits are introduced. Security standards, policies and controls are therefore of the essence to assist management in protecting and safeguarding systems and data. Cloud computing risks should be analyzed and understood to be able to protect environments and avoid data being exposed. The focus of this paper is analyzing current and future trends on cloud computing and mitigation for cloud computing security risks as a fundamental step towards ensuring secure cloud computing environments. It is of essence to understand the capabilities and risks of cloud computing before a decision is made to move to a cloud computing provider

    Analysis and comparison of SOAP web services and gRPC protocol in microservice environment

    Get PDF
    Development of cloud services allowed us to speed up software development and make installing of software on platforms easier, but due to the characteristics of the distributed systems, this approach brought new challenges in the field of web service protocols, mostly intercommunication, monitoring and microservice operation management. In this master thesis we researched the field of microservices, the properties of distributed systems and web service protocols in relation to cloud-native applications. We studied the connection between speed, efficiency and suitability for the main protocols used by microservices. Since some of the protocols do not have complete support in frameworks that allow production of microservices, we defined the procedure to integrate new functionality and protocol support through the integration of program libraries. At the time of writing this thesis, we find that there are no major differences in principles of protocol description languages, despite the fact there are major differences in terms of effectiveness and functionalities. We assess that there are many downsides in the SOAP protocol, so we propose improvements by way of utilizing effective operations

    Open source tools for Linux distribution development and maintenance in corporate environment

    Get PDF
    In this thesis, we will look into utilizing open source software build tools in an enterprise environment. We will aim at providing a complete set of tools starting from developer support and leading to software delivery. We will discuss the different tools that we will use to offer more reliable, easy to use and efficient process of composing software products. Many open source projects will be utilized and we will examine the required steps to be able to successfully operate them in a closed environment. We will also look into providing a completely new base image for in-house cloud platform building. The process of internally composing the operating system from open source components will be discussed in depth

    Analysis and comparison of SOAP web services and gRPC protocol in microservice environment

    Get PDF
    Development of cloud services allowed us to speed up software development and make installing of software on platforms easier, but due to the characteristics of the distributed systems, this approach brought new challenges in the field of web service protocols, mostly intercommunication, monitoring and microservice operation management. In this master thesis we researched the field of microservices, the properties of distributed systems and web service protocols in relation to cloud-native applications. We studied the connection between speed, efficiency and suitability for the main protocols used by microservices. Since some of the protocols do not have complete support in frameworks that allow production of microservices, we defined the procedure to integrate new functionality and protocol support through the integration of program libraries. At the time of writing this thesis, we find that there are no major differences in principles of protocol description languages, despite the fact there are major differences in terms of effectiveness and functionalities. We assess that there are many downsides in the SOAP protocol, so we propose improvements by way of utilizing effective operations
    corecore