Infrastructure as Code Concept Image

Infrastructure as Code (IaC) for Everyone - Java Dominicano

Talk presented at the Java Dominicano Monthly Talks — October 2024 The Importance of Automation In this edition of the Java Dominicano Monthly Talks, we revisited the concept of IaC for everyone. The premise is simple: infrastructure as code is not exclusive to Site Reliability Engineers (SREs) or DevOps experts; it is an essential skill for every modern software developer. Why should you use IaC? Deployment Speed: Go from taking hours to having an environment ready in seconds. Living Documentation: Your infrastructure is the code, not an outdated document. Consistency: Eliminate the “it works on my machine” problem at the infrastructure level as well. The Ecosystem Tools During the session, we compared three different approaches to managing cloud resources (using DigitalOcean as an example): ...

OpenTofu Logo - JConf Dominicana 2024

Infrastructure as Code (IaC) for Everyone

Talk and workshop presented at JConf Dominicana — July 2024 What is IaC? Infrastructure as Code (IaC) is a fundamental practice in DevOps and modern system administration. It involves managing and provisioning infrastructure through human-readable configuration files, rather than through manual processes or graphical interfaces. Key Benefits: Code Versioning: Store your infrastructure in Git. Replicability: Create identical environments (Dev, QA, Prod) consistently. Speed: Deploy servers and networks in seconds. Cost Reduction: Avoid human errors and forgotten/zombie resources. Why “for everyone”? IaC is often thought to be exclusively for large cloud architectures. However, automation principles are useful at any scale: from setting up a personal server to deploying complex clusters. If you have to install, configure, or back up something more than once, you should be using IaC. ...

Vaadin Logo

Workshop: Building Modern and Scalable Web Applications with Java

Workshop presented at PUCMM — November 2023. Co-presented with Freddy Peña. Overview In this workshop, we explored how the Java ecosystem has evolved to allow developers to build modern, highly interactive, and scalable web applications without the traditional complexity of managing separate frontend and backend stacks. The focus was on Vaadin Flow, a framework that enables building web UIs 100% in Java, running on the server side while automatically handling the synchronization with the browser. ...

Ansible logo

Ansible: IT Automation Without an Agent

Talk given at BarCamp Dominican Republic — November 2020 What Is Ansible? Ansible® is an open source, command-line IT automation tool written in Python. It can: Configure systems — install packages, manage services, edit config files Deploy software — push application releases across fleets of servers Orchestrate advanced workflows — rolling upgrades, multi-tier deployments, system updates What makes Ansible stand out is that it is agentless — it communicates with target nodes over standard protocols: ...