岩田 一輝(@kzmake)
×
岩田 一輝(@kzmake)

岩田 一輝(@kzmake)

Backend Engineer

Golang, Rust, Elixir, Python, C++, Scala, Java, Japanese

Background


About

About

Dapr(distributed application runtime)に注目し、それを導入したモダナイゼーションの経験と実績があります。DDD(ドメイン駆動設計)とクリーンアーキテクチャの知識があり、ビジネスの成長・変化に追従するサービス開発を得意としています。また、プログラミング言語/年の習得を目標としていて、それぞれの言語が持つ様々なパラダイムに触れてきました。プライベートでも様々な言語やアプローチを試していたり、「コアロジックの開発にどうしたらフォーカスできるか」を日々思案しています。

Work Experience

Work Experience

  • Backend Engineer富士通クラウドテクノロジーズ株式会社

    Apr, 2017 - Present

    入社時から、IaaSプロダクトの開発にバックエンドエンジニアとして従事しました。2年前からチームリーダーやテックリードを任され、IaaSでは「プライベートブリッジ」、PaaSではマイクロサービス化を推し進めるため「APIゲートウェイの構築・展開・開発」の設計・開発を担当しています。DDD(ドメイン駆動設計)とクリーンアーキテクチャでビジネスに合わせて成長できるサービス作りを得意とし、IaaSコアサービスの「マイクロサービス化とモダナイゼーション」を進め、新たに 20 を超えるマイクロサービスを設計・開発しています。その過程で Dapr (distributed application runtime) に出会い、その導入とDaprが提供するビルディングブロックを使った開発のシンプル化を進めてきました。

    • 2017: IaaS/Computing: 既存サービスのエンハンス(Java)

    • 2019: IaaS/プライベートブリッジ: DDD/クリーンアーキテクチャの導入と新規サービス開発(Java/Golang)

    • 2020: IaaS/コアサービス: DDD/クリーンアーキテクチャを適用したマイクロサービス化(Golang)

    • 2020: PaaS/Kubernetes Service Hatoba等: APIゲートウェイの導入とマイクロサービス化(Golang)

    • 2020: エンジニアリング活性化の取り組み: IDDD輪読会の実施

    • 2020: エンジニアリング活性化の取り組み: ハンガーフライト(チーム横断型の勉強会)の運営・実施&チーム勉強会の実施

    • 2021: IaaS/コアサービス: Kubenetes と Dapr(Distributed application runtime)の導入と適用

    • 2021: インターン: DDD x gRPC x クラウドネイティブ なサービス開発を経験するエンジニア向けサマーインターンシップ実施

    • 2021: IaaS/コアサービス: 20を超えるマイクロサービスの開発(Golang)

Projects Experience

Projects Experience

  • ☁️ IaaS/Computingのエンハンス, NIFCLOUD/IaaS/computing

    Oct, 2017 - Mar, 20202 years 5 months

    NIFCLOUD IaaSのコンピューティング機能として、「追加NIC」や「リモートアクセスVPNゲートウェイ」、「プライベートブリッジ」の開発を行いました。

    • Developer として開発に従事

    • バイテンポラルデータモデルによる課金履歴管理

  • ☁️ IaaS/Computingの「コア」を支えるマイクロサービスの設計・開発, NIFCLOUD/IaaS/red-team

    Apr, 2020 - Present

    NIFCLOUD IaaSを支えるマイクロサービスの設計と開発を担当し、モダンナイゼーションを図っています。

    • チームリーダー 兼 SM 兼 テックリード 兼 Developer として設計から開発まで従事

    • 「アジャイル開発」と「チームのSwarming」を重要視した取り組み

    • Kubernetes x GitOps によるプラットフォームのモダナイゼーション

    • DDD x クリーンアーキテクチャ x マイクロサービスの導入・設計・開発(Golang)

    • Dapr(Distributed application runtime) によるインフラコンポーネントの抽象化と開発のシンプル化

    • 20 を超えるマイクロサービスの開発を達成

  • ☁️ モダナイゼーションを図るための「APIゲートウェイ」の導入・設計・開発, NIFCLOUD/PaaS/あるチーム

    Oct, 2020 - Present

    マイクロサービス化やクラウドネイティブに向けてサービスをモダナイゼーションしやすくするためのAPIゲートウェイを導入。

    • テックリード 兼 Developer として設計から開発・運用のすべてに従事

    • Kubernetes x GitOps によるプラットフォームのモダナイゼーション

    • go-microフレームワークによるマイクロサービス化とそのビルディングでの開発のシンプル化

    • gRPC x DDD x クリーンアーキテクチャ x マイクロサービスの導入・設計・開発(Golang)

    • mTLSによるセキュアな内部gRPCの管理

    • 認証・認可やエンドポイント管理などの汎用的な要素を他サービスのコアドメインから分離

  • ☁️ サマーインターンシップの設計・開発・運営, NIFCLOUD/PaaS/あるチーム

    May, 2021 - Sep, 20214 months

    クラウドネイティブな設計を考えながら、kubernetes を使ったアプリケーション開発を学べるサマーインターンシップを計画しました。私自身、運営や講師だけでなく、 チームの一員となって学生のみなさんと「Swarming」を重視した開発をおこないました。

    • Kubernetes を使ったアプリケーション開発を学べるサマーインターンシップ(5Days)の実施

    • github.com/kzmake/skeleton ... マイクロサービステンプレートプロジェクトをインターンで利用

    • gRPC x DDD x マイクロサービスの設計・開発(Golang)を学生のみなさんに頑張ってもらう

  • ☕ チームのマネージメントについて, いろいろなチーム

    Oct, 2019 - Present

    開発では常に「Swarming」を意識しています。並列でそれぞれがタスクをこなすのではなく、Swarmingしながらチームみんなでタスクをこなすことで、レビューや開発の効率化、暗黙知から形式知への変化に効果を出してくれました。Swarmingを実現するために、ハンガーフライトの運用・実施、チーム勉強会、スキルマップの作成などを用いたオンボーディング・チームビルディングを意識しています。

    • ハンガーフライト(パイロットたちが格納庫でやっていたナレッジ共有をインスパイアした勉強会)の運営と実施

    • リモートワーク下のSwarmingに向け、オンラインホワイトボードの導入

    • チーム勉強会で初見言語でのサービス開発訓練

    • チームのスキルマップ作成

  • ☕ プライベートでの開発について, Private

    Apr, 2017 - Present

    • github.com/kzmake/skeleton ... Dapr x gRPC x Golang / Python のマイクロサービステンプレートプロジェクト

    • github.com/kzmake/example ... ↑のサンプルアプリケーション実装例

    • github.com/kzmake/osaifu ... クリーンアーキテクチャ x DDD x gRPC なウォレットサービスを想定したアプリケーションのRust実装例

    • github.com/kzmake/osaifu-scala ... クリーンアーキテクチャ x DDD x gRPC x モジュラーモノリスなウォレットサービスを想定したアプリケーションのScala実装例

    • qiita/分離型のコンパクトなキーボードlet's split(レツプリ)を組み立てた話 ... キーボードを組み立てた話

    • qiita/daprでつくるマイクロサービス ... Dapr(distributed application runtime) の紹介と時計のモデリング&マイクロサービス化

Skills

Skills

  • 設計

    DDD(ドメイン駆動設計)

    マイクロサービス

    クラウドネイティブ

    クリーンアーキテクチャ

  • バックエンド

    Golang

    Rust

    gRPC

    skaffold

    kind

    クラウドネイティブ

    Dapr(distributed application runtime)

    DDD(ドメイン駆動設計)

    マイクロサービス

    クリーンアーキテクチャ

  • フロントエンド

    Next.js

    TypeScript

  • 構築・運用

    Terraform

    NIFCLOUD

    ArgoCD

    GitOps

    Traefik

    Kubernetes

Education

Education

  • 知能情報学科, 学士, University of Toyama

    Apr, 2010 - Mar, 2014

  • 知能情報工学専攻, 修士, University of Toyama

    Apr, 2014 - Mar, 2017

  • 産業技術総合研究所人間情報研究部門, 研究員(学生), AIST

    Apr, 2014 - Invalid date

Awards

Awards

  • 首席

    Awarded on: Mar 29, 2014

    いろんな授業にでて勉強していたら評価いただきました

Volunteer Work

Volunteer Work

  • 運営メンバー, CROSS 2017

    Sep, 2017 - Sep, 2017

    ITエンジニアのための大勉強会です。運営メンバーとしてカンファレンスをサポートしました。

Publications

Publications

Interests

Interests

  • 言語

    rust
  • 設計やアーキテクチャ

    dddクリーンアーキテクチャ
  • 注目している技術

    Dapr(distributed application runtime)
  • キャンプ

    snowpeak