News Aggregator


Securing Serverless Architectures [Infographics]

Aggregated on: 2021-12-01 05:19:09

Serverless reduces a lot of operational burdens, but a secure architecture is still your responsibility. From web threats over IAM principles to auditing and monitoring, learn more about securing serverless architectures in this 2-parter infographic:

View more...

DevOps Services Pricing: AWS vs Azure vs Google Cloud

Aggregated on: 2021-12-01 01:49:09

Cloud computing has rapidly become a strong driving factor for companies worldwide, as software is transferred out of in-house data centers in an effort to modernize, reduce costs, and boost agility. Businesses more and more use it as an all-in-one solution, a model in which a third-party supplier comprises and manages a customer’s fundamental infrastructure. Among the most used and popular DevOps services, namely Amazon Web Services, Azure DevOps services, and Google Cloud services, there is a battle going on in the market. Based on Statista analytics, Amazon Web Services, the most prominent provider in the cloud computing industry, held 32% of the total market in the 3rd quarter of 2021. Microsoft Azure comes in 2nd place with a 21% market share, followed by Google Cloud with an 8%. Therefore, in the 3rd quarter of 2021, these three cloud suppliers are undoubtedly leading within the statistics.

View more...

Automate Data Transformation Using IBM App Connect

Aggregated on: 2021-12-01 00:49:09

IBM App Connect has introduced a new Artificial Intelligence (AI) feature that is capable of auto-generating data transformation expressions, and that helps accelerate your integration flow-building experience. Data Mapping remains a fundamental part of integration development, but it takes time. An increasing number of applications, lack of naming standards, and nested field structures further compound the complexity for the integration developers. Once the mapping is done, data transformation is the next challenge for the users since each application expects data to be in a certain format.  Also, while building integration flow, developers need to understand the format of the source and target data field and come up with transformation expressions that can change data from source to target format. This exercise is done manually and it takes a lot of time and skills to build such transformation expression.

View more...

Cordova: Communicating Between JavaScript and Java

Aggregated on: 2021-12-01 00:49:09

Background Cordova is an open-source cross-platform development framework that allows you to use HTML and JavaScript to develop apps across multiple platforms, such as Android and iOS. So how exactly does Cordova enable apps to run on different platforms and implement the functions? The abundant plugins in Cordova are the main reason, and free you to focus solely on app functions, without having to interact with the APIs at the OS level.  Introduction Here, I'll use the Cordova plugin in HUAWEI Push Kit as an example to demonstrate how to call Java APIs in JavaScript through JavaScript-Java messaging. The following implementation principles can be applied to all other kits, except for Map Kit and Ads Kit (which will be detailed later), and help you master troubleshooting solutions.

View more...

Vicious (Test) Mockery of a Perl Modulino

Aggregated on: 2021-12-01 00:49:09

Over the past two years, I've gotten back into playing Dungeons & Dragons, the famous tabletop fantasy role-playing game. As a software developer and musician, one of my favorite character classes to play is the bard, a magical and inspiring performer or wordsmith. The list of basic bardic spells includes Vicious Mockery, enchanting verbal barbs that have the power to psychically damage and disadvantage an opponent even if they don't understand the words. (Can you see why this is so appealing to a coder?) Mocking has a role to play in software testing as well, in the form of mock objects that simulate parts of a system that are too brittle, too slow, too complicated, or otherwise too finicky to use in reality. They enable discrete unit testing without relying on dependencies external to the code being tested. Mocks are great for databases, web services, or other network resources where the goal is to test what you wrote, not what's out in "the cloud" somewhere.

View more...

2 Ways to Make a UUID Generator for Postgres

Aggregated on: 2021-12-01 00:04:09

Postgres performs better than some other databases because it supports concurrent write operations without the need of read/write locks. Because it is completely ACID-compliant and provides transaction isolation and snapshots, many applications are using Postgres these days. Unfortunately, while PostgreSQL is great for storing and comparing UUID data, it lacks capabilities for creating UUID values in its core. Instead, it relies on third-party modules to create UUIDs using specified techniques. In this article, you'll learn about the PostgreSQL UUID data type and how to generate UUID values with examples utilizing various functions and modules. What Is a UUID? UUID stands for Universal Unique Identifier, defined by RFC 4122 and other related standards. A UUID is a series of lower-case hexadecimal digits separated by hyphens. UUIDs are a combination of 36-character sequences of numbers, letters, and dashes that are intended to be globally unique.

View more...

Artificial Intelligence Vs Software Engineering: What Is the Difference?

Aggregated on: 2021-11-30 20:49:09

Artificial Intelligence vs. Software Engineering While Artificial intelligence (AI) and Software Engineering are two major branches of computer sciences, experts and professionals have consistently acknowledged their differences and the roles they both play in the advancements of computer efficiency generally. However, while there are differences between the two fields, people have difficulty telling where they differ. Therefore, this blog will outline the differences between AI and Software Engineering to help you know the varying metrics.  Difference Between Software Engineering and Artificial Intelligence Definitions and Expected Outcomes The biggest difference between software engineering and Artificial intelligence is their outcomes and the tasks they set out to achieve.

View more...

Data Governance and Data Management

Aggregated on: 2021-11-30 20:49:09

Introduction Enterprises that don’t embrace data or are late to the party face serious consequences compared to early adopters. As to talking about good data practices, most people associate the word with only a few of the multitude of practices that constitute a successfully run, data-driven enterprise.    Besides data analysis, data management is what readily comes to mind. Though equally universal — and perhaps are even more critical — data practice is the practice of data governance.   

View more...

How to Use Amazon SQS in a Spring Boot App

Aggregated on: 2021-11-30 20:49:09

In this blog, you will learn how to use Amazon Simple Queue Service (SQS) in a Spring Boot App. You will use the AWS SDK for Java for this purpose. Most of the SQS features, which can also be executed manually via the AWS console, will be covered within this blog. 1. Introduction Amazon Simple Queue Service (SQS) is a fully managed message queuing service that enables you to decouple and scale your applications. It is a fully managed service, so you will not have to take care of managing the service yourself. You can create queues, send and receive messages, send messages to a Dead Letter Queue when they could not be processed successfully, etc.

View more...

Can You Refactor JavaScript Safely Without Test Coverage?

Aggregated on: 2021-11-30 20:04:09

Introduction The conventional wisdom is that you should have good test coverage before refactoring your code. Making mistakes during refactoring will introduce defects in the software if they are not caught during testing. Such regression defects can annoy users, break the software, and even lead to customers abandoning the product. The need for automated testing is especially high for JavaScript. In a dynamic language with functional constructs like JavaScript, it is harder to detect breakages statically. Additionally, JavaScript has many language details and quirks that are not well known or easy to remember.

View more...

Embracing invokedynamic To Tame Class Loaders in Java Agents

Aggregated on: 2021-11-30 17:19:09

One of the nicest things about Byte Buddy is that it allows you to write a Java agent without manually having to deal with byte code. To instrument a method, agent authors can simply write the code they want to inject in pure Java. This makes writing Java agents much more accessible and avoids complicated onboarding requirements. After the first successful experiments, agent authors often get hit by a wall of complexity that the JVM throws at them: class loaders (OSGi, oh my!), class visibility, dependence on internal APIs, classpath scanners, and version conflicts to name a few. 

View more...

Increase Security with Ephemeral Access Control [Webinar Sign-up]

Aggregated on: 2021-11-30 17:19:09

Workforces today are dynamic, with employees, contractors, freelancers, and other third parties constantly changing roles, projects, or moving companies. This makes it difficult for IT teams to manage access controls in a timely manner and opens the door for hackers to take advantage of over-provisioned users and accounts that should have been deactivated. To counteract this issue, ephemeral access controls set temporary access rights that remove the need to manually revoke credentials.  Join us on December 7th and you will learn about the security benefits of switching to an ephemeral access control model and how this can help eliminate the burden placed on IT and Security teams. Importantly, we will discuss what ephemeral access control solutions exist today that can be integrated into your current security stack.

View more...

Streamlining Application Portfolio Modernization Projects

Aggregated on: 2021-11-30 16:49:09

Increased Kubernetes Adoption Reveals a Need for an Open-Source Solution There seems to be no doubt about Kubernetes’ victory in what was known as the “Container Wars” back in the day. As CNCF’s Cloud Native Survey 2020 states, “91% of respondents report using Kubernetes, 83% of them in production,” demonstrating that the platform has become a defacto standard for organizations implementing a hybrid cloud strategy. Along with that, containerization is making its way as most enterprises are adopting it for their production workloads. The latest Gartner forecast about Container Management Software and Services reveals that “by 2022, more than 75% of global organizations will be running containerized applications in production.” Both insights combined can lead us to conclude that Kubernetes is becoming the default platform for application deployment, increasing organizations’ needs for methodologies and tools that could ease adoption and migration. Leveraging the advantages that the cloud native model provides requires some degree of adaptation on the target workloads to be migrated, leading to application modernization becoming a hot topic among large enterprises. According to Verified Market Research, “Global Application Modernization Market was valued at USD $7.74 billion in 2018 and is projected to reach USD $30.59 billion by 2026, growing at a CAGR of 18.7 % from 2019 to 2026.” There seems to be a problem with the transformation throughput though, since “the bottleneck will be the speed at which applications can be refactored and/or replaced,” as stated by Michael Warrilow, research vice president at Gartner, on the presentation of their Container Management forecast. 

View more...

When Big Data Goes Bad: Rehabilitating Data Quality

Aggregated on: 2021-11-30 11:49:09

We live in a data-driven world.  In the last ten years, the term Big Data came to the forefront of technology—despite the fact that the term was popularized by John Mashey over twenty years ago. The Big Data quest has prompted corporations to employ teams that use mathematical analysis and inductive statistics to reveal relationships and dependencies. The mission for this subset of Big Data technologists is to use data to predict outcomes and behaviors, leading to a corporate advantage.

View more...

Digital Resilience Requires Changes In The Taxonomy Of Business IT Systems

Aggregated on: 2021-11-30 11:04:09

We are living in a hyper-digitally dynamic ecosystem. As we are moving towards a digitally dependent future, the need for Digital Resilience is increasing rapidly. Digital Resilience helps companies by providing several ways for businesses to use digital tools and systems to recover from crises quickly. Today, digital resilience and supply chain resilience no longer imply merely the ability to manage risk. It now means that managing risk means being better positioned than competitors to deal with disruptions and even gain an advantage from them. 

View more...

Debugging the Technical Interview - Methods and Cheating

Aggregated on: 2021-11-30 10:34:09

The headline caught my attention right away “ I was shocked to catch a candidate cheating in an online interview ”... How the hell do you cheat in an interview? Does  Cyrano de Bergerac)  whisper the answer from outside the camera? Well, close enough. The candidate was googling answers and copying them into a shared screen, pretending this was his code. Hiding this is lying. That’s never OK. But this really reminded me of a tweet I read ages ago which unfortunately I can’t find… It went something like this:

View more...

Data Stream Processing

Aggregated on: 2021-11-30 09:49:09

Today's data is generated from an infinite number of sources - IoT sensors, database servers, application logs. It is almost impossible to regulate the structure, data integrity, or control the amount or speed of data generated. While traditional solutions are built to ingest, process, and structure data before it can be acted upon, streaming data architecture adds the ability to consume, persist to storage, enrich, and analyze data in motion.

View more...

Port Management in Your Local Kubernetes Cluster

Aggregated on: 2021-11-30 09:19:09

Most of my talks contain a demo. A fair share of these demos require multiple "infrastructure" dependencies: a database (or more), Elasticsearch, you name it. To ease my setup and avoid stuffing my machine, I use either Docker Compose or Kubernetes locally on my Mac. Both rely on Docker Desktop. To expose a cluster Service on my host, I use nodePort. Hence, I set a dedicated node port for each service. I need to remember each of them for each demo. Worse, services might be (are) declared across different manifest files.

View more...

Developer Productivity Masterclass: Interview With Leonid Blouvshtein

Aggregated on: 2021-11-30 04:34:08

On December 7th we’ll host a free master class with Mykyta Protsenko, Senior Software Engineer at Netflix. Michael Wood, Field CTO, HashiCorp. Ryan Menezez, Software Engineering Manager, Meta. And Leonid Blouvshtein, CTO of Lightrun. I got a chance to grab Leonid and make him sit down for this quick interview...

View more...

Hiring the Top Mobile App Developers: Do's and Don'ts

Aggregated on: 2021-11-30 00:19:08

We are all surrounded by technologies and advancements in today's fast-paced era, and mobile apps are one of them. In today's competitive market, all firms recognize that simply having a web presence is insufficient. And that's why they're relying more on mobile apps these days. According to an app development statistic, mobile applications are predicted to generate over $935 billion in revenue by 2023.  

View more...

Working Together as Embedded Engineering Teams

Aggregated on: 2021-11-30 00:19:08

What Is the Embedded Model? Companies need specialists, and specialists often do their work with people outside their department. For example, all these specialties work with software engineers: Designers Product managers Site reliability engineers (SREs) Quality engineers (QA) Application security engineers Architects Specialists often apply the most leverage when they work next to engineers. For example, an SRE might help a team improve its monitoring. They might help even more if they help the team to understand how to do monitoring themselves. A designer might work side by side with an engineering team. They design future features and collaborate on current features.

View more...

Adding a Custom Domain and SSL to AWS EC2

Aggregated on: 2021-11-30 00:19:08

In our previous article, we Dockerized our Node.js server, pushed that container image to AWS ECR, and then launched an EC2 instance with that container running inside. With our network and security group configured, we could send HTTP requests to our EC2 instance (at port 80) and receive responses from our server. For our next trick, let's set up a custom domain name and make our server accessible via HTTPS. Here are the steps we're going to take:

View more...

How to Use WebSockets with AWS Serverless

Aggregated on: 2021-11-30 00:19:08

In this guide, we are going to see how we can use WebSockets using an AWS serverless framework with NodeJs. At the end of this guide, we will have an application where we can create a chat room and other users can join our room to chat with each other in a custom room. I made the procedure very simple to follow, and at the end of this post, you will also get a link to the Github repository for the code. Project Setup The first thing is to set up the project folder and install the required project dependencies by creating a new folder and running the below commands in the root of the project folder.

View more...

XPath: Axis Steps, Node Tests, Unabbreviated Syntax

Aggregated on: 2021-11-30 00:04:08

A lot of literature presents XPath as though using it is rather like navigating a filesystem: the tags' identifiers are completely taken for granted, and shorthand like ., .., or // often is introduced early on. This article demonstrates exactly how to use XPath to the exclusion of shorthand: which is to say, solely by means of axis specifiers and node tests, and with the use of identifiers confined to predicates. The XML we'll work on is simple on its face. As a former bookseller, I've made it personal:

View more...

A Beginner's Guide to High-Performance Computing in Python

Aggregated on: 2021-11-29 23:34:09

Ever since the Python programming language was born, its core philosophy has always been to maximize the readability and simplicity of code. In fact, the reach for readability and simplicity is so deep within Python's root that, if you type import this in a Python console, it will recite a little poem:     Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. The complex is better than complicated. The flat is better than nested. Sparse is better than dense. Readability counts.... Simple is better than complex. Readability counts. No doubt, Python has indeed been quite successful at achieving these goals: it is by far the most friendly language to learn, and an average Python program is often 5 to 10 times shorter than equivalent C++ code. Unfortunately, there is a catch: Python's simplicity comes at the cost of reduced performance. In fact, it is almost never surprising for a Python program to be 10 to 100 times slower than its C++ counterpart. It thus appears that there is a perpetual trade-off between speed and simplicity, and no programming language shall ever possess both. But don't you worry, all hope is not lost. Taichi: Best of Both Worlds The Taichi Programming Language is an attempt to extend the Python programming language with constructs that enable general-purpose, high-performance computing. It is seamlessly embedded in Python, yet can summon every ounce of computing power in a machine -- the multi-core CPU, and more importantly, the GPU. We'll show an example program written using taichi. The program uses the GPU to run a real-time physical simulation of a piece of cloth falling onto a sphere, and simultaneously renders the result. Writing a real-time GPU physics simulator is rarely an easy task, but the Taichi source code behind this program is surprisingly simple. The remainder of this article will walk you through the entire implementation, so you can get a taste of the functionalities that taichi provides, and just how powerful and friendly they are. Before we begin, take a guess of how many lines of code this program consists of. You will find the answer at the end of the article. Algorithmic Overview Our program will model the piece of cloth as a mass-spring system. More specifically, we will represent the piece of cloth as an N by N grid of point-masses, where adjacent points are linked by springs. The following image, provided by Matthew Fisher, illustrates this structure: The motion of this mass-spring system is affected by 4 factors: Gravity Internal forces of the springs Damping Collision with the red ball in the middle For the simplicity of this blog, we ignore the self-collisions of the cloth. Our program begins at time t = 0. Then, at each step of the simulation, it advances time by a small constant dt. The program estimates what happens to the system in this small period of time by evaluating the effect of each of the 4 factors above, and updates the position and velocity of each mass point at the end of the timestep. The updated positions of mass points are then used to update the image rendered on the screen. Getting Started Although Taichi is a programming language in its own right, it exists in the form of a Python package, and can be installed by simply running pip install taichi. To start using Taichi in a python program, import it under the alias ti: import taichi as ti The performance of a Taichi program is maximized if your machine has a CUDA-enabled Nvidia GPU. If this is the case, add the following line of code after the import: ti.init(arch=ti.cuda) If you don't have a CUDA GPU, Taichi can still interact with your GPU via other graphics APIs, such as ti.metal, ti.vulkan, and ti.opengl. However, Taichi's support for these APIs are not as complete as its CUDA support, so, for now, use the CPU backend: ti.init(arch=ti.cpu)And don't worry, Taichi is blazing fast even if it only runs on the CPU. Having initialized Taichi, we can start declaring the data structures used to describe the mass-spring cloth. We add the following lines of code: Python   N = 128 x = ti.Vector.field(3, float, (N, N)) v = ti.Vector.field(3, float, (N, N))    

View more...

Build Your IoT Application in a Day

Aggregated on: 2021-11-29 23:04:08

IoT Application development is required today at all levels. But for people with very low coding knowledge, it is not easy to build/develop what is needed for them. With MQTTRoute, an IoT application framework with an inbuilt MQTT Broker, any early adopters or budding developers can develop, host and manage their application easily. This just leaves their development challenge for their IoT Server application. MQTT Broker comes with a default user interface, however, visualization needs to be built specific for each distinct vertical. We recently run an internal hackathon at Bevywise to build applications over our framework. Interestingly, we were able to build an IoT application in a day. The application built was an Industrial Furnace Monitoring. This blog portrays the hacks used to build the application. IoT Application for Industrial Temperature Monitoring Monitoring and control of the temperature of the furnaces is crucial with respect to its usage in the industries as it directly affects the quality of the product that is being created. We have created a simulated device using IoT Simulator similar to a monitoring edge device that pushes data to the MQTT Broker. The goals set for the application were:

View more...

Improving Your Communication Skills as a Developer

Aggregated on: 2021-11-29 23:04:08

Communication with other people is an important part of a software developer’s career. As a software developer, you will often communicate with other developers on your team, non-technical people on your team, stakeholders, and users of your software. Having good communication skills will help you work well with your team and others by communicating your messages effectively.

View more...

What Is LoRa IoT?

Aggregated on: 2021-11-29 22:34:08

There are many technical solutions for the endpoint Netcom transmission technology of the internet of things (IoT). The more famous technical solutions include NB-IoT, Lora, WiFi, Bluetooth, ZigBee, dustl, and sub GHz.  Different communication technologies have different characteristics and have their own application scenarios. Among them, Lora and Nb-IoT are the most used and most concerned in the Internet of things application scenarios. Lora IoT technology can meet long-distance and low-power data transmission. This application scenario can not be fully met by other IoT communication technologies, which is also the original intention of Lora IoT technology. 

View more...

What Are the Five Steps of Ethical Hacking?

Aggregated on: 2021-11-29 22:34:08

As technology continues to become more relevant for businesses worldwide, the importance of securing business-critical applications and their underlying tech stack continues to gain prominence. With the changing threat landscape, it is often impractical to identify vulnerabilities in real-time by simply leveraging automated tools. To help with this, ethical hacking has been steadily gaining popularity on account of its effectiveness in simulating real-world attacks and identifying gaps.  This article explores what ethical hacking is, the five stages of the ethical hacking process and addresses commonly asked questions.

View more...

Authentication/Authorization in a Remote LDAP Server

Aggregated on: 2021-11-29 22:04:08

There are plenty of articles, videos, and courses around about this topic, but nearly all of them use embedded LDAP as a source for user information. In this article, we will develop a Spring Boot project and integrate to remote LDAP through Spring Security. In addition, we will perform authentication (auth) and authorization (autz) operations over JWT (JSON Web Token) for the APIs we will open.  In a business scenario, our application serves as a user portal service that authenticates and authorizes users against specific APIs with their LDAP authorities. First, let's talk about the terms we will use.

View more...

Boost Your Efficiency: Top 5 Productivity Plugins For Dev Teams

Aggregated on: 2021-11-29 21:49:08

Is your team as productive as can be? We tend to be most productive while using tools we know and like best; that's why in the majority of dev teams, you're free to code with your weapon of choice (aka IDE). So no matter if you're utterly loyal to VS Code or you're a die-hard-JetBrains fan: these 5 cross-IDE tools are definitely worth checking out! GitLive (for VS Code and JetBrains.)

View more...

Developers That Embrace Security Add Personal, Organizational Value

Aggregated on: 2021-11-29 20:49:08

While the relationship between software development and security hasn't always been harmonious, recent research suggests the two are becoming much more aligned. In one study, almost half of developers said they had prioritized learning or improving AppSec/secure programming since the pandemic began. In another study, 79 percent said the importance of secure code is increasing in prominence. This long-awaited meeting of the minds is being driven in large part by astronomical increases in cyberattacks, which are happening on average every 39 seconds. Meanwhile, 60 percent of developers are releasing code two times faster than before. So, while developers are primarily motivated by creating great software, increasingly they are making efforts to ensure that development is complementary to security. The alternative — creating insecure code that puts attackers in the headlines — makes it imperative for developers to incorporate security wherever possible.

View more...

Integrating App Linking in a Xamarin App for Android

Aggregated on: 2021-11-29 20:04:08

Xamarin is a popular cross-platform framework to build mobile applications using .NET. A number of AppGallery Connect services support many cross-platform frameworks including Xamarin. Today we are going to take a look at how you can use one of these services, App Linking within your Xamarin project.

View more...

Scaling With Presto on Spark

Aggregated on: 2021-11-29 20:04:08

This blog was co-written with Shradha Ambekar, Staff Software Engineer at Intuit and Ariel Weisberg, Software Engineer at Facebook. Overview Presto was originally designed to run interactive queries against data warehouses, but now it has evolved into a unified SQL engine on top of open data lake analytics for both interactive and batch workloads. Popular workloads on data lakes include:

View more...

The Anatomy of an IoT Solution

Aggregated on: 2021-11-29 19:49:08

Artificial intelligence relies on data. One of the leading ways to collect data these days is by using the Internet of Things. IoT connectivity is often used in devices containing sensors of some sort, allowing us to automatically collect information that either was not collectible before or which needed a human to collect it. Let’s go on a crash course on how you build an IoT platform or IoT device architecture, and which layers work together to make up such a solution. For this example, our IoT connectivity will center around cellular and the use of IoT SIM cards.  To begin with, it’s important to realize that there are four individual layers involved in building an IoT solution. Starting from the bottom — with individual frontline devices containing IoT SIM cards on-board — and working upwards to the networks over which your data is transmitted, and the IT applications that let you manage and control your entire fleet of IoT SIM cards. The layer hierarchy is arranged as follows.

View more...

How to Evaluate MLOps Platforms

Aggregated on: 2021-11-29 19:34:08

Companies that have pioneered the application of AI at scale did so using their own in-house ML platforms (uber, LinkedIn, Facebook, Airbnb). Many vendors are now making these capabilities available to purchase as off-the-shelf products. There's also a range of open-source tools addressing MLOps. The rush to the space has created a new problem — too much choice. There are now hundreds of tools and at least 40 platforms available: (Timeline image from Thoughtworks Guide to Evaluating MLOps Platforms.)

View more...

Spring Boot - Restful Web Service Endpoint for Getting the User With Addresses - @OneToMany Relation

Aggregated on: 2021-11-29 19:04:08

In the video below, we take a closer look at Spring Boot - RESTful Web Service Endpoint for getting the User with addresses - @OneToMany relation. Let's get started!

View more...

A Systematic Review on AI-Driven QA Automation: The Next Normal for Continuous Testing

Aggregated on: 2021-11-29 17:49:08

1. Introduction When the historians of the future get around the commerce of our times, they are sure to garner overwhelming evidence around the appeal for artificial intelligence and machine learning. The way these two technologies have dug their heels into every possible sector in today’s global market is a revolution in itself. For IT and digitalization industries, in particular, the phrases “DevOps” and “continuous testing” are now finding themselves inseparable from the conversations around AI- and ML-based automation strategies. If anything, it already seems a bit late to expand that conversation to accommodate QA automation. As new technology is introduced, companies, though reasonably skeptical, are beginning to explore and adapt them against the unique demands of consumers. By implementing safe and efficient automated programs for quality assurance, they are already ensuring minimal downtime and uncompromised service experience for their customers. Continuous testing has become synonymous with the QA strategies in most of the DevOps pipelines. Therefore, it only makes sense to bridge the benefits of continuous testing with the potential enrichments of AI-driven automation. Through the course of this article, we will discuss the various aspects of this bridge, including its relevance, necessity, and aftermath for the world that is already going through its fourth industrial revolution.   

View more...

Designing Powerful Questions To Help You Coach, Create, Connect and Lead

Aggregated on: 2021-11-29 17:49:08

Designing Powerful Questions With Daniel Stillman Powerful conversations are the environment that drives change. Learn from Daniel Stillman how designing powerful questions helps you to coach, create, connect, and lead (from the 35th Hands-on Agile meetup of October 5, 2021). Abstract: Core Protocols for Psychological Safety Peter Senge: You cannot force commitment, what you can do… You nudge a little here, inspire a little there, and provide a role model. Your primary influence is the environment you create Our lives are lived one conversation at a time. Our teams and organizations are defined by the conversations that they can and can’t have. Powerful Conversations are the environment that drives change. Modern leadership is not leading through statements, fiats, or dictates – it’s leading through questions, through inviting the conversations we want to cultivate and creating the conditions for transformation.

View more...

Edge medical diagnosis - Example predictive analysis

Aggregated on: 2021-11-29 17:49:08

In our previous article from this series we talked about the logical common architectural elements found in an edge medical diagnosis solution for the healthcare industry. The process was laid out how we approached the use case and how portfolio solutions are the base for researching a generic architecture. It continued by laying out the process of how we approached the use case by researching successful customer portfolio solutions as the basis for a generic architecture.

View more...

BankNext Case Study: ServiceMesh With Docker-K8-Istio-Sidecar

Aggregated on: 2021-11-29 17:34:08

Getting started with Docker and Kubernetes can be daunting. At times, seemingly straightforward steps in the instruction list don't seem to work as expected. Reasons could be elusive. It could be your machine, your specific OS, your minikube version, the color of your T-shirt (kidding...).

View more...

What Makes a Good Enterprise Release Manager?

Aggregated on: 2021-11-29 16:49:08

This article was published with permission by Michiel Mulders. Do you want your company to scale efficiently? Look for an enterprise release manager (ERM). An ERM protects and manages the movements of releases in multiple environments. This includes build, test, and production environments. They ensure that there is a proper structure in place for managing all a company’s projects and releases. The ERM manages the multitudes of projects simultaneously. At the same time, they ensure efficient management and maintain track of all the projects. In today’s blog post, we’ll talk about why the enterprise release manager role was created and the role of an ERM in your organization. Then, we’ll discuss what skills to look for when hiring an ERM and whether you really need one. Let’s get started!  

View more...

Having Fun with the Lightning Design System for React

Aggregated on: 2021-11-29 15:34:08

I remember the first time I leveraged a component in an application I was building. It was the 1990s and I was creating Windows-based applications for a large insurance company. The experience of working with a customer to provide something of value sparked a thrill inside me that confirmed I had made the right career choice. Without much effort, I introduced a progress bar to provide a pleasant user experience while a long-running task processed data. Below, is an example of the progress bar control from that same time period:

View more...

DevOps Trends To Look Out for in 2022

Aggregated on: 2021-11-29 15:34:08

The speed of development services needs to evolve rapidly to keep up with rapid digital transformation. DevOps provides a solution to this situation. DevOps is a set of strategies and tools designed to help an organization deliver solutions and services more quickly than conventional software development methods. The primary goal of DevOps is to reduce the time it takes for an organization to release an application. DevOps supports shorter, more consistent iterations by allowing organizations to foster improved collaboration among Development andOperations teams, and other stakeholders.

View more...

A Complete Guide to Negative Testing in Software Testing

Aggregated on: 2021-11-29 15:34:08

Software testing is vital because it allows you to test if an application is working properly. There are various types of tests that you can perform if you work in the software industry. Nevertheless, all these tests fall under one of these two classifications: positive and negative testing. Both categories are equally important, but positive testing is more popular than negative testing.

View more...

In Defense of Clean Code: 100+ pieces of timeless advice from Uncle Bob

Aggregated on: 2021-11-29 15:04:08

Clean Code by Robert C. Martin is the most recommended programming book of all time. Search any list of “top books for software engineers,” and you are almost guaranteed to find this book on the list. And yet, some people love to hate on Clean Code, even going so far as to say that it’s probably time to stop recommending Clean Code. I’d argue that sentiments like this are deeply misguided.

View more...

Custom Authentication in the Cloud with Amazon API Gateway and Lambda Authorizers

Aggregated on: 2021-11-29 08:49:08

Image Source: Pixabay An API Gateway is an essential component of any microservices architecture. Amazon provides its own API Gateway service, which you can use to enable user access to a microservices application, and manage API communication between microservices. 

View more...

What is Liquibase? How to Automate Your Database Script Deployment

Aggregated on: 2021-11-28 21:34:08

Many organizations have implemented DevOps in their applications, that’s true. But, at the same time, their database change process hasn’t realized any of these benefits and is still left in the dark ages. But what if you could automate that too? Yeah, you guessed right — it can be done using Liquibase. And here’s a Liquibase tutorial to show you how to do that. Is This Liquibase Tutorial for You? Are you manually executing scripts to your database? Or maybe you're wasting time validating database scripts received from your team?

View more...

Test Plan vs. Test Strategy: What's the Difference?

Aggregated on: 2021-11-28 20:04:08

In the process of testing a software application, test plans and test strategies are quite crucial. A strong test plan and strategy will always prevent errors in the application. As software testers, we should be aware of these 2 phrases, as they are critical in testing software applications. We will learn about Test Plans and Test Strategies in this article.

View more...

Using MQTT for IIOT Apps

Aggregated on: 2021-11-28 16:04:07

Introduction to MQTT MQTT is a communication protocol that has taken off in the IIoT community. It’s a lightweight, efficient protocol that works through a publisher/broker/subscriber model. It creates an easy way for field devices to communicate and retrieve data from a single location. In this tutorial, we’ll go over MQTT and dive into an example of how you can publish data using a groov EPIC PAC and retrieve the data using an MQTT client. How MQTT Works The Open Systems Interconnection (OSI) model is used to describe the way machines and applications communicate between themselves. The model was developed with the idea that a provider can utilize different protocols or software components at every layer without having to re-architect the entire structure. The MQTT protocol will come into play at Layer 7 of the model; on top of TCP/IP (Layer 4). The reason that this is important is that this keeps a lot of infrastructure in place while redefining how the packets are being sent between devices.

View more...