
Teracloud achieves AWS Advanced Consulting Partner Status
This week Teracloud has achieved the Amazon Web Services Partner Network (APN) Advanced Consulting Partner status, further cementing its position as a global leader in helping customers design, architect, build and migrate cloud-native solutions on AWS. The AWS Partner Network (APN) is the global community of Partners who leverage Amazon Web Services to build customer solutions and services. AWS helps Partners build, market, and sell their AWS offerings by providing valuable

Cross account access to S3 using IRSA in EKS with Terraform as IaaC
We have many options to get cross-account access to resources, but when talking about the Kubernetes cluster, things can get a little bit tricky! So, in this blog, I'll share a solution to do it in the safest way using the principle of least privilege. A typical scenario is to have two accounts, Account A, with an EKS cluster and Account B with an S3 bucket (example_bucket) that needs to be accessed by a pod from account A.
We have many options for this: We can create a bucke

Terraform workspaces, direnv, dotenv, and mental sanity
Once you have all your environments working with Direnv, Advanced Direnv for Devops, if you are working with Terraform namespaces there is another improvement you can make to automate further. We use another directive from direnv called watch_file, which reloads the environment each time a particular file is changed. We can point this directive to the .terraform/workspace file, which holds the currently selected workspace in Terraform. The following code in the .envrc file im

Advanced Direnv for Devops
Now you are using Direnv to manage your workspaces (see THIS), but you stumble upon a difficulty, maybe motivated (like me) by Terraform workspaces. You have a single codebase for a project, but this codebase needs to be deployed to different environments. Now, we can no longer have a .envrc file in the project's folder, because the environment should be different depending on where we want to deploy. So, how do we solve this? Direnv to the rescue, again. Using .env's Direnv

Direnv for Devops
For DevOps engineers, working in many different projects and different clouds is a reality of life. We have developed many tools to help us to manage and switch among the different contexts and projects, each one with its ups and downs. Today we explore the one that, IMHO, is the best of them all: direnv. How it works Direnv has a very simple premise: each time you cd into a directory with a .envrc file, a new environment is started for that particular directory using the env

Digital Transformation, and Resilience
This Covid-19 crisis put our society and digital resilience to the test, that is, the ability to overcome this critical moment and adapt to this unusual and unexpected situation using digital media. Technology has been a key factor in this time of crisis. Thanks to it, remote work, virtual education, telemedicine, and telecare have been enabled. Artificial intelligence has even been used to identify those infected with COVID-19. Human beings are complex entities that are part

Digital Nomads, Independent Location
We were forced to work from home by the pandemic. For some time now, our living room became an office, the dining room table, a desk, and surely some room into a virtual meeting room. This new normal is a way of understanding the world and the relationship between the personal and professional spheres. Remote work has become something that many of us love, it is the time of digital nomads and even more so now that technological advances allow us to broaden the horizon and wor

Build Docker containers on Kubernetes with Jenkins and Kaniko
This writeup documents the current best way to build Docker containers within transient Jenkins agents inside a Kubernetes cluster. This setup has unique features and unique caveats you need to consider, and intend to save you, dear reader, the time I invested trying different solutions. Setup These are the components used in this setup. You can replace the K8S provider and the solution and considerations will hold. You can also change the destination registry for your images

Our Recruiting process: We Hire Character, We Train Skills
The famous phrase "join our Team!" does not represent our recruiting process. We want you to join our Teracloud family, but we really want us to join your professional life! In one way or another, we are changing and innovating in all our processes related to Talent. We are taking a turn in everything related to Talent management and the recruitment and selection process is not far behind. We break with the traditional interview scheme Rather, we consider them exchange calls.

My personal journey into the Cloud!
The words “Cloud Computing” are used far too often these days, and you may not be familiar with this technical term and the nuances behind it, as it happened to me a year and a half ago. Over the past 18 months, I have been working for an IT company, Teracloud, and now I can safely tell you the meaning of Infrastructure as Code, Machine Learning, data migration, HIPAA Compliance Law and Privacy Rules, and many other concepts related to the Cloud Computing environment. I’m Vic