Recommendation

Architecture
Recommendation

Top 6 Microservices Patterns

Database Per Service Pattern – as its name implies, each microservice has its own dedicated database. Not an easy pattern to implement as there’s lots of potential drawbacks and overhead in architecture development. Loose coupling and scaling are pluses. Single Database Pattern – microservices share one DB – a bit more forgiving approach than 1. […]

Read More
Architecture
Recommendation

Distroless Docker images

When building Docker images for our applications, we’re often concerned with two things: the security and the size of the image. Traditionally, we’ve used container security scanning tools to detect and patch common vulnerabilities and exposures and small distributions such as Alpine Linux to address the image size and distribution performance. In this Radar, we’re excited about addressing the security and size of […]

Read More
Architecture
Recommendation

HTTP/2

HTTP/2 will make our applications faster, simpler, and more robust — a rare combination — by allowing us to undo many of the HTTP/1.1 workarounds previously done within our applications and address these concerns within the transport layer itself. Even better, it also opens up a number of entirely new opportunities to optimize our applications […]

Read More
Architecture
Recommendation

Confluent – Apache Kafka – Open Source Distributed Streaming Platform

At the core of Confluent Platform is Apache Kafka, the most popular open source distributed streaming platform. The key capabilities of Kafka are: Publish and subscribe to streams of records Store streams of records in a fault tolerant way Process streams of records It is used by hundreds of companies for a variety of use cases, including collecting […]

Read More
Architecture
Recommendation

Icinga – Open-Source – System & Network Monitoring

Icinga is a monitoring system which checks the availability of your network resources, notifies users of outages, and generates performance data for reporting. Scalable and extensible, Icinga can monitor large, complex environments across multiple locations. Icinga 2 is the monitoring server and requires Icinga Web 2 on top in your Icinga Stack. The configuration can be easily managed with either […]

Read More
Architecture
Recommendation

Prometheus – Open-source Monitoring & Alerting

Prometheus is an open-source systems monitoring and alerting toolkit originally built at SoundCloud. Since its inception in 2012, many companies and organizations have adopted Prometheus, and the project has a very active developer and user community. It is now a standalone open source project and maintained independently of any company. To emphasize this, and to clarify the project’s […]

Read More
Architecture
Recommendation

Apache Ignite – In-Memory Computing Platform

Ignite™ is a memory-centric distributed database, caching, and processing platform for transactional, analytical, and streaming workloads delivering in-memory speeds at petabyte scale.   https://ignite.apache.org/index.html

Read More
Architecture
Recommendation

WireMock – Mock your APIs for fast, robust and comprehensive testing

WireMock is a simulator for HTTP-based APIs. Some might consider it a service virtualization tool or a mock server. It enables you to stay productive when an API you depend on doesn’t exist or isn’t complete. It supports testing of edge cases and failure modes that the real API won’t reliably produce. And because it’s fast it can reduce your build time from hours down to […]

Read More
Recommendation
Tech Tweets

Docker Cheetsheet

Creating and Running container from a Image Command : docker run Override default command Command : docker run command Listing Running Containers Command : docker ps Docker Lifecycle Command docker run Docker Restaring Command : docker ps –all Removing Stopped Containers Command : docker system prune Retrieving Log outputs Command : docker logs // if […]

Read More
Recommendation
Tech Tweets
Web Technology

Boilerplate Code?

Boilerplate is the term used to describe sections of code that have to be included in many places with little or no alteration. It is more often used when referring to languages which are considered verbose, i.e. the programmer must write a lot of code to do minimal jobs. Boilerplate Code means a piece of […]

Read More