SEARCH (ENTER TO SEE ALL RESULTS)

POPULAR TOPICS

Contributed
News
Analysis
The New Stack Makers
Tutorial
Research
Podcast
Science
Feature
Off-The-Shelf Hacker
Skip to content
  • Podcasts
    • TNS @Scale Series
    • TNS Analysts Round Table
    • TNS Context Weekly News
    • TNS Makers Interviews
    • All Podcasts
  • Events
  • Ebooks
    • Storage
    • DevOps
    • Serverless
    • Microservices
    • Kubernetes Ecosystem
    • Docker Ecosystem
    • All Ebooks
  • Newsletter
  • Sponsorship
  • • • •
    • Podcasts
      • TNS @Scale Series
      • TNS Analysts Round Table
      • TNS Context Weekly News
      • TNS Makers Interviews
      • All Podcasts
    • Events
    • Ebooks
      • Machine Learning
      • DevOps
      • Serverless
      • Microservices
      • Kubernetes Ecosystem
      • Docker Ecosystem
      • 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
 

Microservices

▾ 2 MINUTE READ — CLOSE

Microservices are Built, Deployed and Managed Independently

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.” But 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 own unique and well-defined role, runs in its own process and communicates via HTTP APIs or messaging. Each microservice can be deployed, upgraded, scaled and restarted independently of all the sibling services in the application. They are typically orchestrated by an automated system, making it possible to have frequent updates of live applications without affecting the end users.

Microservices Advantages

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. But really, cloud native microservices take the SOA concept to a new level. 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.

By enabling small autonomous teams to develop, deploy and scale their respective services independently, microservices essentially parallelize development, thereby speeding up the production cycle exponentially.

Adoption of microservices is closely correlated with the use of DevOps, continuous integration and continuous delivery (CI/CD) and containers. Container-based — and open source — systems like Docker and Kubernetes are a very effective way to develop, deploy and manage microservices. Many mature and robust tools, platforms and other services already exist in the container space, rendering containerization a natural fit for microservices-based applications.

Microservices Disadvantages

Microservices have many advantages, but migrating away from a monolith introduces its own set of challenges. 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 grow. Tools that once seemed essential, such as logging, are now racking up huge bills that can send a microservices migration into negative ROI territory. Thus, there are many business and process decisions involved in transitioning to a microservices-based architecture.

In a true 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. Until recently, this implementation and orchestration piece have been beyond the engineering reach of many smaller to mid-size organizations.

A Market Leap Forward for Microservices Offerings

Fortunately, 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 the platforms, tools and frameworks necessary for joining them seamlessly together.

At this early stage in the developing ecosystem around microservices, it can be difficult to gauge both best fit and ultimate longevity. 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.

Still, there are many companies for which microservices are the best option, and well worth the immediate challenge.


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.

Cloud Native / Containers / Kubernetes / Microservices / Sponsored

What Cloud Native Apps Really Mean

1 Mar 2019 3:00am, by Brian Dawson

Cloud Native / Kubernetes / Microservices / Networking / Service Mesh / Sponsored

Why Service Meshes, Orchestrators Are Do or Die for Cloud Native Deployments

22 Feb 2019 10:16am, by Zach Jory

Edge / IoT / Microservices / Networking / Service Mesh / Technology / Contributed

Envoy and the Programmable Edge: Edge Proxies and the Developer Experience

13 Feb 2019 11:07am, by Daniel Bryant

Cloud Native / Microservices / Service Mesh / Technology / Sponsored

Top 3 Service Mesh Developments in 2019

29 Jan 2019 3:00am, by Zach Jory

Containers / Microservices / Sponsored / Contributed

How Teckro Uses Containers

28 Jan 2019 12:00pm, by Theo Despoudis

Cloud Native / Microservices / Networking

SuperGloo Unifies Management of Multiple Service Meshes

28 Jan 2019 6:00am, by Susan Hall

Microservices / Monitoring / Sponsored

How Raygun Co-Founder and CEO Spun Gold Out of Monitoring Agony

25 Jan 2019 2:03pm, by B. Cameron Gain

Cloud Native / Microservices / Sponsored / Contributed

Taming the Complexity Monster in a Cloud Native World

24 Jan 2019 3:00am, by Michael Churchman

Data / Kubernetes / Microservices

Database Operators Bring Stateful Workloads to Kubernetes

22 Jan 2019 7:50am, by Joab Jackson

Kubernetes / Microservices / Monitoring

LogicMonitor Shifts to Kubernetes Monitoring

17 Jan 2019 6:00am, by Mike Melanson

Microservices / Monitoring / Security / Sponsored / Contributed

Monitoring Metrics You Can’t Afford to Ignore

11 Jan 2019 7:24am, by Dave Farinelli

Cloud Native / Cloud Services / Kubernetes / Microservices / Serverless / Sponsored

Two CEOs Describe What the Cloud Really Offers Them  

10 Jan 2019 3:00pm, by B. Cameron Gain

Development / Microservices / Sponsored

Steeltoe: Modernize .Net Apps for a Microservices Architecture

9 Jan 2019 3:00am, by David Dieruf

Data / Microservices / Contributed

Microservices and NoSQL: A Great Match

7 Jan 2019 3:00am, by Oren Eini

Cloud Native / Data / Kubernetes / Microservices

Why Bloomberg Bet Its Data on Kubernetes

28 Dec 2018 3:00pm, by B. Cameron Gain

Microservices / Service Mesh / Technology

How a Project Graduates from the Cloud Native Computing Foundation

26 Dec 2018 3:00pm, by B. Cameron Gain

Cloud Native / Containers / Microservices / Storage

How Storage Software Layers Facilitate Cloud Native Development

26 Dec 2018 11:29am, by Emily Omier

Cloud Native / Kubernetes / Microservices / Service Mesh / Sponsored

KubeCon Pancake Podcast: The State of Service Meshes and Istio

20 Dec 2018 3:00pm, by B. Cameron Gain

Microservices / Monitoring / Sponsored

Why Legacy Apps Need Your Monitoring Love, Too

19 Dec 2018 6:00am, by Dave Farinelli

Cloud Native / Microservices

APIDays Paris: Building Lambdas and Agility in the Land of Sartre

13 Dec 2018 12:39pm, by B. Cameron Gain

Cloud Native / DevOps / Microservices / Sponsored

How Your Role Changes When DevOps Goes Cloud Native

13 Dec 2018 3:00am, by B. Cameron Gain

Cloud Native / Microservices / Service Mesh / Sponsored

Buoyant CEO on How Linkerd Sprang from Twitter’s Heady Early Days

12 Dec 2018 11:50am, by B. Cameron Gain

Microservices / Service Mesh

VMware Extends Istio into the ‘NSX Service Mesh’ for Microservices

10 Dec 2018 2:25pm, by Joab Jackson

Microservices / Sponsored

Why Monitoring Can Save Microservices

7 Dec 2018 10:14am, by Eric Goebelbecker

Microservices / Security / Service Mesh / Sponsored / Contributed

Is Istio the Most Next-Gen, Next-Gen Firewall Ever?

3 Dec 2018 3:00am, by John Morello

Development / Microservices / Networking / Technology / Sponsored / Contributed

Build Real-World Microservices with gRPC

27 Nov 2018 10:24am, by Kasun Indrasiri

1 2 3 4 5 6 7 8 9 10

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
  • Twitter
  • Facebook
  • YouTube
  • Soundcloud
  • LinkedIn
  • Slideshare
  • RSS

© 2021 The New Stack. All rights reserved.

Privacy Policy. Terms of Use.