Using Terraform for Managing Infrastructure
52 minutes ago, dzone

What is Terraform? Terraform is a tool that is used for building, changing and versioning infrastructure safely and effectively. Using the configuration file you describe to Terraform what components are needed. Terraform then goes and generates an execution plan describing what the desired state should be. And then it goes and executes and builds it. Terraform manages all this through a state file. Now there are two flavors of Terraform: An open-source version An enterprise version Terraform ...

5 Curious C++ Lambda Examples: Recursion, constexpr, Containers, and More
53 minutes ago, dzone

Please have a look at my quick blog post where I'll show you a few interesting lambda examples. Do you know how to write a recursive lambda? Store them in a container? Or invoke at compile time? See how in this article....

Top 10 AWS Cloud Migration Tools and Services
1 hour ago, dzone

Before looking at the 10 best cloud application migration services, you need to understand the general terms of this field. We are 99% sure that your company is acknowledged with cloud migration, but it’s never late to explore. What is Migration Software?  Cloud migration is a similar process to moving from a small apartment to a luxurious suite. It involves relocating data from legacy infrastructure to the cloud. Legacy infrastructures are mainly physical places where the company’s servers are ...

Dockerizing With a Custom JRE
2 hours ago, dzone

It is generally considered good-practice to have a small Docker image. While we can reduce the size of the base image of the operating system, for instance Alpine Linux which is only 5 MB, before Java 9 there was nothing we could do about the JRE. The lightest was the alpine JRE (openjdk:8-jre-alpine) coming in at about 107MB. This is because we are including classes that have nothing to do with the application, such as the applet or awt classes, even if your application is headless. Starting in...

What Is LMDB? I Interviewed a CTO to Learn More
3 hours ago, dzone

Recently, the HarperDB team invited the folks behind AlaSQL, a popular client-side in-memory SQL database, to a virtual Q&A. It was interesting to learn more about AlaSQL and how HarperDB uses AlaSQL on the backend. This got me thinking about one of the other tools we use within our tech foundation, LMDB. While we have not yet had a similar event with the creators of LMDB (hopefully in the future!), I was able to catch up with our CTO, Kyle Bernhardy, to learn more about how HarperDB incorporate...

Spring Cloud + Hashicorp Vault Hello World Example
3 hours ago, dzone

Microservices architecture have multiple services which interact with each other and external resources like databases. They also need access to usernames and passwords to access these resources. Usually these credentials are stored in config properties. So each microservice will have its own copy of credentials. If any credentials change we will need to update the configurations in all microservices. We have previously discussed one solution to this problem is using Spring Cloud Config Native S...

Kafka on Kubernetes, the Strimzi Way (Part 3)
12 hours ago, dzone

Over the course of the first two parts of this blog series, we setup a single-node Kafka cluster on Kubernetes, secured it using TLS encryption and accessed the broker using both internal and external clients. Let's keep iterating! In this post, we will continue the Kafka on Kubernetes journey with Strimzi and cover: How to apply different authentication types: TLS and SASL SCRAM-SHA-512 Use Strimzi Entity operator to manage Kafka users and topics How to configure Kafka CLI and Go client applic...

5 Best IDE’s for Android App Development
13 hours ago, dzone

With approximately 2.56 million apps, Google is the biggest store for downloading mobile apps. And experts predict that Android is going to hold approximately 87% of the market share. It all became possible due to the long list of features that Android offers. The high-level of customization, huge community support, and a large share of companies building Android-compatible smartphones....

Types of Matplotlib in Python
13 hours ago, dzone

The data visualizations are the graphical representation of data which produces the images to map the relationships among the data values. There are many visualization tools in the market which can generate automated charts or graphs by collecting the data from various sources. Python is a very simple programming language which is widely used in the market for carrying the data science work to meet the business needs. Python has got its own packages for displaying the charts or graphs. Matplotli...

Migration of Java-Based Web Applications From Commercial to Open Source Software
14 hours ago, dzone

Business owners need the software as commercial software and open-source software to use in their projects. Organizations are using only commercial software for the last five decades of their software development activities. For the past ten years, the Open Source software usage is increasing day by day in projects due to their advantages like cost, code access, reliability, and natural development. There is a paradigm shift now in enterprises from commercial to open source tools for overall pro...

Node.js vs PHP — Which Is Better for 2021?
19 hours ago, dzone

Whenever we are going to start some business, the foremost major concern is to choose the best programming language which can build your project with high performance and scalability at the same time. And sometimes you got stuck between two languages and found it difficult to go with the best one. To choose the best programming tool is important for the success of the business. You need to choose the best programming language to develop and design the website at the same time.  According to a s...

Managing Data in the Lakehouse
19 hours ago, dzone

Introduction to Data Lakehouse “Data Lakehouse” is a new architecture paradigm in the data management space that combines the best characteristics of Data Warehouse and Data Lakes. Once you load the data into a data lake, there is no need to load the data into a warehouse for additional analysis or business intelligence. You can directly query the data residing in cheaper but highly reliable storage, often termed as “Object Stores”, thus reducing the operational overhead on data pipelines. Key F...

AR and VR Trends: Differences Between Developers and Non-Developers — Part Two
20 hours ago, dzone

We continue to look into some of the trends in the AR and VR ecosystem, focusing on the main differences between developers and non-developers active in this space. You can view our first part of this article here. 22% of AR/VR Non-Developers Are Learning to Code 15% of people involved in AR and VR as non-developers have zero knowledge of how to code, whereas 17% are actively coding to get things done. There is a large range of skills, but the biggest group here are those that are actively tryin...

How to Make Chatbots More Intelligent With Contextual Intelligence
20 hours ago, dzone

Chatbots need to have contextual awareness if they have to adequately resolve a query. This contextual awareness leads to intelligence over time, by handling millions of queries over significant periods. Conversational UX relies on effective contextual intelligence to create more meaningful relationships with customers. From banking to health services, each industry has unique requirements from contextual chatbots that work with large data sets.  Designing a Contextual Chatbot Designing a contex...

DevOps: Release Fast With Artifactory
20 hours ago, dzone

No matter which industry you belong to, the need today is ‘automation’. Companies are heavily investing in developer tools to automate many repetitive tasks and when it comes to DevOps, that is the theme, ZERO-TOUCH automation. In the software development world, the build artifacts play a vital role and can be automated down the line so that the company can have an added advantage to release the software fast. In this regard, today, we are going to see why and how a binary repository manager can...

How to Create a Jenkins Declarative Pipeline
20 hours ago, dzone

Jenkins introduced a Declarative pipeline which allows one to break the whole process into different stages/jobs which trigger each other in a sequence. The key feature is Pipeline-as-a-code which allows us to define the entire pipeline flow as code in a text file. JenkinsFileA text file that contains the entire workflow as code that can be checked into SCM/VCS just like the rest of the code and triggers the pipeline if present otherwise the pipeline will be created. Go to the applicati...

Promoting APIs and API Implementations to Higher Environments
20 hours ago, dzone

Working with several customers and one major hurdle several occasions i.e. promoting API to upper environment. Let's discuss an approach with steps to accomplish better practice for it......

MicroProfile Config With etcd
21 hours ago, dzone

In this short video, Rudy de Busscher demonstrates how to use MicroProfile Config with etcd.  Eclipse MicroProfile has been created as a open source specification for Enterprise Java microservices. It's aim is to work on microservices patterns for Enterprise Java and to integrate applications with the infrastructures they run on, with patterns like health checks, metrics, etc. The MicroProfile project was launched in June 2016 as a collaborative effort between Java application server vendors and...

RESTful API Design Driven Approach
21 hours ago, dzone

In this tutorial I will show you the fundamentals of designing a RESTful API specification by applying REST principles and best practices, then you’ll be ready to try my online tutorial: How to design a REST API with API Designer? If you already know what is meant by API in the context of RESTful web services, you can skip to the next section. If not, read on....

Optimizing a Simple Ray-Tracer Written in Go Part 2
21 hours ago, dzone

This is the second part of my mini-series on how I used the go profiling and built-in benchmarking tools to optimize a naive ray-tracer written in Go. For part 1, click here. Sorting efficiently Slices vs Arrays Pointers or values? AVX2 using c2goasm A final word on threading Conclusion (Note: Most of this blog post was written based on using Go 1.13) This part takes off directly after part 1....

Next