News AggregatorTo Enable DevOps, Enterprises Need Autonomous Multi-Cloud NetworkingAggregated on: Sat Dec 18 2021 23:34:21 GMT+0000 (Coordinated Universal Time) Every industry is going through a rapid transformation to deliver new digital services for employees, partners, and customers that improve operational efficiency, customer experiences and create competitive advantages. To enable this, enterprises are building DevOps teams that leverage cloud-native architectures to modernize application frameworks with microservices and containers. This is also driving the adoption of cloud computing services, as monolithic infrastructure approaches cannot keep up with the speed and scale that enterprises now require. This creates a new paradigm for enterprises, as DevOps need to quickly and reliably build, test, and distribute applications that are fast, secure, and in compliance. This fact has created the need for autonomous multi-cloud networking that brings alignment to disparate teams. View more...Systems ObservabilityAggregated on: Sat Dec 18 2021 20:34:21 GMT+0000 (Coordinated Universal Time) What Is Observability? According to Wikipedia: "Observability is a measure of how well internal states of a system can be inferred from knowledge of its external outputs. In control theory, the observability and controllability of a linear system are mathematical duals." In simple words, it is how the system describes its internal state through its external outputs. View more...How to Vaults and Wallets for Simple, Secure ConnectivityAggregated on: Sat Dec 18 2021 19:49:21 GMT+0000 (Coordinated Universal Time) This is the third in a series of blogs on data-driven microservices design mechanisms and transaction patterns with the Oracle converged database. The first blog illustrated how to connect to an Oracle database in Java, JavaScript, Python, .NET, and Go as succinctly as possible. The second blog illustrated how to use that connection to receive and send messages with Oracle AQ (Advanced Queueing) queues and topics and conduct an update and read from the database using all of these same languages. The goal of this third blog is to provide details on how to secure connections in these same languages as well as convenience integration features that are provided by microservice frameworks, specifically Helidon and Micronaut. When making secure connections to Oracle databases there are two items to consider, the wallet and the password. We will discuss and provide examples of both in this blog. View more...Visualize Attack Paths in Production Environments With ThreatMapperAggregated on: Sat Dec 18 2021 19:49:21 GMT+0000 (Coordinated Universal Time) The huge advances in 'Shift Left' processes makes it possible to deliver code to production that is secure and largely free from vulnerable dependencies. Among other things, these processes typically involve matching dependencies against public vulnerability lists from Mitre, Red Hat, Debian, and other projects. 'Shift Left' Scanning Alone Does Not Go Far Enough to Identify Production Vulnerabilities Vulnerability lists don’t stand still. CVEs are published through the NVD at a rate of about 50 per day, so the risk of a new vulnerability being found in production is significant. Furthermore, third-party production components may not be scanned in a way that is as rigorous or up-to-date as you would like. View more...Tarantool: The Other Queue Always Moves FasterAggregated on: Sat Dec 18 2021 19:19:21 GMT+0000 (Coordinated Universal Time) If you don't use queues, you might just not know how to do it right. But before learning about queues, it is necessary to figure out what they are in general and where they are applied. For most systems, it is enough to process 10,000 or fewer requests per second, which any broker can provide. If you need more, you'll have to dive deep into the queues. This article discusses what queues are, why they are needed, and how they work. I'll base my explanations on several use cases and describe a variety of solutions. I'll outline the most common problems and how to avoid them. We'll also cover the differences between brokers, their pros and cons, and find out what's best for your purposes. View more...The Impact of Blockchain Technology on Influencer MarketingAggregated on: Sat Dec 18 2021 19:19:21 GMT+0000 (Coordinated Universal Time) Image by Pete Linforth from Pixabay Three years ago, Facebook (now Meta Platforms) announced a policy banning crypto advertisers from using its platform. The policy was lifted six months later but at the time, the future remained vague about how to integrate blockchain technology into social media marketing and advertising. View more...How to Compute the Betweenness Centrality Against Nebula GraphAggregated on: Sat Dec 18 2021 18:49:21 GMT+0000 (Coordinated Universal Time) Betweenness Centrality (BC for short) reflects the significance of vertices in the entire network. This article will introduce how to compute Betweenness Centrality against Nebula Graph. Relevant Concepts Centrality represents how central a vertex is in the entire network graph, including Degree Centrality, Closeness Centrality, and Betweenness Centrality, etc. Degree Centrality reflects the popularity of a vertex by counting the number of its incoming and outgoing edges, while Closeness Centrality computes the sum of the length of the shortest paths between a vertex and all other vertices in the graph. Thus, the more central a vertex is, the closer it is to all other vertices. View more...Hardening DevSecOps With Domain Data Security and CircleCIAggregated on: Sat Dec 18 2021 18:19:21 GMT+0000 (Coordinated Universal Time) DevSecOps is an abbreviation for development, security, and operations. It’s an approach to software development that encourages the inclusion of security as a shared responsibility throughout the software development lifecycle. Simply put, DevSecOps means integrating security into the application development process from start to finish. Having “built-in security” in the DevOps process means implementing security best practices in both code and infrastructure, and automating the security testing process. View more...CakePHP Translation: Agile Localization for DevsAggregated on: Sat Dec 18 2021 18:04:21 GMT+0000 (Coordinated Universal Time) CakePHP is a web framework for PHP which uses commonly known design patterns. It is generally used for handling web applications, the huge library support in CakePHP makes the development clear and easy. In this article, you will discover CakePHP translation basics, how to keep the localization process agile and easily manage the translation of constant app updates. View more...Fixing a SOLR Memory LeakAggregated on: Sat Dec 18 2021 17:49:21 GMT+0000 (Coordinated Universal Time) In this blog, we are going to learn about memory leaks occurring in SOLR QueryResultCache, how the RCA was carried out, and the solution given to resolve the issue. In the application under test, SOLR was used as a component to store, search, and retrieve the contents. SOLR 7.5 was used in this application. While conducting the performance testing, it was observed that the SOLR Slave CPU was increasing constantly for every test as given below: View more...How to Refactor a Legacy Test Automation ProjectAggregated on: Sat Dec 18 2021 17:34:21 GMT+0000 (Coordinated Universal Time) Starting a new project can put you in a situation where you have to decide whether to begin again or try to fix what you have. If all the tests work and are written in a simple, SOLID, and understandable manner, you are lucky — you are lucky! View more...Hardening Your Kubernetes Cluster: Guidelines (Part 2)Aggregated on: Sat Dec 18 2021 17:34:21 GMT+0000 (Coordinated Universal Time) The NSA and CISA recently released a guide on Kubernetes hardening. Now that we explored the Threat Model and had a refresher on K8s components (see the first part), let's dive into the recommendations of the Hardening Guidance. 1 Pod Security Pods are the smallest deployable Kubernetes unit and consist of one or more containers. Pods are often a cyber actor's initial execution environment upon exploiting a container. For this reason, Pods should be hardened to make exploitation more difficult and to limit the impact of a successful compromise. View more...eBPF: Observability with Zero Code Instrumentation [Video]Aggregated on: Sat Dec 18 2021 17:04:21 GMT+0000 (Coordinated Universal Time) Current observability practice is largely based on manual instrumentation, which requires adding code in relevant points in the user’s business logic code to generate telemetry data. This can become quite burdensome and create a barrier to entry for many wishing to implement observability in their environment. This is especially true in Kubernetes environments and microservices architecture. eBPF is an exciting technology for Linux kernel-level instrumentation, which bears the promise of no-code instrumentation and easier observability into Kubernetes environments (alongside other benefits for networking and security). View more...Angular Lifecycle HooksAggregated on: Sat Dec 18 2021 17:04:21 GMT+0000 (Coordinated Universal Time) The angular application goes through a whole arrangement of cycles or has a lifecycle right from its introduction to the furthest limit of the application. The portrayal of lifecycle in pictorial portrayal is as follows, The description of each lifecycle method is as below, View more...Data Structures in SQL: The Definitive GuideAggregated on: Sat Dec 18 2021 16:34:21 GMT+0000 (Coordinated Universal Time) Data structures designate different ways of storing data on a computer and form a vital part of any system or database design. The operations that you can perform on these data structures and the instructions you give to execute them, called algorithms, often have their essential functions tailored to the design of the data structure. Let's look at the importance of data structures and discuss their use in SQL databases. Where Are Data Structures Used? Apart from storing created data for data persistence, data structures also enable Core OS services and resources. For example, memory allocation, file directory management, and process scheduling can be done via linked lists, trees, and queues, respectively. View more...A Complete Guide to State Transition TestingAggregated on: Sat Dec 18 2021 16:34:21 GMT+0000 (Coordinated Universal Time) Image Source When developing software for machines and applications, each aspect of the software's functionality needs to be tested. The software engineers need to understand how the software functions internally, with consideration of the inputs and outputs that are needed for the software to function effectively. View more...Query Control Made EasyAggregated on: Sat Dec 18 2021 16:04:21 GMT+0000 (Coordinated Universal Time) Overview As we all know, data security is a never-ending battle. Every day, we hear of new data breaches. It's a hard problem, and there is no single solution, other than defense in depth. Let's look at one of those defenses for databases: query control. View more...Real-Time Edge Application With Apache PulsarAggregated on: Sat Dec 18 2021 15:34:21 GMT+0000 (Coordinated Universal Time) The explosive growth of connected remote devices is posing challenges for the centralized computing paradigm. Due to network and infrastructure limitations, organizations find it increasingly difficult to move and process all the device-generated data in data centers or the cloud without latency or performance issues. As a result, edge applications are on the rise. By Gartner’s estimation, 75% of enterprise data will be created and processed outside data centers or the cloud by 2025. So what are edge applications? Edge applications run on or near the sources of data, such as IoT devices and local edge servers, and edge execution. Edge computing enables computation, storage, cache, management, alerting, machine learning, and routing to happen beyond data centers and the cloud. Organizations across industries, such as retail, farming, manufacturing, transportation, healthcare, and telecommunications, are adopting edge applications to achieve lower latency, better bandwidth availability, lower infrastructure costs, and faster decision-making. View more...Kubeflow Fundamentals Part 5: Getting Started With NotebooksAggregated on: Sat Dec 18 2021 14:49:21 GMT+0000 (Coordinated Universal Time) Welcome to the fifth blog post in our “Kubeflow Fundamentals” series specifically designed for folks brand new to the Kubelfow project. The aim of the series is to walk you through a detailed introduction of Kubeflow, a deep-dive into the various components, add-ons, and how they all come together to deliver a complete MLOps platform. If you missed the previous installments in the “Kubeflow Fundamentals” series, you can find them here: View more...How COVID Changed the Way We Work With SQLAggregated on: Sat Dec 18 2021 13:04:21 GMT+0000 (Coordinated Universal Time) Life was normal until 2020's monstrously bad news - Covid - came around. Developers got out of bed, then marched to the office to crunch code as they always do. While inside of the office, they reviewed their goals, played with Git, interacted with their colleagues over a cup (or two) of coffee, and built products relevant to the functionality of the company. Many developers also had side-projects that they would go home and work on during their free time as their hobby. While in the office, developers would be busy regurgitating code - web developers, for example, would work with PHP, SQL, CSS, Javascript, and its libraries (say, jQuery). Meanwhile, database administrators would think deeply about the performance of their database instances (they would take care of indexing and normalizing their data, or work with big data sets, etc.). Once the code was complete, they'd document it and push it over to GitHub. View more...A Site Reliability Engineer’s Guide to the Holiday SeasonAggregated on: Sat Dec 18 2021 09:19:21 GMT+0000 (Coordinated Universal Time) It’s almost a cliché to say you have a love/hate relationship with the holiday season. But if you’re an SRE, you may have better reasons than the rest of humanity to hate the end-of-year holidays in particular. Indeed, even if you like the holidays themselves, the fact that reliability issues tend to peak during the holiday period is reason enough for SREs to be less than perfectly cheerful at this time of year. View more...Sacrificial Architecture: Case StudiesAggregated on: Sat Dec 18 2021 00:49:21 GMT+0000 (Coordinated Universal Time) One of the toughest decisions your software development team may face as you scale is deciding between keeping your current codebase and rebuilding on new software architecture. In this article, we will see what so-called sacrificial architecture is and why sometimes it's better to build something from scratch instead of trying to continue and improve what already exists. Rethink, Restructure, and Rebuild Sometimes it takes less effort in terms of time and money to build a solution from scratch. The key here is to rethink, restructure and rebuild. Of course, it may bring a bit of frustration that the previous work "goes to the rubbish bin", but in reality this know-know that you got, these lessons that you learned to lead you to develop a much more powerful and scalable product, using the latest and fastest technologies. View more...The Pull Request Paradox: Merge Faster by Promoting Your PRAggregated on: Sat Dec 18 2021 00:34:21 GMT+0000 (Coordinated Universal Time) The Pull Request Paradox explained I just wrote some code that can have a positive effect on our customers and I’m motivated to release it as quickly as possible. I need your help but you are busy and motivated to continue working on your own code. This conflict is The Pull Request Paradox. A very, very brief history of pull requests Pull requests came from the open source world and were born out of necessity. We needed a way to help open source projects manage submissions from contributors all around the world. GitHub built a solution for open source and Git flow went on to become widely adopted in the corporate world too. Despite the fact that most teams using it were working in the office. Of course in the last two years we’ve come full circle with remote work. So does that mean pull requests are more relevant than ever? Maybe. View more...Community AMA: Adam Furtado and Scaling Kessel RunAggregated on: Sat Dec 18 2021 00:34:21 GMT+0000 (Coordinated Universal Time) How will the wars of the future be fought, and who is heading these advancements in technology? Back in 2017, the US Air Force created a program called Kessel Run, which aids war fighters in the realms of DevOps, Agile, and UX, and the head of this project was an analyst by the name of Adam Furtado. In February of 2021, we interviewed Adam on the Dev Interrupted Podcast and shortly afterward hosted an AMA on our community Discord server. Adam is the Chief of Platform at Kessel Run, and his story of how he almost single handedly led the US Air Force from 1970's software delivery methods to modern DevOps is one of the most incredible episodes of Dev Interrupted we've had. Adam talks about translating engineering to military officials and how he had to shift his mindset from application development to creating a system of systems. Listen to the episode here: View more...Getting Started With IBM App Connect Enterprise 12Aggregated on: Fri Dec 17 2021 19:49:20 GMT+0000 (Coordinated Universal Time) This video demonstrates how to get started with using IBM App Connect Enterprise 12. Starting with an overview of the Toolkit Development environment, the Command Console, and the Tutorials Gallery, the video progresses to a step-by-step guide to learn the basics about the integration server and its functionality and shows how to create a message flow, deploy the message flow and test the message flow by sending a message to it and checking the output message that is returned. View more...New Mobile App Security GitHub Action Enables Devs To Easily Test SecurityAggregated on: Fri Dec 17 2021 19:49:20 GMT+0000 (Coordinated Universal Time) Introduction Facing tight delivery deadlines and high expectations from the business, mobile app development teams rely on DevOps tools and GitHub repos to ship mobile apps faster. Today’s teams want developer-first security integrated into their workflows and pipeline tooling of choice to reduce friction and avoid late-stage release blockers. To that end, NowSecure and GitHub, the world’s leading code development platform, have partnered through the GitHub Advanced Security program to enable mobile app security testing directly inside GitHub workflows for developer-first security. NowSecure has delivered the first automated dynamic mobile app security testing solution integrated into GitHub Advanced Security’s code scanning interface. The NowSecure Action for GitHub is now available in the GitHub Marketplace. View more...Externalizing Configurations in Kubernetes Using ConfigMap and SecretAggregated on: Fri Dec 17 2021 18:34:20 GMT+0000 (Coordinated Universal Time) Configurations are attributes needed by an application when it runs. These configurations are values that are used frequently across the application. They may be used to provide dynamic behavior of an application based on customer, geographical region, language, and locale. Frequently used configurations are database URL, username, password, etc. These values are not hardcoded along with the application code as they may change depending on different factors. There is a 12 Factor recommendation that advises separate configuration out of code. Now the question arises if configurations are to be separated from code, how the application will access them during runtime. The answer is PLATFORM. Platform means the system on which the application runs. The configurations would be added on the platform as environment variables. View more...Auto Logging in Class and Method Level Using Custom Annotations in Spring Boot AppAggregated on: Fri Dec 17 2021 18:04:20 GMT+0000 (Coordinated Universal Time) It doesn't matter which type or size of software application we are developing, we all come to a point where we want to do a process over and over again but also don't want to re-implement or make a recall every time. This situation is not new nor it is valid for one case. There are many different variations for this situation and as a result many solutions. I would like to stage one of these solutions in a process common for all applications: Logging. I will be creating a spring boot application and will benefit from AOP. View more...How to Translate Android Text in JetPack ComposeAggregated on: Fri Dec 17 2021 18:04:20 GMT+0000 (Coordinated Universal Time) Sometimes there are projects where Android’s native text management system falls short. For example, if we wanted to fix a translation error, adjust an explanation or add a new language without having to deploy a new version of the application, the Android system would not allow us to do so. In Apiumhub's case, we have an application with this problem. The client has a portal from which it manages translations and can modify texts or add new languages without having to deploy new versions of the application. View more...What Are Expressions in AngularJS?Aggregated on: Fri Dec 17 2021 18:04:20 GMT+0000 (Coordinated Universal Time) AngularJS is one of the most trusted frontend frameworks by enterprises. The frontend framework has multiple features that work the best for developers. In this section, we will learn about the use of expressions in AngularJS. Definition: Expressions in AngularJS are used to bind data with HTML. The AngularJS expressions are code snippets like that in JavaScript, which are usually placed in the interpolation bindings. However, you can directly make use of expressions in directive attributes. View more...Using the Shadow DOM to Isolate Styles on a DOM You Don't OwnAggregated on: Fri Dec 17 2021 17:34:20 GMT+0000 (Coordinated Universal Time) There have been many times in my career of building web apps and frontend experiences that I have needed to embed a widget in a DOM that I did not build or have access to — for example, embedding e-commerce widgets in a CMS or building Chrome extensions to augment a given website. One of the biggest frustrations I've had is the "style collision." In my development environment, all the widgets look great, but the second I add the widget to a customer’s page… everything is broken! Why Does This Happen? The difficulty with embedding widgets in a DOM that you don't own is every DOM is going to reference different default fonts and colors. It’s normal for a CSS stylesheet to look like: View more...Your Checklist for Launching a Profitable App StartupAggregated on: Fri Dec 17 2021 17:34:20 GMT+0000 (Coordinated Universal Time) The world is overflowing with new applications that can perform almost any function you can think of. You can imagine anything, and it most likely already exists. Having said that, it is still absolutely feasible to develop an innovative new concept that works effectively, stands out from the crowd, and provides something really beneficial to its customers. Among the almost infinite sea of rivals, there are a plethora of new applications that have gained significant popularity. View more...Getting Started With MatplotlibAggregated on: Fri Dec 17 2021 17:34:20 GMT+0000 (Coordinated Universal Time) Visualization as a tool takes part of the analysis coming from the data scientist in order to extract conclusions from a dataset. In today’s article, we are going to go through the Matplotlib library. Matplotlib is a third-party library for data visualization. It works well in combination with NumPy, SciPy, and Pandas. Basic Plot, Function Visualization, and Data Visualization 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. Before we start, we are going to visualize the head a little example dataset: View more...Desktop High-Performance ComputingAggregated on: Fri Dec 17 2021 17:34:20 GMT+0000 (Coordinated Universal Time) Ever since Amazon Web Services debuted in 2008, builders of complex engineering software systems have had increasingly powerful ways to scale heavy computational workloads in the cloud. Calculations that previously would have required the purchase of dozens of expensive servers can now be executed at a fraction of the cost in AWS, Azure, or Google Cloud. Unfortunately, not all engineering software packages are server-based, much less cloud-based. View more...Inverted Triangle Architecture for CSS (ITCSS)Aggregated on: Fri Dec 17 2021 16:49:20 GMT+0000 (Coordinated Universal Time) The concept of modular CSS started to emerge years ago. All of us developers who have worked with CSS have had to deal with the difficulty of making our styles scalable and maintainable when our projects start to grow and, in addition, several people collaborate. That is why numerous methodologies have emerged to make our work easier. These methodologies are not found in any library or technology, they are more of a guide to help organize our CSS. The best known are OOCSS (Object Oriented CSS), SMACSS (Scalable and Modular Architecture for CSS), BEM (Block, Element, Modifier), and ITCSS (Inverted Triangle CSS). View more...Access Logs and Performance Issue AnalysisAggregated on: Fri Dec 17 2021 16:49:20 GMT+0000 (Coordinated Universal Time) An access log is a log that is generated by the webserver which logs the details about the request that it processed, along with the status code and the response time it took to process. Similar log files can be found in the load balancers as well, which will have similar details stored. While doing any performance analysis, these logs play an important role and it is being neglected most of the time due to lack of awareness. Also, the usage of APM tools abstracts it from the users by allowing them to focus on visually coarse-grained data instead of fine-grained data. Most people are aware of application server logs but many of them are not aware of web server/load balancer access logs. Access logs are available for the below servers but the format will be different for each of them View more...How to Manage Test Data in Software TestingAggregated on: Fri Dec 17 2021 16:49:20 GMT+0000 (Coordinated Universal Time) This article was published with permission by Justin Reynolds. To compete in today’s market, software companies need to create programs that are free of bugs and vulnerabilities. View more...Cloud App Security: Top 10 Preventions Developers Must KnowAggregated on: Fri Dec 17 2021 16:04:20 GMT+0000 (Coordinated Universal Time) Threat actors regularly try to find and exploit application security vulnerabilities in an effort to steal data, install malicious code, or disrupt key business services. The increased focus on targeting vulnerabilities in cloud and web applications reflects a shift from the predominantly device and network-based attacks of the past. The perception among cybercriminals is that developers prioritize functionality over security, which makes applications and the cloud infrastructure they are hosted on an easy target. Adversaries exploit inadequate security controls, default configurations, and misconfigurations in applications and cloud infrastructures (such as AWS, Azure Cloud, etc). Developers have a crucial role to play in securing applications against today’s cyber threats, and it’s crucial for any developer to understand the latest practices in application security. This article provides an overview of the ten top things developers and businesses alike must know if they want to code secure applications and protect their vital information assets. View more...1000 Eyes That Don’t Want To Check Open-source CodeAggregated on: Fri Dec 17 2021 16:04:20 GMT+0000 (Coordinated Universal Time) There's a myth that open-source software is better and safer than a closed one. This was reasonably questioned many times. People regularly find epic vulnerabilities in the open-source code. These vulnerabilities have been there for a long time. I think the project quality depends on how the development managers arrange the process and what methodologies/tools are used. It has nothing to do with the project being open source or closed source. However, this myth is still alive. People believe that a thousand eyes can inspect the code, and someone will find an error. I think you've got the idea. View more...How to Perform Load Testing Against Nebula Graph With K6Aggregated on: Fri Dec 17 2021 15:49:20 GMT+0000 (Coordinated Universal Time) Why Load Testing Matters in Nebula Graph? The load testing for the database needs to be conducted usually so that the impact on the system can be monitored in different scenarios, such as query language rule optimization, storage engine parameter adjustment, etc. The operating system in this article is the x86 CentOS 7.8. View more...Is DataOps “DevOps For Data”?Aggregated on: Fri Dec 17 2021 15:04:20 GMT+0000 (Coordinated Universal Time) The DevOps for applications deployment has been a major catalyst for the shift in how IT is done, and it’s helped to make companies more agile and responsive to their customers. DevOps principles have been widely adopted in the software development world, but are extensively compared to DataOps. While this is a common misconception, DevOps and DataOps are two sharply different pursuits. Here, we’ll take a look at DataOps vs. DevOps, as well as the main differences between them. We’ll also explore how they differ from DataSecOps, another critical movement for those managing data throughout its lifecycle. View more...STRIDE Threat Modeling: What You Need to KnowAggregated on: Fri Dec 17 2021 12:04:20 GMT+0000 (Coordinated Universal Time) Threat modeling is the ultimate shift left approach. It can be used to identify and eliminate potential vulnerabilities before a single line of code is written. Employing threat modeling methodologies should be your first step toward building networks, systems, and applications that will be secure by design. STRIDE is a model of threats that can be used as a framework in ensuring secure application design. STRIDE - Threat Modeling Methodology View more...Has Your Email Been Hacked? Part-1Aggregated on: Fri Dec 17 2021 11:49:20 GMT+0000 (Coordinated Universal Time) Having your email hacked, whether it's a personal or commercial account, is a terrifying prospect. Hackers may easily acquire access to everything you've supplied – such as passwords, account numbers, or bank information - and they can even use your account to deliver viruses to other computers, which they can then breach. In this three-part series, we'll go through how to tell if you've been hacked, how to notify the hackers and get them out of your accounts, and how to avoid being attacked in the future. Why am I writing this article? Recently, my company and I faced a phishing attack and we have faced some serious issues. From that almost life-threatening experience, I am sharing the process, findings, and lessons. View more...Coordinating an Apache Ignite Cluster With GridGain Control CenterAggregated on: Fri Dec 17 2021 11:04:20 GMT+0000 (Coordinated Universal Time) Bundling various data sources, APIs, services, applications, and several data streams while managing application data integration can become cumbersome. It’s so complex that it typically results in application performance loss. So, database administrators use Apache Ignite, a distributed database that provides high-performance computing capabilities using in-memory speed. Integrating Apache Ignite as an in-memory caching or distributed database solution helps improve the velocity and performance of complex architecture. But, at the same time, this solution presents new challenges: we’re integrating yet another component into our already complex architecture. GridGain provides a solution to this challenge enabling monitoring, managing, and troubleshooting Apache Ignite clustered environments, whether they’re running as an on-premises solution or as a SaaS offering in the cloud. View more...Slow Build Pipeline? Build Faster by Building Only What You NeedAggregated on: Fri Dec 17 2021 10:34:20 GMT+0000 (Coordinated Universal Time) In today’s fast-paced software world, organizations need to deliver fast, as fast as multiple times per day. Agile methodologies and DevOps culture have contributed to enabling this constant delivery. Continuous integration and continuous delivery (CI/CD) is an almost basic requirement for any company that wants to remain competitive in the market. CI/CD allows the delivery of code changes more frequently and reliably by automating the required steps to take a working piece of software to a production environment. This automation comprises a set of steps to compile, build, and deploy code is called a “building pipeline.” View more...Spring Cloud Stream With KafkaAggregated on: Fri Dec 17 2021 09:49:20 GMT+0000 (Coordinated Universal Time) Introduction Spring Cloud Stream, is a mechanism by which you can decouple the implementation of your producers and consumers from the type of messaging infrastructure you want to use. This allows us to keep our consumers and producers to be broker agnostic and we can easily switch to a different kind of broker by changing the binder implementation. There are quite many binder implementations like e.g Kafka, RabbitMQ, AWS SNS, AWS SQS, etc. You can find a list of available binder implementations here. View more...IT Staff Augmentation: A Smart Way To Hire Top Talent in 2022Aggregated on: Fri Dec 17 2021 08:19:20 GMT+0000 (Coordinated Universal Time) Technology is being so essential in today's world that it can be referred to as the "Lifeline of today's survival". This dramatically increases the demand for expertise, qualification, specialization, and professionalism in the field of software development and IT staff augmentation. Staff augmentation generally refers to having an outsourced company for hiring workers and employees for the knowledge or research purpose that makes the company or organization focus on the core activities for both long-term and short-term purposes. View more...Under the Lid: How AtomicJar is Reshaping TestcontainersAggregated on: Fri Dec 17 2021 00:49:20 GMT+0000 (Coordinated Universal Time) Let’s get nerdy with it. On this week’s episode of Dev Interrupted, Dan gets technical with Sergei Egorov, co-founder and CEO of AtomicJar. View more...Five Tips for SQL DBAs to Work Efficiently in Production EnvironmentAggregated on: Thu Dec 16 2021 20:04:20 GMT+0000 (Coordinated Universal Time) Working efficiently in a production environment where even a minor change can have a profound impact on performance, there are some tips you can follow to ensure the best possible database performance. In this article, we will discuss five tips to make the job of an SQL Server DBA easier in a production environment. 1. Use the Maintenance Cleanup Task Utility To Delete Old Backups While backups are an important part of an effective recovery plan, frequent backups can cause issues if the available storage space is limited. In such a situation, deleting old backups can help clear the storage space. The Maintenance Cleanup Task feature (in SQL Server 2005 and later versions) available in the Maintenance Plan Wizard can help remove obsolete database backup files. View more...Checklist for an Efficient Code ReviewAggregated on: Thu Dec 16 2021 19:34:20 GMT+0000 (Coordinated Universal Time) Why Is Code Review Important? Peer code review is a widely used technique by software engineering teams. The intuition is that if more software engineers review the code, there will be fewer bugs, and, in general, the maintainability of the code will be improved. According to this study, such intuition is justified. The authors examine code review coverage on open source codebases and find that: View more... |
|
|