News Aggregator


Massive Shift to Remote Learning Prompts Big Data Privacy Concerns

Aggregated on: Thu Dec 16 2021 18:19:20 GMT+0000 (Coordinated Universal Time)

Don't think that the introduction of quarantine was an opening for hacking educational institutions. Hacker attacks began long before the COVID-19 pandemic and the mass shift to online learning. A year ago, the school district in San Bernardino, California, became the target of ransomware attacks. According to Tessian, the University of Utah and the University of California paid ransom payments of $457,000 and $114,000 respectively to gain access to their systems. Secondary education institutions (below the college level) are the most vulnerable to hacking. Cyberattacks on schools are cheap for criminals, but it can cost the schools themselves millions of dollars to prevent or recover from them. School districts simply do not have the resources, both financial and human, to handle such attacks.

View more...

Getting Started With Observability for Distributed Systems

Aggregated on: Thu Dec 16 2021 17:49:20 GMT+0000 (Coordinated Universal Time)

To net the full benefits of a distributed system, applications' underlying architectures must achieve various company-level objectives including agility, velocity, and speed to market. Implementing a reliable observability strategy, plus the right tools for your specific business requirements, will give teams the insights needed to properly operate and manage their entire distributed ecosystem on an ongoing basis.This Refcard covers the three pillars of observability — metrics, logs, and traces — and how they not only complement an organization's monitoring efforts but also work together to help profile, interpret, and optimize system-wide performance.

View more...

Spring Boot - HATEOAS, Adding Links to API EndPoints | REST API - What is HATEOAS?

Aggregated on: Thu Dec 16 2021 17:19:20 GMT+0000 (Coordinated Universal Time)

In the video below, we are taking a closer look at Spring boot - HATEOAS about how to add links to API endpoints and what is HATEOAS in REST API. Let's get started! Thanks for watching!

View more...

Apache Kafka in the Public Sector - Part 5: National Security and Defense

Aggregated on: Thu Dec 16 2021 16:49:20 GMT+0000 (Coordinated Universal Time)

The public sector includes many different areas. Some groups leverage cutting-edge technology, like military leverage. Others like the public administration are years or even decades behind. This blog series explores how the public sector leverages data in motion powered by Apache Kafka to add value for innovative new applications and modernizing legacy IT infrastructures. This is part 5: Use cases and architectures for national security, cybersecurity, defense, and military. Blog series: Apache Kafka in the Public Sector and Government This blog series explores why many governments and public infrastructure sectors leverage event streaming for various use cases. Learn about real-world deployments and different architectures for Kafka in the public sector:

View more...

EclipseCon 2021 Conference Report

Aggregated on: Thu Dec 16 2021 10:04:20 GMT+0000 (Coordinated Universal Time)

EclipseCon 2021 took place October 25-28. EclipseCon has long been a world-class conference for all things Eclipse. With the Java EE transition to the Eclipse Foundation, EclipseCon has become a truly significant event for Jakarta EE and MicroProfile developers. Due to the pandemic, the 2021 event was virtual (and free!). Jakarta EE unsurprisingly had a strong presence at the conference with talks on Jakarta EE 9.x, Jakarta EE 10, MicroProfile 4.x, MicroProfile 5, Jakarta Security, Jakarta Concurrency, Jakarta REST, Jakarta NoSQL, and MicroProfile GraphQL from speakers such as Tanja Obradovic, Ivar Grimstad, Josh Juneau, Otavio Santana, Emily Jiang, Steve Millidge, Arjan Tijms, Werner Keil, Ed Burns, Rudy De Busscher, and Graham Charters.  I delivered two talks and participated in a panel at the conference focused on Java, Jakarta EE, and Azure. I also helped organize Community Day along with Werner Keil and Petr Aubrecht.

View more...

The Full-stack Dev Is Bent Out of T-shape

Aggregated on: Thu Dec 16 2021 09:34:19 GMT+0000 (Coordinated Universal Time)

There are still plenty of openings for full-stack developers. If the stack is the gamut of programming languages, protocols, and middleware to build and maintain a serious internet application, then a full stack developer is the digital Jack of all trades who, contrary to the saying, has mastered them all. I once called myself such, and in 2001 it wasn’t necessarily an act of youthful hubris. The popular LAMP stack (Linux, Apache, MySQL, and Perl) was still manageable. Perl lost most of its popular appeal, while Linux and MySQL stay relevant and dominant. Unfortunately, the stack of old has grown to a high-rise. This is understandable: applications need to do lots more and interact with vital services that have become the backbone of modern societies. It’s serious business. Cybercrime is an increasingly attractive business model. Knowing about security is not optional. Before smartphones, there was only the browser platform to grapple with – although the battle between Netscape and Explorer (my standard is more standard than yours) drove everybody mad. 

View more...

Migrating from Sakila-MySQL to Couchbase - Part 4: Triggers

Aggregated on: Thu Dec 16 2021 09:04:20 GMT+0000 (Coordinated Universal Time)

Read Part 1: Migrating From Sakila-MySQL to Couchbase - ETL Read Part 2: Migrating from Sakila-MySQL to Couchbase - Part 2: Views and User-Defined Functions

View more...

Extracting Useful Kubernetes Cluster Info With custom-columns and jq

Aggregated on: Thu Dec 16 2021 02:04:19 GMT+0000 (Coordinated Universal Time)

Image by: max_duz at: https://unsplash.com/photos/qAjJk-un3BI It's common when working with Kubernetes that we perform several queries to our cluster objects such as nodes, deployments, builds, pods and we don't always get the set of information we need, exposed by default via kubeclt get, having to resort in these cases to search the entire object bringing information beyond what is desired.

View more...

Using TypeDB for Autonomous Vehicles

Aggregated on: Thu Dec 16 2021 01:34:19 GMT+0000 (Coordinated Universal Time)

The team at TNO set out to combine knowledge of human driving — e.g. ethics, laws, norms, preferences, common environmental understanding — with the technological side of autonomous driving — e.g. control theory, data-driven AI, black-box algorithms (DNN), and end-to-end learning. To achieve this and be able to reason over the collective knowledge, they used TypeDB. An example where the combination of this knowledge demonstrates its value is when hardcoded knowledge meets contextual knowledge of a given situation in time. Let’s say an autonomous vehicle is programmed to drive slower in school zones, obviously needed for safety, but what about when the school is closed? Does the vehicle still need to drive at a slower speed?

View more...

Building an Employee Survey Dashboard with Supabase and N8N

Aggregated on: Thu Dec 16 2021 01:34:19 GMT+0000 (Coordinated Universal Time)

Many companies use questionnaires to keep track of their employee’s health and general wellbeing. Because of the time and complexity involved in building one, many choose to go ahead with off-the-shelf solutions that may be quick to set up but have poor analytics tools. For example, the organization might be interested in knowing specifics about the use of the survey/questionnaires. But there’s something better than off-the-shelf, and it can be built using Appsmith. In this article, I will teach you how to build a custom employee survey dashboard to fit your specific requirements. We’ll achieve this by tying together the best open-source tools in the business to build powerful workflows.

View more...

What Is CAP Theorem?

Aggregated on: Wed Dec 15 2021 21:04:19 GMT+0000 (Coordinated Universal Time)

In short, the CAP theorem is a mathematical theorem describing how our application will behave in the event of network partitioning. It is one of the most important laws currently in existence. Through the course of this text, I will share more information on this theorem and why it is important. By the time you’re done reading, you’ll also know why CAP may not be enough for modern-day systems. Before we start, because the CAP theorem is inseparably related to distributed systems, I would like to add a quick word about them.

View more...

Checklist for Thinking About Cybersecurity in Connected Vehicles

Aggregated on: Wed Dec 15 2021 20:04:19 GMT+0000 (Coordinated Universal Time)

A comprehensive approach to security is essential for the protection of connected vehicle systems. This article presents a set of security recommendations based on analyzing security risks for each step in developing and deploying AI and other connectivity systems in autonomous vehicles. The recommendations are intended to be used as a roadmap by vehicle manufacturers, system integrators, suppliers, and other stakeholders to ensure that an end-to-end approach to security is applied throughout the lifecycle of AI components.

View more...

How to Become a DevOps Engineer

Aggregated on: Wed Dec 15 2021 20:04:19 GMT+0000 (Coordinated Universal Time)

With the term "DevOps" gaining popularity every day, there is increased curiosity as to how one can become a DevOps Engineer. If you are curious as to how to become a DevOps Engineer, this article goes on to detail on DevOps, the skills required for a DevOps Engineer, roles and responsibilities teamed with interview questions and average salary expected. Read this article before you start your journey as a DevOps Engineer.

View more...

Integrating AppGallery Connect Crash in a Xamarin App for Android

Aggregated on: Wed Dec 15 2021 20:04:19 GMT+0000 (Coordinated Universal Time)

Today, we are going to take a look at how we can integrate the AppGallery Connect crash service into your Xamarin app. But why might you want to do this? The AppGallery Connect Crash service provides a powerful yet lightweight solution to app crash problems. With the service, you can quickly detect, locate, and resolve app crashes (unexpected exits of apps), and have access to highly readable crash reports in real-time, without the need to write any code.

View more...

6 Strong Reasons Behind iOS App Rejection

Aggregated on: Wed Dec 15 2021 19:34:19 GMT+0000 (Coordinated Universal Time)

The first quarter of 2021 recorded over 2.2 million apps in the Apple store; reports Statista. Hundreds of iOS apps are developed and published to the Apple store daily but entering such a huge and crowded marketplace is an arduous task; if the iOS app guidelines are not followed correctly. Apple has a very meticulous review process. No matter how amazing your app looks, if it does not abide by its guidelines, chances are certain that your iOS app would get rejected.

View more...

Tune the Need for Speed With Quality and Security Through Continuous Testing Practice in DevSecOps

Aggregated on: Wed Dec 15 2021 19:34:19 GMT+0000 (Coordinated Universal Time)

The Need for Speed With Quality The slow speed of feedback to the dev team through the results of manual tests decreases productivity significantly. Re-executing manual tests in every iteration of SDLC is not a sustainable pattern in current world. There is never enough time, and adding more personnel to execute manual regression tests leads to reduced returns. Test effectiveness is a critical aspect to keep up with the faster-paced development life cycles so that sufficient quality of the system can be ensured and time and money can be saved. To have better test effectiveness, we need to think differently with the increasing adoption of agile and DevOps practices. We need to have automations in all layers of the test pyramid. This includes unit tests, component tests/service tests, and UI tests.  Finding the Right Set of Tests The number of new features, and therefore the number of tests, increases significantly after a few iterations in almost all agile teams. The only way to keep up with the needed regression testing is to automate the right set of tests to ensure the change hasn’t impacted existing functionality. Realistically, we can’t test everything, and we can’t automate all our tests. So, we need to find the right balance. To accomplish this balance, mature DevOps teams use a combination of test automation and manual exploratory testing, both running in a continuous pattern.

View more...

Contention, Coherency, and Math Behind Software

Aggregated on: Wed Dec 15 2021 19:34:19 GMT+0000 (Coordinated Universal Time)

Today I want to tell you a few words about how you can describe your system through mathematical equations — at least to some degree. You will get familiar with terms like Contention, Coherency, and Coherency Delay. Additionally, I want to show you laws and their mathematical equations that can help you calculate the impact of these 3 mechanics on your application. This article is more focused on overall system design and architecture than any other written by me till today — so consider yourself warned. In the article, I will try to answer a question: Can we scale systems indefinitely? 

View more...

String Operations on Phone Numbers in SQL

Aggregated on: Wed Dec 15 2021 17:49:19 GMT+0000 (Coordinated Universal Time)

When dealing with SQL databases, users will have to interact with different data types and schemas depending on the project's requirements. Since databases are used in many different applications and support multiple platforms, devices, and users, there may be differences in how data is entered, even in a simple field like a phone number. For example, one set of users will enter the phone number with the country code, while the others may simply ignore the country code. Therefore, it is essential for database users to know how to clean data in a SQL database. In this post, we will see how to utilize SQL string operations on phone number fields to properly clean, format, and extract data.

View more...

Building an AWS Integration for Salesforce Image Handling

Aggregated on: Wed Dec 15 2021 16:34:19 GMT+0000 (Coordinated Universal Time)

Introduction In this article, we’ll look at a solution that not only offloads your Salesforce image storage to Amazon Web Services (AWS), but also resizes and renders those images on demand. By offloading image storage to other solutions, your organization can free up Salesforce storage capacity. We’ll build off an example use case from Salesforce Field Service, but there are many other scenarios that can take advantage of these techniques. Having both a Salesforce org with Field Service installed and an AWS account are prerequisites for this article.

View more...

Migrating to Snowflake, Redshift, or BigQuery? Avoid these Common Pitfalls

Aggregated on: Wed Dec 15 2021 16:04:19 GMT+0000 (Coordinated Universal Time)

The Drive to Migrate Data to the Cloud With data being valued more than oil in recent years, many organizations feel the pressure to become innovative and cost-effective when it comes to consolidating, storing, and using data. Although most enterprises are aware of big data opportunities, their existing infrastructure isn’t always capable of handling massive amounts of data. By migrating to modern cloud data warehouses, organizations can benefit from improved scalability, better price elasticity, and enhanced security. But even with all these benefits, many businesses are still reluctant to make the move.

View more...

Continuous Testing Practice: Shifting Left Tests and Security in DevSecOps

Aggregated on: Wed Dec 15 2021 12:04:19 GMT+0000 (Coordinated Universal Time)

The Need for Speed and Quality The slow speed of feedback to the dev team through the results of manual tests decreases productivity significantly. Re-executing manual tests in every iteration of SDLC is not a sustainable pattern in the current world. There is never enough time, and adding more personnel to execute manual regression tests leads to reduced returns. Test effectiveness is a critical aspect to keep up with the faster-paced development life cycles so that sufficient quality of the system can be ensured and time and money can be saved. To have better test effectiveness, we need to think differently with the increasing adoption of Agile and DevOps practices. We need to have automations in all layers of the test pyramid. This includes unit tests, component tests/service tests, and UI tests.  Finding the Right Set of Tests The number of new features naturally causes the number of tests to increase significantly after a few iterations in almost all agile teams. The only way to keep up with the needed regression testing is to automate the right set of tests to ensure the change hasn’t impacted existing functionality. Ideally, we can’t test everything, and we can’t automate all our tests. So, we need to find the right balance. To accomplish this balance, mature DevOps teams use a combination of test automation and manual exploratory testing, both running in a continuous pattern.

View more...

Engineering Manager: Do Not Be a Hero

Aggregated on: Wed Dec 15 2021 11:34:19 GMT+0000 (Coordinated Universal Time)

This is article is a follow-up to My First Thoughts as an Engineering Manager. It is a description of some behaviors that as engineering managers we have to avoid because they have a negative impact on the teams. I've read many books and articles about software engineering team dynamics, the term "Hero" usually references a software engineer that tries to help everyone and solve all the problems not using the best practices and focusing on the short term. Of course, I've seen this behavior in some engineers but usually, it hasn´t a big impact unless there is a "hero" culture in the organization.

View more...

How To Write Meaningful Retrospectives

Aggregated on: Wed Dec 15 2021 09:49:19 GMT+0000 (Coordinated Universal Time)

One of the foundations of incident management in SRE practice is the incident retrospective. It documents all the learnings from an incident and serves as a checklist for follow-up actions. If we step back, there are 7 main elements to a retrospective. When done right, these elements help you better understand an incident, what it reveals about the system as a whole, and how to build lasting solutions. In this article, we’ll break down how to elevate these 7 elements to produce more meaningful retrospectives. 1. Messages to Stakeholders Incident retrospectives can be the core of your communication with customers and other stakeholders, post-incident. We talk a lot about how retrospectives function best when they involve input and feedback from all relevant stakeholders. That doesn't necessarily mean squeezing tons of folks into one meeting or sending out one long pdf to a large group without thoughtful considerations. 

View more...

How To Do Deletion Animations With CSS

Aggregated on: Wed Dec 15 2021 09:49:19 GMT+0000 (Coordinated Universal Time)

In this quick tutorial, we're going to be looking at a bunch of different 'delete' styles to use on your next project. So let's take a look at some cool ways to delete things in your next project. Below are a set of delete animations that all work on similar principles. Let's take a look at them and then we'll jump into how they work.  To start the animation, simply click the cross button on each card in the Codepen below.

View more...

Metadata Synchronization in Alluxio: Design, Implementation, and Optimization

Aggregated on: Wed Dec 15 2021 08:49:19 GMT+0000 (Coordinated Universal Time)

Metadata synchronization (sync) is a core feature in Alluxio that keeps files and directories consistent with their source of truth in under-storage systems, thus making it simple for users to reason the data retrieved from Alluxio. Meanwhile, understanding the internal process is important in order to tune the performance. This article describes the design and the implementation in Alluxio to keep metadata synchronized. Why is Metadata Sync Critical in Alluxio In Alluxio, metadata refers to the information of files and directories in the Alluxio file system, including information of their owners, groups, permission, creation and modification time, etc. Metadata is independent of their content — even if a file or directory is empty, it still has associated metadata. 

View more...

Data Classification With AWS Macie: Step by Step

Aggregated on: Wed Dec 15 2021 08:04:19 GMT+0000 (Coordinated Universal Time)

What Is Amazon Macie? Amazon Macie is a fully-managed data classification service that helps monitor your information. It uses machine learning technology to continuously analyze and classify content in Amazon Simple Storage Service (S3) buckets.  After you activate Macie, the service starts scanning the contents of your S3 buckets. The initial scan helps establish a baseline of the data, including details on who accesses the data and with which protocols. Next, Macie inspects any request to access the data and provides visualizations on the dashboard. 

View more...

How Is AI Used in Android App Development?

Aggregated on: Tue Dec 14 2021 23:04:19 GMT+0000 (Coordinated Universal Time)

AI or Artificial Intelligence can be regarded as one of the most intriguing technologies that have been introduced in recent times. One can expect the AI industry to grow to $20 billion within the next couple of years. Consequently, this innovative technology is being adopted by many companies at present.  Image Source: Google Besides adopting AI technology, these companies are likewise trying to use it for the benefit of the folks. In this article, we discuss the role played by AI in Android app development at present.

View more...

How to Prepare for a Personal Data Compliance Audit

Aggregated on: Tue Dec 14 2021 22:49:19 GMT+0000 (Coordinated Universal Time)

As the basis for the main requirements for data protection, we will consider the EU GDPR as the most pervasive and influential legislation in this area. In this article, we will skip the legal and organizational parts of the regulation which you can read elsewhere, and jump right in to explain what technical measures you can implement to get compliant. If you have a compliance check scheduled you will need to have the following in place:

View more...

The Present and Future of RPA for Devs

Aggregated on: Tue Dec 14 2021 22:04:19 GMT+0000 (Coordinated Universal Time)

We've touched on what goes into building a good RPA flow, so let's pull back a bit and look at the technology as a whole. Again, we're going to be tackling this from a developer's point of view, and again, we're going to rely on our friends from UiPath's dev team to help out. (By the way, this is going to be a useful, but higher-level look at RPA. If you're looking for more of a tutorial, check out our Refcard Getting Started With Robotic Process Automation.)

View more...

The Basics and Best Practices of Building RPA Flows

Aggregated on: Tue Dec 14 2021 22:04:19 GMT+0000 (Coordinated Universal Time)

By this point, it should be clear that robotic process automation is going nowhere — and with good reason. The benefits of accuracy, compliance, and low technical barriers are pretty enticing to users. But what does that mean for companies and developers working on RPA? Maybe you're seeing more RPA-related tasks slipping into your sprints, or maybe you're just looking for a change of scenery in your job and want to sink your teeth into RPA. Well, with that in mind, I reached out to the dev team at UiPath to get a developer's perspective on RPA. In this post, we'll focus on the basics, best practices, and limitations of RPA flows. In another article, we'll examine how the RPA landscape is changing.

View more...

Virtual Reality and Augmented Reality in the Browser

Aggregated on: Tue Dec 14 2021 22:04:19 GMT+0000 (Coordinated Universal Time)

Introduction This article about Progressive web apps is about implementing Virtual Reality (VR) and Augmented Reality (AR) in your web app. For this, we use A-Frame and the WebXR Web API. VR moves users to another world and lets them experience it as if they were themselves in this virtual world. AR, on the other hand, offers the possibility to blend the real and virtual worlds into one another. Both VR and AR offer unique opportunities for behavioral change, knowledge transfer, training, and research. For example, think of VR live streaming, social VR, and art. All this is now also possible in the browser!

View more...

Getting Started With OpenTelemetry

Aggregated on: Tue Dec 14 2021 21:34:18 GMT+0000 (Coordinated Universal Time)

Cloud-native and microservice architectures have risen in popularity throughout the developer community to address a number of challenges faced in modern application development. Addressing the problem of how to accurately monitor performance and availability for distributed applications, OpenTelemetry has revolutionized the way organizations tackle application observability. OpenTelemetry is an open-source collection of tools, APIs, SDKs, and specifications with the purpose of standardizing how to model and collect telemetry data. In this Refcard, we introduce core OpenTelemetry architecture components, key concepts and features, and how to set up an OpenTelemetry Tracing specification.

View more...

A Brief Note on Log4perl

Aggregated on: Tue Dec 14 2021 20:34:18 GMT+0000 (Coordinated Universal Time)

The Java world had an....interesting weekend when security researchers revealed on December 9 a vulnerability in the popular Apache Log4j 2 software library for recording and debugging events. Systems as diverse as Amazon Web Services, Apple iCloud, and the Minecraft video game could be exploited to run arbitrary code on a server merely by sending a specially-crafted string of text. Information technology professionals have been scrambling ever since the initial disclosure to patch, upgrade, reconfigure, or otherwise protect affected servers. It's bad, and past unpatched vulnerabilities like this have been responsible for the exposure of millions of people's sensitive data. Many Perl applications use the similarly-named and ‑designed Log::Log4perl library, and the good news is that, as far as I can tell, the latter doesn't suffer from the type of vulnerability described above. This doesn't mean poorly-written or ‑configured Perl-based systems are immune to all exploits, just this particular one. You should be safe to continue using Log4perl unless someone has deliberately configured it otherwise, and in fact, my work uses it extensively.

View more...

Jenkins Multibranch Pipeline and Git LFS

Aggregated on: Tue Dec 14 2021 20:34:18 GMT+0000 (Coordinated Universal Time)

In this blog, it is explained how to configure Jenkins Multibranch Pipelines when using Git LFS. This seems to be a non-issue at first sight, but the documentation is quite dispersed and no clear steps can be found how to configure this. Also, a troubleshooting section can be found at the end of the blog. 1. Introduction When trying to configure Jenkins Multibranch Pipelines in combination with Git LFS, numerous problems were encountered. No clear instructions could be found in the documentation and also Stack Overflow could not provide the answer. The error messages were also not given a clear description of what was wrong. In the end, I decided to create a sandbox environment running Jenkins from a local Docker container in combination with a GitLab Cloud Git repository. Eventually, ran into the same problems but I was able to find out which configuration was wrong. This blog consists of the following sections:

View more...

Why Is Application Security (AppSec) Important For Business?

Aggregated on: Tue Dec 14 2021 20:04:18 GMT+0000 (Coordinated Universal Time)

Software applications are integral components of an organization’s success. Unfortunately, while applications are built to support faster growth and enhanced user experience, these are also prone to security incidents in the absence of appropriate security mechanisms. This article delves into application security and why it is vital to adopt the proper practices and tools to ensure attack vectors do not exploit inherent application vulnerabilities.   What Is AppSec? With the rising adoption of software applications in business, an increase in cybersecurity attacks shows an upward trend. Out of all such attacks, Perforce.com projects that approximately 84% of such cybersecurity attacks are carried out in the application layer.

View more...

Getting Your Business Ready for API Tuesday

Aggregated on: Tue Dec 14 2021 17:04:18 GMT+0000 (Coordinated Universal Time)

The 2021 holiday season will be an inflection point: As the economy starts to ramp up again while the country still grapples with the pandemic, holiday shopping will be the most digital holiday season in history by a long shot. To get a sense of the scale, FedEx CEO Fred Smith predicts that the company will deliver 100 million more packages this year than in 2019. This year won’t bring long lines on Black Friday — something that has quickly been abandoned as a result of the pandemic and online shopping — as customers complete transactions through digital channels. But that won’t be able to happen without IT and development teams in the retail industry and the surrounding ecosystem working hard to ensure their infrastructures, bonded together by application programming interfaces (APIs), are functioning as smoothly as possible to handle the holiday demand. To do so, there are several API program best practices for these teams to follow as the holiday season approaches. 

View more...

When Dominoes Fall: Microservices and Distributed Systems Need Intelligent DataOps and AI/ML To Stand Up Tall

Aggregated on: Tue Dec 14 2021 16:34:18 GMT+0000 (Coordinated Universal Time)

As soon as the ITOps technician is ready to grab a cup of coffee, a zing comes along as an alert. Cling after zing, the technician has to respond to so many alerts, leading to fatigue. The question is: why can’t systems be smart enough to predict bugs and fix them before sending an alert to them? Imagine what happens when these ITOps personnel have to work with a complex and hybrid cloud of IT systems and applications. They will dive into alert fatigue. The emerging architecture specific to microservices is built with the following purposes: 

View more...

PostgreSQL versus MySQL performance

Aggregated on: Tue Dec 14 2021 11:04:18 GMT+0000 (Coordinated Universal Time)

When you need a database, you typically chose one according to its performance, and/or feature set. However, a "highly scientific performance test" might not speak much about your application's end resulting performance. Due to these reasons, I chose to create a "fully fledged app" using Magic and Hyperlambda, and I chose to create it twice. Once using Oracle's Sakila database and then once more using PostgreSQL's Pagila database. The reasons why this is interesting, is because the Pagila database is more or less an exact "port" of the Sakila database, including each row in its tables. This allows us to measure the performance differences between these two different databases, and end up with a result resembling the performance difference we might expect in our application.

View more...

How Containers Improve the Management of Embedded Linux Distros for IoT

Aggregated on: Tue Dec 14 2021 10:34:18 GMT+0000 (Coordinated Universal Time)

The embedded Linux appliance industry is changing from making innovative apps for low-cost, low-spec devices to one where powerful hardware runs more complex applications. While resource-intensive devices will become the norm, the low-end will still be the ones delivering the volume and the backbone of the consumer industry in today’s embedded Linux Internet of Things (IoT) ecosystem. With the explosion of the connected IoT on the intelligent edge, it’s more important than ever to keep devices up to date and secure. We discuss the challenges faced by embedded engineers on managing firmware and their apps on low-spec embedded devices. Finally, we’ll describe how containers and other cloud-native technologies can help automate and make IoT Linux distros secure and portable.   Top Three Challenges in Managing Low-Spec Embedded Devices #1. Keeping Embedded Systems Lean Across Diverse Hardware Most embedded devices for IoT are single-function and single-purpose, and they are fitted with minimal hardware capabilities that support their intended purpose. In addition, the diverse set of hardware can have limited flash memory with a minimum of 32 MB of NAND, NOR, or EMMC storage with a minimum RAM of 64 MB. These constraints, as well as the diversity of hardware, can limit its processing and networking capability. 

View more...

Developing Event-Driven Microservices

Aggregated on: Tue Dec 14 2021 05:34:18 GMT+0000 (Coordinated Universal Time)

This is the second in a series of blogs on data-driven microservices design mechanisms and transaction patterns with the Oracle converged database. The first blog illustrated how to connect to an Oracle database in Java, JavaScript, Python, .NET, and Go as succinctly as possible. The goal of this second blog is to use that connection to receive and send messages with Oracle AQ (Advanced Queueing) queues and topics and conduct an update and read from the database using all of these same languages. Advanced Queuing (AQ) is a messaging system that is part of every Oracle database edition and was first released in 2002. AQ sharded queues introduced partitioning in release 12c and is now called Transaction Event Queues (TEQ).

View more...

Java Media Player: Web Browser-Based Approach

Aggregated on: Tue Dec 14 2021 05:34:18 GMT+0000 (Coordinated Universal Time)

If you need to embed a media player into your Java desktop application, there are several options for this: You can use JavaFX Media API to implement all the required media player functionality as shown in this example. A bit outdated but still functional Java Media Framework can be a solution. You can integrate a third-party Java library like VLCJ which wraps the functionality of a native media player. Each of them has its pros and cons:

View more...

Sweeter Perl Exception Classes

Aggregated on: Tue Dec 14 2021 05:04:18 GMT+0000 (Coordinated Universal Time)

I mentioned at the Ephemeral Miniconf last month that as soon as I write about one Perl module (or five), someone inevitably brings up another (or seven) I’ve missed. And, of course, it happened again last week. No sooner had I written in passing that I was using Exception::Class than the denizens of the Libera Chat IRC #perl channel insisted I should use Throwable instead for defining my exceptions. I’ve already blogged about various ways of catching exceptions. Why Throwable? Aside from Exception::Class’s author recommending it over his own work due to a “nicer, more modern interface,” Throwable is a Moo role, so it’s composable into classes along with other roles instead of mucking about with multiple inheritances. This means that if your exceptions need to do something reusable in your application like logging, you can also consume a role that does that and not have so much duplicate code. If you're wondering, no, I’m not going to pick a favorite logging module; I’ll probably get that wrong too.

View more...

Designing High-Volume Systems Using Event-Driven Architectures

Aggregated on: Tue Dec 14 2021 02:19:18 GMT+0000 (Coordinated Universal Time)

Prelude Microservices style application architecture is taking root and rapidly growing in population that are possibly scattered in different parts of the enterprise ecosystem. Organizing and efficiently operating them on a multi-cloud environment organizing data around microservices, making the data as real-time as possible are emerging to be some of the key challenges. Thanks to the latest development in Event-Driven Architecture (EDA) platforms such as Kafka and data management techniques such as Data Meshes and Data Fabrics, designing microservices-based applications is now much easier.

View more...

Java Web Crawler: Web Browser-Based Approach

Aggregated on: Mon Dec 13 2021 23:49:18 GMT+0000 (Coordinated Universal Time)

There is a lot of data on the Internet now. Often, it needs to be extracted and analyzed for various marketing research and business decision-making purposes. When needed, it should be done quickly and efficiently. Why does one need to collect and analyze data? It may be necessary for a variety of reasons:

View more...

WebFlux and Spring Data Example for Java Records

Aggregated on: Mon Dec 13 2021 23:19:18 GMT+0000 (Coordinated Universal Time)

Traditionally, Java developers have depended on constructors, accessors, equals(), hashCode(), and toString() to define classes for basic aggregation of values. However,  this is an error-prone approach that adds little value and diverts attention away from modeling immutable data. Java records were initially offered as a preview in JDK 14 to simplify writing data carrier classes. The second preview was released in JDK 15, and the final version in JDK 16. The JDK Enhancement Proposal JEP 395 has a summary of this history. While code generators can help reduce boilerplate code, the Java record proposals focus on the semantics of the code. Let's look at the characteristics and benefits of Java records and how to use them to develop a REST API and query a database.

View more...

XSS Attacks: Best Prevention

Aggregated on: Mon Dec 13 2021 22:04:18 GMT+0000 (Coordinated Universal Time)

What Is Cross-Site Scripting Prevention? A Cross-site scripting attack involves the execution of malicious code on a victim’s browser. Typically, the challenges to prevent Cross-site scripting (XSS) vulnerabilities are complex, since attacks can be orchestrated at any point in a vulnerable web application. This article explores the best practices for Cross-site scripting prevention, types of attacks in modern web applications and addresses commonly asked questions. Before we look at those areas, here is a quick introduction to how an XSS attack is orchestrated. 

View more...

AI and IoT, Part 3: How to Apply AI Techniques to IoT Solutions — A Smart Care Example

Aggregated on: Mon Dec 13 2021 18:19:18 GMT+0000 (Coordinated Universal Time)

This is the third part of a three-part blog series. You can read the first part here and the second part here. Introduction In this final part of the series, I will be using the real-life example of an elderly care field trial in order to explain how we combine different AI techniques, in our case, using the Waylay platform. The DIoTTO project was developed by three partner companies (Studio Dott, Sensolus, and Waylay) and was funded through the Flanders Care Living Labs and supported by the VOKA Health Community. Studio Dott prototyped the app and was leading the overall concept; Sensolus provided sensors for the project, and Waylay worked on data mining and rules implementations.

View more...

AI and IoT, Part 1: Challenges of Applying Artificial Intelligence in IoT Using Deep Learning

Aggregated on: Mon Dec 13 2021 18:19:18 GMT+0000 (Coordinated Universal Time)

This is the first part of a three-part blog series. You can read the second part here and the third part here. The Internet of Things provides us with lots of sensor data. However, the data by itself does not provide value unless we can turn it into actionable, contextualized information. Big data and data visualization techniques allow us to gain new insights through batch-processing and off-line analysis. Real-time sensor data analysis and decision-making is often done manually, but to make it scalable, it is preferable that it is automated.

View more...

Revamping Online Commerce Workflows by Deploying Semi-Supervised Machine Learning Modules

Aggregated on: Mon Dec 13 2021 17:34:18 GMT+0000 (Coordinated Universal Time)

Automation has quickly become something of a watchword in the field of online marketing, but it's often applied inconsistently. Due to the long lead times that are necessary when developing an automation tool, specialists often only deploy larger commercial packages in their places of business. These are meant to be one-size-fits-all solutions that may not be custom-tailored to a given industry. Data scientists wouldn't normally take too much of a glance at this field, since they're generally involved in research that's somewhat outside of the purview of these business practices. The large enterprise-scale artificial intelligence systems that they deploy tend to be too complex to scale down to the needs of small business owners. The development of so-called semi-supervised algorithms is helping to port this technology to the home microcomputer platforms that once led a digital revolution, which in turn is helping individual business owners to implement it in their own offices. After all, it normally isn't possible to deploy supercomputing-focused modules in a commercial environment.

View more...

Database Security Best Practices

Aggregated on: Mon Dec 13 2021 16:34:18 GMT+0000 (Coordinated Universal Time)

Following the database security best practices outlined in this article will help ensure that your data is kept confidential and secure in the face of malicious attacks and data breaches. Whether you are creating a database from scratch with code or working with one of the many no-code development tools, you to ensure the data you collect is protected. Databases range in size and complexity from small and simple to massive and complex, but no matter the size or structure, the data within must be secure.

View more...