News AggregatorCreating Your First Vue AppAggregated on: 2022-02-09 20:04:55 In this tutorial, we'll be looking at everything you need to build your first app in Vue. We'll be covering what you need to get started in making your first Vue application. Creating Your First Vue App To get started with Vue, you're first going to need to install the Vue CLI tools. Make sure you have npm installed on your computer (or you can do this in yarn if you prefer), and run the following command: View more...SQL Server Fast Recovery: What Is It and When Is It Needed?Aggregated on: 2022-02-09 20:04:55 Fast recovery is a feature in SQL Server Enterprise edition that allows accessing a database once the REDO (i.e., committed transactions are rolled forward) phase completes before the UNDO (i.e., uncommitted transactions are rolled back) phase gets complete. This article will talk in detail about the SQL Server Fast Recovery feature, when it is used, and when it can't be used. Also, the article discusses an alternative to performing a database restoration when Fast Recovery fails. Before We Proceed Let’s have a quick overview of the SQL Server recovery process that comprises of the following three phases: View more...Internet of Things or Machine-To-Machine Connectivity?Aggregated on: 2022-02-09 20:04:55 The terms IoT and M2M are often talked about synonymously, however, they are far from identical, and when you’re looking to implement a solution, it’s important to know the differences between the two -- or rather, when you should use one over the other. M2M stands for "machine to machine," a technology that is similar to IoT, or the "Internet of Things," but which also has some key differences. It’s these differences that make it important to know whether your project is better suited to an M2M or an IoT solution – and, ideally, this is something you’ll define in the early stages. View more...7 Alternatives to Using SegmentAggregated on: 2022-02-09 20:04:55 What Is a CDP (Customer Data Platform)? CDPs have risen up as one of the best solutions to tackle the challenge of data accessibility. Strictly speaking, CDPs collect and consolidate data from various sources and send that information to different target destinations (i.e. marketing tools and sales tools). The purpose of a CDP is to aggregate the information from various data sources and combine it together to create a single 360-degree view of the customer. In addition to this, they also provide an additional activation layer to enable marketing automation. This is because CDPs were created to analyze user behavior and personalize their experiences. Every company has data, so CDPs are useful for both B2C companies and B2B companies. View more...AI Biometric Authentication for Enterprise SecurityAggregated on: 2022-02-09 19:34:55 Introduction Biometric authentication technology has been an important industry trend for years, especially in 2021 due to the latest AI innovations available on the market. According to IBM, 20% of breaches are caused by compromised credentials. Worse, it can take an average of 287 days to identify and respond to a data breach. AI-based security is increasing in usage and will be necessary to remain competitive in any industry. IBM reports that as of 2021, 25% of businesses have completed deployment of AI-based security, while 40% are partially deployed. The remaining 35% have not begun this process, and if your business falls into this category you may be placing your clients at great risk for dangerous data breaches. Investing in AI-based security can save a business up to $3.81 million in 2021. View more...Harness the Power of Digital Transformation With the Help of Citizen DevelopmentAggregated on: 2022-02-09 18:34:55 The demand for software has skyrocketed across industries and global markets in the past few years, and along with it, the need for apps. Why? Because business software applications make communication easier, reduce time and effort, enhance functionality, and improve control, leading to increased organizational efficiency. They allow businesses to identify and respond to new opportunities. More and more organizations are embracing digital transformation and changing the way they operate. But for digital technology to be integrated into all areas of a business, solutions must be built. Systems, processes, and workflows must change. This transformation puts a lot of pressure on IT, a department that’s already overwhelmed. Digital transformation can no longer be solely driven by IT, and that’s where citizen development comes in. With citizen development, companies can pursue their digital transformation initiatives without worrying about IT's backlog. View more...Java Concurrency and Multi-ThreadingAggregated on: 2022-02-09 17:34:55 The Java platform was designed to support concurrent programming, with basic concurrency support in the Java programming language and the Java class libraries. How often do we think about concurrency while writing new code or while doing a code review with the team? A small bug could lead to endless hours of debugging applications for a production issue that is not easy to reproduce locally. Why do we need concurrent programming? We are in the age where we work with machines that are equipped with multi-core CPUs. The code you deliver should be optimized to run on such machines, utilizing the hardware to its fullest. While designing a concurrent system, we should not interfere with other processes running on the CPU. We want our application to run in its own black box without impacting other processes. These days we have multicore CPUs that can easily handle this but how was this done back in the days when the single-core was used? View more...Making an IoT Developer’s Life Easier With Eclipse IoT PackagesAggregated on: 2022-02-09 17:34:55 As an IoT developer, one is often tasked with putting together a solution that includes one or more open source components. I remember, even as far back as 2014, using components like Eclipse Mosquitto MQTT broker and Eclipse Paho MQTT client for a pilot project with IoT Gateway at Intel. Fast forward a few years at Red Hat, where I used components like Eclipse Kura and Eclipse Kapua for a European industrial automation project. Without realizing it then, I was using these components from Eclipse IoT open source projects. Image courtesy of Eclipse Foundation View more...Unified Observability: Metrics, Logs, and Tracing of App and Database Tiers in a Single Grafana ConsoleAggregated on: 2022-02-09 17:04:55 This is the first in a series of blogs discussing unified observability with microservices and the Oracle database. Future pieces in this series will go into more depth on details of specific use case scenarios and ways to optimally observe and troubleshoot them. I will go into the fundamentals and basic use cases in this first piece, and also refer the reader to a new Unified Observability in Grafana Workshop that demonstrates the principles, provides code and configuration examples, etc. that I will also be building upon over time. View more...Row vs. Columnar Storage for Cloud-Based DataAggregated on: 2022-02-09 17:04:55 Data warehouses or enterprise data warehouses are databases optimized for OLAP or online analytical processing, offline transaction processing, and business intelligence. Most data warehouses have a common database, mainly for analytical uses. One of the most common types of data warehouses is the cloud data warehouse. All data warehouses-as-a-service are referred to as cloud data warehouses. The purpose of data warehouses is to assist traditional relational databases offload analytics as they are already overburdened. View more...How to Manage Database Availability Groups(DAG) In Exchange ServerAggregated on: 2022-02-09 17:04:55 Before DAG, Exchange Server 2007 was using multiple services for high availability, such as Local Continuous Replication (LCR), Single Copy Clustering (SCC), Standby Continuous Replication (SCR), and Cluster Continuous Replication (CCR). However, it lacked automatic failover protection, and there was no graphical user interface to manage or control the operations. Database Availability Groups or DAG is a unified high availability feature that was introduced with the release of Microsoft Exchange Server 2010 to automate the database-level recovery and prevent data loss in the event of a database, server, or network failure. And to manage the DAG, you can use GUI-based Exchange Management Console in Exchange 2010 or the Exchange Admin Center in Exchange 2013 and later. You may also use Exchange management Shell, a command-line-based Exchange Server tool, to manage DAG. View more...Python SDKs Package Management in GCP Artifact RegistryAggregated on: 2022-02-09 17:04:55 Introduction Using a centralized, private repository to host SDK as a package not only enables code reuse but also simplifies and secures the existing software delivery pipeline. By using the same formats and tools as you would in the open-source ecosystem, you can leverage the same advantages, simplify building, and keep business logic and applications secure. Storing SDK packages in Google Cloud Artifact Registry not only enables SDK code reuse but also simplifies and secures your existing build pipeline. In addition to bringing your internal packages to a managed repository, using Artifact Registry also allows you to take additional steps to improve the security of your software delivery pipeline. View more...Querying GitHub Data With SQL: Insights for Developers and Engineering LeadersAggregated on: 2022-02-09 16:34:55 Most people think of GitHub as a code hosting and collaboration platform, but it can also be used as a data source for insights about software development. In this article, we will show you how to use MergeStat and MySQL to query GitHub data and extract valuable insights for developers and engineering leaders. We will start by getting data from a GitHub repo using MergeStat. Then, we will connect to a MySQL server with the MergeStat data using Arctype. Finally, we will explore the data and visualize it using some nifty graphs! What Can We Learn by Querying GitHub Data? Querying GitHub data with SQL can help us extract useful insights about our project and our team. Some use cases of visualized GitHub data include: Engineering metrics Code quality and pattern monitoring Software supply chain analytics Configuration and "infra-as-code" insights Audit and compliance Developer onboarding Vulnerability monitoring In this article, I will show you how to get data from a GitHub repository using a tool called MergeStat and an experimental MySQL compatibility layer. MergeStat enables you to perform SQL queries on data in git repositories. Once we have MergeStat set up, we will connect to a MySQL server with a MergeStat backend using Arctype, which will allow us to visualize and explore data. Arctype is a database management and visualization tool that allows easy and effective management of data in your database. View more...Using SingleStore as a Time Series DatabaseAggregated on: 2022-02-09 14:49:55 Abstract SingleStore is a very versatile database system. It is based upon Relational Technology and supports multi-model capabilities, such as Key-Value, JSON, Full-Text Search, Geospatial, and Time Series. This article will explore SingleStore's support for Time Series data by using historical S and P 500 stock data from Kaggle. We'll also build a quick dashboard to visualize candlestick charts using Streamlit. View more...Learn to Access Java Database With Jakarta DataAggregated on: 2022-02-09 14:49:55 Dealing with a database is one of the biggest challenges within a software architecture. In addition to choosing one of several options on the market, it is necessary to consider the persistence integrations. The purpose of this article is to show some of these patterns and learn about a new specification proposal, Jakarta Data, which aims to make life easier for developers with Java. Understanding the Layers That Can Make Up Software Whenever we talk about complexity in a corporate system, we focus on the ancient Roman military strategy: divide and conquer or divide et impera. To simplify the whole, we break it down into small units. View more...CockroachDB with MIT Kerberos using a native clientAggregated on: 2022-02-09 13:49:55 Articles Covering CockroachDB and Kerberos I find the topic of Kerberos very interesting and my colleagues commonly refer to me for help with this complex topic. I am by no means an expert at Kerberos, I am however familiar enough with it to be dangerous. That said, I've written multiple articles on the topic which you may find below: CockroachDB With MIT Kerberos CockroachDB With Active Directory CockroachDB With MIT Kerberos and Docker Compose Executing CockroachDB table import via GSSAPI CockroachDB With SQLAlchemy and MIT Kerberos CockroachDB With MIT Kerberos Cert User Authentication CockroachDB with Django and MIT Kerberos CockroachDB With Kerberos and Custom Service Principal Name (SPN) Simplifying CockroachDB Kerberos Architecture With a Load Balancer Up to the 20.1 release, CockroachDB was missing a native GSSAPI client to interact with Kerberos-enabled clusters. Users were forced to use tools like psql to connect. As of the 20.2 release, our engineering had built GSSAPI support directly into the cockroach binary and this is what I'm going to demonstrate today. The immediate benefit here is that we can keep our surface area small and "in-house". Users no longer need to install any third-party client to leverage Kerberos with CockroachDB. View more...Setting Up Starlight For JMS to Send 1 Million Messages Per SecondAggregated on: 2022-02-08 23:49:55 Apache Pulsar™ is one of the most popular cloud-native messaging and streaming platforms with phenomenal usage by enterprises like Tencent, Comcast, and Verizon Media. When we launched the Pulsar client Starlight for JMS (S4J), which allows enterprises to run existing JMS applications on Pulsar, we made a bold claim: S4J can send one million messages per second with low latency.In this post, we’ll show you exactly how we came up with that number and walk you through how to reproduce the results. Where to Find Our Testing Framework We used OpenMessaging Project, a Linux Foundation Collaborative Project, the same third-party benchmark framework we used for our Performance Comparison Between Apache Pulsar and Kafka: Latency. View more...Secrets Detection: Optimizing Filter ProcessesAggregated on: 2022-02-08 23:49:55 While increasing both the precision and the recall of our secrets detection engine, we felt the need to keep a close eye on speed. In a gearbox, if you want to increase torque, you need to decrease speed. So it wasn’t a surprise to find that our engine had the same problem: more power, less speed. At roughly 10 thousand public documents scanned every minute, this eventually led to a bottleneck. In a previous article, we explained how we built benchmarks to keep track of those three metrics: precision, recall, and the most important here, speed. These benchmarks taught us a lot about the true internals of our engine at runtime and led to our first improvements. View more...Cloud Systems (Part 1): Static Sites and AWS S3Aggregated on: 2022-02-08 23:19:55 Cloud engineering is taking over software development. In a lot of ways, this is great; it allows us to build and deploy more complicated applications with less difficulty, and maintaining those applications becomes less troublesome too. We can release smaller updates more quickly than ever, ensuring that we can stay on top of feature requests and security issues. That said, the rise of cloud engineering has also introduced a lot of complexity in the form of dozens of services even within just one cloud provider. Figuring out where to start can be tough, so let’s take a practical tour! In this series, I’ll walk you through building a personal website and deploying it using modern cloud engineering practices. The simplest website you can build is a static site. That means no web server, just HTML, CSS, and maybe some front-end JavaScript. Static sites can still be beautiful and interactive though, and for many people, they’re more than enough. View more...A Non-Technical Guide To Adopting Agile Methodology for Your Non-Software TeamAggregated on: 2022-02-08 20:04:55 It often surprises me that, sometimes, tweaking "how" certain things are done, can totally revolutionize "why" they're being done. Methodology, in itself, seeks to re-imagine the meaning. I have seen so many passion-driven people constantly hit dead ends, whereas, method-driven people kept on finding the way forward while trying to achieve similar objectives. I firmly believe that the Agile methodology (introduced in the early 2000s) is one such example that helps software teams stay highly productive. View more...PERT Chart – A Comprehensive Guide to Online PERT Chart Tools For 2022Aggregated on: 2022-02-08 18:04:54 Sometimes thrusting yourself headfirst into work is not the best of decisions. Proper planning and division of work can miraculously reduce the time and effort required on your part. Having a viewable chart makes the process even easier to follow. Enter PERT chart. View more...Java: Visitor Design PatternAggregated on: 2022-02-08 17:34:55 In the video below, we take a closer look at the Visitor Design Pattern in Java. This tutorial includes an introduction, real-time examples, a class diagram, and implementation. Let's get started! View more...A Robust Distributed Payment Network With Enchanted Audit Functionality - Part 2: Spring Boot, Axon, and ImplementationAggregated on: 2022-02-08 17:34:55 This post continues the Part 1. We build a simplified but robust and scalable Qiwi-like payment network. The network allows its users to transfer money between the network accounts. To satisfy the functional requirements from Part 1, we use microservice architecture with 1 microservice for every domain object. Specifically, we use Spring Boot and Spring Cloud for the system to be scalable and robust. Also, we use the Axon framework to conveniently utilize the CQRS and Event Sourcing patterns. Finally, we use a Neo4j graph database, alongside a Postgres database, to efficiently audit suspicious money transfers between "related" accounts. This post is organized as follows. First, I describe the system and its parts. Second, I describe how to implement the account and transfer microservices. Finally, I describe e2e test scenarios to verify if the system works as intended. View more...Distributed Network Service for Users Activity Limiting (Part 1)Aggregated on: 2022-02-08 16:49:54 Scenario Any service provider tries to reach several metrics in their activity. One group of these metrics is service quality. Quality metrics contain: The ratio of successfully processed requests Distribution of processing time between requests Number of requests dependent curves But what is the metric that shows service hardware monopolization by a group of users? Without a fair statement of this problem and the right technical solution, this metric will not exist. This metric absence reduces the quality and user satisfaction of the service. View more...DevOps Metrics That Actually MatterAggregated on: 2022-02-08 16:49:54 DevOps is one of the greatest cultural shifts the IT industry has ever had. It's a set of practices that brings together the development and operations teams to deliver high-quality products and services in a more efficient, faster way. A large number of organizations have shifted to the DevOps culture because they realize the benefits of DevOps. But getting the best out of DevOps isn't as easy as installing software and getting results. This is because DevOps is not just a tool but also a mindset. View more...DevConf.CZ 2022 - Talking Architecture Shop with Anyone (slides)Aggregated on: 2022-02-08 16:19:54 I mentioned previously that I had a talk accepted for DevConf.CZ 2022 with a focus on the architecture work I've been doing lately. What's DevConf.cz? View more...5 Best Django Online Courses for Beginners To LearnAggregated on: 2022-02-08 16:19:54 Hello Devs, if you want to become a Python web developer and looking for the best online courses to learn Django, Flask, and Python web development, then you have come to the right place. In the past, I have shared the best Python courses and the best Flask courses, and today, I will share the best course to learn everything about Python web development. View more...Enterprise Computing and the Public Cloud DilemmaAggregated on: 2022-02-08 15:49:54 About Public Clouds There is little doubt that Public Clouds provide increased speed, agility, scalability, and pay-as-you-go, consumption-based pricing. These are attributes that most enterprises are looking for who want to transform their business and adopt new business models with cloud speed. Most enterprises consider digital transformation as the underpinning for innovating and creating differentiated values. Enterprises also realize that modernizing IT infrastructure is a must for digital transformation, and that Public Clouds provide a great opportunity for infrastructure modernization. A large percentage of enterprises have some workload running on a Public Cloud. However, the adoption of Public Clouds for critical workloads in regulated industries such as Financial Services, Insurance, or Telecommunications has not kept pace with the growing use of Public Clouds by small and medium enterprises. There are a number of well-known start-ups that are born on the Cloud; however, there are very few enterprises that have widely adopted Public Clouds for their mission-critical workloads. Barriers to a whole-scale adoption of enterprise computing to Public Clouds are often cited around the need for an enterprise-grade, hardened computing environment that provides continued assurance around security, privacy, compliance with regulations, resiliency, and operational readiness. Public Cloud providers have good physical security in place, with readily available evidence, comparable to customers’ own data centers. Cloud providers are quick to act to emerging security threats for the pieces of the platform for which they are responsible. However, when it comes to application environments, it is typically considered the responsibility of the customer who owns the workload to handle the assurance around security and data protection. Conformance to controls is not always that robust. The focus of cloud providers in the past has been on providing varied low-cost computing platforms with a low barrier to consumption, and not necessarily on hardening the application workload environment for individual customers. Cloud providers have recognized the need for enterprise-grade environments and begun to certify their environments for enterprise-type workloads. View more...Creating Selenium Test Cases: A TutorialAggregated on: 2022-02-08 03:34:54 Selenium has established itself as one of the most popular automation testing frameworks within the software engineering community. Comprising a suite of tools - viz. IDE, RC, WebDriver, and Grid - Selenium has quickly established itself as a market leader in the test automation sector. Selenium capitalized on the inadequacies of previously used frameworks like HP QTP, and Mercury’s Astra QuickTest which compelled users to write scripts in VBScript and were primarily intended for desktop-based tests. Its support of a variety of languages like Java, Python, C#, Perl, Ruby, .net, and PHP, has made it popular with individual testers and companies like Netflix, Google, HubSpot, and Fitbit among others. View more...A Guide to the Next JS FrameworkAggregated on: 2022-02-08 03:34:54 Next.js is a framework extensively used by TikTok, Twitch mobile, Nike, IGN, PlayStation, Marvel, and many others. It offers all the functionality we need to deploy our application in production, with a hybrid system with static pages and server-side rendered (SSR) pages. It has support for Typescript and can be deployed without having to configure anything. SSR Benefits (Next.js) Performance Isomorphic: Works on both server and client (browser) Build: Next.js in the build retrieves the necessary data and ejects HTML with React components. Static export: Compile static files to be able to upload to the server 0 config (No need to configure anything to deploy Next, however it has a very extensible config) Api routes Deploy with Vercel Next head: To modify the head part of the page to improve the SEO Typescript support Environment variables are used in the browser code, not just server code. Fast Refresh: New experience of hot reloading in React components Code splitting: loads chunk corresponding to the page path Comparison With Gatsby Gatsby is primarily used for building websites that generate static HTML content and web pages that have a fixed or predictable number of pages and stable content. An example might be an e-commerce site that has only 50 products available for sale. View more...How to Install OroCRM on Ubuntu 20.04Aggregated on: 2022-02-08 03:34:54 OroCRM is a customer relationship management software. It is a simple and low-cost CRM system ideal for small and medium-sized enterprises. OroCRM is an integrated CRM, marketing automation, and live chat platform that helps marketers build genuine relationships with their prospects and customers. It has all the features to create, manage, measure, and optimize customer journeys. OroCRM streamlines the management of large amounts of data to provide accurate insights for better decision-making. View more...Documenting Angular Components Using StorybookAggregated on: 2022-02-08 03:04:54 As developers, in our daily work, we like to find good documentation of the libraries and technologies we use. It is, therefore, our responsibility to leave our work well documented. Those who come after us to use it and/or continue it will appreciate it. At Apiumhub we are very fond of documenting our projects. There are many tools that allow us to write documentation in Markdown (.md) format, and some others that also allow us to document our UI components. Most of them are written for and focused on React. What happens then if we want to document the components of our Angular project? View more...How to Secure a Previously Insecure Cluster in ProductionAggregated on: 2022-02-08 03:04:54 Cockroach Labs does not recommend running an insecure cluster in production. There are only a few additional steps necessary to secure an instance, so why do it? Convenience, you say. It can hurt you down the line but fret not, this article will demonstrate how to fix this. We are going to follow the standard insecure cluster start-up procedure. Once complete, we're going to flip to the documentation for a secure cluster to turn each node on with security enabled. Here's a handy video of the procedure in action: Step by step instructions are below: View more...What CTOs Say vs. What Their Developers HearAggregated on: 2022-02-08 00:49:54 Anyone who’s been in a rapidly scaling company with an ever-expanding engineering team knows that communication is never as simple as it seems. That’s why we were so excited when Shankar Ramaswamy decided to sit down with Dev Interrupted. View more...How Monitoring and AIOps Delivers the Ultimate DevOps PlatformAggregated on: 2022-02-08 00:04:54 When it comes to delivering software through a DevOps model, the primacy of the platform is increasingly evident. DevOps platforms are multi-tenant, self-service oriented, developer-centric, and are an essential component of a multi-cloud strategy. They provide guide rails and standardized tools and technologies for developers to build, test, and iterate with ease. A core component that must not be neglected when operating a DevOps model, however, is resilience. DevOps breaks down monolithic products into smaller value streams that can be delivered as independent cloud-based services. Once teams are set up to deliver under this model, it will be formalized through service level agreements (SLAs). To deliver against these, robust monitoring and alerting practices must be put in place. As with any DevOps practice, automation is the ultimate goal — and when it comes to monitoring and alerting, an AIOps platform is the gold standard. View more...SAFe’s NPS Score as a Scaling Framework Is -56Aggregated on: 2022-02-07 23:04:54 SAFe® has always been a controversial topic within the agile community. Therefore, back in 2017, I ran a first survey on the Net Promoter Score® of the Scaled Agile Framework SAFe®. The result back then was -52. Four and a half years later, I reran the poll: SAFe® has been through several iterations, and many more agile practitioners have experienced working with it. However, the question still is: Would you recommend SAFe ®? View more...Builder Design Pattern in JavaAggregated on: 2022-02-07 23:04:54 In the video tutorial below, we take a closer look at the builder design pattern in Java. The tutorial includes an introduction, real-time examples, and implementation. Let's get started! View more...SharePoint Integration With MuleSoftAggregated on: 2022-02-07 22:34:54 What Is SharePoint? Microsoft SharePoint is used to create websites and it's a secure place to store, organize, share, and access information from any device. Anypoint SharePoint Connector SharePoint connector supports both SharePoint 2013 and SharePoint Online for use in the cloud and on-premises. This connector enables you to manage content and document management within your organization. This connector supports a number of operations and you can find more details on this page. View more...Spring vs. Jakarta EE: Defining Injectable BeansAggregated on: 2022-02-07 22:34:54 Dependency Injection is one of the core features in the heart of modern application development frameworks. In a nutshell, the process of dependency injection is composed of the definition of injectable beans the injection of beans (dependencies) into those places where they are required This blog post compares the mechanisms available in the Spring Framework and Jakarta EE for the first part of this process, which can be further broken down into the following aspects: View more...Redux Toolkit With Typescript: How to Get StartedAggregated on: 2022-02-07 22:34:54 If you're a React developer, chances are you already know how complicated it can get when working with global/shared states. Nonetheless, nowadays, there are two main ways to use this concept: Redux Context API. It is essential to highlight that a learning curve is necessary to use both of these approaches in the best way possible. This view is based on the fact that its high complexity and verbosity come into focus whenever Redux is mentioned. This is even more pronounced when it comes to using Redux with Typescript. View more...Fantastic Symbols and Where to Find Them (Part 2)Aggregated on: 2022-02-07 22:04:54 In the first blog post, we learned about the fantastic symbols (debug symbols), how the symbolization process works, and lastly, how to find the symbolic names of addresses in a compiled binary. The actual location of the symbolic information depends on the programming language implementation the program is written in. We can categorize the programming language implementations into three groups: compiled languages (with or without a runtime), interpreted languages, and JIT-compiled languages. View more...Java Template Method Pattern in 3 Minutes [Video]Aggregated on: 2022-02-07 22:04:54 The template method pattern is a behavioral design pattern in GoF's design pattern. In my opinion, it is fundamental and worth knowing and learning. It opens up our eyes to many of the usual ways of object-oriented design. In this pattern, the father class (the abstract superclass) defines the skeleton/algorithm of an operation in terms of a number of high-level steps. The detailed steps are to be implemented by the sons (the subclasses). View more...How to Help Employees Embrace Your New Tech StackAggregated on: 2022-02-07 21:34:54 Congratulations! After reading tons of business process management books, you have decided to invest in the best productivity software for your business. Now you can implement the new platform and watch your team’s output soar as you ride off into the sunset, right? Sadly, no. View more...MuleSoft: Connect PostgreSQL Database and Call PostgreSQL FunctionAggregated on: 2022-02-07 19:49:54 What Is PostgreSQL? PostgreSQL is an open source object-relational database system that uses and extends the SQL language to store and scale complicated data workloads. A prerequisite to start with this walkthrough is to have a database connector added in Anypoint Studio. You can add these connectors from the Add modules option. Also, you need to have an ElephantSQL account, as we are going to use the PostgreSQL database hosted on the ElephantSQL platform. You can use any other PostgreSQL service provider platform or self-managed PostgreSQL server. View more...Anypoint Platform Control PlaneAggregated on: 2022-02-07 17:49:54 What Is the Anypoint Platform? The Anypoint Platform is an iPaaS (Platform as a Service) Solution from Mulesoft where you can create, manage, discover, secure and deploy your API and connect your application to form a structured application network. It is further classified into two different sections: View more...Kubernetes Fundamentals - Part 2Aggregated on: 2022-02-07 17:19:54 Kubernetes is everywhere now, but it’s primarily been the domain of people working on the Ops side of infrastructure. What about devs, though? You benefit from knowing what Kubernetes is and how to use it, too – otherwise, we’re still putting teams in silos. In this blog, we’re going to build off part one by learning about managed Kubernetes services: what they are, when they’re useful, and how you can try deploying to one yourself, starting with Google’s Kubernetes Engine (GKE). View more...Python and Automation: A Perfect ComboAggregated on: 2022-02-07 17:04:54 Python is one of the most popular languages among data scientists, researchers, and academics. It systematically tops the ladder on TIOBE, Stack Overflow, and GitHub, being the rockstar among other coding languages. It has a rich library of tools that can be applied to solve various problems in the field of automation. Indeed, Python compares favorably in its ability to automate virtually any process. Python also has a lot of built-in libraries. Since many services provide their data via APIs, you will have the ability to write scripts to solve tasks without deep programming knowledge. View more...Simplifying CockroachDB Kerberos Architecture With a Load BalancerAggregated on: 2022-02-07 17:04:54 Today, I'm going to try to simplify our architecture or at least management of Kerberos artifacts as they relate to CockroachDB by introducing a load balancer. Given the presence of LB, we can obfuscate the CockroachDB cluster architecture from Kerberos and ease the management of Kerberos keytabs as well as service principal names. Articles Covering CockroachDB and Kerberos I find the topic of Kerberos very interesting and my colleagues commonly refer to me for help with this complex topic. I am by no means an expert at Kerberos, I am however familiar enough with it to be dangerous. That said, I've written multiple articles on the topic which you may find below: View more...The Principle Behind the PracticeAggregated on: 2022-02-07 17:04:54 There are principles and there are practices. A principle is a universal truth that is applicable everywhere. A practice is a specific implementation of a principle and can vary based on the situation. Understanding the difference between the two is an important step in becoming wise. When you understand the principle behind the practice, you understand why we do the things we do. You understand the rules and also when to break the rules. Understanding the principle behind the practice helps you to be more flexible and apply good judgment in your day-to-day decisions. View more...The Open-Source Library to Improve Java Ability to Process Structured DataAggregated on: 2022-02-07 16:34:54 The general trend of contemporary Java application frameworks is towards the separation of data storage from data processing, aiming to be more maintainable, scalable, and migratable. One typical example is the currently hot microservices. The new framework requires that business logic, rather than performed in the database as the conventional framework designs, should be implemented within the Java program. On most occasions, the business logic in an application involves structured data processing. Databases (based on SQL) give a lot of support for the processing, enabling to implement business logic in a relatively simple way. Such support, however, has always been absent in Java, making it complicated and inefficient to implement the business logic with the language. As a result, development efficiency becomes sharply lower while the advantages of the framework are clear. View more... |
|
|