Abstract
Digitalization drives businesses in such a direction that every system should be resilient and available all the time. In order to achieve that, you have to make certain decisions about the application architecture. In this chapter, you will learn how systems evolved from calculation machines built to serve a specific purpose to general-purpose computers. Making the same parallel but on the software side, we will discuss what Monolithic applications are along with their pros and cons. Then, we will go through the need of having distributed applications dispersed across a network of computers. You will also learn about the Microservices architecture as a popular way for building distributed applications – how to design such applications, what challenges the Microservices architecture brings, and some of the applicable patterns that are often used.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
The first mechanical computer is considered to be the Difference Engine that was designed by Charles Babbage in the 1820s for calculating and tabulating the values of polynomial functions. Later on, he devised another machine called the Analytical Engine that aimed to perform general-purpose computation. The concepts it was to employ can be found in modern computers, although it was designed to be entirely mechanical.
- 2.
Conway, Melvin E., How Do Committees Invent?, Datamation magazine, April 1968
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2021 The Author(s), under exclusive license to APress Media, LLC, part of Springer Nature
About this chapter
Cite this chapter
Gatev, R. (2021). Introduction to Microservices. In: Introducing Distributed Application Runtime (Dapr). Apress, Berkeley, CA. https://doi.org/10.1007/978-1-4842-6998-5_1
Download citation
DOI: https://doi.org/10.1007/978-1-4842-6998-5_1
Published:
Publisher Name: Apress, Berkeley, CA
Print ISBN: 978-1-4842-6997-8
Online ISBN: 978-1-4842-6998-5
eBook Packages: Professional and Applied ComputingApress Access BooksProfessional and Applied Computing (R0)