News AggregatorCloud-Native Application SecurityAggregated on: 2022-03-28 22:20:24 Enterprises are rapidly adopting cloud-native architectures and design patterns to help deliver business values faster, improve user experience, maintain a faster pace of innovation, and ensure high availability and scalability of their products. Cloud-native applications leverage modern practices like microservices architecture, containerization, DevOps, infrastructure-as-code, and automated CI/CD processes. This Refcard will walk through the critical challenges of cloud-native application security, demonstrate how to build security into the CI/CD pipeline, and introduce the core patterns and anti-patterns of cloud-native application security. View more...What Is JDBC ResultSetMetadata?Aggregated on: 2022-03-28 22:20:24 In the video below, we take a closer look at JDBC ResultSetMetadata with a demo. Let's get started! View more...Web Design Tips to Make Your Website Stand OutAggregated on: 2022-03-28 21:50:24 First impressions count – your website is the first thing people will see. They can size up your business within seconds upon landing on your page. How would you want to make a lasting positive impact on your audience in these first few seconds? If your website features look outdated or unappealing, it can leave a negative impression. If they don’t find your website appealing, they will go, and you’ll miss out on prospective leads. Web design is essential because it primarily impacts how your target audience perceives your brand. The impression you make on them can either get them to stay on your page and learn more about the products/services you offer or leave your page for a competitor’s site. A good web design helps you keep leads and turn them into profit. This article gives you ten web design mistakes to avoid when designing your website. View more...4 Key Flow Metrics for Agile TeamsAggregated on: 2022-03-28 21:20:24 What Is Flow Engineering and Why Does It Matter for Software Delivery? Flow Engineering is the science of creating, visualizing, and optimizing the flow of value from your company to the customers. It addresses the million-dollar (likely more) challenge of most product companies is: How do we create value in the form of products and services and ship this value to our customers as quickly, sustainably and frictionless as possible. From a product management point of view, we might look at how quickly we can achieve customer adoption and satisfaction. From an engineering platform point of view, we might look at DevOps metrics such as DORA, which have a similar aim. And from a software development point of view, we might look at code quality and the number of features shipped. All these different viewpoints have something in common: we want to measure and optimize the flow from our ideas to implementation and product delivery. View more...Reindexing in WSO2 API-M to Display APIs in PublisherAggregated on: 2022-03-28 21:20:24 WSO2 API-M 3.2.0 uses indexing to display API details in Publisher and DevPortal. Say you have API-M set up and running with Oracle or some other database and you have created some APIs in the Publisher. If the database password expires somehow and you restart the API-M server after the DB password reset, sometimes all the previously created APIs are not visible in Publisher after the server restart. But on checking in the database from the SQL developer or other DB tools, all the APIs can be seen. To resolve this issue, the API data in the database needs to be reindexed. We can add the below reindexing configuration in the <Product_Home>/repository/conf/deployment.toml file and then restart the API-M server. That should resolve the issue. View more...Continuous Test Automation Using CI/CD: How CI/CD Has Revolutionized Automated TestingAggregated on: 2022-03-28 19:50:24 This is an article from DZone's 2022 DevOps Trend Report.For more: Read the Report There have been a few breakthroughs throughout the short history of software development that have completely revolutionized the way we write and release code. From Object-Oriented Programming to web-based languages like JavaScript and TypeScript, these innovations have moved software engineering by leaps and bounds. View more...Scheduled Cron Jobs With RenderAggregated on: 2022-03-28 19:50:24 Programmers often need to run some recurring process automatically at fixed intervals or at specific times. A common solution for this problem is to use a cron job. When you have full access to your own server, configuring cron jobs is quite straightforward. However, how hard is it to configure cron jobs when you use an application hosting service? Some services, thankfully, provide a way for you to do this. In this article, we’ll walk through a sample mini-project that shows how to easily set up and deploy a cron job on Render. View more...Under the Hood: Render Unified CloudAggregated on: 2022-03-28 12:35:24 Part of my responsibilities as a Network Programmer early in my career included supporting an enterprise implementation of Novell NetWare. It was the mid-1990s, and Novell had a dominant hold on the network operating system market. I decided it would be in my best interest to become a Certified Novell Engineer (CNE). A few months and several intense examinations later, I obtained my very own version of this certificate: The most demanding examination in the series focused on networking concepts and the OSI model, which provides seven layers for computer systems to use when communicating over a network. View more...Flutter vs. React Native in 2022: Detailed Framework ComparisonAggregated on: 2022-03-28 10:35:24 Native applications work smoothly on mobile devices. Their graphic transitions take less time for UI rendering compared to the cross-platforming. The reason is simple: their code can communicate straight to the mobile OS core, enabling UI methods. In the meantime, the native mobile platforms (OS) are written in different languages. For instance, Android OS is a mix of Java, C, and C++. In comparison, the iOS platform is built with Objective C and Swift. So, native mobile development requires the knowledge of a few languages like Swift and Java simultaneously. That's a big deal, as not many companies could afford to hire developers for each platform. View more...Multi-Cluster Cassandra Deployment With Google Kubernetes Engine (Pt. 2)Aggregated on: 2022-03-28 09:50:23 This is the second in a series of posts examining patterns for using K8ssandra to create Cassandra clusters with different deployment topologies. In the first article in this series, we looked at how you could create a Cassandra cluster with two datacenters in a single cloud region, using separate Kubernetes namespaces in order to isolate workloads. For example, you might want to create a secondary Cassandra datacenter to isolate a read-heavy analytics workload from the datacenter supporting your main application. View more...Using Consistent Hashing in Presto to Improve Caching Data Locality in Dynamic ClustersAggregated on: 2022-03-28 09:05:23 Running Presto with Alluxio is gaining popularity in the community. It avoids long latency reading data from remote storage by utilizing SSD or memory to cache hot datasets close to Presto workers. Presto supports hash-based soft affinity scheduling to enforce that only one or two copies of the same data are cached in the entire cluster, which improves cache efficiency by allowing more hot data cached locally. The current hashing algorithm used, however, does not work well when cluster size changes. This article introduces a new hashing algorithm for soft affinity scheduling, consistent hashing, to address this problem. Soft Affinity Scheduling Presto uses a scheduling strategy called soft affinity scheduling to schedule a split (smallest unit of data processing) to the same Presto worker (preferred node). The mapping from a split and a Presto worker is computed by a hashing function on the split, making sure the same split will always be hashed to the same worker. The first time a split is processed, data will be cached on the preferred worker node. When subsequent queries process the same split, these requests will be scheduled to the same worker node again. Since data is already cached locally, no remote read will be necessary. View more...How To Store Image or Retrieve Image To/From a Database Table Using JDBC Program?Aggregated on: 2022-03-27 22:50:23 In the video below, we take a closer look at how to store images or retrieve images to/from a database table using JDBC Program? Let's get started! View more...Infrastructure as Code: Everything You Need to KnowAggregated on: 2022-03-27 21:20:23 Infrastructure is one of the core tenets of a software development process — it is directly responsible for the stable operation of a software application. This infrastructure can range from servers, load balancers, firewalls, and databases all the way to complex container clusters. Infrastructure considerations are valid beyond production environments, as they spread across the entire development process. They include tools and platforms such as CI/CD platforms, staging environments, and testing tools. These infrastructure considerations increase as the level of complexity of the software product increases. Very quickly, the traditional approach for manually managing infrastructure becomes an unscalable solution to meet the demands of DevOps modern rapid software development cycles. And that’s how Infrastructure as Code (IaC) has become the de facto solution in development today. View more...How To Add a Social Login to Your Website With Supertokens (Custom UI Only)Aggregated on: 2022-03-27 20:50:23 This tutorial walks you through integrating your frontend with social login APIs provided by SuperTokens. Note, that it’s only meant for users who are building their own frontend and are building a website. If you are using our pre-built UI, these API integrations are already done for you. View more...Ransomware as a Service: The Trending Business Model for AttacksAggregated on: 2022-03-27 20:50:23 Ransomware as a Service (RaaS) is the new and trending business model for ransomware attacks. It’s a decentralized and mostly automated mode of distribution to support the fast-growing demands of ransomware operators. Currently, the attackers behind ransomware campaigns are constantly looking for ways to maximize profit (and minimize the effort). The RaaS framework can be used by anyone, even without any coding skills, as it provides essential tools to implement encryption and communication with command-and-control servers quickly. View more...3 Steps to Developing a Successful GitOps ModelAggregated on: 2022-03-27 20:20:23 This is an article from DZone's 2022 DevOps Trend Report.For more: Read the Report What Is GitOps and Why Is it Important for an Organization? GitOps is a model to automate and manage infrastructure and applications. This is done by using the same DevOps best practices that many teams already use, such as version control, code review, and CI/CD pipelines. While implementing DevOps, we've found ways to automate the software development lifecycle, but when it comes to infrastructure setup and deployments, it's still mostly a manual process. With GitOps, teams can automate the infrastructure provisioning process. This is due to the ability to write your Infrastructure as Code (IaC), version the code in a Git repository, and apply continuous deployment principles to your cloud delivery. View more...Provisioning Postgres From Docker to KubernetesAggregated on: 2022-03-27 16:35:23 In this post, we will see how to create a Postgres container using Docker and restart Postgres containers without losing data. At the end of the article, we will deploy Postgres inside Kubernetes pods with a custom deployment that utilizes ConfigMaps and StatefulSets. Previously, we covered how to deploy Postgres inside Kubernetes using Helm charts - the Kubernetes package management system. Why Use Containerized Databases? Creating a container for a database may seem to add unnecessary overhead compared to simply installing it on a server. However, it allows users to bring all the advantages of containers to bear on their databases. View more...How to Manage Sessions in Node.js Using Passport, Redis, and MySQLAggregated on: 2022-03-27 16:05:23 HTTP and HTTPS are internet protocols that allow data to be sent over the internet by sending a request via a web browser. Because they are stateless, each request sent to the browser is treated independently. This means that the browser cannot remember the source of a request, even if the same user makes it. HTTP sessions solve this problem. This article will look at session management and how tools like Passport, Redis, and MySQL can help us manage Node.js sessions. Let's dive in. View more...How to Draw Text With HTML CanvasAggregated on: 2022-03-27 15:35:23 Along with supporting graphics, shapes, and drawing, HTML Canvas also supports adding text. The text on HTML canvas can't be highlighted, as it is part of the final graphic produced. In this article, let's look at how HTML Canvas text works. If you're brand new to HTML Canvas, start with our "Getting Started with HTML Canvas" guide. View more...A Developer’s Guide to BurnoutAggregated on: 2022-03-27 15:35:23 What exactly is burnout? Some days, you just don’t feel like working. You find yourself distracted, returning to the same line of code over and over before realizing that it just won’t happen today. If a good night’s sleep can get you back on track, it’s just a hiccup. If the struggle continues for weeks, it might be something deeper. Burnout often translates to a total disconnection from your work – where fatigue intersects with apathy and requires a concerted effort to recover. They say that “you can’t burn out if you aren’t on fire,” so the good news is that it is likely you really care about what you are working on. But the goal is to keep that fire burning without extinguishing it. View more...Test React Native Apps With CypressAggregated on: 2022-03-27 15:35:23 This way we can test React Native Apps in Cypress. Furthermore, we can set the viewport and change it to a different device resolution in order to test the mobile web applications as well. Cypress is a modern tool for test automation, popular because of its ease of installation, inbuilt support for the various reports, and its capability to write Unit, API, and End to End Tests. Cypress supports almost all modern architecture development frameworks such as Angular, React Native, Vu, as well as MVC-type frameworks. View more...Java Thread Programming (Part 1)Aggregated on: 2022-03-27 15:05:23 What Is a Thread? We write code in a file line by line, and then it gets executed. To be able to execute a piece of code requires an execution environment. In Java, a thread is an execution environment. If a program has only one execution environment, then we call this program a single-threaded program. Interestingly, in Java, we can create a lot of threads to run different parts of the code of a program executing independently. And when we have achieved that, we call it a multi-threaded program. View more...Zero to Hero on Kubernetes With DevtronAggregated on: 2022-03-27 03:20:23 One of the hot keywords in the DevOps space is AppOps. As the DevOps ecosystem matures, the focus is shifting from automation and continuous delivery to enriching the developer experience. AppOps takes an app-centric approach to enable developers with self-service tools to develop, deploy, and operate applications on modern, cloud-native platforms. While we have seen a proliferation of great open-source tools to achieve parts of this goal in recent years, creating a seamless experience that spans over CI/CD, security, cost management, and observability remains a challenging task. Devtron is an open-source tool that pulls together a number of popular components such as ArgoCD, Clair, external secrets, and minio to bootstrap a fully managed application delivery platform on Kubernetes. Underneath the hood, it leverages GitOps principles to create sample CI/CD pipelines, integrated with security scanning and observability tools via a slick application dashboard. For teams looking to adopt Kubernetes at scale, Devtron offers a quick way to provide developers and platform teams a way to onboard their applications onto Kubernetes without having to fumble with various YAML files and piecing together complex tools. View more...Infrastructure Provisioning for Cloud-Native ApplicationsAggregated on: 2022-03-27 00:35:23 This is an article from DZone's 2022 DevOps Trend Report.For more: Read the Report Enterprises are embracing cloud-native technologies to migrate their monolithic services to a microservices architecture. Containers, microservices, container orchestration, automated deployments, and real-time monitoring enable you to take advantage of cloud-native capabilities. However, the infrastructure required to run cloud-native applications differs from traditional ones. View more...Test Automation vs. Autonomous TestingAggregated on: 2022-03-27 00:35:23 The software testing space saw a paradigm shift in testing methodologies from manual to test automation with the new technologies. Digitization certainly comes with benefits, such as increased productivity; at the same time, it also results in the complexity of applications. Fintech applications are the best examples of banking services to complex app-based applications. The challenge is to provide the most satisfactory customer experience on these applications and perform well. Software testing is the game-changer and will play a vital role in this fast-paced DevOps world. It would be difficult for organizations to retain the best possible customer experience while delivering faster products to the market with traditional test automation approaches. Let's understand more about test automation and how it is inadequate in handling new age practices and customer expectations. View more...Debugging Heavy Load on Oracle DatabasesAggregated on: 2022-03-26 23:05:23 A lot of enterprises rely on the Oracle database for their data layer. Although the licenses are costly, Oracle provides a proven product in terms of performance and scalability and very good support, so many people find it to be a good trade-off. However, every product will have certain limits. If Oracle is being used to serve data by busy applications, the number of parallel database connections will often cause bottlenecks. This can lead to high CPU usage on the Oracle side. It can also starve other applications from getting connections, leading to functional issues. So it becomes critical for developers to understand not just the number of connections their applications are consuming but also how effectively they are being used. Before we dive in, there is one prerequisite for the below analysis to work. We need to ensure that an appropriate value is set for the module attribute. One of the ways to do it is during the connection creation. The application can set the initSql attribute to call dbms_application_info.set_module('<module-name>','<action-name>') . This will help us map the database connection to a certain application while looking at the oracle database. View more...Best Practices, Tools, and Approaches for Kubernetes MonitoringAggregated on: 2022-03-26 22:35:23 In a Kubernetes environment, applications operate across multiple nodes within a cluster, and application services can be distributed across multiple clusters and multiple clouds, making tracking the health of an application and the infrastructure it depends on quite challenging. Kubernetes monitoring is the process of gathering metrics from the Kubernetes clusters you operate to identify critical events and ensure that all hardware, software, and applications are operating as expected. Aggregating metrics in a central location will help you understand and protect the health of your entire Kubernetes fleet and the applications and services running on it. View more...Prioritization Models in Agile Product DevelopmentAggregated on: 2022-03-26 22:05:23 If you are currently building a product or planning to build a product within the Agile framework, you must content with certain aspects of product development and management. When envisioning your brilliant product idea, you may have envisioned a smooth and seamless process from start to finish; however, the reality is that every product development process must determine what is important and prioritize those aspects throughout development in order to keep things on track. At some points, you may even need to pull back and reassess priorities to get back on track. Fortunately, with smart Agile apps and with carefully selected prioritization models, it is possible to perform prioritization quickly and easily. Certainly, this is much more straightforward when you understand what prioritization is and what the most common prioritization models are within Agile product development. View more...Azure Infrastructure Made Immutable With LocksAggregated on: 2022-03-26 21:35:23 After an application is deployed to production, developers should lock down its underlying infrastructure to prevent accidental changes. Some of the common accidents that can affect the availability of an application in production are: moving, renaming, or deleting the resource crucial to the function of the application. You can use locks that prevent anyone from performing a forbidden action to avoid such mishaps. Creating Locks Almost every resource in Azure supports locks, so you will find the lock option in the settings section of nearly all resources in the portal. For example, the following screenshot illustrates locks on resource groups: View more...NoSQL Use Cases: When to Use a Non-Relational DatabaseAggregated on: 2022-03-26 20:05:23 For decades, many companies have relied on relational databases to store, protect, and access their data. SQL databases, in particular, worked well for a long time and still do for many use cases. But, today, there are a wide range of situations where SQL databases can no longer satisfy the needs of modern enterprises, especially those that have made the move to the cloud. Increasingly, these companies are turning to NoSQL databases to meet their goals. NoSQL databases are likely the better choice when: View more...Brain to the Cloud: Examining the Relationship Between Brain Activity and Video Game PerformanceAggregated on: 2022-03-26 19:35:22 A few months back, I read a really excellent (but pretty old) blog post that explained how to hack a toy called a Mind Flex to extract and analyze the data within it. At first, I couldn't believe that such a thing existed. I mean, sure — gimmicky toys have been around for ages, so I wasn't shocked that the toy claimed to read the user's mind. It's not uncommon to fake this kind of gimmick. But, the fact that the Mind Flex contains a real, legit EEG chip that read your mind seemed almost too good to be true. I wondered if it was possible to take this hack a step further. Instead of just reading the data, or using the data to "control" something else, what if I were to read the data while performing some task and see what the data reveals about my performance during that task? I would need to complete an activity with quantifiable data to properly compare the brain activity to the task results to see if my attention levels correlated to the task's success or failure. Deciding on the actual action to measure wasn't tricky. I am a pretty avid video game player and had recently been trying to think of a way to integrate my gameplay statistics into a project, so I surmised that the combination would be an intriguing one. So I asked myself: "if I could hack the Mind Flex and wear it while playing Call of Duty, what would the data show?" Could I establish a relationship between cognitive function and video game performance? In other words, when I'm focused and attentive, do I play better? Or, when I'm distracted, do I play worse? Is there no connection at all? I wasn't sure if my tests would succeed, but I decided to find out. View more...5-Step Cyber Threat Hunting ProcessAggregated on: 2022-03-26 19:05:22 The recent invasion of Ukraine has prompted many people to warn that cyberattacks will become more common around the world. F1000 corporations have issued alerts for their employees and urged them to be on the lookout for phishing emails that could result in the ingestion of malware that will jeopardize company networks and infrastructure. Here are five steps developers and SecOps professionals can take to improve their threat hunting program and make it more effective. View more...Top 7 Trends in Open-Source Technology in 2022Aggregated on: 2022-03-26 18:35:22 Open-source technology refers to a certain type of technology or software which is distributed among the masses with its source code, enabling programmers to change the behavior of an application or program. If a programmer has access to the source code of particular software, he can amend, examine, and made changes to that software by upgrading it with new features or fixing a broken part to increase its efficiency. The idea of open-source technologies emerged in 1983 when Richard Stallman, a programmer and a researcher at MIT, floated the idea that technology should be open-source. He wanted more freedom for programmers, as he believed that programmers can create better versions of the software and bring revolutionary changes to the technology if they are provided with the source code. This idea led to the creation of the Open Source Initiative, or OSI, in 1998 (Adey, 2021). View more...Understanding the Importance of Cross-Browser TestingAggregated on: 2022-03-26 17:50:22 Introduction Too often, software developers neglect cross-browser compatibility testing. It happens because developers put in a lot of effort into building an application that seems perfect to them, but cross-browser testing is essential if they want it to look the same on different machines. What Is Cross-Browser Testing? It is nothing fancy. It's a way to know whether your users will experience your website the way you built it and intended it to be. Cross-browser compatibility testing involves testing the websites across different browsers, OS, devices, and so on. It is important to know that not all browsers behave the same. They render HTML, CSS, and JavaScript uniquely on each platform and browser version. It may sound simple to hear, but it is a daunting task for the developers to test the huge range of combinations. The best way to deal with it is to have your device lab or depend on a third-party cloud-based cross-browser compatibility testing tool, because affording in-house infrastructure is not feasible for every organization. Developers can choose from a variety of free cross-browser testing tools that provide access to thousands of devices. View more...CI/CD for Cloud-Native ApplicationsAggregated on: 2022-03-26 16:20:22 This is an article from DZone's 2022 DevOps Trend Report.For more: Read the Report Continuous integration (CI) and continuous delivery (CD) are crucial parts of developing and maintaining any cloud-native application. From my experience, proper adoption of tools and processes makes a CI/CD pipeline simple, secure, and extendable. Cloud native (or cloud based) simply means that an application utilizes cloud services. For example, a cloud-native app can be a web application deployed via Docker containers and uses Azure Container Registry deployed to Azure Kubernetes Services or uses Amazon EC2, AWS Lambda, or Amazon S3 services. View more...Hotswapping: Improving the CDK Development CycleAggregated on: 2022-03-26 10:50:22 Here at Instil, we have been working on a fully serverless car insurance platform that utilizes the AWS CDK for deployments. One of the lessons we learnt early on in this project is that there is no substitution for deploying and testing our code in AWS; each of our developers has their own AWS accounts that they regularly deploy code to. However, with CDK, sometimes these deployments can take a while... As an example, we have some versioned Lambda functions that run pre-traffic test functions with CodeDeploy to verify that our deployed code is configured and behaving correctly. Typically these can take 3-4 mins to deploy, run tests, and switch traffic when using the cdk deploy [stackname] command. View more...How To Enable CI/CD To Boost the Potential of DevOpsAggregated on: 2022-03-26 03:20:22 This is an article from DZone's 2022 DevOps Trend Report.For more: Read the Report DevOps is a hot topic that is quickly becoming the way of software development. It aims to promote development speed and reduce costs while increasing productivity and efficiency in your organization. DevOps is powered by automating your entire development, delivery, and operations processes. With continuous integration (CI) and continuous delivery (CD), you can do more with less, so it is beneficial to start implementing these concepts into your company as early as possible. View more...Decoding the Merits of MEAN Tech Stack for Your OrganizationAggregated on: 2022-03-26 01:20:22 This decade has been a witness to many shifts in the technological domain that called for quick and sustainable advancement. One of such advancements in the arena of technology is the MEAN tech stack which denotes a pioneering version of web development. Being an abbreviation of MongoDB, Express.js, AngularJS, and Node.js, MEAN stack stands to synergize these components and make them easy to use for developers. Many of the brands or companies that we know today have used MEAN stack for seamless development, quick speed, user convenience, and performance enhancement. A few of such names are Gmail, Netflix, Forbes, YouTube, LinkedIn, PayPal, and The Weather Channel. View more...Configure, Secure, and Access Mule Application PropertiesAggregated on: 2022-03-26 00:35:22 In this article, you will see a different way in which we can configure and secure Mule application properties. Creating and Accessing Mule Properties Let's start with directly configuring the properties in the connector. Here we are simply hardcoding the value in the configuration section. Let's see this in a Database connector configuration as an example. View more...Kubernetes Hardening Tutorial Part 3: Logging and AuditingAggregated on: 2022-03-26 00:35:22 In the first two parts of this tutorial, we discussed: How to enhance your Pod security in your Kubernetes cluster. How to harden your Kubernetes network security. As the third and final part of this tutorial we are going over the authentication, authorization, logging, and auditing of a Kubernetes cluster. Specifically, we will demonstrate some of the best practices in AWS EKS. After reading this tutorial, you will be able to: View more...How to Start Visual Studio Code Extension DevelopmentAggregated on: 2022-03-26 00:35:22 Most developers have used Visual Studio Code at some point in their careers. It has been voted the most popular IDE of 2021 by respondents of the StackOverflow developer survey, and its appeal is clear as ever. While the base program provides a framework for an IDE, all of the language support and special features are delivered as extensions, which makes it easy to extend and customize your installation. So inevitably, there comes a point where you want to write your own extension. This guide will walk you through the basics of getting started with Visual Studio (VS) Code extension development. What Is a VS Code Extension? Before we jump into coding, we should clear up what a VS Code extension is on a technical level. Extensions are basically programs, written in JavaScript or TypeScript, which hook into various parts of VS Code. They provide functions for VS Code to call when certain events happen, and can programmatically interact with (some parts of) VS Code in those functions. Extensions are distributed as ZIP files with a specific file and folder structure inside. The files contained in this structure are usually very verbose and not friendly for humans to read or write so there’s an official build tool to generate such ZIP files from source code: vsce. Its usage will be explained later on in this post. View more...DevSecOps: Best Practices for CI/CD Pipeline SecurityAggregated on: 2022-03-26 00:35:22 CI/CD pipeline refers to a series of sequential practices comprising Continuous Integration (CI) and Continuous Deployment and/or Continuous Deployment (CD). Commonly utilized by DevOps teams, the CI/CD pipeline is one of the most efficient methods to build, test and deploy code, largely via automation tools. Leveraging CI/CD pipeline has been reliably provided to facilitate the construction and deployment of more updates (and better ones) to software. This is largely because successful CI/CD pipelines require consistent collaboration and honest implementation of Agile and DevOps principles. View more...5 Things You Probably Didn't Know About Java ConcurrencyAggregated on: 2022-03-26 00:35:22 Thread is the heart of the Java programming language. When we run a Hello World Java program, we run on the main thread. And then, we can definitely create threads easily as we need to compose our application code to be functional, responsive, and performant at the same time. Think about a web server; it simultaneously handles hundreds of requests at the same time. In Java, we achieve this using multiple threads. While threads are helpful, it is dreadful to many of the developers. That's why in this article, I will share five interesting threading concepts that the beginner and intermediate developers might not know. 1. The Program Order and The Execution Order Are Not the Same When we write a code, we assume the code will be executed exactly the way we write it. However, in reality, this is not the case. The Java compiler may change the execution order to optimize it if it can determine that the output won't change in single-threaded code. View more...Apache Kafka in Docker Container and Implement Its Functionalities with PythonAggregated on: 2022-03-26 00:35:22 According to the website, Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications. In this post, I am going to share a basic way to start using Apache Kafka with python. View more...Top 6 Steps to Become a Successful Freelance Front-End DeveloperAggregated on: 2022-03-25 23:35:22 Businesses nowadays have started using internet marketing, which will definitely be in long-term demand, and this generates the need for developers who have skills in back-end, front-end, and full-stack development. Also, if we look from the customer point of view, then the customers will not stick to your page if it has a slow loading speed, the interface is not user-friendly, the product and service offerings are noticeably unclear, and other issues. This is one of the reasons why companies are beginning to hire front-end developers — to ensure that they are consistent in the quality they offer. But in some cases, companies do not have regular work, and they divide their tasks into smaller batches for which they do not need a full-time dedicated resource. And so, they look for a front-end development services provider or freelance developers as per their requirement. This shows that it is an apt opportunity to build a career as a freelance front-end developer, as this will give you a chance to work on different exciting projects. So, let us understand further how you can develop your career in this field and what your role is. View more...Making PMOs More Agile Through Citizen DevelopmentAggregated on: 2022-03-25 23:35:22 Introduction Citizen development is one the most recent and most exciting developments in project management. It challenges the established approaches to information systems development through its own professional developers or external vendors. Like with any other professional or bespoke service, application and software development can be very expensive and somewhat lengthy. Project Management Office (PMO) that seeks to be agile, effective, and efficient frown upon expensive and lengthy modifiers. To make matters worse, research has found that a large number of organizations and companies have a huge backlog of IT solution requests. With digitization being one of the key drivers of change in PMO functions these days, this is simply untenable. The PMO cannot do its business without being increasingly reliant on technology. Hence, it needs to address the above challenge effectively. Given the changing and evolving nature of the PMO, it is starting to play a key role in making organizations and companies more agile, i.e., capable of mastering change under continuous, volatile, and unpredictable circumstances to achieve the strategic goals. This is broadly the concept of citizen development. It is an innovative business process that creates space and opportunities for non-IT staff with basic technology skills to use low-code/no-code (LCNC) platforms to develop new business applications. The goal is to make the process both faster and cheaper. View more...QAOps: A Software Testing TrendAggregated on: 2022-03-25 22:50:22 Talking about development these days, streamlining the entire software development lifecycle turns out to be an extreme hustle. Especially, when you need to ensure the product developed should meet all the defined guidelines, right from the framed requirements to ensuring early and successful deliveries, quality often takes a backseat on the way to creating sustainable technology. As per a recent article by Forbes, poor-quality software costs organizations $2.8 trillion in the U.S. alone, according to the Consortium for IT Software Quality (CISQ). This means a product made with sacrifices on the quality aspect often turns out to be a shortsighted delivery strategy that ends up business and developers with the havoc of long-term troubles. Luckily, software testing has always emerged as a sustainable practice that has helped brands across the globe to yield technologies for life. View more...7 Approaches To TestingAggregated on: 2022-03-25 18:50:22 Originally published on August 17, 2020 This article will be interesting for IT directors, product managers, project managers, and anyone who wants to understand the processes of project quality assurance better. View more...Fixing Registered Callback Issue in an Active-Active Setup of WSO2 APIMAggregated on: 2022-03-25 18:50:22 This article shows how we can fix the registered callback issue which occurs when you have an Active-Active setup of WSO2 APIM with a shared database. Use Case We have 2 nodes or machines “hostA” and “hostB” where WSO2 APIM 3.2.0 is set up in an Active-Active mode. Both of the nodes share the same “apim” and “shared” databases created in Oracle. View more...The Comprehensive IT Guide to Diagnosing and Fixing Packet LossAggregated on: 2022-03-25 18:50:22 The internet runs on data. Every day, humans create at least 2.5 quintillion bytes of digital data and share a significant portion of that with the world via the internet. Whether you’re FaceTiming a loved one, watching cat videos on YouTube, or simply checking your emails, it all relies on the transmission of data. View more... |
|
|