Modern Application Development - eBook (EN)

Modern Applications: Microservices architectures

Issue link: https://read.uberflip.com/i/1301002

Contents of this Issue

Navigation

Page 0 of 2

Modern architecture for business agility The proliferation of fast, affordable computing has allowed companies of all sizes to create internal efficiencies and reach more customers through digital products. However, the ubiquity of tools, multiple paths to market, and changing consumer preferences mean businesses must innovate faster than ever to remain competitive. Across industries, from agriculture to banking to telecommunications, rapid innovation is digital at its core. The way digital products have been traditionally built just isn't fast enough to enable the innovation that's needed to win in the market. New architectural patterns New architectural patterns like microservices allow organizations to accelerate the pace of innovation. Modern applications built with microservices architectures enable innovation by distributing the effort and investment over time and across smaller teams, increasing the speed of testing and delivering changes to the market. They allow fine-grained resource optimization and enable teams to rapidly scale both in how they build products and how they run them. What defines a microservices architecture? Specialized Each service is designed for a set of capabilities and focuses on solving a specific problem. If developers contribute more code to a service over time and the service becomes complex, it can be broken into smaller services. Distributed A microservices architecture breaks your application from a single process into multiple components that work together to deliver value. Any communication between individual components happens via well-defined, loosely coupled APIs ,or through events and messaging. Autonomous Each component service in a microservices architecture can be developed, deployed, operated, and scaled without affecting the functioning of other services. Services do not need to share any of their code or implementation with other services. They act as self contained black boxes. Modern Applications: Microservices architectures A monolithic architecture may work well today, but challenges often arise as your business grows. Microservices help you address common challenges like scaling up and deploying new features quickly. Microservices Monolith Breaking a monolith Breaking a monolith can be intimidating. Give your team some practice by inviting them to complete an AWS project that will walk them through the process of breaking a monolith into microservices. Try the tutorial >>

Articles in this issue

Links on this page

view archives of Modern Application Development - eBook (EN) - Modern Applications: Microservices architectures