จุดเริ่มต้นของ HashiCorp และเหตุผลที่ผมเป็นแฟนของพวกเขา

Why I’m a Huge Fan of HashiCorp: The Origin Story

Nopnithi Khaokaew (Game)
5 min readApr 23, 2023

[ENGLISH VERSION IS AT THE BOTTOM]

จุดเริ่มต้นของ HashiCorp

HashiCorp เป็นบริษัทซอฟต์แวร์ที่พัฒนา tool สำหรับบริหารจัดการ infrastructure บน cloud ช่วยอำนวยความสะดวกในการทำ automation ในแง่มุมต่าง ๆ โดยไม่ขึ้นกับ platform ใด และที่สำคัญคือเราสามารถใช้ได้ฟรีเพราะทั้งหมดเป็น open source

HashiCorp ก่อตั้งโดย Mitchell Hashimoto (ซ้าย) และ Armon Dadgar (ขวา) เรื่องราวทั้งหมดเริ่มต้นขึ้นเมื่อสองคู่หูนี้ทำ project ระดับปริญญาตรีที่ University of Washington ซึ่งทำให้พวกเขามีโอกาสในการเข้าถึง cloud เวอร์ชั่นตั้งไข่ของ 3 เจ้าดังอย่าง AWS, Microsoft และ Google (ตอนนั้นยังไม่เปิดตัวออกมา) โดย project ของพวกเขาเกี่ยวข้องกับการหา solution ในการบริหารจัดการ multi-cloud แต่สุดท้ายก็ล้มเหลว

หลังจากนั้นพวกเขาย้ายไป San Francisco และได้ทำงานกับบริษัทโฆษณาบนมือถือ ซึ่งพวกเขาพบว่าปัญหาที่เคยเจอเมื่อหลายปีก่อนเกี่ยวกับการจัดการ cloud infrastructure ยังคงมีอยู่ทั่วไปในวงการ

พฤศจิกายน 2012 ทั้งคู่ตัดสินใจก่อตั้ง HashiCorp ขึ้นเพื่อพัฒนา solution ที่ช่วยในการแก้ไขปัญหาดังกล่าว (จากการชวนของ Armon) โดยทั้งหมดเกี่ยวกับเรื่องของการ provisioning, service discovery, security และ application deployment

และนั่นก็เป็นที่มาของบริษัทที่ประสบความสำเร็จอย่าง HashiCorp มาจนถึงทุกวันนี้

Product หลักของ HashiCorp

ผมเองไม่มีโอกาสได้ใช้ tool เหล่านี้บน production ทั้งหมด (มีหลายตัวที่ได้ใช้) แต่ผมมั่นใจว่าเกือบทุกตัวผมได้ลองมันมากับมือแล้วแทบทั้งนั้น มากน้อยแตกต่างกันไป

และนี่คือ timeline ของ tool หลักจาก HashiCorp ที่ถูกปล่อยออกมา

  • 2010 — Vagrant: A tool for building and managing virtual machine environments
  • 2012 — Packer: A tool for creating identical machine images from a single source
  • 2014 — Consul: A service mesh solution for discovering and configuring services
  • 2014 — Terraform: An infrastructure-as-code tool for provisioning and managing cloud resources
  • 2015 — Vault: A tool for securely managing secrets, such as API keys, passwords, and tokens
  • 2016 — Nomad: A workload orchestrator for deploying, managing, and scaling applications
  • 2019 — Boundary: A tool for managing access to systems and services across different environments
  • 2020 — Waypoint: A tool for building, deploying, and releasing applications on any platform

ในสาย tech ใครบ้างไม่รู้จัก Vagrant, Packer หรือโดยเฉพาะ Terraform หรือ Vault? มันคงจะเป็นเรื่องที่แปลกประหลาดมากเลย 🤣

เหตุผลที่ผมชอบ HashiCorp

ตลอดชีวิตการทำงาน ผมมักจะหาวิธีการต่าง ๆ เพื่อหลีกเลี่ยงการทำงานซ้ำ ๆ อยู่เสมอ มันไม่ใช่แค่เพราะผมเป็นคนขี้เกียจ แต่ผมมีความสุขที่ได้ทำ automation ซึ่ง tool ของ HashiCorp แต่ละตัวเป็นเหมือนไม้กายสิทธิ์ที่ช่วยเสกให้ปณิธานของผมเป็นจริงโดยง่าย มันไม่ได้แค่ช่วยให้เราทำงานง่ายขึ้นหรือลดเวลาในการทำงาน แต่ยังช่วยเรื่องของความปลอดภัย รวมถึงลด human error ด้วย

ความต่างของการใช้ HashiCorp tool กับ open source ทั่วไปคือแนวคิดของ product ที่เจ๋ง, มีความ modern, เป็นกลาง และเชื่อใจได้ แน่นอนว่าเราสามารถใช้ tool ของ HashiCorp ได้ฟรี หรือหากต้องการความสบายใจก็สามารถเลือกใช้เวอร์ชั่นเสียเงินได้เช่นกัน

ข้อเสียเดียวของ HashiCorp คือเค้าทำให้ความสามารถในการเขียน code เพื่อทำ automation บน infrastructure ของผมไม่โดดเด่นแบบเมื่อหลายปีก่อน เพราะใคร ๆ ก็ทำมันได้โดยง่าย และนั่นหละคือเหตุผลที่ผมเป็นแฟนของบริษัทนี้

[ENGLISH VERSION]

Title: Why I’m a Huge Fan of HashiCorp: The Origin Story

The Beginning of HashiCorp

HashiCorp is a software company that develops tools for managing infrastructure on the cloud, aiding in automation from various angles, independent of any platform. Most importantly, all their products are open source, making them freely available.

HashiCorp was founded by Mitchell Hashimoto (left) and Armon Dadgar (right). Their journey began with a university-level project at the University of Washington, granting them early access to the nascent versions of AWS, Microsoft, and Google cloud services (which were not publicly released at that time). Their project focused on finding solutions for managing multi-cloud environments, but ultimately failed.

Later, they relocated to San Francisco and worked with a mobile advertising company. They found that the issues they had faced years earlier with managing cloud infrastructure were still widespread in the industry.

In November 2012, they decided to establish HashiCorp to develop solutions for these persistent problems (an idea proposed by Armon). Their focus was on provisioning, service discovery, security, and application deployment.

And that’s how the successful company HashiCorp was born and has grown to this day.

HashiCorp’s Main Products

I haven’t had the chance to use all of these tools in production (though I’ve used many of them), but I’m confident I’ve practically tried them all to some extent, with varying degrees of depth.

Here is the timeline of the main tools released by HashiCorp:

  • 2010 — Vagrant: A tool for building and managing virtual machine environments
  • 2012 — Packer: A tool for creating identical machine images from a single source
  • 2014 — Consul: A service mesh solution for discovering and configuring services
  • 2014 — Terraform: An infrastructure-as-code tool for provisioning and managing cloud resources
  • 2015 — Vault: A tool for securely managing secrets, such as API keys, passwords, and tokens
  • 2016 — Nomad: A workload orchestrator for deploying, managing, and scaling applications
  • 2019 — Boundary: A tool for managing access to systems and services across different environments
  • 2020 — Waypoint: A tool for building, deploying, and releasing applications on any platform

In the tech world, who isn’t familiar with Vagrant, Packer, or especially Terraform and Vault? It would be quite surprising!

Why I Like HashiCorp

Throughout my career, I’ve always sought ways to avoid repetitive work. It’s not just because I’m a lazy engineer 🤣, but because I enjoy automation.

Each of HashiCorp’s tools is like a magic wand that easily fulfills my wishes. They not only make our work easier and reduce the time we spend working, but also improve security and reduce human error.

The difference between using HashiCorp tools and other open-source tools is the innovative mindset of their products, their modernity, their neutrality, and their reliability. Of course, we can use HashiCorp’s tools for free, or if we want peace of mind, we can opt for their paid versions.

The only drawback of HashiCorp is that they make my ability to write code for infrastructure automation less impressive than it was years ago, as anyone can easily do it now.

That’s exactly why I’m a fan of this company.

--

--

Nopnithi Khaokaew (Game)
Nopnithi Khaokaew (Game)

Written by Nopnithi Khaokaew (Game)

Cloud Solutions Architect & Hobbyist Developer | 8x AWS/Azure Certified, CKA, CKAD, CKS, 2x HashiCorp Certified (Terraform, Vault), etc.

Responses (1)