Josip Pojatina Blog
363 FOLLOWERS
Performatune provides consulting in Oracle Retail Performance Tuning, Oracle & Java Performance Troubleshooting and Tuning, Design & Development of HA scalable systems based on Oracle and Open Source technology.
Josip Pojatina Blog
3M 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
Josip Pojatina Blog
5M 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
Josip Pojatina Blog
6M 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
Josip Pojatina Blog
2y 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
Josip Pojatina Blog
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
Josip Pojatina Blog
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
Josip Pojatina Blog
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
Josip Pojatina Blog
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
Josip Pojatina Blog
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
Josip Pojatina Blog
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