This article completes the COBOL Programming Course highlighting important aspects in software engineering, such as codebase modularity, dependencies, unit testing, mocking, DevOps on z/OS and auto-documentation. Modern approach presented in the best possible manner — by example.

Image for post
Image for post
Photo by Hunter Haley on Unsplash

TLDR

Download the archive from GitHub, unzip and open sales directory.

Preconditions

You have learned basic principles, methods and standards of IBM Enterprise COBOL for z/OS — a proprietary COBOL compiler which implements a substantial part of COBOL 85, COBOL 2002 and COBOL 2014. …


You will learn and create an application-level library in Enterprise COBOL dialect. You will structure the package, implement automatic tests on z/OS, deploy on GitHub and enable Continuous Integration workflow. Finally, you will publish the package in the COBOL package registry.

Image for post
Image for post
Photo by Carson Masterson on Unsplash

Preconditions

You have learned basic principles, methods and standards of COBOL. In this tutorial we’ll use IBM Enterprise COBOL for z/OS — a proprietary COBOL compiler which implements a substantial part of COBOL 85, COBOL 2002 and COBOL 2014. …


In July 2020, the European Court of Justice invalidated an exchange of the personal data between the European Union and the United States. The times of the Safe Harbor and the Privacy Shield are over. Now what?

Image for post
Image for post
Photo by Markus Spiske on Unsplash

This is the second time in almost 5 years that a European Commission decision concerning the United States is invalidated by the Court. In its judgement, the court confirmed the criticisms of the transatlantic privacy repeatedly expressed by the European Data Protection Supervisor and the European Data Protection Board.

Safe Harbor

The Safe Harbor Privacy Principles issued by the US Department of Commerce in July…


Image for post
Image for post

Academic data warehouse design recommends keeping everything in a normalized form, with links between. Then the roll forward of changes in relational math will provide a reliable repository with transaction support. Atomicity, Consistency, Isolation, Durability — that’s all. In other words, the storage is explicitly built to safely update the data. But it is not optimal for searching, especially with a broad gesture on the tables and fields. We need indices, a lot of indices! Volumes expand, recording slows down. SQL LIKE can not be indexed, and JOIN GROUP BY sends us to meditate in the query planner.

The increasing…


You will learn and create a centralized analytics for COBOL programs. You will implement Syslog event-handler and deploy the latest ELK (Elasticsearch, Logstash, Kibana) service which aggregates application-level messages. This article is a successor of Modern COBOL: Microservice Tutorial.

Image for post
Image for post
Kibana dashboard on Elastic

Preconditions

You have learned basic principles, methods and standards of COBOL. In this tutorial we’ll use GnuCOBOL — a free COBOL compiler which implements a substantial part of the COBOL 85, COBOL 2002 and COBOL 2014 standards and X/Open COBOL, as well as many extensions included in other COBOL compilers.

You have Docker, a command-line virtualization tool, installed.

You have Docker Compose


You will learn and create an application-level library in COBOL. You will structure the package, implement automatic tests, deploy on GitHub and enable Continuous Integration workflow. Finally, you will publish the package in the COBOL package registry.

Image for post
Image for post
Photo by jesse ramirez on Unsplash

Preconditions

You have learned basic principles, methods and standards of COBOL. In this tutorial we’ll use GnuCOBOL — a free COBOL compiler which implements a substantial part of the COBOL 85, COBOL 2002 and COBOL 2014 standards and X/Open COBOL, as well as many extensions included in other COBOL compilers.

You have Docker, a command-line virtualization tool, installed.

You have NPM, a package manager…


You will learn and implement a microservice in COBOL without Mainframe. You will structure the project, manage dependencies, implement automatic tests and build virtualized execution environment. Finally, you will publish the microservice on GitHub under Continuous Integration workflow.

Image for post
Image for post
Photo by Markus Winkler on Unsplash

Preconditions

You have learned basic principles, methods and standards of COBOL. In this tutorial we’ll use GnuCOBOL — a free COBOL compiler which implements a substantial part of the COBOL 85, COBOL 2002 and COBOL 2014 standards and X/Open COBOL, as well as many extensions included in other COBOL compilers.

You are familiar with HTTP protocol — request and response formats.

You have…


Это перевод обновленного официального руководства Согласия на обработку персональных данных (Guidelines 05/2020 on Consent under Regulation 2016/679 version 1.0). Перевод предыдущей версии Руководства вы можете найти тут. Если ваш бизнес обслуживает клиентов из стран ЕС, то вы обязаны соответствовать Общему регламенту защиты персональных данных (General Data Protection Regulation), который вступил в силу 25 мая 2018 года.

Согласие на обработку персональных данных — это первое, с чем встречается ваш клиент. …


Это перевод официального руководства Согласия на обработку персональных данных (Guidelines on Consent under Regulation 2016/679 wp259rev.01) рабочей группы Еврокомиссии. Оригинал опубликован на 23 официальных языках Европейского Союза. Не смотря на то, что русский не входит в их число, он весьма распространен в Европе. Если ваш бизнес обслуживает клиентов из стран ЕС, то вы обязаны соответствовать Общему регламенту защиты персональных данных (General Data Protection Regulation), который вступил в силу 25 мая 2018 года.

Согласие на обработку персональных данных — это первое, с чем встречается ваш клиент. Не смотря на кажущуюся простоту, Руководство занимает 30 страниц и до сих пор вызывает трудности…


In the national domain zones of the European Union unauthorized tracking vary from 12% to 41% . Every time when you navigate a webpage, your browser requests content from the external services. Many requests are not relating to the content, but gathering information about you and your behaviour. Can you see which ones? Can you control that? Yes, and yes.

Image for post
Image for post
Share of tracking without prior consent, February 2020

I do agree

Since May 2018 you see annoying GDPR banners on each website in the EU. Sometimes the banner hides the content, sometimes blocks your interaction with the page until you click. Webmasters need this in order to make processing of your…

Oleg Kunitsyn

Independent researcher, CISA

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store