News Aggregator


How to Integrate Google Workspace With Oracle APEX and Oracle Database: Part 1

Aggregated on: 2021-12-07 21:04:14

Many organizations base their functioning on tools from the Google Workspace package, formerly known as Google Suite. The wide range of useful tools encourages utilizing Google Workspace in every area of the company’s operations. So a key question arises — can Oracle APEX be integrated with Google Workspace in my company? Yes, of course! Recently, I have faced a challenge of this kind. The project was dedicated to pharmacy and one of the functionalities assumed fetching data from Google Sheets and downloading files from Google Drive. In this extensive step-by-step tutorial, I will show you how to integrate Google Workspace with your Oracle Database and Oracle APEX applications. The tutorial consists of two parts, and each of them is divided into several sections.

View more...

Using Datafold to Enhance DBT for Data Observability

Aggregated on: 2021-12-07 18:04:14

Modern businesses depend on data to make strategic decisions, but today’s enterprises are seeing an exponential increase in the amount of data available to them. Churning through all this data to get meaningful business insights means there’s very little room for data discrepancies. How do we put in place a robust data quality assurance process? Fortunately for today’s DataOps engineers, tools like Datafold and dbt (Data Build Tool) are simplifying the challenge of ensuring data quality. In this post, we’ll look at how these two tools work in tandem to bring observability and repeatability into your data quality process.

View more...

What Is a Monad? Basic Theory for a Java Developer

Aggregated on: 2021-12-07 17:34:14

A monad is a concept originating from a part of mathematics called category theory, not a class or trait. In this article, I will try to explain its structure and inner workings. With the use of Optional from Java, I will try to describe all of this in a more understandable way. I will also implement a basic monad to better understand how they work and conclude with a short usage example to show the monad’s advantage over the non-monad approach. The source code for this article is available in GitHub repository.

View more...

SIEM Should Focus On Active Threat Detection Over Operational Tasks

Aggregated on: 2021-12-07 17:34:14

SIEM tools have become more challenging to set up, manage, and use on a day-to-day basis. Busy security teams find themselves overwhelmed by the SIEM solution itself, and this takes their focus away from the actual threats they need to identify and stop. The solution is to offload key threat detection capabilities from the in-house team to a SIEM solution, or service provider. This frees up the in-house security team to focus on strategic initiatives, and importantly, results in more secure systems. Operational Duties Eclipse Security A SIEM solution should excel at helping teams identify threats and mitigate them. In recent years, there has been a focus on mitigation, and neglect of actually identifying threats. SIEM has become all about operations and compliance, and less about security. Security teams have reflected this trend. They spend a bulk of their time collecting logs, parsing them, storing them for three months or more, dealing with alerts when they come up, and bringing down the meantime to recovery/response. 

View more...

Moderated vs Unmoderated Usability Testing: Which One Is Best for You?

Aggregated on: 2021-12-07 16:49:14

When it comes to usability testing, there are two main methods to choose from: moderated and unmoderated. But what is usability testing, and which of the two design techniques should you use? Comparing moderated vs unmoderated usability testing is important when you’re planning the customer’s entire journey on your website or application. You need to make sure that your interface is intuitive, your buttons are in the right place, and even your copywriting is on point. 

View more...

Using Libcouchbase/C SDK To Run Transactions With Couchbase 7.0

Aggregated on: 2021-12-07 16:04:14

Let's try writing a C program that performs a set of transactions on a single node. Step 1: Call the Program We first decide how to call the program. The inputs will be the URL to the Couchbase bucket that we wish to run queries against, and the credentials (username followed by the password). 

View more...

How to Overcome "The Great Resignation" at Your Company [Webinar Sign-up]

Aggregated on: 2021-12-07 16:04:14

If you're working to hire developers in today's market, congratulations, you are now the candidate! With 500,000 job openings for software developers in the U.S. alone, you're in a tough hiring market. "The Great Resignation" is being used to describe this turbulence in the market and every day you run the risk of missing your software delivery plans based on empty seats and disengaged developers. Every company has reevaluated how they are attracting and retaining their developers to compete in this post-pandemic market and are making changes to how they operate their teams.  Join us on December 10th, and we'll look at the current market trends for the developer hiring market and give both leaders and developers practical steps that they can take to attract new developers and keep the ones they have in the year ahead. You'll learn:

View more...

JDK 17 - Switch Case Performance

Aggregated on: 2021-12-07 15:34:14

Switch statements in Java have evolved over time. Switch statements supported primitive types at the beginning, then came along String,  now JDK17 stable release is out and we have pattern matching which allows us to pass different object types to the switch statement. We can now have switch statements like this: (example taken from Oracle JavaSE 17 docs)

View more...

Top 10 Platforms To Get Free and Good Quality Datasets

Aggregated on: 2021-12-07 15:34:14

If “the data is the new oil” then there is a lot of free oil just waiting to be used. And you can do some pretty interesting things with that data, like finding the answer to the question: Is Buffalo, New York really that cold in the winter? There is plenty of free data out there, ready to be used for school projects, market research, or just for fun. Before you go crazy, however, you should be aware of the quality of the data you find. Here are some great sources of free data and some ways to determine their quality.

View more...

How to Set Up Multi-Channel Notifications in AWS Stack

Aggregated on: 2021-12-07 15:04:14

In this article, we’ll walk through an example architecture for building your own notification service with AWS, and show you how to implement it in Node.js. We’ll also discuss a few considerations related to using AWS services for notifications. Let’s dive in!

View more...

Flutter Web Development: All You Need to Know

Aggregated on: 2021-12-07 14:04:14

A Google offering, Flutter is a UI library that was initially offered as a tool to enable the development of functional cross-platform mobile apps with the capacity to offer seamless performance akin to that of a native app. An emerging framework used for crafting beautiful cross-platform mobile applications, Flutter allows development teams to target both iOS and Android platforms with a single code base. This helps save a significant amount of time and resources.  It now also includes the development of web apps for mobile as well as desktops. Further, Flutter’s web support even helps develop complex standalone web applications with graphically rich and interactive content to reach end-users on a broad variety of devices. Also, as part of web support, it even offers a delivery model based on browsers for the existing Flutter mobile applications.

View more...

How to Create Widgets With SwiftUI? An iOS App Development Guide

Aggregated on: 2021-12-07 14:04:14

Apple introduced Widgets with the launch of iOS 14 at WWDC20. The developers can create customized widgets using the newly introduced WidgetKit, which is fully built with SwiftUI. This means, to incorporate the Widgets with your app, your app should be compatible with iOS 14 and you should have basic knowledge of SwiftUI to build it. Prerequisite

View more...

Migrating from Sakila-MySQL to Couchbase - Part 2: Views and User-Defined Functions

Aggregated on: 2021-12-07 13:34:14

Read part 1 Migrating From Sakila-MySQL to Couchbase - ETL Mapping Views A View is a virtual table built out of the result of a SQL statement. 

View more...

Security Matters: Vulnerability Scanning Done Right!

Aggregated on: 2021-12-07 11:49:14

Every company is a software company today, and things change drastically in the software industry. Therefore, organizations are required to be more agile to cope with the ever happening changes in the industry. While DevOps methodologies focused on software delivery speed, security left behind gave rise to so many security threats and exploits.  That is where we saw a movement of DevSecOps - security being the default and foremost aspect of the SDLC rather than an afterthought. When not appropriately handled, security vulnerabilities can ruin the organization's overall reputation, and hence it is important to understand how security vulnerabilities impact your organization. 

View more...

Slow Database = Slow Application by Connor McDonald

Aggregated on: 2021-12-07 11:04:14

Well done! You've come up with the killer idea for 2022! You've got the best UI design anyone has ever seen! Your modern application ticks all the boxes - serverless, functional, kubernetes, kafka, microservices, API-based, the list goes on. And it runs on every OS and every type of device! But unfortunately ... all of this counts for NOTHING if your data access is slow. And speeding up data access typically means understanding the fundamentals of how SQL is processed by the database. For novice developers, SQL can be hard to understand and sometimes totally hidden from view under an ORM. This session will peel back the covers to show how SQL is processed, how to avoid getting hacked, and how to get data back to your application in a snappy fashion.

View more...

Introduce GitOps Across Any Infrastructure Without Adding Complexity

Aggregated on: 2021-12-07 10:04:14

GitOps is quickly gaining popularity as a continuous deployment solution, offering full application and infrastructure management through a Git-based workflow. But on this road to (workflow) riches, organizations quickly encounter two hurdles impeding their GitOps adoption. First, available GitOps tooling is overwhelmingly Kubernetes-centric. Aside from born-in-the-cloud companies, most organizations rely on a mix of technologies from on-prem and cloud VMs to Kubernetes. Using GitOps to define and deploy applications on Linux VMs is far different from doing so with Kubernetes, burdening developers with the complexity of managing those multiple pipelines. Second, no matter what infrastructure developers deploy applications to, GitOps lacks a centralized portal to help monitor and support those applications. 

View more...

Pandas: Pandas Tutor

Aggregated on: 2021-12-07 09:49:14

This article focuses on the excellent tool for learning and debugging Pandas program known as “Pandas Tutor”. The “Pandas Tutor” tool visualizes how the Pandas code transforms the data, which helps in learning Pandas quickly, also we can very effectively use this tool for debugging our programs. It’s a great tool and visualization is super awesome, let’s learn this tool by executing a few basic Pandas programs. To access Pandas Tutor online, please use this link.  

View more...

Dogs Not Barking: What Does It Mean in IT?

Aggregated on: 2021-12-07 02:49:14

Gregory (Scotland Yard detective): Is there any other point to which you would wish to draw my attention? Holmes: To the curious incident of the dog in the nighttime.

View more...

Spring Boot: HATEOAS Introduction

Aggregated on: 2021-12-07 02:19:14

In this video tutorial, we will take a closer look at HATEOAS in Spring Boot. We will also look at REST API and answer questions such as, "What is HATEOAS in REST?" Let's get started! Thanks for watching!

View more...

8 Easy Steps To Set Up Multiple Git Accounts (Cheat Sheet)

Aggregated on: 2021-12-07 01:49:14

Disclaimer: Ok, Git "accounts" don't exist: we only have Git configurations. The title is an unorthodox shortcut to talk about accounts hosted by GitHub, GitLab, Bitbucket, and such. Not using these? Don't worry, you can still make great use of this cheat sheet to level up your .gitconfig game (look at step number 7). Introduction Let’s imagine a scenario: You’ve just joined a new company. It’s your first day and you need to set up your new machine. The first thing you do is to rush to get your own GitHub SSH key and install it so you can still work on your hobby project.

View more...

Teach yourself HTML in 21 minutes

Aggregated on: 2021-12-06 22:34:14

Imagine you're 40 years, you know the basics of computers, maybe some of the basics of the file system, but you've never created software - Still you want to learn how to create software and become a professional programmer and software developer. Well, that is an actual use case I've been assigned to by a friend. Hence, obviously time is of the essence, while at the same time I can probably assume the guy is fairly self driven and can research all the gory details on his own if given some pointers. My friend's friend has a college degree, so I can also assume he's self driven, motivated and able to indulge in long self studies once given a few pointers in the right direction. He is also a fairly smart guy, but literally knows nothing about software development. If the above is a fitting description for you too, you've come to the right place. I realised instead of teaching him one on one, I could create a series of YouTube videos, associate these with some DZone articles, add some good references, and scale up my efforts - Such that others could also learn from it.

View more...

How to Test Your Website’s Accessibility With JAWS

Aggregated on: 2021-12-06 22:04:14

When it comes to web apps and websites, the user experience is one of the key elements that helps in user acquisition and user retention. Though immense attention should be given to the design and development of new product features, a continuous watch should be kept on the overall user experience. An inaccessible website would give your customers — who use screen readers — an unpleasant and tiresome experience.  How do you mitigate or completely solve this problem? By testing for accessibility issues. In this article, I outline ways to test the accessibility status of your website using the world’s foremost screen reader, JAWS (Job Access With Speech).

View more...

How to Make a REST API Using Only 2 Commands

Aggregated on: 2021-12-06 21:49:14

SuperApiBoost is a client that seeks to improve development times.  In this post, I will show you how to make a complete API under NodeJs with Typescript, Mongo, and Express with just two commands.

View more...

How to Create a Data Loss Prevention Policy

Aggregated on: 2021-12-06 21:49:14

Did you know that employee errors cause nearly 88 percent of all data breaches? Or that the average data breach costs companies $4.24 million per incident? For large companies, that number can soar higher in a hurry, depending on the data lost.  Luckily, creating a data loss prevention (DLP) policy can help you protect your data. With the right guidelines in place, you can:

View more...

What to Know About Drag and Drop App Builders

Aggregated on: 2021-12-06 21:04:14

When you are a developer newbie, the realistic start may seem more like a bumpy ride to build the next great app which is still far from a Silicon Valley story. What do you do then?  There are now tons of great low code or no-code development tools like drag and drop app builders that empower experts and people with little to no technical background to enter the digital market and transform it entirely. 

View more...

6 Reasons to Utilize Kubernetes on Bare Metal

Aggregated on: 2021-12-06 21:04:14

Kubernetes on public cloud is an adequate solution for small and medium-sized applications that have predictable scaling needs. However, bare metal cloud is the way to go for organizations that look for more control and stable performance. Container orchestration tools facilitate software development by providing flexibility, portability, speed, and easier scaling for distributed applications. As the de facto leader in the orchestration field, Kubernetes is supported by many popular cloud vendors, who offer managed Kubernetes services.  

View more...

How to Sabotage a Scrum Master

Aggregated on: 2021-12-06 17:19:14

How to Sabotage a Scrum Master: 44 Anti-Patterns From the Trenches To Avoid One of my favorite exercises from my Professional Scrum Master classes is how to best sabotage a Scrum Master as a member of the middle management. The exercise rules are simple: You’re not allowed to use any form of illegal activity. Therefore, outsourcing the task to a bunch of outlaws is out of the question. Instead, you are only allowed to use practices that are culturally acceptable within your organization. Read on and learn more on how to best sabotage a Scrum Master from the exercise results of more than ten PSM I and PSM II classes. (I slightly edited the suggestions for better readability.)

View more...

Migrating From Sakila-MySQL to Couchbase - ETL

Aggregated on: 2021-12-06 16:04:14

Part 1 covers setting up the MySQL Sakila database, extracting the data into a JSON or CSV format, and loading that data into Couchbase. Let's look at the steps. 1 - Install MySQL Database, The Shell, MySQL Workbench, and Couchbase 7.0 https://dev.mysql.com/downloads/ 

View more...

Backlog Refinement or Backlog Grooming

Aggregated on: 2021-12-06 16:04:14

In order to get everybody on the team aligned, teams plan the work that should be done in the next sprint. The purpose of sprint planning is to agree on a goal for the next sprint and the set of backlog items to achieve it. Sprint planning is about prioritizing backlog items and agreeing on the number of backlog items in the sprint based on team capacity. Sprint planning kicks off every sprint. Scrum suggests investing two hours per sprint week in planning sessions. Experienced teams will be able to cut this down to an hour per week or less. Mostly because they are comfortable with less detail upfront and more uncertainty in their definition of ready. The meeting is attended by the entire team. Outside stakeholders are invited if they can provide additional expertise for specific backlog items. Today we will discuss a very important topic: backlog refinement vs backlog grooming. Backlog Refinement or Backlog Grooming Backlog refinement or backlog grooming stands for keeping the backlog up to date and getting backlog items ready for delivery. This involves rewriting backlog items to be more expressive, deleting obsolete ones, re-assessing the relative priority of stories, splitting big items into smaller ones, resorting them, and correcting estimates in light of newly discovered information. 

View more...

Speeding Up the AI Supercomputing Platform - Practice at Unisound

Aggregated on: 2021-12-06 15:34:14

Unisound has built the industry-leading GPU/CPU heterogeneous computing and distributed file system, called Atlas. This platform provides AI applications with high-performance computing and data access capabilities at a massive scale. Based on the Kubernetes open-source architecture, the Unisound team has developed the core features and successfully built an AI supercomputing platform with a floating-point processing capacity of more than 10 PFLOPS (100 million times per second). The platform supports the main machine learning frameworks, and developers can efficiently research and develop core applications such as voice, NLP, big data, multimodal, etc. The platform also serves external customers such as SMBs and research institutions with customized computing and storage capabilities. Problems and Challenges On the Atlas platform, computation is decoupled from storage. At present, the interconnections among the storage servers, the computing servers, and between the computing and storage servers are 100GB InfiniBand.

View more...

AI-Assisted Coding with Tabnine

Aggregated on: 2021-12-06 15:34:14

AI-assisted coding is intended to help you as a developer be more productive, write code faster, make fewer mistakes, and have to do less context switching between other windows and your IDE. But is AI-assisted coding a silver bullet, snake oil, or something in between? In this article, we’ll look at the benefits as well as the potential downsides of using AI-assisted coding. We’ll also show a brief demo of using the AI-assisted coding solution Tabnine to help us write some code in JavaScript and React.

View more...

Spring Boot - RESTful Web Service Endpoint for Create User and Addresses @OneToMany Relationship

Aggregated on: 2021-12-06 15:04:14

In the video below, we'll take a closer look at Spring Boot - RESTful Web Service Endpoint for Create User and Addresses @OneToMany Relationship. Let's get started! Thanks for watching!

View more...

Spring Boot - RESTful Web Service Endpoint for Delete User and Addresses - @OneToMany Relationship

Aggregated on: 2021-12-06 15:04:14

In the video below, we'll take a closer look at Spring Boot - RESTful Web Service Endpoint for Delete User and addresses - @OneToMany Relationship. Let's get started! Thanks for watching!

View more...

Spring Boot - HATEOAS Introduction | What is HATEOAS in REST? | REST API - What is HATEOAS?

Aggregated on: 2021-12-06 15:04:14

In this video tutorial, we will take a closer look at Spring boot - HATEOAS Introduction | What is HATEOAS in REST? | REST API - What is HATEOAS?. Let's get started! Thanks for watching!

View more...

Spring Boot - RESTful Web Service Endpoint for Getting List of Addresses for a Specific User

Aggregated on: 2021-12-06 15:04:14

In the video below, we take a closer look at Spring Boot - RESTful Web Service Endpoint for Getting List of Addresses for a Specific User. Let's get started! Thanks for watching!

View more...

Spring Boot - RESTful Web Service Endpoint for Getting a Single Address Details for a Specific User

Aggregated on: 2021-12-06 15:04:14

In this video tutorial, we take a closer look at Spring Boot - RESTful Web Service Endpoint for Getting a Single Address Details for a Specific User. Let's get started! Thanks for watching!

View more...

Spring Boot - RESTful Web Service Endpoint for Update User and Addresses - @OneToMany Relationship

Aggregated on: 2021-12-06 15:04:14

In the video below, we'll take a closer look at Spring Boot - RESTful Web Service Endpoint for Update User and addresses - @OneToMany Relationship. Let's get started! Thanks for watching!

View more...

Spring Boot - RESTful Web Service Endpoint for Getting All the Users and Each User Addresses

Aggregated on: 2021-12-06 15:04:14

In the video below, we take a closer look at Spring Boot - RESTful Web Service Endpoint for getting All the Users and each user addresses. Let's get started! Thanks for watching!

View more...

Intelligent Cloud: Machine Learning Integration in the Cloud

Aggregated on: 2021-12-06 14:34:14

Today, artificial intelligence-powered machine learning (ML) and data analytics solutions are high in demand by companies in almost every area, whether it’s the financial sector, power industry, retail, healthcare, technology, or telecommunications. ML allows companies to work through a massive amount of raw data to extract actionable information. It equips businesses to understand their targeted audience better, automate their operations and production, align customer demand, and predict future business development with reliable results to make conversant decisions. However, implementing ML technologies and algorithms like decision trees, logistic/linear regression, KNN, etc., remained a big challenge for businesses. Given that it is a costly affair with elaborate infrastructures, subject matter experts, high computing and processing power systems, etc., to leverage ML technologies and solutions in the business infrastructure. 

View more...

JDK 18: What to Expect in Java 18

Aggregated on: 2021-12-06 14:34:14

Anticipated to be launched in March 2022, Java 18 has attracted propositions for the hatching of the vector API. Also, it includes surveying the system complementing for redirecting statements and embracing UTF-8 as the default set of characters.    The final production stages will be on December 9, 2021, and January 20, 2022. After that, the JDK 18 will be accessible to the audience from March 22, 2022. The disclosure of contenders is expected on February 10 and February 24, 2022.

View more...

Create Desktop Notifications and Reminders From Linux Terminal

Aggregated on: 2021-12-06 13:34:14

Introduction Sometimes it’s useful to get visual feedback from a script. For example when the script or cron job completes. Or when the long-running build fails. Or when there is an urgent problem during script execution. Desktop applications can do this with popup notifications. But it can be done from the script too! You can use script commands to send yourself desktop notifications and reminders. Check this out: The below code has been written and tested on Linux. What about MacOS? Well… it can be done too, with a bit of effort. See the last chapter for some hints and tips.

View more...

Everything You Need to Know About Gantt Chart Timeline

Aggregated on: 2021-12-06 12:34:14

There are many tools and techniques that come together to help teams deliver successful projects. One such popular tool, the Gantt chart timeline, was updated and reintroduced by Henry Gantt and is used by project managers and project teams across the world. The Gantt chart timeline not only provides help to teams during the project’s execution but offers capabilities during the planning and the project close phases as well. Here is everything you need to know about Gantt chart timelines and which Gantt chart timeline software can offer your team the most.

View more...

Breaking Up a Monolithic Database with Kong

Aggregated on: 2021-12-06 12:34:14

There are events in our life that seem to be just routine, but then unexpectedly they have a profound impact on our journey. For me, one event was attending the 2008 Gartner conference in Orlando, Florida.  That event not only introduced me to the Salesforce ecosystem for the very first time but also to concepts like:

View more...

What is An Agile Project? A Getting Started Guide for New PMs

Aggregated on: 2021-12-06 11:04:14

As a project manager, you must have come across the question “What is an Agile Project?”. Even if you have a slight idea about it, this guide will help you understand it simplest manner. According to Jim Highsmith “Agility is the ability to adapt and respond to change … agile organizations view change as an opportunity, not a threat.” Thus, agility is the art of welcoming change as an opportunity. However, you still be wondering what exactly is an agile project or agile project management? Well, it’s time to stop wondering and start knowing. In this guide, we have explained everything you need to know about what is an agile project and what are your roles as an Agile Project Manager.

View more...

A Guide to Basic Error Handling in Golang

Aggregated on: 2021-12-06 10:34:14

In this post, we will learn how to perform basic error handling in Golang. Error handling in Golang is somewhat unconventional when compared to other programming languages such as Java or Python. However, after the initial criticism it received, people have come to appreciate the error handling approach in Golang.

View more...

Pandas: Iterating DataFrame

Aggregated on: 2021-12-06 10:34:14

This article focuses on various options available in Pandas for iterating the DataFrame. To begin with, Pandas is a library used mainly for Data Analysis purposes and a DataFrame is a two-dimensional data structure like a table to hold rows and columns.  The example used in this article is taken from Kaggle Dataset for Trending YouTube video statistics. 

View more...

Multiple Spring Boot Applications in the Same Project

Aggregated on: 2021-12-06 10:04:14

I frequently use the Spring Boot framework in my demos. The latest one is no different. It shows how to achieve CQRS using two different code paths: the command part is implemented via Spring Data JPA the query part via jOOQ My use case is a banking application that offers a REST layer allowing clients to call any parts. Demoing the query part is easy enough with curl as the URL is not complex:

View more...

Trigger C# Functions on Specific Intervals

Aggregated on: 2021-12-06 08:49:14

Introduction Sometimes we need to perform some action at specified intervals. For example, I was working on an application where I needed to simulate some server actions to be triggered automatically. In this post, we will learn how can we build a simple solution to achieve this functionality. Setting the Scene I will be using an existing codebase that utilized .NET Events. I wrote an article on this topic, which you can read if you need some background information about the code we’ll use today.

View more...

EdgeX Foundry on K3s (Part 2): The Initiation

Aggregated on: 2021-12-05 19:04:13

In the first part of this series, we have seen all the pre-requisites that are needed to proceed with the hands-on. We will extend the EdgeX Foundry tutorial by Jonas Werner and deploy the EdgeX Foundry services on K3s. We have already learned that K3s will be a good lightweight solution to manage and orchestrate the EdgeX microservices. We will use the Geneva version of EdgeX Foundry. The scope of this post is to demonstrate an Edge use case that will consume the sensor data e.g. ambient temperature. This sensor data will then be processed by EdgeXFoundry services hosted on K3s. This sensor data will be pushed to a cloud-based MQTT broker called HiveMQ. From here, the data can be stored and processed in the cloud. The configurations and manifests used in these posts are available in this repository.

View more...

EdgeX Foundry on K3s (Part 1): The Inception

Aggregated on: 2021-12-05 18:34:13

Why Emphasize the Edge? As we start using edge computing in its true sense, I think we are approaching the edge of the technological renaissance. The Edge is becoming an essential element of all the upcoming and futuristic technologies. Some of the popular examples would be as shown in Fig. 1: Edge is a complementary solution to 5G. Edge is the backbone for IoT and Fog. Edge is required for AI and ML workloads to enable real-time data processing. Automated vehicles leverage the Edge for mission-critical latency and high reliability. VR applications need the Edge for stringent requirements of latency, network, and reliability. Edge will conserve broadband networks while streaming global events. Software upgrades can use the Edge to minimize network pressure on backhaul. Fig. 1 - Showing the 5G stack The major issues which are common in all the above areas are minimum latency requirement and high network availability. These two issues are exacerbated in the case of traditional cloud-based architectures as it is a centralized architecture. Edge plays an important role in alleviating the two pressure points by distributing data processing, thus being an essential part of all the technologies.

View more...