News Aggregator


Platform Engineering With Pulumi (Part 1): Landing Zone

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

I have been learning Terraform, Ansible, Vagrant, etc to step into IaC, Writing Infrastructure code declaratively, and creating landing zone infrastructure, with a single click, is magic. However, I wonder, Is Terraform the ultimate tech for IaC?? Coming with an application developer background, and entering the full-stack cloud developer — learning another language and syntax is painful.

View more...

Healthcare Domain Testing (With Example Test Cases)

Aggregated on: 2021-12-05 17:49:13

Introduction The healthcare industry is one of the largest in the world, and it is intimately linked to human life and has a significant impact on individual lives. Healthcare refers to the diagnosis and treatment of disease, illness, and other physical and mental disabilities in people. What Is Healthcare Domain Testing? Healthcare domain testing is one of the most important domains in which we test a healthcare domain application to see if it fits the domain's requirements and to check for many factors such as standards, security, conformance, and cross dependency with other entities. The main purpose of healthcare domain testing is to ensure that the product is of high quality, easy to operate, and effective.

View more...

Your Code-First API Needs Validation

Aggregated on: 2021-12-05 17:49:13

When you start a project, you might tend to do code first API as this is a well-known territory for most developers, especially with frameworks like Spring Boot, which uses powerful annotations to generate your API and specifications. In a matter of a few lines, you have a simple CRUD API up and running. But that’s not the end of the story, people need to consume it next. And as they are looking at consuming your API the first thing they will turn to is your documentation, specification, and associated testing UI.

View more...

AutoTable: Your Butler-Like Sharding Config Tool

Aggregated on: 2021-12-05 17:49:13

Background Sharding is the core feature of Apache ShardingSphere. We guess, your old sharding workflow (without data migration) probably looks like the one below: Figure 1:Sharding Workflow In such a workflow, you have to clearly know your sharding strategies, and the actual table names and their data sources. Then, you base your sharding rules on such information.

View more...

Revisiting Switch and If-then-else

Aggregated on: 2021-12-05 17:49:13

In computer science, there is nothing more fundamental than control structures. Every student learned about them in the first few weeks of any computer science program. We could not code without them, period. But they are not set in stone: we did get rid of the infamous GOTO in the 80s! At the pre-ALGOL meeting held in 1959 Heinz Zemanek explicitly threw doubt on the necessity for GOTO statements; at the time no one paid attention to his remark, including Edsger W. Dijkstra, who later became the iconic opponent of GOTO.[3] The 1970s and 1980s saw a decline in the use of GOTO statements in favor of the "structured programming" paradigm, with goto criticized as leading to "unmaintainable spaghetti code"

View more...

Observability: It’s Not What You Think

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

What Is Observability? Observability is a mindset that enables you to answer any question about your entire business through the collection and analysis of data. If you ask other folks, Observability is the dry control theory definition of “monitoring the internal state of a system by looking at its output,” or it’s the very technical definition of “metrics, traces, and logs.” While these are correct, Observability isn’t just one thing you implement, then proudly declare “now this system has Observability™.” Building Observability into your business lets you answer questions about your business. What Kind of Questions? Of course, the basic “what happened in our app when this error count spiked up” questions can be answered with Observability tools, but that’s barely scratching the surface of what Observability actually is. What an Observability mindset lets you do is to figure out why the error count spiked up. If you’re intimately familiar with your app and all of its dependencies, then perhaps you can get this insight from a monitoring system, but as modern apps become increasingly more complex, the ability to maintain the state of them in your head becomes more and more challenging. Business demands, feature launches, A/B tests, refactoring into microservices… things like this all combine to create ever-increasing entropy, so knowing everything about your system without help gets more difficult by the day. 

View more...

Role of TechOps, DevOps, and NoOps in the SDLC

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

The process of product development and software deployment has continually evolved to meet the requirements for speed (increasing demand) and for scalability, and enhanced efficiency (quality of product). Tech companies must constantly learn, unlearn, and adapt to meet changing demands to bring a viable product to market as quickly as possible. Previously, IT departments appeared to be centralized teams, but recently, popular operational concepts have been initiated on organizing your IT teams to meet your needs more efficiently. Based on these concepts, IT teams have been structured into specialized departments with distinct roles and outcomes, albeit working collaboratively. Some of these prevailing concepts include TechOps, DevOps, and NoOps.

View more...

Building a Better Notification System [Video]

Aggregated on: 2021-12-05 16:49:13

Today, we’re going to talk about building a modern product notification system. This talk’s really intended for engineers, product managers, anyone working for a product organization that needs to send notifications and messages to their users, and maybe is thinking about where and how they need to be building that over the next 6 months, 12 months, 18 months as their product and organization evolve. By the end of this, we’re hoping to really give you enough to get started thinking about what improvements you might want to make to your notification infrastructure or what notifications you want to send that you’re not sending today and how you should think about building and maintaining those systems moving forward. We are putting together a white paper that’ll be available soon. So take a look at that if you want to dig into even more detail than what we cover in this discussion. So when we think about a modern product notification system, we need to think about what are the requirements, right? And what we’re going to walk you through is a few of the ways we think about it when we work with our customers and what we hear about from our customers that may have already built their own product notification system before they met Courier. Here’s the way I normally like to break it down is between requirements that are for the development team: Right? The team that’s building and maintaining these notifications and these messages, and the requirements that are really for more of the product management team, the design team, the marketing team, and support team, those that maybe aren’t directly responsible for building this infrastructure, but who really rely on this infrastructure to power a lot of the activities and objectives that they’re trying to achieve with their projects with the product.

View more...

The Science of Productive Role Conflict

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

My first major encounter with a role conflict occurred when I took on a team lead role. It was a critical project that required integration across multiple teams and functions and consisted of a few senior people who were pulled in temporarily from other teams to help meet the delivery timelines. While we were all responsible for implementation, I was additionally required to strategize, plan and coordinate the entire deliverable. That’s where things got a little bit complicated.  My role to successfully deliver the project conflicted with the expectation to manage people who were senior to me:

View more...

DZone Spotlight Interview: Meet DevOps Expert Alireza

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

Teamwork, leadership, and finding DevOps success, meet Alireza  In our latest in-depth DZone spotlight interview, we go in-depth with DZone regular Alireza (DZone Profile). Learn all about how Alireza is driven by teamwork, leadership, and always find a way to make DevOps a success wherever he's at. In addition, we also find out what he likes to do for fun.

View more...

Different Ways You Can Monitor Personal Data

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

You’ve heard of the GDPR and other regulations geared towards protecting personal data with threats of large fines, but it’s worth remembering that customers take the protection of their data seriously and are ready to switch brands if they lose faith. In fact, one study showed 81% of consumers would stop engaging with a brand online following a data breach. So we know that we need to control and protect personal data, but how do we do that?

View more...

A Beginner’s Guide To Implementing MVVM Architecture In Flutter

Aggregated on: 2021-12-05 10:49:13

There was a time in the tech space, where businesses and companies struggled to develop an app for their idea. This was primarily because they had to develop the same idea twice as applications – one for the Android ecosystem another one for the iOS ecosystem. Financially and logistically, this was straining as companies had to hire two dedicated teams to work on the app development process or increase their time to market by hiring one team and waiting until one of the applications got developed for the other one to start.

View more...

Hybrid Multi Cloud Strategy: Winning Theme For Enterprise

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

Overview of Hybrid Multi-Cloud Today, business is changing continuously and technology is trying to catch up with these business agilities to meet with the time to market.  Organizations are expanding their usage of the cloud to maintain their competitive edge, accelerate innovation and transform interactions with customers, employees, and partners. The Pandemic has further increased the demand for speed of delivery and scale of cloud adoption.   According to International Data Corporation (IDC), "By 2022, over 90% of enterprises worldwide will be relying on a mix of on-premises/dedicated private clouds, multiple public clouds, and legacy platforms to meet their infrastructure needs."

View more...

Best Practices For GraphQL Security

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

While GraphQL enables the creation of flexible APIs, it is considered prone to allow malicious queries that compromise application servers. Being one of the most popular query languages, commonly found vulnerabilities make GraphQL Security a topic of consistent deliberation, assessment, and flaw mitigation. In this blog post, we delve into various GraphQL vulnerabilities, best practices to mitigate risks and address some commonly asked questions.   What is GraphQL? GraphQL is a server-side runtime, API query language that prioritizes returning only the data that clients request. The language is intended to make APIs lightweight, flexible, developer-friendly, and fast. GraphQL lets development teams craft requests that access data from multiple sources in a single interface call, making it an alternative to the REST API framework. The language can be deployed within an Integrated Development Environment (IDE) and provides a syntax that describes how users should ask for data. GraphQL offers a framework that operates predictably while allowing developers to build APIs with their chosen methods. 

View more...

Scalable Web Apps: How Does Micro-Frontend Make it Easy?

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

Is your application scalable? In a day and age where user demands and preferences change on a daily basis, it's important that developers put a lot of forethought and strategic planning when building their apps in order to ensure their relevance over the long term. Now, you probably know that mobile app development is a continuous process, as no app can live without constant support, regular updates, and meticulous feedback-inspired optimization. That said, it's not just about the user feedback and their needs, it's also about optimizing your app for the new devices and operating systems and their requirements. Making your app scalable means future-proofing your product, but also preventing common issues from bringing down your mobile app.

View more...

DolphinDB Partitioned Database Tutorial

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

DolphinDB is a super-fast distributed time-series database that offers powerful computing capabilities. DolphinDB has been widely used in quantitative finance, IoT, and various other fields that require high-performance data analysis with vast amounts of structured data. 1. Benefits of Partitioned Databases Partitioned databases can significantly reduce latency and improve throughput.

View more...

5 Reasons Why Your Software Value Stream Is Broken and How to Fix It

Aggregated on: 2021-12-04 17:49:13

Teams are continuously discovering how every layer of the software production process affects the outcome, leading to software development model experimentation to achieve efficiency. Subsequently, methodologies like DevOps have emerged, targeting greater speed of software product improvement by increasing the synergy between development and operations teams. As much as 70% of organizations are expected to be using value stream management by 2023.

View more...

Improving the Reader Experience With Adobe Embed API

Aggregated on: 2021-12-04 17:04:13

The Adobe PDF Embed API provides a simple way for web developers to display PDFs on their web pages. While browsers provide good support for rendering PDFs, they do so in an "out of context" manner that takes over the entire screen. The PDF Embed API however lets you place a PDF within your site's layout, providing much better control over the position and size of the rendered document. This improved experience also provides deeper integration into the PDF viewer, letting developers listen for events and perform operations on the document. In this article, I'm going to demonstrate a simple, but hopefully really useful example of this. Imagine a large document covering many pages, for example, a textbook. Your website users, potentially students, could work with the document over many weeks while school is in session. If the document is a few hundred pages long, it would be incredibly useful to remember where they were in the document when they start reading again. While a large PDF may have bookmarks, even then they could only be for chapters or other sections, not the exact page the user last read. Luckily, the Embed API provides a method to help with this. Let's take a look!

View more...

Making Accessibility More Accessible

Aggregated on: 2021-12-04 16:34:13

Every person I’ve worked with has agreed that making the web more accessible is a good thing. We don’t want to disservice any of our users. However, accessibility is nuanced, the work is not always straightforward, and responsibility can be unclear. After all, building websites requires many steps, and accessibility is impacted by the decisions at each stage; design, development, content creation.

View more...

Learn How to Use Vue and Spring Boot to Create a Single-Page App

Aggregated on: 2021-12-04 16:04:13

In this tutorial, you'll create a single-page application (SPA) with a Spring Boot resource server and a Vue front-end client. You'll learn how to utilize JSON Web Tokens (JWTs) for authentication and authorization, using Spring Boot to configure the JWTs, with Okta as your OAuth 2.0 and OpenID Connect (OIDC) provider. You'll also learn how to use the Vue CLI to bootstrap a Vue client app and how to secure it using the Okta Sign-In Widget. Okta is a computer security service provider with helpful information for safeguarding online applications. The Okta Sign-In Widget provides protection for front-end apps by letting you quickly add a secure login form that can be configured for single sign-on and social sign-on with external providers like Google, Facebook, and LinkedIn. It includes a PKCE implementation of the OAuth 2.0 authorization code flow (Proof Key for Code Exchange).

View more...

Getting Started With Pandas – Lesson 2

Aggregated on: 2021-12-04 15:34:13

Introduction We begin with the second post of our training saga with Pandas. In this article, we are going to make a summary of the different functions that are used in Pandas to perform Indexing, Selection, and Filtering. Indexing, Selecting, and Filtering Before we start, we are going to visualize ahead of our didactic dataset that we are going to follow to show the examples. It is a well-known dataset that contains wine information.

View more...

Comparison Between Site Reliability Engineering (SRE) and DevOps

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

What is Site Reliability Engineering (SRE)? Site Reliability Engineering happens when an organization looks at problems through the lens of a software problem. SRE is a software engineering approach where Site Reliability engineers use the software as a tool to manage systems, solve issues, and automate repetitive/mundane tasks.  The primary aim of implementing this engineering practice is to develop a reliable and scalable software delivery system. The concept of this engineering practice was originally used by Google and creator Ben Treynor Sloss.

View more...

Getting Started With Pandas – Lesson 3

Aggregated on: 2021-12-04 13:49:13

Introduction We begin with the third post of our data science training saga with Pandas. In this article, we are going to make a summary of the different functions that are used in Pandas to perform Iteration, Maps, Grouping, and Sorting. These functions allow us to make transformations of the data giving us useful information and insights. Iteration, Maps, Grouping, and Sorting The 2009 data set  ‘Wine Quality Dataset’ elaborated by Cortez et al. available at UCI Machine Learning, is a well-known dataset that contains wine quality information. It includes data about red and white wine physicochemical properties and a quality score. 

View more...

Leveraging CPAN and Perl Modules in Your DevOps Projects

Aggregated on: 2021-12-04 12:49:13

There is an old saying: "Don't reinvent the wheel". This saying is correct, and it is applicable in all areas of our life, including programming. The whole concept of DevOps is to utilize existing tools and resources, so you don’t have to spend hours creating new code from scratch. Due to the powerful benefits it provides, it shouldn’t be surprising that the global DevOps market was worth over $4.3 billion in 2020. In this article, we will talk about how to optimize our time and our results by learning how to use the modules that are built into CPAN.

View more...

How To Secure Data Using Stored Procedures in SQL

Aggregated on: 2021-12-04 12:49:13

A stored procedure is a set of SQL statements with an assigned name, which can be stored for later use so it can be reused and shared by multiple programs. Some of the benefits offered by stored procedures are: Security. Performance. Ease of use. Maintainability. Scalability. In this article, I will show you how to secure data using a stored procedure. But before I do that, let us go through how stored procedures can be a secure and safe way to give access to your database.

View more...

Apache Kafka in the Public Sector - Part 3: Government and Citizen Services

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

The public sector includes many different areas. Some groups leverage cutting-edge technology, like military leverage. Others like the public administration are years or even decades behind. This blog series explores how the public sector leverages data in motion powered by Apache Kafka to add value for innovative new applications and modernizing legacy IT infrastructures.  This post is part 3: Use cases and architectures for Government and Citizen Services.

View more...

Why Choose FastAPI over Flask?

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

To help you quickly get started with Milvus, the open-source vector database, we released another affiliated open-source project, Milvus Bootcamp on GitHub. The Milvus Bootcamp not only provides scripts and data for benchmark tests, but also includes projects that use Milvus to build some MVPs (minimum viable products), such as a reverse image search system, a video analysis system, a QA chatbot, or a recommender system. You can learn how to apply vector similarity search in a world full of unstructured data and get some hands-on experience in Milvus Bootcamp. We provide both front-end and back-end services for the projects in Milvus Bootcamp. However, we have recently made the decision to change the adopted web framework from Flask to FastAPI. This article aims to explain our motivation behind such a change in the adopted web framework for Milvus Bootcamp by clarifying why we chose FastAPI over Flask. Web Frameworks for Python A web framework refers to a collection of packages or modules. It is a set of software architecture for web development that allows you to write web applications or services and saves you the trouble of handling low-level details such as protocols, sockets, or process/thread management. Using a web framework can significantly reduce the workload of developing web applications as you can simply "plugin" your code into the framework, with no extra attention needed when dealing with data caching, database access, and data security verification. For more information about what a web framework for Python is, see Web Frameworks.   There are various types of Python web frameworks. The mainstream ones include Django, Flask, Tornado, and FastAPI. Flask Flask is a lightweight micro-framework designed for Python, with a simple and easy-to-use core that allows you to develop your own web applications. In addition, the Flask core is also extensible. Therefore, Flask supports an on-demand extension of different functions to meet your personalized needs during web application development. This is to say, with a library of various plug-ins in Flask, you can develop powerful websites. Flask has the following characteristics: Flask is a microframework that does not rely on other specific tools or components of third-party libraries to provide shared functionalities. Flask does not have a database abstraction layer and does not require form validation. However, Flask is highly extensible and supports adding application functionality in a way similar to implementations within Flask itself. Relevant extensions include object-relational mappers, form validation, upload processing, open authentication technologies, and some common tools designed for web frameworks. Flask is a web application framework based on WSGI (Web Server Gateway Interface). WSGI is a simple interface connecting a web server with a web application or framework defined for the Python language. Flask includes two core function libraries, Werkzeug and Jinja2. Werkzeug is a WSGI toolkit that implements request, response objects, and practical functions, which allows you to build web frameworks on top of it. Jinja2 is a popular full-featured templating engine for Python. It has full support for Unicode, with an optional but widely-adopted integrated sandbox execution environment. FastAPI FastAPI is a modern Python web application framework that has the same level of high performance as Go and NodeJS. The core of FastAPI is based on Starlette and Pydantic. Starlette is a lightweight ASGI (Asynchronous Server Gateway Interface) framework toolkit for building high-performance Asyncio services. Pydantic is a library that defines data validation, serialization, and documentation based on Python-type hints. FastAPI has the following characteristics:

View more...

Getting Started With Azure Load Testing

Aggregated on: 2021-12-04 10:34:13

A new sheriff in town. Microsoft launched the fully managed Azure service for performance test engineers and developers to perform high scale load testing called Azure Load Testing, currently in preview mode. It is quite a big announcement for performance engineers. Let us see whether Azure Load Testing fulfills our needs or not in this blog post. What is Azure Load Testing? As foretold, aptly put, Azure Load Testing is an offering for the customers who are in the Azure ecosystem. Even if you are not in Azure, you can still spin up the load test resource for performance testing. But the catch is PRICING. We can discuss the pricing in another blog post. Let us focus on the features, how to get started, and more.

View more...

The 6 Best DevOps Podcasts You Should Listen To

Aggregated on: 2021-12-03 20:04:12

DevOps is a complex subject that is hard to understand initially. If you are just finding out about what DevOps is, you are probably searching for information on the topic. DevOps is a type of software commonly used online. Huge corporations and businesses rely on DevOps services to run their applications. Podcasts are an efficient way to learn about anything during your day, no matter where you are. If you are wishing to build some expertise on what DevOps is, here are the six best DevOps podcasts to get you started. 1. Software Engineering Daily This DevOps podcast is hosted by a software engineer. They post almost every day, and provide listeners with the most current DevOps trends. He talks about everything, from ways to become better at DevOps technology to all of the companies that are handling this complicated software in a powerful way. He’s done episodes on Google, different software types, engineering teams, and more. Occasionally, he will do a podcast with a fellow engineer or software expert. Software Engineering Daily is a great option for those who want an abundance of DevOps content.

View more...

Who Needs Site Reliability Engineers (SREs)?

Aggregated on: 2021-12-03 19:04:12

From its humble origins as a role inside Google, site reliability engineering has become a type of position or team that a wide variety of companies now embrace. But that doesn’t mean that every company under the sun needs SREs. In this article, we unpack how to determine whether SREs should be a part of a given organization. In so doing, we aim to help both employers who are trying to figure out whether they should invest in SREs, and SREs wondering which types of companies are looking for the skills they stand to offer.

View more...

Quick Start WebRTC with Infobip

Aggregated on: 2021-12-03 18:34:12

Web Real-Time Communication (WebRTC) has fast become the de facto framework used for building applications to facilitate audio and video communication over the web. WebRTC connects users through their browsers or on their mobile devices. In this post, we’ll get you up to speed on why WebRTC is so widely adopted for development today. Along the way, we’ll use Infobip’s set of SDKs to get quickly get started. Let’s begin by diving a bit deeper into the details and history of WebRTC.

View more...

Testing WebSocket Endpoints With Firecamp

Aggregated on: 2021-12-03 18:04:12

Consumer applications these days demand real-time information. Users prefer receiving fresh information on their devices rather than polling them from time to time. For example, a push notification will be sent to the user's mobile whenever the flight schedule changes. Also, a crypto trading web application keeps updating its UI to reflect the latest movements in the market. Thanks to technologies like WebSockets, implementing real-time applications has become more accessible for developers.

View more...

Why Time Dimension Is Vital in IoT and How a Rules Engine Can Reduce Complexity

Aggregated on: 2021-12-03 16:34:12

The time dimension increases the complexity of application development for software developers that are building logic with conditional statements (rules) that need to change over time. “Time is an observed phenomenon, by means of which human beings sense and record changes in the environment and in the universe. Time has been called an illusion, a dimension, a smooth-flowing continuum, and an expression of separation among events that occur in the same physical location.” — whatis.techtarget.com

View more...

Manage Uncertainty and Probabilities in IoT Application Development With the Right Rules Engine

Aggregated on: 2021-12-03 16:34:12

If you are reading this series in chronological order, you may remember the story about that time when you almost called the police on your thirsty friend. As events were unfolding, you were getting more and more certain that the mysterious person in your home was not an intruder, but your friend Tom. Choosing between calling the police or going back to sleep was guided only by your belief. This example may sound a little forced, but in reality, more and more software applications, especially in the IoT domain, require this sort of expression capabilities.

View more...

Rethinking Teamwork with Range

Aggregated on: 2021-12-02 23:04:12

"Where is the future of work" is almost as important a question as, "What is the future of work?" That's why the minds behind Range are on a mission to keep teams connected, focused and productive no matter where they're working.

View more...

Cloud Computing Security Parameters on Various Cloud Platforms

Aggregated on: 2021-12-02 22:04:12

Abstract Cloud Computing is currently a consistently emerging platform in the IT industry. As of now, big tech giants are providing cloud services to various industries as it is their essential policy to secure the architecture and enterprise data.  With the increase in demand for cloud computing technologies, many tech giants are providing cloud automation services like Amazon Web Service (AWS), Microsoft Azure, Google Cloud Platform (GCP), IBM, SAP, Cloudera, and more.  

View more...

How to Set Custom Authentication with Azure API Gateway

Aggregated on: 2021-12-02 21:34:12

This article shows an Azure API management policy sample that demonstrates how to secure API access by using an external authenticator encapsulating custom authentication logic. Before we look into the implementation of Custom authentication with Azure API Management, we shall look at API management.

View more...

Setting Up Apache Druid on Kubernetes in Under 30 Minutes

Aggregated on: 2021-12-02 20:19:12

 I was introduced to Apache Druid a year and a half ago. During this time, I've focused on operationalizing Apache Druid on Kubernetes (K8s). I started with Helm Charts to spin up Druid clusters in this complex distributed Druid + K8s system, but I realized Helm Charts alone were not enough. I’ve written Golang-based operators, custom controllers in Kubernetes for different use cases, and contributed various oss operators, so I was familiar with extending Kubernetes using Custom Resource Definitions (CRDs). I was thrilled to discover the Druid Operator, which had just been open-sourced in the Druid community in late 2019. The project was less than a month old when I started contributing to it.

View more...

How to Develop a Terraform Custom Provider

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

Terraform Introduction and Overview Terraform is an infrastructure as code technology and it is used to create immutable infrastructure. It allows infrastructure to be expressed as code in a simple, human-readable language called HCL (HashiCorp configuration language).  It supports managing resources across all the major cloud providers. Terraform is used to create, manage, and update infrastructure resources such as physical machines, VMs, network switches, containers, Kubernetes, and more. Almost any infrastructure type can be represented as a resource in Terraform. 

View more...

Circuit Breaker And Retry with Spring Cloud Resiliance4j

Aggregated on: 2021-12-02 16:49:11

Introduction With the growing number of services, services might need to communicate with other servers synchronously and hence become dependent on the upstream service. Any problems while communicating with the upstream services, will propagate to the downstream services.  To protect the services from such problems, we can use some of the patterns to protect the service. So, today we are going to look into two of these, i.e the Circuit Breaker and the Retry mechanism.

View more...

Trunk-Based Development

Aggregated on: 2021-12-02 16:19:11

When coding an application, it is important to remain in sync with the other engineers working on the project. One strategy that helps a team stay in sync with codebase changes is trunk-based development. When employing trunk-based development, the developers working on a project make all their code changes in a common branch known as "trunk". There are numerous benefits to developing with this approach, which we will discuss in this article. What Is Trunk-Based Development? Trunk-based development is a version control management practice where developers merge small, frequent updates to a core trunk or main branch. It’s a common practice among DevOps teams and part of the DevOps lifecycle, as it streamlines merging and integration phases. In fact, trunk-based development is a required practice of CI/CD. Developers can create short-lived branches with a few small commits compared to other long-lived feature branching strategies. As codebase complexity and team size grow, trunk-based development helps keep production releases flowing.

View more...

Employee App: Definition and Top Reasons Why Your Workplace Needs One

Aggregated on: 2021-12-02 15:49:11

Today, technology has become a significant part of our life. It is developing rapidly, while production methods and operation models are changing. The internet has also dramatically revolutionized many different fields of human life, but its use is inevitable. It has become a global means of communication where we can easily play, study, and communicate with many people around the world. In addition, more and more employees are working remotely, more things can be automated, businesses can be home-based, and it is not a breakthrough anymore. In this article, we will review how technology development influenced modern work life and look at the top reasons why every company should consider implementing a modern employee app to improve its productivity, organize a workflow, and get things stabilized. Influence of Technology Development on Work-Life The rapid development of technology calls for changes in many different fields. As previously mentioned, technology influences business operations and people’s everyday life. For instance, only ten years ago, no one could imagine that a pocket-sized device would provide access to any information. The knowledge that recently could be accessed through printed materials only is now available to everyone in one click.

View more...

Java: Creating Terabyte Sized Queues with Low-Latency

Aggregated on: 2021-12-02 15:04:11

Queues are often fundamental components in software design patterns. But, what if there are millions of messages received every second and multi-process consumer need to be able to read the complete ledger of all messages? Java can only hold so much information before the heap becomes a limiting factor with high-impacting garbage collections as a result, potentially preventing us from fulfilling targeted SLAs or even halting the JVM for seconds or even minutes. This article covers how to create huge persisted queues while retaining predictable and consistent low latency using open-source Chronicle Queue.

View more...

What Will AI Bring to the Cybersecurity Space in 2022

Aggregated on: 2021-12-02 13:34:11

Over the last year, artificial intelligence (AI) has become a huge part of our everyday lives, which is something of a mixed bag that has brought along a wide variety of both positive and negative influences. On one hand, there are algorithms that are designed to perform a largely marketing-related series of tasks, which are perhaps those best known to individuals outside of the technical space. Think of the algorithms curating your TikTok feed and personalizing suggestions on YouTube. The AI that calculates your fastest morning commute based on virtual maps, your vehicle, and current traffic conditions is also a fairly visible one that has had its share of media attention. A particular area, though, in which AI has become crucial is cybersecurity. Cybercriminals are increasingly harnessing AI to automate breaches and crack complex systems. Sophisticated, large-scale social engineering attacks and deep fakes are prime examples of this trend. Perhaps more subtle techniques, such as those involving AI-driven data compression algorithms, will soon become an even more important part of the space in the year to come.

View more...

Incident Management Process and Tools

Aggregated on: 2021-12-02 13:34:11

Incident management is one of the most critical processes a software development team has to get right. Service outages can be costly to the business and teams need an efficient way to respond to and resolve these issues quickly. For example, many organizations report downtime costing more than 300.000 euros per hour, according to Gartner. For some web-based services, that number can be dramatically higher. In this article, we will discuss how critical it is to have a reliable method to prioritize incidents, how to get to resolution faster, and offer better service for the end-users. What is Incident Management? First of all, what is incident management exactly? It is the process used by DevOps and software development teams to respond to an unplanned event or service interruption and restore the service to its operational state.

View more...

8 Misconceptions About Software Development

Aggregated on: 2021-12-02 13:34:11

Software development is complex, and for your project to succeed, it’s essential to understand what it can and cannot do. If you remember the following ideas, your software development project is more likely to succeed. 1. There Is Only 1 Best Programming Language. Software developers tend to be fans of the programming languages they use every day. Python is a prevalent language today, but so is C++. The truth is that every programming language is used for a specific reason. That’s why we cannot say with certainty that one language is superior to another. It’s like saying that Spanish is a better language than English – it boils down to where you are. 

View more...

0 to 100 Your DevOps Using Zeet

Aggregated on: 2021-12-02 13:34:11

My wife (Nicole) has been by my side for several years – watching me architect, design, and develop applications. She has witnessed ideas born from cocktail napkins become part of the hundreds of articles I have written as a freelance writer. Nicole was there when I designed quite successful applications for her mother and twin sister. She is also the decorator of our home. Above my desk is a very cool reminder she had made, which simply states "everything begins with an idea." To help you visualize this piece of artwork, I took a photo using my smartphone:

View more...

Compile Time Safe Code - Java and JavaScript Examples

Aggregated on: 2021-12-02 12:49:11

Compile Time Safe Code Is True Gem In Development World Compile Time Safe Code is the code that has a guarantee that after compilation it will work as expected. Such code is valid by design. Some languages and frameworks give Compile Type-Safe (not Time) solutions but this article covers more than just Compile Type Safetiness. Keeping your code Compile Time Safe reduces the number of potential bugs and makes code more reliable. Compile Type-Safe (Not Time Safe) Compile Type Safeness gives a guarantee that all variables are assigned to values with the correct type. Meanwhile, Compile Time Safe code is a more general notion that assures developers that code is not just type-safe but consistent in general.

View more...

What Is Open Policy Agent and How It Works

Aggregated on: 2021-12-02 03:04:09

Open Policy Agent is an open-source engine that provides a way of declaratively writing policies as code and then using those policies as part of a decision-making process. It uses a policy language called Rego, allowing you to write policies for different services using the same language. OPA can be used for a number of purposes, including:

View more...

Why You Can't Replace REST With GraphQL

Aggregated on: 2021-12-02 02:34:09

When I Googled “what is GraphQL” to learn more about the network protocols, all I saw was a comparison between REST and GraphQL. Most of the conclusions said, “use GraphQL.” It felt very binary (and trendy, for that matter), which is a problem because each product and use case is unique. The fact is, whatever is newest and shiniest gets recommended more loudly. But you have to weigh the trade-offs and come up with a solution that is best for your situation.  There is a general understanding that either REST is better than GraphQL or vice versa. But the truth is they both address different problems and have different strengths and weaknesses. The question isn’t necessarily which one is better to use, but which one is better to use for specific circumstances. The best way to evaluate GraphQL, REST, or any other technology is to figure out your constraints based on the problem you are going to solve.

View more...