Baltic DevOps 2016 Conference

Published
by
Priit Liivak
in
Development

Baltic DevOps conference in Tallinn hosted more than 130 participants this year. Nortal sponsored the event and of course participated as well. The conference had two tracks: Technical DevOps and Organizational DevOps. These two cover wide range of aspects within this topic. The content and knowledge shared proved to be of high quality and valuable for me personally.

Read more

Ansible role for SonarQube upgrades

Published
by
Priit Liivak
in
Ansible, Development

You probably know and hopefully have used SonarQube. It’s a great tool that is actively evolving and improving. This is great if you are a developer using SonarQube. However, if you happen to administer SonarQube instance, the constant upgrades are quite a hassle since upgrade guide consists of 11 steps.

Read more

Flow Based Programming. Introduction

Published
by
Priit Liivak
in
Java

My story begins with a tool called Streamtools that my coworker showed me another day. It is an open source project by The New York Times R&D Lab which provides a general purpose, graphical tool for dealing with streams of data. It provides a vocabulary of operations that can be connected together to create live data processing systems without the need for programming or complicated infrastructure. Sounds like a dream.

Read more

Automating Development Environments with Vagrant and Chef

Published
by
Taavi Tänavsuu
in
Java

What is development environments automation? Why use it? What problem it solves?

Imagine you are a developer just assigned to a new project. There are some new cool ideas to be realized and you are given some good challenges in this project. You are full of excitement to begin coding. Now you just need to set up the environment.

Read more

Tomcat 8 performance issue with tagx usage

Published
by
Jevgeni Võssotski
in
Development

We’ve been using Tomcat 6.0.x in several projects for years, and some of them have finally settled plans for major upgrade. In one particular project an interesting performance issue was encountered. After some minor corrections to code, the project was running on Tomcat 8.0.18. The application ran well, but slowly… The startup time had gained ~33% and response times were dreadfully bad, we encountered 2-3-fold slowdown for even the simplest pages. This needed a bit of investigating to sort everything out and we decided to share these results with you as well. Might be useful if you plan to migrate, or if you already use Tomcat 8 you could check if this issue applies to your application as well.
Read more

Migrating from ActionScript 3 to Java (personal experience)

Published
by
Marbel Tamm
in
Development, Java

A few months ago I decided to try out new things and switched my programming language from ActionScript 3 to Java. I have heard that these kind of radical shakeups work out pretty well at last and I hope that with each day I feel a bit less of a newbie. Knowing OOP and having a real working experience as a developer has been helpful, but what I really need is TIME. Eventually (I hope) the whole system will come together like a huge and almost completed jigsaw puzzle.

Read more

Locked threads halting Confluence

Published
by
Priit Liivak
in
Java
tagged as
, ,

I solved a rather disturbing Confluence stability-issue recently, reminding me once again the importance of using up-to-date libraries for software. Our hosted Confluence instance crashed every once in a while for unknown reasons. New Relic didn’t show any increase in load or background services that could have caused this, but for some reason, response times increased from 10 ms to 3.5 minutes. After the application restart situation went back to normal, but the next crash was postponed to unpredictable future. In the meantime logs were clean, just like nothing had happened.

Read more

Not yet another database propagator DataBata

Published
by
Maksim Boiko
in
Development, Java

We have recently open sourced a library Nortal has been using a while for majority of projects we have developed. It is called DataBata – catchy isn’t it. The purpose of DataBata is to make it possible to automatically update databases using database changes scripts created during development cycles. As a side effect these database scripts become part of source code as well. You might have heard of Liquibase or Flyway – DataBata does essentially the same thing. It helps to migrate database from one version to another by propagating changes created by developers after last execution.

So why did we create something that already exists you may ask. Read more