テクノロジーの世界との旅が始まったのはそれほど昔のことではないが、それは非常に激しいものだった。IT以外の学部を卒業した私は、最初の2つの仕事を財務分野で経験しました。ソフトウェア開発やプロセス改善のトピックに近い仕事もありましたが、MS Excel VBAで簡単なマクロを書く以外に技術的なスキルがなかったため、自分には真の変化をもたらす余地があまりないと常に感じていました。
すべてが変わったのは、2022年初頭、SEOの実践とウェブ・ポジショニングに興味を持ったときだった。私はすぐに、SEO市場で秀でるためには、少なくともプログラミングの基礎が必要だと気づきました。私は標準的なフロントエンド開発コースから始めたが、その時、「IT半球」はSEOよりも私に楽しみを与えてくれると感じた。
フロントエンドにはなじめなかったが(自分には向いていないと感じた)、Python言語でプログラミング学習の道を歩み続けた。Pythonの集中コースを2ヶ月間受講した後、何気なくポーランドのトップクラスの求人サイトに目を通すと、信じられないものが目に飛び込んできた。
Develeap(イスラエルの大手DevOpsコンサルタント会社)は、優秀な人材を教育・雇用するために、ポーランドで3ヶ月間のDevOpsブートキャンプを開講したのだ。DevOpsというトピックは私にとって全く新しいものだった。しかし、ブートキャンプの参加資格は、基本的なPythonとLinux/Bashの知識だけだった。これらのうち1つはすでに持っていた。”それなのになぜ挑戦しないのだろう?”と私は思った。と思った。
Pythonのタスクはスムーズに終わったが、Bashスクリプトのタスクになると、そっちの方が自分にとっては大きな問題になると感じた。LinuxもBashも未経験だったので、極端な話、ゼロからLinuxの冒険を始める必要があった。複雑なBashスクリプトを2つ書くという課題を与えられ、初めて自分のマシンにUbuntu Linuxをインストールしたところだった。特筆すべきは、当時私はBashで1行もコードを書いたことがなかったということだ。ドキュメントを読み、「一応動く」スクリプトを提出するのに3日かかった。しかし、本当に驚いたことに、私は合格し、最終的にフルタイムのDevOps Bootcampに参加することができた!それから3ヶ月間、Linuxは徐々に私にその素晴らしい可能性を示し始めた…。
この挑戦的な3ヶ月は、ITトピックの学び方を教えてくれた。私は学ぼうとするツール(例えばGit、Docker、Jenkins、Terraform、Kubernetes)のドキュメントを探しました。また、素晴らしい「medium.com」固有のチャンネルや、DevOps、Linux、プログラミングのトピックに特化した素晴らしいYouTubeチャンネル(「TechWorld with Nana」、「The DevOps Guy」、「Learn Linux TV」など)を発見しました。そして最後に、Stack Overflowで回答を検索する方法を学んだ!
正直言って、これらの情報源は今日に至るまですべて利用している。最も重要でやりがいのあるプロジェクトのひとつは、DevOpsポートフォリオ・プロジェクトでした。これはブートキャンプの最後のプロジェクトで、卒業するために完成させて発表する必要がありました。このプロジェクトは多分野にまたがるもので、DevOpsエンジニアの日常的な責務としては普通のものだった。Python(Flask)で書かれたシンプルなWebアプリケーションをDocker化し、MS SQL Serverデータベースに接続し、リバースプロキシ(nginx)の後ろに置いたマルチレポジトリプロジェクトだった。さらに、私はTerraformでAzure Cloudインフラのコードを書き、アプリケーションの全サービスのKubernetes設定を作成した。GitHub Actions(CI用)とArgoCD(CD用 – GitOps)を使ってCI/CDパイプラインでプロジェクトを稼動させた。
結局、ポートフォリオを完成させるまでほぼ2週間を費やした。それでも、最終的にはうまくいき、リモート・レポにプッシュしたアプリケーション・コードに対する私の変更は、数分のうちにインターネットに公開された本番環境に反映された。ポートフォリオは、ソフトウェア開発のライフサイクルについて多くのことを教えてくれた。この経験はまた、自分が良いエンジニアになり、将来の顧客に価値を提供できると信じる勇気を与えてくれました。幸運にも、私はポートフォリオとプレゼンテーションで合格し、ブートキャンプを卒業し、ついにデブリープに入社しました。すぐにDevOpsエンジニアとして最初のプロジェクトを任されました。
新しい職務の中で、私は自分の知識の低さがどこにあるのかを理解し、クラウド資格の取得のみを勧める多くの意見に反して、私は自分の基礎、つまりDevOpsとシステム管理の真の基礎、明らかにLinuxである基礎を築くことに決めました。Linux Professional InstituteのLPIC-1 Linux System Administratorを取得したのは、市場での知名度と信頼性の高いコンピュータ・ベースド・テスト(CBT)があったからだ。
101-500 と 102-500 の試験の準備と合格に 2 か月かかりましたが、努力した甲斐がありました!幅広い準備と Udemy の Christine Bresnahan のコースのおかげで、Linux OS、Filesystem Hierarchy Standard、ネットワーキング、アドミニストレーション、スクリプティングなどの主要な原則を理解することができました。
LPIC-1がLPIからの最後の資格になることはないでしょう。Develeapの手厚いサポートのおかげです。Linuxを始めて、いずれはスターを目指したいという野心的な人には、LPI認定資格を強くお勧めします!