Microservices define the latest iteration of a service-oriented architecture, under which applications are not written as a monolith but are built by joining discreet components — bits of functionality, called services — via application programming interfaces (APIs).
Among the advantages microservice architectures provide are the ability to iterate more quickly, by having teams work on these individual application components, speeding both bug fixes and the introduction of new features. These microservices are deployed via containers, which can be taken down from an application, amended, and plugged back in without causing the entire application to come down.
While the benefits of microservices are clear, having so many small pieces of functionality used to compile applications creates a security issue. The more services you run, the more surface area hackers can exploit. Microservices also create problems because often, organizations don’t know who created a service, or what will happen to their application if the service changes before they are aware of the change. Then there is the enormous issue of managing so many small, moving pieces.
The benefits of microservices over monolithic architectures are undeniable, but they don’t always come to fruition. Deven Phillips, a senior consulting engineer at Red Hat, explained while microservices accelerate delivery speeds, improve quality and reduce costs, it doesn’t happen instantly and it doesn’t provide a clear path to those results. “The major problem is that … continue reading
Microservices have had a major impact on Java in the past few years. JVM plugin JRebel recently released their 2020 Java Developer Productivity Report, and a main focus of their finding was the impact of microservices adoption in Java. According to JRebel, application architecture is one of the determining factors for which technologies developers use. … continue reading
CI/CD implementations and the impetus for them varies among companies, but everyone wants to ensure faster delivery of high-quality software. Following are three examples of companies that have adopted CI/CD in their own way. RELATED CONTENT: CI/CD pipelines are expanding CI/CD success requires a sound approach The Continuous Delivery Foundation advances CI/CD Lucidchart improves productivity … continue reading
There’s considerable confusion about “the best way” to approach CI/CD when no single path exists. There are important considerations organizations should contemplate to avoid wasting time and money that could have been spent making progress, however. “One of the first things an organization should do is understand what their needs are [in terms of] the … continue reading
CI/CD pipelines are evolving as organizations identify opportunities to improve release velocity and as the industry considers what CI/CD pipelines should look like in the first place. Amalgam Insights recently released “The 2020 Guide to Continuous Integration and Continuous Delivery: Process, Projects and Products.” In it, report author and research fellow Tom Petrocelli explains what … continue reading
Apache APISIX is a cloud-native microservices API gateway that entered the Apache Incubator in October. The API gateway is intended to handle interface traffic for websites, mobile and IoT applications. “At some point, traditional monolithic application architectures simply are not able to scale anymore. Inevitably, this happens to every successful software project that is based … continue reading
Daniella Pontes, senior product marketing manage of InfluxData: InfluxDB time series database offers a platform where today’s highly complex application environments (ephemeral containers, distributed apps in hybrid and multi-cloud, mobile applications, expanding APIs and such) can be effectively monitored. InfluxDB provides a scalable time series store that ingests data types (application metrics, logs, tracing and … continue reading
Application performance management (APM) solutions need to adapt now that the age of monolithic applications has evolved into microservice-based architectures, which are innately distributed and complex and therefore harder to monitor. Collecting vast troves of data on how apps are performing is no longer enough, and APM providers have been adding new ways to analyze … continue reading
Microsoft announced the alpha release of its open-source, portable, event-driven runtime called Dapr. The aim is to make it easier for developers to build microservice applications. According to the company, microservices benefits of scalability, loose service coupling and independent deployments come at the expense of increased complexity of distributed systems. In addition, writing an application … continue reading
In an effort to help developers build and deploy serverless applications at scale, Zoho Corporation is launching a new full-stack serverless platform. Catalyst is designed to deploy apps and microservices at scale while reducing time and costs. According to the company, developers are too often bogged down dealing with provisioning, monitoring, scaling, patching, logging and … continue reading
Integration platform provider MuleSoft is the latest company to release its own service mesh. The company announced the Anypoint Service Mesh for discovering, managing and securing microservices. In the last couple of months, Kong has open sourced its universal service mesh Kuma, and Red Hat released the OpenShift Service Mesh. RELATED CONTENT: Simplifying microservices with … continue reading
Serverless and containers are both software architecture design choices, which causes a common misconception that it is either one or the other, according to Chris Parlette, director of cloud solutions for the cloud services company ParkMyCloud. “A lot of people put serverless against containers, but there is room for both,” he said. There are three … continue reading