Release Management for Microservices: Multi vs. Monorepos

Imagine a microservice application consisting of dozens of continuously-deployed autonomous services. Each of the application’s constellation of services has its own repository, with a different versioning scheme and a different team continually shipping new versions. Riddle me this: How can I tell the (whole) application’s version? Being that the change history is scattered among dozens … Read more

7 Reasons to Choose Apache Pulsar over Apache Kafka

So why did we build our messaging service using Apache Pulsar? At DataStax, our mission is to empower developers to build cloud-native distributed applications by making cloud-agnostic, high-performance messaging technology easily available to everyone. Developers want to write distributed applications or microservices but don’t want the hassle of managing complex message infrastructure or getting locked … Read more

Trends We Are Watching: API Democratization and API Management

If you’re a developer of any modern application, then you’re likely more than just familiar with APIs—you’re probably a power user. Today’s applications, built for consumers and producers of endless content, are interconnected. And APIs are the glue that connects those applications, serving as the primary vehicle for communication between separate services. As the usage, … Read more

What Developers Need to Know About Table Partition Maintenance

Table partitioning is a very convenient technique supported by several databases including MySQL, Oracle, PostgreSQL, and YugabyteDB. In the first article of this series, we discussed an application that automates the operations of a large pizza chain. We reviewed how PostgreSQL improves the application’s performance with the partition pruning feature by eliminating unnecessary partitions from … Read more

10 Computer Vision Applications for Today’s World

Computer vision applications enable machine learning models to recognize, analyze, and comprehend data from digital photos and videos. It allows artificial intelligence (AI) models to “see” the world around them. Machine and deep learning advances have been crucial to the success of computer vision programs. From object identification to picture production, to style transfer, to … Read more

Fine-Grained Access Control — What’s All the Buzz

Authorization has become quite a hot topic: Intuit, Airbnb, Google, and others have recently described the architectural challenges surrounding authorization at scale and the solutions that they’ve built internally to address them. As a developer of a B2B SaaS application, you may be scratching your head about how this is relevant to you. Early on … Read more

Building Reactive Java Applications with Spring Framework

If you’re a Java developer who uses the Spring ecosystem, you’ve probably seen the Spring Pet Clinic. In this workshop, we will walk you through a new reactive implementation of the Pet Clinic backend that uses Spring WebFlux and Apache Cassandra® (via DataStax Astra DB). The cloud-native database-as-a-service built on Cassandra fits the highly concurrent, … Read more

7 Tips for Using Instrumentation and Metrics

Before the acceleration of modern DevOps practices, software engineers primarily wrote code. Now the job is so much more — from getting production-ready apps and iterating quickly to scale new services to architecting system compatibility and compliance and reliability — which has elevated the need for exceptional instrumentation. But what does great instrumentation involve and … Read more

Monitoring Spring Boot Application With Prometheus and Grafana

In this article, we will be looking at how we can monitor our Spring Boot application using Grafana. We would be looking into the whole setup and creating a simple dashboard to view some metrics. Every application that is on production needs some kind of monitoring to see how the application is performing. This will … Read more