News Aggregator


How To Build Web Service Using Spring Boot 2.x

Aggregated on: 2022-02-07 16:04:54

Architecture Contains MVC Architecture JWT Based Authentication Spring Data (JPA) Application User Password Encryption DB password Encryption. SQL Server Slf4j Swagger For API Doc Repository Contains Application Source code SQL script of Data Base along with key data DB.txt file contains the DB config details. Postman JSON script to test all web services. Steps to Run Applications Install JDK 11 or the latest version. Clone the Project repository into local. Git Url: https://github.com/VishnuViswam/sample-web-service.git Install SQL server 2012. Create application DB and user Insert the DB key data. Add the decoding key of the database password into the system variables. It is present in the DB.txt file. Sometimes we may need to restart the windows to pick up the updated system variables. Run the project source code. To call the web services, import provided postman JSON scripts into the postman client application. About Project Configurations Web-Service Declaration Each Web-services of the application will be declared in the controller layer. Example Java   createUser(HttpServletRequest httpServletRequest, @Valid @RequestBody UserCreateModel user) { logger.debug("<--- Service to save new user request : received --->"); ApiSuccessResponse apiResponse = userService.createUser(user, generalServices.getApiRequestedUserId(httpServletRequest)); logger.debug("<--- Service to save new user response : given --->"); return ResponseEntity.status(HttpStatus.CREATED).body(apiResponse); } } " data-lang="text/x-java"> @RequestMapping("/api/v1/user") @RestController @Validated public class UserController { private static final Logger logger = LoggerFactory.getLogger(UserController.class); @Autowired private GeneralServices generalServices; @Autowired private UserService userService; /** * Web service to create new user * * @param httpServletRequest * @param user * @return */ @PostMapping(consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity<Object> createUser(HttpServletRequest httpServletRequest, @Valid @RequestBody UserCreateModel user) { logger.debug("<--- Service to save new user request : received --->"); ApiSuccessResponse apiResponse = userService.createUser(user, generalServices.getApiRequestedUserId(httpServletRequest)); logger.debug("<--- Service to save new user response : given --->"); return ResponseEntity.status(HttpStatus.CREATED).body(apiResponse); } } @RequestMapping("/api/v1/user") annotation is used to mention the category of web service. @RestController annotation will configure the class to receive the rest-full web service call. @PostMapping() annotation will decide the HTTP request type. consumes & consumes tags will decide the content type of the HTTP request and response. From this "controller layer," API requests will be taken to the service layer. All business logic will be handled here, then it will talk with the database using JPA.

View more...

A Robust Distributed Payment Network With Enchanted Audit Functionality - Part 1: Concepts

Aggregated on: 2022-02-07 15:34:54

We would like to build a simple distributed robust Qiwi-like payment network system with enchanted audit and monitoring functionality. Specifically, we would like to allow an external agency to trace money transfers between "related" accounts and users. Also, the agency should be able to restore the whole transaction history of every account. The post is organized as follows. First, I elaborate on the functional requirements for our system. Next, I briefly discuss the Domain-Driven Design methodology. Then I define and discuss the CQRS and Event Sourcing concepts. Finally, I discuss how graph databases can efficiently detect cycles in directed graphs. 

View more...

The Differences Between a Service Catalog, Internal Developer Platform, and PaaS

Aggregated on: 2022-02-07 15:04:54

There comes a time with many companies that build software to hit a handful of problems. One is keeping track of all the services and infrastructure they might need to deliver what they build. Another is when the need for environments to test code changes outstrips the capacity of operations teams to handle, and they look for ways to attempt to automate this but still have a modicum of control. Often teams in this position start thinking about or using Kubernetes or consider using infrastructure as code and look for a solution to solve internal deployment and discovery problems. Primarily large or fast-growing companies start looking for solutions and are faced with the question of building their own vs. buying. Even if you do extensive research, it's not easy to distinguish similar-sounding solutions. These include a platform as a service, a service catalog, or an internal developer platform, and they can, on the surface, sound similar. This post looks at some of these options to highlight the similarities, differences, and when or why you might want to use one.

View more...

Web3 and Decentralization: What it Means for Data Storage

Aggregated on: 2022-02-07 14:34:54

The recent explosion of web3 content, discussion, and debating seems to have happened overnight. Or, maybe we just recently started using the term to describe what we’ve been moving towards since the Internet was first conceptualized. Either way, there are already tons of great articles out there on web3 and blockchain technology. Instead, I wanted to dig a bit deeper into how web3 and decentralization are transforming my world: data storage. In case you need a refresher, web3 is basically the decentralized web - a group of technologies that are decentralized and used to create decentralized applications. Nader Dabit suggests that some of the characteristics enabled by web3 are decentralized web infrastructure ownership, native digital payments, self-sovereign identity, distributed infrastructure, and open backends. The pathway towards web3 is focused on becoming more independent. So, unlike web2 (which we’re in now), web3 means instead of a single company centralizing control, individual contributors own and control the underlying technology stack. In other words, web3 uses blockchains and distributed peer-to-peer networks instead of server-client relationships.

View more...

The Gilded Rose Kata in Rust

Aggregated on: 2022-02-07 13:49:54

The Gilded Rose Kata is a refactoring exercise. The full description is available on GitHub. I became aware of the kata quite late, namely at the SnowCamp conference in 2016. Johan Martinsson and Rémi Sanlaville did a live-code refactoring based on the Gilded Rose. Nowadays, I think that the kata is much more widespread. It's available in plenty of languages, even some that are not considered mainstream, e.g., XSLT or ABAP. In this post, I'd like to do it in Rust. My idea is to focus less on general refactoring principles and more on Rust specifics.

View more...

Applying DevOps to API Development for APIOps

Aggregated on: 2022-02-07 12:49:54

While working on establishing short- and long-term goals with a client, my focus was establishing horizon two and three objectives in the McKinsey Three Horizons Model.  For those who are not aware of this framework, horizons two and three focus on new and next-generation features and functionality. At the top of my priorities’ list for this project was the adoption of an API gateway.

View more...

ASP.NET Web Forms Modernization Series, Part 01: Data Access Layer Considerations

Aggregated on: 2022-02-07 08:49:54

This is part 1 in a series of blog posts dedicated to ASP.NET Web Forms modernization. The series expands on the topics discussed in the  Migration Guide: ASP.NET Web Forms to Modern ASP.NET  – a compilation of technical considerations for modernizing legacy .NET web applications, gathered from our experience doing many .NET modernization projects. Here is a list of all articles in the ASP.NET Web Forms modernization series:

View more...

Becoming a Mulesoft Delivery Champion

Aggregated on: 2022-02-07 08:04:54

Mulesoft has recently launched the Mulesoft Delivery Champion program to recognize Mulesoft architects with the ability to implement the Mulesoft Anypoint Platform at an enterprise scale. The completion of this program demonstrates the ability of a 360-degree Mulesoft architect who understands Best Practices, Mulesoft Catalyst IP, and Mulesoft Accelerators, along with Mulesoft Product Knowledge. This also measures an individual's skill in designing and presenting the detailed platform architecture based on business and Non-Functional Requirements. Since the Delivery Champion program is designed completely in a different way than any other Mulesoft Certification program (or for that matter, most of the Industry certification programs) so I thought sharing my journey to becoming a Delivery Champion might become some help for other Mulesoft architects aspiring for this Delivery Champion Program. 

View more...

Connect External OpenSearch Dashboard to AWS OpenSearch Domain With Helm

Aggregated on: 2022-02-07 02:34:53

Last year, AWS announced the renaming of Amazon Elasticsearch Service to Amazon OpenSearch Service, with OpenSearch being the successor to the distributed search and analytics cluster service. Why Did Amazon Change From Elasticsearch to OpenSearch? On January 21, 2021, Elastic NV announced that they would change their software licensing strategy and not release new versions of Elasticsearch and Kibana under the permissive ALv2 license. Instead, Elastic is releasing Elasticsearch and Kibana under the Elastic license, with source code available under the Elastic License or Server Side Public License (SSPL). These licenses are not open source. Because of this, Amazon decided to create and maintain a fork from the last ALv2 version of Elasticsearch and Kibana. The fork is called OpenSearch and is available under ALv2.

View more...

Memento Design Pattern in Java

Aggregated on: 2022-02-06 22:04:53

In the video below, we take a closer look at Memento Design Pattern in Java.  This tutorial includes an introduction, real-time example, and implementation. Let's get started!

View more...

Kubernetes kOps for Cluster Management

Aggregated on: 2022-02-06 19:04:53

Creating, deploying, and managing highly available Kubernetes clusters for production environments can be complex and time-consuming. Things get even more complicated when you consider infrastructure tasks like provisioning AWS resources. Kubernetes kOps helps teams solve this problem by providing a simple and scalable method for configuring and maintaining production-grade clusters and the associated cloud infrastructure. To help you get started with kOps, we’ll describe kOps and its key features, compare kOps with popular alternatives, and walk through an example of how to use kOps on AWS so you can get hands-on with this helpful Kubernetes tool.

View more...

Monorepo vs. Bill of Materials: Shaping Projects

Aggregated on: 2022-02-06 18:04:53

During most of my development career, the usual code organization pattern was monolithic repository or Monorepo. There is a single large version control repository, to which all developers on the project push their commits, sometimes breaking it. Every once in a while, this goliath is released as a set of artifacts. Before this may happen, all development activity ceases as we need to stabilize the code base and make sure every component is ready to be released. At Chronicle Software, our development efforts are structured around the Maven Bill of Materials (BOM) paradigm. At first, I met this technology with skepticism. Thirty-five git repositories instead of just one? Having to update dependency versions in a separate BOM repository just to test cross-module changes? There was suspicion that it would only create busywork. A bit later, I have changed my mind significantly.

View more...

An Engineering Team Journey From Component Tracks to Outcome Squads

Aggregated on: 2022-02-06 18:04:53

For any team, how the overall work is distributed into smaller tasks and how the team is constructed to tackle these tasks play an important role in determining the output, outcome, and efficiency of the unit, which in turn impacts the organizational goals and visions directly. Sometimes what may seem like an obvious strategy in terms of coalescing people with a similar skill/mindset has its own drawbacks in terms of resistance in building holistic units with complementing forces driven towards building a culture of risk-taking and innovation. If we treat teams as organisms, what you would want is an optimal balance across all its constituents organs ensuring a healthy being that is constantly progressing with self-sustained evolution and growth. Over the last couple of years, we at Symphony Talent had our own journey and learnings in building a balance within our engineering unit with a few macro and micro experiments wrt team topologies and squad structures. Felt it would be worthwhile to share our experiences over this period and the path it took to reach a model which improves our efficiency. To be honest, this is a constantly evolving process and the effectiveness of such a model is measured in terms of how quickly it can adapt to changing demands due to other factors at play.

View more...

Use HarperDB Custom Functions With React

Aggregated on: 2022-02-06 17:34:53

Last week, I got a chance to explore HarperDB – a fast, modern database that allows you to develop full-stack apps. With that in mind, I’ve developed a ToDo React app with HarperDB custom functions. HarperDB is a distributed database focused on making data management easy.

View more...

Goodbye Azure Portal, Welcome Azure CLI

Aggregated on: 2022-02-06 16:49:53

In this article about Azure CLI, we will talk about: Managing Azure resources Azure CLI syntax Deep dive in Azure CLI Where to use Azure CLI Azure CLI Interactive Mode Azure CLI can be installed by following the instructions on this page.

View more...

How to Rename an AWS S3 Bucket in Terraform

Aggregated on: 2022-02-06 16:49:53

Occasionally you might want to rename an AWS S3 bucket you are managing with Terraform. However, names of S3 buckets are immutable, which means you can’t change them directly. If you tried, Terraform would destroy the old one and then create a new one, resulting in data loss. To avoid this, you need to create a new bucket with the desired name, move the data over to it, make the relevant Terraform state replacements, and finally delete the old bucket.

View more...

How to Stream Docker Containers to Your Browser

Aggregated on: 2022-02-06 16:19:53

Docker is a widely adopted platform to package, share, and spin up applications effortlessly, in a reproducible manner, abstracting away from the underlying OS, and with an excellent degree of isolation of the resulting ephemeral containers. It’s so popular that it shouldn’t really need an introduction! Docker containers are extremely versatile and one of their least-known (but definitely not least cool!) usages that have come to light over the last few years comes down to streaming GUI applications — or even whole operative systems — over the browser.

View more...

CockroachDB With Kerberos and Custom Service Principal Name (SPN)

Aggregated on: 2022-02-06 13:49:53

Articles Covering CockroachDB and Kerberos I find the topic of Kerberos very interesting and my colleagues commonly refer to me for help with this complex topic. I am by no means an expert at Kerberos, I am however familiar enough with it to be dangerous. That said, I've written multiple articles on the topic which you may find below: CockroachDB With MIT Kerberos CockroachDB With Active Directory CockroachDB With MIT Kerberos and Docker Compose Executing CockroachDB table import via GSSAPI CockroachDB With SQLAlchemy and MIT Kerberos CockroachDB With MIT Kerberos Cert User Authentication CockroachDB with Django and MIT Kerberos In our GSSAPI docs, we recommend creating a Service Principal Name (SPN) with a name postgres. This is not a hard requirement and just happens to be a convention. This usually trips people up and causes confusion. Today, I'm going to provide a short overview of how to override the postgres in the SPN with a custom name. 

View more...

CSS Transitions Generator

Aggregated on: 2022-02-06 13:19:53

CSS transitions give us the ability to smoothly transition from one set of styles to another. Without them, your hover, click and transform effects can look janky and sudden.  To illustrate a CSS transition, below are two emojis. Click on them to see the difference:

View more...

Dealing With Multiple Git Repositories

Aggregated on: 2022-02-06 12:34:53

Let’s talk about git repositories! I don’t want to get into the mono versus multi-repository discussion. Some advocate for mono-repositories and others are against them. But no matter which side you’re on, chances are you contribute to repositories parts of different organizations: personal projects, professionals, or various open-source ones. In this case, it is for sure not possible to use a mono-repository approach.

View more...

Introduction to Couchbase for Oracle Developers and Experts: Part 6: Indexing

Aggregated on: 2022-02-06 12:34:53

Here are the previous articles comparing architecture, database objects, data types, data modeling, and statements and features of Oracle with Couchbase. This post will focus on indexing.   "Use the Index, Luke!"  -- Source  Overview Oracle Couchbase Index Documentation Index Documentation Types of Indexes: 

View more...

Optimizing Content Migrations With Edge Compute

Aggregated on: 2022-02-06 12:04:53

The more I learn about edge computing, the more I look for compelling use cases that developers can relate to. Today, I have one: edge redirects. Background Imagine you manage a website with a lot of content. I’m talking, like hundreds of thousands of articles. One day, you decide it’s time to change the domain name.

View more...

Refactoring Infrastructure as Code

Aggregated on: 2022-02-06 11:04:53

The central principle of cloud engineering is adopting software engineering practices. Refactoring is a technique for making changes to code that improve maintainability, enhance performance, scalability, and security without changing its external behavior. In DevOps, refactoring often occurs with modern applications; however, we can apply those same techniques to cloud infrastructure with infrastructure as code. Refactoring results in many advantages. First and foremost, the code is more readable and easier to understand for other team members –this aids in maintainability and well-organized code, providing a solid foundation for future releases. Overall, if done well, refactoring reduces complexity which makes future changes more efficient.

View more...

Angular Standalone Components and Their Impact on Modularity

Aggregated on: 2022-02-06 10:04:53

Standalone Components will make NgModules optional. This will not affect the modularity of applications in any way, because one should use libraries for modules and not the NgModule. One of the upcoming features in the Angular framework will be "Standalone Components" (SC) or "Optional NgModules". It will remove the necessity for NgModules. There are many blog posts, articles, etc. about SC. This article answers a question that isn’t discussed that often: How will SC affect modularity in an Angular application?

View more...

AI: The Future of HealthTech

Aggregated on: 2022-02-05 20:34:53

Being bolstered by AI, both automation and hyper-automation have remained leading IT trends for several years in a row while amplifying numerous industries. However, there is one area tech scions never took seriously before the pandemic: the potential of AI in HealthTech.  In 2022, HealthTech has made it into common flagship services and a fast lane across global tech companies. With that said, let's see how AI can be used in healthcare software, its current stand on the market, and related technologies you might want to look into further. I’ll also go over one of the technicalities of intelligent drug discovery and gene-sequencing, based on real cases from some of my clients.

View more...

Strengthen Your Team Relationships and Take Your Team to the Next Level

Aggregated on: 2022-02-05 19:34:53

Introduction In our day-to-day, and mainly, in the positions of full remote work, the dedicated time to achieve our tasks and objectives is covered with squalls of meetings (clients, troubleshooting, at a company or team level, dependencies with other people, etc.), and we forget some important factors such as: Communication and relationship: Of every monthly and weekly meeting; What percentage do I dedicate to strengthening my relationship with the team to get to know them better and know how they are doing, what motivates them, what concerns them, their hobbies, etc?  Target: What is the purpose of the meeting? Personal to connect and build relationships with my colleagues or for work purposes? I have a 30-minute meeting to agree on estimates and 15 minutes have been for off-topic discussions. Time value: Is the meeting necessary or can the goal of collaborating asynchronously be met? I attended the meeting but, did I have something to contribute or did I learn something that will help me in the future? In this article, we will focus on the communication side, in which, besides strengthening, we will get feedback that will allow us to improve personally and as a team to also offer a better service and a better quality.

View more...

Comparing 3 Types of App Development: No-Code vs Low-Code vs Full Code

Aggregated on: 2022-02-05 18:34:53

In this article, we will explore and compare the three major categories of app development: no-code vs low-code vs full code. No-code is the easiest type of app development because it requires no programming experience whatsoever and can be done without any coding skills at all. The low-code category falls in between no-code and full code as it does not require the same amount of coding that full code does, but still needs to be programmed. Low-code may or may not require writing code at all. Finally, full code is the most advanced form of app development and requires a high level of coding skills. This article will explore in detail each different software development approach and how to determine which approach is best for your project.

View more...

API Gateway to EventBridge With Pulumi

Aggregated on: 2022-02-05 18:04:53

If you’re familiar with Amazon API Gateway, you know it’s all about making it easier to provision and manage a web API. Maybe you’ve used it, as I have, with Crosswalk, our AWS extension library, to stand up a REST API and handle requests with AWS Lambda functions:   { return { statusCode: 200, body: JSON.stringify([ "thingOne", "thingTwo", ]), }; }, }, ], }); // Export the API's public URL. export const apiUrl = api.url;" data-lang=""> import * as awsx from "@pulumi/awsx"; // Create a new API Gateway instance. const api = new awsx.apigateway.API("my-api", { routes: [ { // Define an HTTP endpoint. method: "GET", path: "/things", // Handle requests with an AWS Lambda function. eventHandler: async (apiGatewayEvent) => { return { statusCode: 200, body: JSON.stringify([ "thingOne", "thingTwo", ]), }; }, }, ], }); // Export the API's public URL. export const apiUrl = api.url;

View more...

Dataweave Exercise: Filter Like Functions in Arrays Module - Part 1

Aggregated on: 2022-02-05 16:49:53

Functions are divided into modules in dataweave, just as methods are divided into packages in Java. Today I'll show you how to use a few functions in the arrays module that are similar to but not equivalent to the filter function. Arrays module functions that we are going to discuss are drop, dropWhile, which are introduced in the dataweave 2.2.0 version. The reason for comparing these functions to filter is that, just like filter, they also operate on an array to produce the desired result based on some criteria.

View more...

Import, Export, and Require in JavaScript

Aggregated on: 2022-02-05 16:49:53

Today, we are going to learn about JavaScript import, export, and require, when and why we use them, and why we have two ways to do it in the first place. Let's get started!

View more...

Backing Up K8ssandra With MinIO

Aggregated on: 2022-02-05 15:49:53

K8ssandra includes Medusa for Apache Cassandra® to handle backup and restore for your Cassandra nodes. Recently Medusa was upgraded to introduce support for all S3 compatible backends, including MinIO, the popular k8s-native object storage suite. Let’s see how to set up K8ssandra and MinIO to backup Cassandra in just a few steps. Deploy MinIO Similar to K8ssandra, MinIO can be simply deployed through Helm.

View more...

How To Build a Webex Chatbot in Node.Js

Aggregated on: 2022-02-05 15:49:53

Workers in healthcare, education, finance, retail—and pretty much everywhere else—are clocking in by logging on from home. This has opened up opportunities for developers to build tools to support hybrid work for every industry, not just their own. One of those opportunities is in the area of ChatOps, the use of chat applications to trigger workflows for operations. As software developers, we’ve been doing ChatOps for years—sending commands from inside a chat space to deploy applications, restart servers, and open pull requests. However, IT professionals aren’t the only ones collaborating through virtual meetings and team platforms these days. In 2020, everybody else started doing it, too.

View more...

Creating a Vue.JS Websocket Server

Aggregated on: 2022-02-05 14:49:53

Using a WebSocket server is a great way to speed up your applications. APIs inherently come with their own HTTP overhead, which means every time you call an API, you have to wait a little bit for the HTTP response. This is mostly fine, but if you have an application with a lot of time-sensitive and frequent server requests, it can become a problem. A good example of this is a chat app, where you need to see what the other person is saying immediately. APIs can still work in this scenario, but it's not the best solution for the job.

View more...

5 Best Azure and Cloud Computing Courses for Beginners To Learn Online

Aggregated on: 2022-02-05 13:49:53

Hello Devs, if you want to learn Microsoft Azure and looking for the best resources like online courses, books, tutorials, etc then you have come to the right place. Earlier, I have shared the best cloud computing courses and best free Azure courses but many of you asked for more comprehensive and in-depth Azure courses and here we are with the list of the 5 best Microsoft Azure courses.

View more...

Kubernetes Fundamentals: Part 1

Aggregated on: 2022-02-05 13:49:53

Kubernetes is everywhere now, but it’s primarily been the domain of people working on the Ops side of infrastructure. What about devs, though? You benefit from knowing what Kubernetes is and how to use it, too – otherwise, we’re still putting teams in silos. In this tutorial, we’re going to define Kubernetes at a high level, talk about the anatomy of a cluster, and learn not just why you should care but how to try it for yourself.  We’ll start with local deployments using YAML before getting a little help from infrastructure as code with Pulumi to stand up everything right inside our sample application in a programming language you’re already writing!

View more...

CockroachDB Performance Characteristics With YCSB(A) Benchmark

Aggregated on: 2022-02-05 13:19:53

Up until 20.1, CockroachDB used RocksDB for the storage engine. RocksDB is a key-value store and is a foundational piece of the CockroachDB architecture. YCSB is an industry-adopted benchmark to test the performance of various databases and key-value stores. YCSB workloada is a workload with a combination of updates and reads at about a 50/50 split. We're going to test the performance of CockroachDB with workloada on a 9 node AWS cluster in a single region.  We're going to look at the performance of RocksDB in 20.1 and then what our newly announced RocksDB replacement, Pebble, can do for the performance in our upcoming 20.2 release.

View more...

Apache Kafka for Conversational AI, NLP and Chatbot

Aggregated on: 2022-02-05 12:19:53

Natural Language Processing (NLP) helps many projects in the real world for service desk automation, customer conversation with a chatbot, content moderation in social networks, and many other use cases. Apache Kafka became the predominant orchestration layer in these machine learning platforms for integrating various data sources, processing at scale, and real-time model inference. This article shows how companies across different industries such as the carmaker BMW, the online travel and booking Expedia, and the dating app Tinder leverage the combination of event streaming with machine learning for reliable real-time conversational AI, NLP, and chatbots.

View more...

CI/CD With Azure DevOps and Alibaba Cloud Kubernetes (ACK)

Aggregated on: 2022-02-05 00:19:52

In this article, we will look at the detailed steps to install Alibaba Cloud Container Service for Kubernetes (ACK) cluster. We will cover the Azure DevOps release pipeline and configure service connection to the Kubernetes cluster using temporary kubeconfig. After that, we will expose the application in Alibaba Cloud Kubernetes using Ingress. High-level steps:

View more...

Building OAuth 2.0 Authorization Server

Aggregated on: 2022-02-04 22:49:52

Table of Contents OAuth 2.0 framework overview Authorization code flow PKCE Reference tokens vs self-contained   Introspection endpoint JWT validation OAuth Authorization server frontend /authorize path and parameters OAuth Authorization server endpoints /authorize /token OIDC and Authentication User sign-in and registration 1.  OAuth 2.0 Framework Overview “OAuth 2.0 is the industry-standard protocol for authorization.”https://oauth.net To start, I would like to draw your attention to the main goal of the OAuth framework: authorization delegation. It's very important to understand it to not be confused with the use cases it covers. The most common confusion about it is thinking of it as an authentication solution, but it is not. Looking ahead, authentication might be implemented on top of OAuth 2.0 with OpenID Connect, which is an additional identity layer. 

View more...

Change Column in Syncfusion TreeGrid Angular

Aggregated on: 2022-02-04 21:19:52

Syncfusion Angular can help develop angular applications faster with many featured components that look like TreeGrid. According to the documentation, "Syncfusion Angular UI (Essential JS 2) is a collection of modern TypeScript based true Angular Components. It has support for Ahead Of Time (AOT) compilation and Tree-Shaking. All the components are developed from the ground up to be lightweight, responsive, modular, and touch-friendly". 

View more...

Why Are There Still Data Silos In 2022?

Aggregated on: 2022-02-04 20:19:52

This article will look at what data silos are, how they can be bad for business, and how you can move away from using them. The good news is that more and more data is available to businesses than ever before. From customers registering for online accounts to giving you their details in exchange for lead magnets, information is invaluable for helping to make critical business decisions.

View more...

Major Incident Management Process

Aggregated on: 2022-02-04 17:34:52

The major incident management process is a set of steps taken to identify, analyze, and resolve critical incidents that can cause problems if not addressed. The DevOps Major Incident Management for DevOps and IT operations teams outlines how they will respond to unplanned events or service interruptions and restore services to operational offsets. The Azure Incident Management Program is an important responsibility for Microsoft and represents a trusted investment for all customers who use Microsoft's online services.  Mostly all companies subscribe to one of the SAAS products based on their features, advantages, and criticality of incidents. The SaaS provider provides major incident management solutions within the Cloud. Still, privacy and safety issues are there depending on challenges due to partial or whole abstraction of the IaaS from the cloud provider. 

View more...

Java: Command Design Pattern

Aggregated on: 2022-02-04 16:34:52

In the video below, we take a closer look at the Command Design Pattern in Java. This tutorial includes an introduction, real-time examples, class/sequence diagram, and implementation. Let's get started!

View more...

Detect Log4j Vulnerability Using ACS

Aggregated on: 2022-02-04 16:34:52

In this article, I will discuss how to detect Log4j vulnerability using Red Hat Advanced Cluster Security or ACS, which will help you to protect and defend your Kubernetes cluster. ACS protects your application across build, deploy, and runtime. It performs risk profiling of your entire environment and ranks your running deployments according to their security risk. It also detects the suspicious process execution within the container. 

View more...

Intelligent data as a service (iDaaS) - Example HL7 and FHIR integration

Aggregated on: 2022-02-04 16:34:52

In our previous article from this series we talked about the example iDaaS data architecture which outlines at a higher abstraction level the solution for any healthcare organisation. 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...

Effective Reporting for Cloud Well-Architectured Frameworks

Aggregated on: 2022-02-04 16:04:52

“It sucks…We can’t show this to the customer,” was my colleague's reaction to my first report draft. I performed a well-architected assessment for a customer, created a report filled with shortcomings, vulnerabilities, and technical how-to fixes. Then, I shared it with my non-developer colleagues for a peer review. They were baffled, and after a few minutes of back and forth debates, one of them politely conveyed to me that it sucks and that we could not show it to the customer.

View more...

Why You Should Reduce Wait Time and Speed Up Your Deployment Pipeline

Aggregated on: 2022-02-04 15:34:52

In modern software delivery, speed is essential to stay competitive. Agile methodologies and DevOps culture have enabled organizations to deliver as fast as multiple times per day. But to achieve this level of speed, teams need to rely on automation when taking a piece of software from development to production. The steps to do this are known as the “delivery pipeline.”  What, exactly, is a pipeline? In Kristian Erbou’s book, Build Better Software: How to Improve Digital Product Quality and Organizational Performace, the DevOps expert defines a pipeline as “the sequence of activities you execute deterministically, one activity at a time, in the form of a workflow configured in your Continuous Integration and Delivery platform.”

View more...

My Favorite Online Courses to Learn Data Structure and Algorithms in JavaScript

Aggregated on: 2022-02-04 15:04:52

Hello Devs, if you are a JavaScript developer learning data structure and algorithms and looking for the best online course to learn algorithms and data structure in JavaScript, then you have come to the right place. In the past, I have shared free tutorials to learn JavaScript and data structure algorithms, and today, I will share the best courses to learn data structure and algorithms.

View more...

Low Code Platforms for Test Automation: A Benchmark

Aggregated on: 2022-02-04 13:49:52

The faster we get feedback, the better. That also applies to end-to-end automated tests. Considering the trend toward low code solutions for test automation at the UI level, we wanted to run some experiments comparing the execution time of some of the most popular options. Low code solutions are great because they have a less steep learning curve, but they are less useful in evaluating new code changes if the feedback is delayed due to slow running tests.  In this blog post, we will share the results of a benchmark that we ran to compare the speed of some of the most popular low code solutions for test automation.

View more...

CNCF Ingress Options and Developer Workflow: Emissary-Ingress and Contour

Aggregated on: 2022-02-04 13:19:52

If you are a developer or platform builder working with Kubernetes and looking for ingress or API gateway options then this is the post that will get you thinking both about the problem space and your technical options. As much as it is easy just to evaluate technical features, you will also learn that thinking about the impact on your developer workflow is equally important. Getting Started With the CNCF Landscape There are obviously a lot of options in ingress space, but a good starting point when choosing which technology to adopt is often the CNCF landscape. Yes, we all know that this can be an “eye chart”, but a pointer to all of the projects within each problem space or technology category in the cloud-native ecosystem is invaluable. 

View more...