DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Please enter at least three characters to search
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workkloads.

Secure your stack and shape the future! Help dev teams across the globe navigate their software supply chain security challenges.

Releasing software shouldn't be stressful or risky. Learn how to leverage progressive delivery techniques to ensure safer deployments.

Avoid machine learning mistakes and boost model performance! Discover key ML patterns, anti-patterns, data strategies, and more.

The Latest Testing, Deployment, and Maintenance Topics

article thumbnail
O11y Guide: Your First Steps in Cloud-Native Observability
Journey through the transition of a world without clouds into a cloud-native development world. What does this mean for developers and what are some challenges?
September 8, 2022
by Eric D. Schabell DZone Core CORE
· 6,957 Views · 5 Likes
article thumbnail
What Is Configuration Testing in Software Testing?
Configuration testing plays a critical part in the development life cycle by specifying the quality and portability of software.
September 8, 2022
by Anna Smith
· 8,664 Views · 2 Likes
article thumbnail
Cloud Database Services Compared: AWS, Microsoft, Google, and Oracle
Running a database server is an expensive undertaking requiring a lot of effort. Managed cloud database services offer several options, but which one is best?
September 8, 2022
by Eric Goebelbecker DZone Core CORE
· 7,213 Views · 2 Likes
article thumbnail
How to Build a Serverless WebSockets Platform
Modern web applications increasingly need to handle realtime data with an event-driven architecture. Serverless WebSockets are the solution.
September 8, 2022
by Jo Stichbury DZone Core CORE
· 7,199 Views · 3 Likes
article thumbnail
How Data Observability Helps Data Catalog Initiatives
Here’s why some of the best data teams are investing in data observability before kicking off a data catalog initiative.
September 7, 2022
by Lior Gavish
· 6,133 Views · 1 Like
article thumbnail
Predictions for the Future of DevOps
In order to stay ahead in the DevOps game, it is imperative that you incorporate these trends into your business and embrace them.
September 7, 2022
by Jyoti Dadhich
· 8,100 Views · 4 Likes
article thumbnail
Solving The Pull Request Problem With Continuous Merge
Fact: the state of pull requests is broken and we finally have the data to prove it. In this interview, learn about a proposed solution: continuous merge.
September 7, 2022
by Dan Lines DZone Core CORE
· 8,920 Views · 6 Likes
article thumbnail
Journey of Deployment Creation in Kubernetes
We will take a Kubernetes feature and break its implementation to understand how it interacts with Kubernetes system components.
September 7, 2022
by Sharad Regoti
· 5,492 Views · 1 Like
article thumbnail
Know How to Build Microservices With Node.js
Want to know about microservices and how they can be implemented with node.js? Go through and know everything about microservices in detail.
September 7, 2022
by Kiran Beladiya
· 8,727 Views · 4 Likes
article thumbnail
Retrospective First Principles
A Routine Exercise or Mission-critical for a Team’s Success?
September 6, 2022
by Stefan Wolpers DZone Core CORE
· 4,907 Views · 3 Likes
article thumbnail
Complete Automation Testing — Is It Feasible?
This article explains a complete automated testing strategy, if it is feasible, and does automated QA guarantees quality.
September 6, 2022
by Navya Manoj
· 6,733 Views · 2 Likes
article thumbnail
How to Setup an Ansible Test Environment
When you want to experiment with Ansible, you will need to setup a test environment. In this blog, you will create a test environment containing one controller and two target machines. This will give you a good setup for experimenting with Ansible without breaking a real machine. 1. Introduction With Ansible, you can automate repetitive IT tasks and because it is automated, it will also prevent you from making mistakes. Especially when you have to configure several similar environments. The other main advantage is that the configuration is maintained in files and therefore extremely suitable for adding the configuration to version control (e.g. Git). However, in every learning path you need to be able to experiment in order to make mistakes and to learn. In this blog, you will setup an Ansible controller machine and two target machines running in VirtualBox. The Ansible Controller will be the machine where to run the Ansible playbooks from and the target machines will be where tasks can be executed. The test setup looks as follows. The sources for this post are available at GitHub. 2. Setup Ansible Controller The machines will be created as Virtual Machines (VMs) and as virtualization platform you will use VirtualBox. Install VirtualBox on your host machine when it is not yet installed. You can create a machine from scratch and install an operating system (OS) yourself, but for testing purposes, it is easier to retrieve an already installed image from osboxes.org. Navigate to VM IMAGES – VirtualBox Images and choose for Ubuntu, the OS you will use for setting up the environment. Download the Ubuntu 20.04.4 Focal Fossa version. After downloading the file, unzip it. Create in VirtualBox a new machine via Machine – New… Fill in the following and click the Next button: Name: Controller Type: Linux Version: Ubuntu (64-bit) Set the memory size to 4 GB and click the Next button. Choose for Use an existing virtual hard disk file and select the .vdi file you downloaded and unzipped. Click the Create button. Select the VM in VirtualBox and click the Settings button. Navigate to Network in the left menu and change in the Adapter_1 tab Attached to into Bridged Adapter. Click the OK button. Start the VM and login with username osboxes and password osboxes.org. After successful login, verify whether you have internet connection (just try to search something in the browser in the VM). Run the software updates in Ubuntu and also update libraries in a terminal window. Shell $ sudo apt-get upgrade Retrieve the IP address of the VM. You can do so by hovering over the network icon at the right bottom of the VM or by executing the following command in a terminal window. Shell $ ip a Install openssh-server in order to be able to connect via SSH from your host to the VM. Shell $ sudo apt install openssh-server As a last step, try to connect from your host to the VM via a terminal window, and replace the IP address with the IP address of your Controller VM. Shell $ ssh osboxes@192.168.2.2 Shutdown the VM. 3. Create Target Machines In this section the two target machines will be created. In VirtualBox, right-click the Ansible Controller and choose Clone… Fill in the following and click the Next button: Name: Target1 MAC Address Policy: Generate new MAC addresses for all network adapters Choose for Linked clone (you can also choose for a full clone, but when it is only for testing purposes, there is no harm for chosing a linked clone). Click the Clone button. Again, log in to the VM, retrieve the IP address and try to SSH to the VM from your host. Lastly, create in a similar way a Target2 machine. 4. Install Ansible The controller needs an Ansible installation in order to be able to run playbooks from the Ansible controller. Several options are available for installing Ansible, these can be found in the documentation. The steps below were successfully executed inside the controller VM. The third command did not really execute successfully or it took too long. Nevertheless, the installation seems to be successful. Shell $ sudo apt update $ sudo apt install software-properties-common $ sudo add-apt-repository --yes --update ppa:ansible/ansible $ sudo apt install ansible Verify whether the Ansible installation was successful. Shell $ ansible --version ansible [core 2.12.4] config file = /etc/ansible/ansible.cfg configured module search path = ['/home/osboxes/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] ansible python module location = /home/osboxes/.local/lib/python3.8/site-packages/ansible ansible collection location = /home/osboxes/.ansible/collections:/usr/share/ansible/collections executable location = /usr/bin/ansible python version = 3.8.10 (default, Mar 15 2022, 12:22:08) [GCC 9.4.0] jinja version = 3.1.1 libyaml = True 5. IDE Configuration Although it is perfectly possible to create Ansible files with a text editor, it is easier and better to use an IDE for this. When you are developing with Java, you probably already have IntelliJ installed onto your host machine and with the help of some plugins, creating Ansible scripts will make your life a lot easier. Install via File – Settings… – Plugins the Ansible plugin (for autocompletion during development of Ansible scripts) and the yamllint plugin (for verifying your yaml syntax). In order to be able to use the yamllint plugin, you also need to install yamllint itself. See the yamllint documentation how to do this. You also need to enable yamllint in IntelliJ. Navigate to File – Settings… and search for yamllint. Enable yamllint and click the OK button. Create a new empty project MyAnsiblePlanet via File – New – Project… and click the Finish button. The project files are located on your host machine, you now have to find a way to sync them to the controller. This can be done with the help of the rsync command. In the project directory a file transferdata.sh is available with the rsync command to copy the project files to the controller. Do not forget to change the IP address of the controller when it is different than the one in the script. Shell rsync -avz . osboxes@192.168.2.2:MyAnsiblePlanet Execute the script (do not forget to start the controller). Login via SSH to the controller and verify whether the files are correctly synced. 6. Conclusion In this post, you created an Ansible controller VM and two target VMs. You also setup your IDE and you have a way to sync your local project files to the Ansible controller machine. You are now all setup for experimenting with Ansible.
September 6, 2022
by Gunter Rotsaert DZone Core CORE
· 6,168 Views · 1 Like
article thumbnail
Connect Azure Data Factory (ADF) With Azure DevOps
The article includes detailed step-by-step instructions along with helpful screenshots to help users connect Azure Data Factory (ADF) with Azure DevOps.
September 6, 2022
by Komal Chauhan Saini
· 8,511 Views · 5 Likes
article thumbnail
Reverse Pull Requests
This article explains how we used GitHub PRs in a trunk-based, continuous deployment development team.
September 6, 2022
by Lukasz Gryzbon
· 8,053 Views · 3 Likes
article thumbnail
Cloud Migration Manual: The Adjustment to SaaS Model
Moving to SaaS software is a huge step to take, and it requires deep analysis and proper process setup. This post intends to guide you on how to move to SaaS.
Updated September 6, 2022
by Tetiana Stoyko
· 8,643 Views · 3 Likes
article thumbnail
Archiving Composition Over the Heritage With CDI Decorator and Delegator
In this video, we'll explore the power of interceptor and Decorator to make it easier for you to apply the Composition over inheritance principle using this powerful CDI engine.
September 5, 2022
by Otavio Santana DZone Core CORE
· 7,134 Views · 6 Likes
article thumbnail
How to Install Pixie for Kubernetes Monitoring: The Complete Guide
Pixie is an open-source observability tool for Kubernetes applications that allows software engineers to view the high-level state of Kubernetes clusters.
September 4, 2022
by Florian Pialoux
· 7,151 Views · 2 Likes
article thumbnail
Amazon EKS Case Studies: How Are Businesses Benefiting from EKS?
How are organizations leveraging Amazon EKS?
September 4, 2022
by Hiren Dhaduk
· 6,236 Views · 1 Like
article thumbnail
Using the Airflow ShortCircuitOperator to Stop Bad Data from Reaching ETL Pipelines
See how to leverage the Airflow ShortCircuitOperator to create data circuit breakers to prevent bad data from reaching your data pipelines.
September 3, 2022
by Lior Gavish
· 7,285 Views · 1 Like
article thumbnail
Securing Containers With Seccomp Filters
In this article we present a novel way to protect your container applications post-exploitation. This additional protection is called Seccomp-BPF.
September 2, 2022
by C.J. May
· 9,059 Views · 1 Like
  • Previous
  • ...
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • ...
  • Next

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: