The disadvantages of microservices architecture
Josip Pojatina Blog
by Josip Pojatina
2M ago
The microservices architecture, as a successor to the service-oriented architecture style, represents a widely accepted approach to developing complex applications. It is based on a collection of loosely-coupled independent services that communicate with each other using lightweight protocols. The main problem solved by this architectural pattern is the ability to develop and deploy new services independently of other services. In case of bugs in a new release, the risks associated with deployment are limited to the level of the microservice, which is a smaller part of the application, while t ..read more
Visit website
Myths and shortcomings of serverless computing
Josip Pojatina Blog
by Josip Pojatina
4M ago
In this article, we’ll demystify one of the main sales tactics used by Cloud providers: serverless & autoscaling features. This article is a continuation of the previous one: “The main disadvantages of Cloud computing that you will notice when it’s already too late”. https://www.josip-pojatina.com/en/the-main-disadvantages-of-cloud-computing-that-you-will-notice-when-its-already-too-late/ where other (pre)sales tricks used by Cloud providers to acquire new clients are exposed.   Let’s start by clarifying the concepts of serverless computing and autoscaling.   Autoscaling is a met ..read more
Visit website
The main disadvantages of cloud computing that you will notice when it’s already too late
Josip Pojatina Blog
by Josip Pojatina
5M ago
I started using cloud computing nearly 14 years ago, at the very beginning of cloud computing. After the initial enthusiasm, I quickly noticed the drawbacks of the Cloud, and it puzzled me why no one was writing about it. Although I have already wrote about the downsides of cloud computing in one of my previous articles: Who else could read your private & sensitive data stored in Cloud? , the order of the main disadvantages has changed.   The main disadvantages of cloud computing that are noticeable to everyone include: Data sovereignty concerns Highly complex security, especially i ..read more
Visit website
How to get 100% cache hit rate by using Change Data Capture & Redis
Josip Pojatina Blog
by Josip Pojatina
1y ago
In this blog I’ll explain how to get 100% cache hit rate by using CDC (Change Data Capture) technology and Redis cache.   There are multiple benefits of having caching layer in front of back-end database system. By fetching data from the cache instead of back-end we are actually free up valuable database resources for something else (e.g. to better handle peak load during peak load). In case you are using commercial database, you can achieve savings in license costs, since it usually depends on the number of CPU. Another benefit may be to have cache closer to your application which may si ..read more
Visit website
Apache Ignite – distributed In-memory SQL database
Josip Pojatina Blog
by Josip Pojatina
2y ago
Apache Ignite is one of the very few In-memory SQL compliant distributed databases/data grid among open-source projects. It’s often called “Redis done right” or “Redis on steroid”, because Redis looks primitive and limited when compared with Apache Ignite. Ignite offers great flexibility and lot of features that can easily fit to many use cases. Instead to write 1000 pages book/blog to describe Ignite functionalities, I’ll concentrate on the most visible difference between Ignite and similar solutions such as Redis  – Ignite as ANSI-99 SQL compliant In-memory distributed database. Like ma ..read more
Visit website
YugabyteDb – distributed SQL database for a new age
Josip Pojatina Blog
by Josip Pojatina
2y ago
Recently I’ve got a chance to try YugabyteDb, one of the new age databases which try to tackle with new requirements such as scalability, resilience, high availability, Cloud/Hybrid readiness and new architecture styles based on microservices. Although Yugabyte is relatively young company, it attracts a lot of attention, not only from architects/developers/admins, but also from the business. On the following link you can find more about latest Yugabyte funding and company evaluation. https://www.zdnet.com/article/another-globally-distributed-cloud-native-sql-database-unicorn-yugabyte-raises-18 ..read more
Visit website
How to create a real time machine learning pipeline with StreamSets Transformer
Josip Pojatina Blog
by Josip Pojatina
2y ago
Artificial Intelligence (AI) with its subset ML (Machine learning) is probably one of the hottest topics in IT industry today. Many companies are struggling to implement AI algorithms into data pipelines to make smarter decisions with more or less success. First of all, the AI is a wide topics which requires knowledge of math, statistics, software architecture, programming, performance tuning and deep understanding of business processes and data to be successful, which is a combination you can rarely find. Even if you find such experts, there are still lot of issues you need to resolve, starti ..read more
Visit website
Complex near real-time transformations in data pipelines
Josip Pojatina Blog
by Josip Pojatina
2y ago
For many years, ETL daily batch job was the dominant way to perform data transformations before loading in Data Warehouse. These days requirements are quite different starting with the most important one which is to ensure that new data has to be available for AI/ML and analysis near real time. Moreover, classical DWH databases are these days partly  obsolete (not capable to scale out, support for various data formats) as well as Hadoop Big Data stack (complex, difficult to maintain, expensive in case of commercial variant, old technology with one exception – Apache Spark), since New SQL ..read more
Visit website
When visual tool for monitoring appears to lie
Josip Pojatina Blog
by Josip Pojatina
2y ago
A few days ago I was asked to take a look at two queries that shows up among the top queries in the Oracle SQL Developer instance viewer. I’ve extracted two statements that are relevant for this case. Oracle SQL Developer Instance viewer The select statements for both records are almost identical: SELECT scn, username, operation_code, timestamp, sql_redo, table_name, commit_scn, sequence#, csf, xidusn, xidslt, xidsqn, rs_id, ssn, seg_owner, rollback, row_id FROM v$logmnr_contents WHERE timestamp >= :1 AND ..read more
Visit website
Functional monitoring of Microservices architecture by using Apache Superset
Josip Pojatina Blog
by Josip Pojatina
2y ago
Many of you who have started to develop modern apps by using Microservices approach, have already learned that development tools, debuggers, performance monitoring and tracing lag behind the desired architecture. Situation is even worse when it comes to functional monitoring, where your goal is to find out what is going on with your system from the functional point of view. In this post I’ll share a couple of slides from my presentation from Debug conference which was held last month in Zagreb.   On the following picture you can find the typical layout of today’s enterprise architecture ..read more
Visit website

Follow Josip Pojatina Blog on FeedSpot

Continue with Google
Continue with Apple
OR