SEARCH (ENTER TO SEE ALL RESULTS)

POPULAR TOPICS

Contributed
News
Analysis
The New Stack Makers
Tutorial
Research
Podcast
Feature
Science
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
    • DevOps
    • DevSecOps
    • Docker Ecosystem
    • Kubernetes Ecosystem
    • Microservices
    • 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
      • 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 / Kubernetes / Microservices

Cloudsoft AMP: The Universal Control Plane

19 Oct 2016 10:32am, by Scott Hartzel

Seven Deadly Sins

API Management / CI/CD / Data / Development / DevOps / Microservices / Open Source

Seven (More) Deadly Sins of Microservices

19 Oct 2016 1:00am, by Dawn Foster

Containers / Data / Development / Kubernetes / Microservices / Monitoring / Open Source

Fluentd Offers Comprehensive Log Collection for Microservices and Cloud Monitoring

18 Oct 2016 3:00am, by Mary Branscombe

Microservices / Serverless

What Makes IBM OpenWhisk Different? Openness

17 Oct 2016 3:52pm, by Kiran Oliver

Containers / Data / Kubernetes / Machine Learning / Microservices / Monitoring

Instana Brings Microservices Monitoring to the Service Level

11 Oct 2016 7:51am, by Susan Hall

CI/CD / Containers / DevOps / Kubernetes / Microservices / Open Source / Security / Contributed

Container Camp U.K.: Some Best Practices for Continuous Security

5 Oct 2016 11:52am, by Jennifer Riggins

Cloud Native / Development / Microservices / Open Source / Contributed

Meet Zipkin: A Tracer for Debugging Microservices

5 Oct 2016 9:21am, by Joab Jackson

Data / Microservices

Twitter’s IT Chargeback System Sets the Stage for End-to-End Service Lifecycle Management

20 Sep 2016 10:08am, by Joab Jackson

API Management / Containers / DevOps / Kubernetes / Microservices / Monitoring

The Five Principles of Monitoring Microservices

13 Sep 2016 9:16am, by Apurva Dave and Loris Degioanni

Microservices

Google’s gRPC: A Lean and Mean Communication Protocol for Microservices

9 Sep 2016 7:30am, by Janakiram MSV

Microservices / Serverless

From Monolith to Microservices with Iron.io

2 Sep 2016 8:40am, by Kiran Oliver

Containers / Development / Kubernetes / Microservices / Open Source

Microservices and the Rush to Become the Standard Bearer

31 Aug 2016 10:00am, by Kiran Oliver

Containers / Development / Kubernetes / Microservices / Open Source

LinuxCon 2016: Evaluating Containers For Production Work

25 Aug 2016 7:58am, by Dawn Foster

CI/CD / Cloud Native / Containers / Microservices / Serverless

TNS Research: Re-architecting for Containers Beyond the Greenfield

22 Aug 2016 6:08am, by Lawrence E Hecht

CI/CD / Cloud Native / Development / Microservices / Monitoring / Sponsored

What to Consider When Making the Shift Toward Multi-Cloud

8 Aug 2016 10:23am, by Kiran Oliver

Cloud Native / Microservices

How To Succeed at Failure with Microservices

8 Aug 2016 7:52am, by Mark Boyd

Microservices / Contributed

When to Containerize Legacy Applications — And When Not To

2 Aug 2016 9:07am, by Will Kinard

API Management / Containers / Machine Learning / Microservices

Algorithmia and the Emerging Algorithm Economy

31 Jul 2016 8:21am, by Kimberley Mok

Cloud Native / Development / Microservices / Contributed

Introducing ‘Sock Shop’: A Cloud Native Reference Application

27 Jul 2016 8:36am, by Adrian Mouat

Containers / Development / Kubernetes / Microservices

NodeSource Packages its Commercial Node.js Software for Kubernetes Clusters

26 Jul 2016 9:53am, by Joab Jackson

CI/CD / Cloud Services / Containers / Development / Microservices

The Bakery Model for Building Container Images and Microservices

22 Jul 2016 10:24am, by Vivek Juneja

Containers / Microservices / Sponsored

A Tour of Apcera NATS: A Simple, High-Performance Messaging System

8 Jul 2016 12:38pm, by Kiran Oliver

Kubernetes / Microservices / Sponsored / Contributed

Containers, Microservices and the Multi-Cloud

28 Jun 2016 9:14am, by Bill Zajac

Containers / Microservices

Bimodal IT: What’s Not to Like?

24 Jun 2016 12:09pm, by TC Currie

Cloud Native / Data / Microservices / Sponsored

Modern Hardware’s Role in a Software Driven Data Center

24 Jun 2016 8:59am, by Kiran Oliver

Microservices / Sponsored

From the Enterprise Service Bus to Microservices

14 Jun 2016 10:36am, by Michael Coté

11 12 13 14 15 16 17 18 19 20

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.