SEARCH (ENTER TO SEE ALL RESULTS)
Cancel Search
POPULAR TOPICS
Contributed
sponsored-post-contributed
News
Analysis
The New Stack Makers
Tutorial
Podcast
Feature
Research
Profile
The New Stack Logo
Skip to content
  • Podcasts
  • Events
  • Ebooks
    • DevOps
    • DevSecOps
    • Docker Ecosystem
    • Kubernetes Ecosystem
    • Microservices
    • Observability
    • Security
    • Serverless
    • Storage
    • All Ebooks
  • Newsletter
  • Sponsorship
  • • • •
    • Podcasts
      • TNS @Scale Series
      • TNS Analysts Round Table
      • TNS Context Weekly News
      • TNS Makers Interviews
      • All Podcasts
    • Events
    • Ebooks
      • DevOps
      • DevSecOps
      • Docker Ecosystem
      • Kubernetes Ecosystem
      • Microservices
      • Observability
      • Security
      • Serverless
      • Storage
      • All Ebooks
    • Newsletter
    • Sponsorship
Skip to content
  • Architecture
    • Cloud Native
    • Containers
    • Edge/IoT
    • Microservices
    • Networking
    • Serverless
    • Storage
  • Development
    • Development
    • Cloud Services
    • Data
    • Machine Learning
    • Security
  • Operations
    • CI/CD
    • Culture
    • DevOps
    • Kubernetes
    • Monitoring
    • Service Mesh
    • Tools
Search The New Stack
 

Microservices

▾ 4 MINUTE READ — CLOSE

Application development greatly benefits from the growing popularity of microservices — a technique that involves a group of loosely coupled services. Netflix and Amazon are part of the early pioneers of microservices.
What Are Microservices?
Microservices are an architectural approach to software development based on building an application as a collection of small services. There is no standard definition for what amount of code constitutes a “small service.” Some experts say it’s about the size at which a team can query the service’s health with a single request that returns a “yes” or “no” answer. Similarly, a service is too big if it requires more than one team to manage it.

Each service has its unique and well-defined role, runs its process, and communicates via HTTP APIs or messaging. Teams can deploy, upgrade, scale, and restart each microservice independent of all the sibling services in the application. These microservices are typically orchestrated by an automated system, making it possible to have frequent updates of live applications without affecting the end-users.
Benefits of the Microservices Framework
Microservices are an evolution of a service-oriented architecture (SOA) — and some would argue that microservices are just SOA rebranded to make it hip again. Cloud-native microservices take the SOA concept to a new level, though. The difference now is that cloud infrastructure has finally caught up to the SOA concept so that loosely-coupled services (aka microservices) are now feasible to implement and manage at scale.

Here are some benefits of microservices architecture:

Enabling independent development. Microservices architecture enables small autonomous teams to develop, deploy, and scale their respective services independently. This enablement gives room for more developers to work on smaller codebases, lightening the workload.
Increasing development speed. Microservices parallelize development, thereby speeding up the production cycle exponentially.
Promoting continuous delivery. The adoption of microservices facilitates the use of DevOps, continuous integration, continuous delivery (CI/CD), and containers. There will be no need to deploy code all at once as developers do in a monolithic environment. This feature makes updates frequent and fast, enabling CI/CD.

The Need for Microservices Orchestration
Microservices orchestration manages complex processes in products to enable developers to operationalize containers at scale. Orchestration coordinates workload management, communication, and microservices architecture readability. Microservices orchestration ensures that there is no data loss in the process of coordination. This capability eases system development for developers and enables support teams to fix problems quickly.

Several microservices orchestration solutions are available in the market. Here are some factors to consider when deciding on an orchestrator for your microservices:

Multiplatform integration. All teams should be able to use the orchestrator at once. For example, the tool should support teams using an open-source developer platform and object programming languages.
Ease of use. Ideally, the orchestrator has a simple environment in which the microservice interaction is easily visible.
Error processing. A microservices orchestrator allows developers to set up multiple retries and timeouts when a malfunction occurs.
Non-synchronized workflow support. During development, some workflows run parallelly and may not be simultaneous. An orchestrator should save current data, stabilize general performance, and simplify the development process.
Scalability. Unlike monolithic applications requiring multiple instances for every component, microservices allow teams to scale a part of an application independently, according to the resource the component needs.

Challenges with Microservices
Microservices have many advantages, but migrating away from a monolith introduces its own set of challenges.

Here are some drawbacks of using a microservice architecture:

Complexity. With a microservices architecture, service discovery, networking, testing, and monitoring all become more complex and difficult, if not impossible, to manage following reliable older systems and practices. And the problem is amplified as the number of services grows.
Excess Resource Consumption. Tools that once seemed essential, such as logging, are now racking up huge bills that can send a microservices migration into negative return on investment (ROI) territory. Although microservices support the efficient use of resources, they can also increase resource consumption as services grow. Each microservice would need its own container and instance, which may increase the CPU and storage use.
Routing Microservices. In a traditional microservices approach, teams run only the exact small services they need and nothing else. It’s a sleek setup, but these services are not aware of each other until you step in to orchestrate them. Orchestrating services requires time and resources beyond the engineering reach of many small to midsize organizations.

Relationship between Microservices and Containers
A microservice architecture splits applications into different services that perform specific functions. Each microservice has a unique logical function for each part of a monolithic application.

Containers are packages that contain microservices. These containers also house code, dependencies, binaries, and libraries. Container-based — and open source — systems like Docker and Kubernetes are a very effective way to develop, deploy, and manage microservices in an enterprise environment. Many mature and robust tools, platforms, and other services exist in the container space, rendering containerization a natural fit for microservices-based applications.
Why Organizations Are Embracing Microservices Solutions
A market leap forward is now happening with microservices. There is a virtual tech sector land rush on, with companies feverishly producing not just microservices themselves but also the platforms, tools, and frameworks necessary for joining them together.
Keep up with Microservices Developments on The New Stack
It can be difficult to gauge both best fit and ultimate longevity at this stage in the developing ecosystem around microservices. Despite the abundant potential benefits, microservices are not the right solution for every project. A well-built monolithic architecture can scale just as well and remains the best option in many scenarios.

Many business and process decisions are involved in transitioning to a microservices-based architecture. Still, there are many companies for which microservices are the best option and well worth the immediate challenge.

At The New Stack, we monitor microservice architecture developments, new orchestration tools, and microservices frameworks. Be sure to bookmark this page to read the latest articles on microservices.


The New Stack Newsletter Sign-Up
A newsletter digest of the week’s most important stories & analyses.
Do you also want to be notified of the following?
We don’t sell or share your email. By continuing, you agree to our Terms of Use and Privacy Policy.
https://cdn.thenewstack.io/media/2016/01/PodcastBrandingOverlay_TNS_Makers.svg
Containers / Microservices / Sponsored
Ken Owens, Cisco: Microservices Frameworks for Handling Complexity at Scale
18 Jan 2016 11:27am, by Luke Lefler
https://cdn.thenewstack.io/media/2016/01/PodcastBrandingOverlay_TNS_Makers.svg
CI/CD / DevOps / Microservices / Sponsored
Michael Coté, Pivotal: What Does It Mean to Be Cloud Native?
13 Jan 2016 2:13pm, by Luke Lefler
API Management / CI/CD / Microservices / Software Development / Tools
The Year Ahead: APIs as Economic Game Changers
28 Dec 2015 6:59am, by Mark Boyd
API Management / CI/CD / Culture / Microservices
Conway’s Law and Internal APIs at The New York Times
23 Dec 2015 3:13am, by Jennifer Riggins
Cloud Native Ecosystem / Containers / Microservices / Security
Adopting Containers in Enterprise
21 Dec 2015 11:13am, by Vivek Juneja
Microservices
How NATS, a REST Alternative, Provides Messaging for Distributed Systems
15 Dec 2015 1:18pm, by Jennifer Riggins
https://cdn.thenewstack.io/media/2016/01/PodcastBrandingOverlay_TNS_Analysts.svg
Data Science / Kubernetes / Microservices / Observability / Sponsored
Measuring for Success with DataDog
8 Dec 2015 1:45pm, by Luke Lefler
Microservices
Varnish Delves into Microservice Monitoring with Zipnish
1 Dec 2015 11:17am, by Joab Jackson
https://cdn.thenewstack.io/media/2016/01/PodcastBrandingOverlay_TNS_Analysts.svg
Containers / Kubernetes / Microservices
Champagne Wishes and DockerCon Dreams
1 Dec 2015 9:16am, by Luke Lefler
https://cdn.thenewstack.io/media/2016/01/PodcastBrandingOverlay_TNS_Analysts.svg
Containers / Kubernetes / Microservices / Security
Container Security at DockerCon EU
30 Nov 2015 8:52am, by Luke Lefler
Containers / DevOps / Kubernetes / Microservices / Contributed
How Hypernetes Brings Multitenancy to Microservice Architectures
23 Nov 2015 10:12am, by Thibault Bronchain
https://cdn.thenewstack.io/media/2016/01/PodcastBrandingOverlay_TNS_Makers.svg
Microservices
TNS Makers From Ricon 2015: The Challenges of Microservices at Scale
12 Nov 2015 10:40am, by Kiran Oliver
CI/CD / Containers / Microservices
Yelp Releases a Microservices Framework
11 Nov 2015 2:07pm, by Joab Jackson
Kubernetes / Microservices / Networking
Red Hat OpenShift 3.1 Opens the Door for Both .NET and JBoss Middleware
11 Nov 2015 8:18am, by Scott M. Fulton III
API Management / Microservices
The Importance of APIs in the Container Age
10 Nov 2015 3:06pm, by Mark Boyd
https://cdn.thenewstack.io/media/2016/01/PodcastBrandingOverlay_TNS_Makers.svg
Cloud Native Ecosystem / Containers / DevOps / Microservices
TNS Makers at OpenStack Tokyo: Wisdom from the Big Tent
30 Oct 2015 12:34pm, by Kiran Oliver
API Management / Cloud Services / Containers / DevOps / Microservices / Security
Making Manageable Microservices on AWS
29 Oct 2015 5:47am, by Kiran Oliver
https://cdn.thenewstack.io/media/2016/01/PodcastBrandingOverlay_TNS_Makers.svg
Cloud Native Ecosystem / Cloud Services / Containers / Data Science / DevOps / Kubernetes / Microservices / Security / Open Source / Software Development
TNS Makers from AWS re:Invent: Jut, Platform9, Basho and General Catalyst’s Steve Herrod
18 Oct 2015 2:10pm, by Kiran Oliver
Microservices / Observability / Sponsored
NGINX’s Sarah Novotny: Monitoring Microservices Means Embracing Failure
16 Oct 2015 12:56pm, by Scott M. Fulton III
https://cdn.thenewstack.io/media/2016/01/PodcastBrandingOverlay_TNS_AtScale.svg
Containers / Microservices / Sponsored
The New Stack @ Scale, Show 2: Microservices Complexity and Battlestar Galactica
14 Oct 2015 1:42pm, by Luke Lefler
https://cdn.thenewstack.io/media/2016/01/PodcastBrandingOverlay_TNS_Makers.svg
API Management / Cloud Services / Containers / DevOps / Microservices / Security / Open Source / Software Development
TNS Makers from AWS re:Invent: Appcito, Sysdig, Rancher and Runscope
12 Oct 2015 9:00am, by Kiran Oliver
CI/CD / Containers / Kubernetes / Microservices
The Non-Unicorn’s Guide to Riding the Container Bandwagon
7 Oct 2015 2:39pm, by Vivek Juneja
Containers / Kubernetes / Microservices
CoreOS is Funding Kubernetes Development on AWS
3 Oct 2015 2:17pm, by Scott M. Fulton III
Microservices / Networking
Baker Street: Avoiding Bottlenecks with a Client-Side Load Balancer for Microservices
2 Oct 2015 7:52am, by Richard Li
Cloud Native Ecosystem / Cloud Services / Containers / Data Science / DevOps / Kubernetes / Microservices / Sponsored
Microservices Platform Management with Giant Swarm
30 Sep 2015 1:20pm, by Kiran Oliver
Machine Learning / Microservices
Pneuron Offers What it Calls “Microservices in a Box”
25 Sep 2015 9:59am, by Scott M. Fulton III
Pagination Previous Button
16 17 18 19 20 21 22 23 24 25
Pagination Next Button
Architecture
  • Cloud Native
  • Containers
  • Edge/IoT
  • Microservices
  • Networking
  • Serverless
  • Storage
Development
  • Cloud Services
  • Data
  • Development
  • Machine Learning
  • Security
Operations
  • CI/CD
  • Culture
  • DevOps
  • Kubernetes
  • Monitoring
  • Service Mesh
  • Tools
The New Stack
  • Ebooks
  • Podcasts
  • Events
  • Newsletter
  • About / Contact
  • Sponsors
  • Sponsorship
  • Disclosures
  • Contributions

© 2022 The New Stack. All rights reserved.

Privacy Policy. Terms of Use.