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.
Once you hit a stride with microservices and you are able to iterate more quickly, find and fix bugs faster, and introduce new features rapidly — it is crucial not to go overboard. You may want to try to start moving all your pieces of infrastructure to a microservice architecture, but as one company found … continue reading
It can be easy to fall into bad patterns when moving to microservices, according to Chris Richardson, microservices consultant and founder of the transactional microservices startup Eventuate. The important thing is to recognize the mistakes you are making and address them. Some common mistakes or anti-patterns Richardson sees organizations fall into are: Distribution is free: … continue reading
The benefits of microservices are undeniable. Software development companies want to be able to deliver software rapidly, frequently and reliably — and microservices are a means to that end. A recent O’Reilly Media report found that more than 50 percent of software projects are currently using microservices. Of those surveyed, 86 percent have found at … continue reading
It’s safe to say that microservices architecture is no longer an emerging new trend, but a mainstream software development strategy. Microservices aren’t just ideal for developing new applications, but are also optimal when modernizing legacy applications. Writing functionality into bite-sized, reusable components is more efficient and speeds up development. It delivers code that meshes well … continue reading
The work on a microservices project is always stressful. Such projects introduce larger data sets, faster update rates, more requests, more failures, more latency challenges, more service interdependencies, more developers, more documentation, more servers, more networks, more databases. Yet, all that doesn’t mean you should avoid microsevices-based projects. The right organization of your team … continue reading
Have you thought about what your future looks like when you’re managing hundreds of containers and microservices that make up a single version of your software solution? Let’s just say, you’re going to need more than an Excel spreadsheet. Containers and microservices are game-changers in terms of how we develop and deliver software. In the … continue reading
The rise of microservices and serverless applications has enabled developers to build apps at scale and with less complexity at lower costs. But these new modern apps also come with a new set of issues and problems developers have to be concerned about. Data Theorem today announced new automated API solutions aimed at addressing threats … continue reading
The Apache Software Foundation has announced that Apache ServiceComb is graduating from the Apache Incubator and is headed for Top-Level status. Apache ServiceComb is an open-source microservices software framework for building and managing microservices. “We are very proud that ServiceComb has arrived at this important milestone,” said Willem Jiang, vice president of Apache ServiceComb. “ServiceComb … continue reading
Know your apps, know your workloads, know your team. In the third installment of this occasional series on cloud migration, Don Boulia, GM of IBM Cloud Developer Services, and guest Chris Condo, principal analyst at Forrester Research, discuss how cloud-native development teams can find more success through innovation, automation, and culture shifts. How can cloud-native … continue reading
The term ‘cloud native’ is responsible for significant confusion in conversations about contemporary application development because of a lack of clarity about its meaning. For example, contemporary usage of the term often equates it with applications that are optimized for cloud computing infrastructures. Another use of the term equate it with cloud-based applications that are … continue reading
The beginning of October marks the start of Halloween season, but one thing you don’t want to frighten or scare your users with is your application. There are many benefits to moving your monolithic applications to microservices, but it can be easier said than done. Inability to manage services, set good service boundaries and provide … continue reading
The role of APM has traditionally been to flag issues in code that affect performance. To resolve those issues, it has been necessary to understand all the spaghetti code of a monolithic application – written by multiple developers who often do not have an overarching view of the entire application – and then deconstruct that … continue reading