AWSの話題を中心に、日々の業務やプログラミングの徒然を綴るエンジニアブログです。

HANDS LAB

HANDS LAB ENGINEERS BLOG

ハンズラボエンジニアブログ

カテゴリー: ユニケージ

ハンズラボとユニケージのあゆみ

Pocket

はじめに

この記事は2019年11月に実施されたレガシー感謝の日での登壇内容をベースに記事化したものになります。


初めまして。さわやかのハンバーグから生まれました、
ハンズラボのあさひなです。

突然ですが、ユニケージ開発手法というのものをご存知でしょうか?

ご存じの方
→ 握手しましょう
ご存じない方
→ 詳しくは弊社の以下記事にて説明しております。
ハンズラボが採用しているユニケージという謎テクノロジーについて 第1回

ユニケージとは?
一言でいうならば、Bashのフレームワークです。

もう少しだけ細かく特徴を挙げると
・小売などで必要な帳票作成用の独自コマンド
・オリジナルのモデル設計を踏まえた開発手法
・DBを利用せず、テキストファイルでのデータ保持

などがあります。

あまり馴染みのある技術ではないのですが、
弊社では一番歴史が古く、かつ現在一番利用されている技術になります。

今回はそんなユニケージと弊社のあゆみについて書こうと思います。

続きを読む ハンズラボとユニケージのあゆみ
Pocket

CRMチームの技術展望

Pocket

CRMチームのエンジニアリーダー(仮称)の倉嶋です。
(仮称)としているのは、今年度からできた役職で名称がまだ固まってないからです。
チームの組織課題について責任を負っています。

さて。自チームの技術展望について、過去・現在を元に書きます。
免責事項として、社全体の展望ではありません。自チームに閉じたものです。

続きを読む CRMチームの技術展望
Pocket

混ぜるな危険!? ユニケージとxonshの融合

Pocket

はじめに

こんにちは清水です!
この記事は、Xonsh Advent Calendar 2018 – Qiitaの6日目の記事です。

続きを読む 混ぜるな危険!? ユニケージとxonshの融合
Pocket

GolangでDynamoDB CLIを書く話

Pocket

gopherくん

こんにちは。クラシマです。
ハンズラボ Advent Calendar 2017 4日目の記事です。

もう随分前になりますが、井上がGolang製のDynamoDB用のCLIを探していたことがありました。

ネットストアのセールに向けて行った負荷対策について/ハンズアラボエンジニアブログ

結局見つからなかったのでNode.jsで井上本人が書き、現在もECサイトの本番環境で使っています。
↓それがこちらのbikkeです。
https://github.com/inouet/bikke

10月末くらいから趣味プロジェクトでGolangを書いていたのですが、
井上の記事を思い出したのでDynamoDB用のCLIを書くことにしました。
できあがったものが↓これです。
https://github.com/watarukura/gody

自分でCLIのツールを書くのは初めてなので三歩進んで二歩下がりながら進めています。
個人的にJSONを手で書くのが苦痛なので、JSONをオプションに使わない、というのがコンセプトです。
まだlist/get/query/scanしかできないので、put/update/deleteができるようになったら本番環境で使えないか検証したいところです。
put/updateのオプションをどうするか、今も悩んでいます。
テストもあまり書けてないですし・・・。
趣味プロジェクトから業務プロジェクトに反映するにはもう少し時間がかかりそうです。

Golang、いいですね!
低レイヤーの知識がないと速いプログラムが書けない、というところも魅力です。
日頃はPHPを書いていて、ポインタやバッファを気にすることはなくて、この辺りの扱いはさっぱりです。
今のところも並行処理的な機能をほぼ使ってないので、速くなる余地が随分残っている気がします。
あとは、JSONの扱いが楽なのがモダンな言語という感じがします。
弊社、ユニケージ開発により大量のBashスクリプトが稼働していますが、JSONの扱いは特に困るところです。
DynamoDBをデータストアの1st Choiceにするプロジェクトはそれなりにあるので、
そこでJSONを経由せずにDynamoDBを扱えるようになると、楽ができる部分は結構増えます。
ECサイト以外でも、ハンズラボ全体で使えるツールになるといいなぁと夢想しています。

AWS LambdaのGolangサポートも発表されましたし、今後ますますGolangを使うシーンが増えそうです。
折よく、開発に使っていたGoLandも販売開始になりました。
PHPStormユーザがGolangを書くならGoLandで決まりですね!

ハンズラボ Advent Calendar 2017 の5日目は、青木さんです。

Golangの学習には以下の書籍とサイトに大変お世話になりました。
この場を借りてお礼申し上げます。

※ アイキャッチのGopherくんの原著作者はRenée Frenchさんです。

Pocket

ハンズラボが採用しているユニケージという謎テクノロジーについて 第4回

Pocket

 謎テクノロジー第4回目です。多分これで最後ですね。

季刊どころではなく年報レベルになりました。モチベモチベ。

 前回は、ユニケージの具体例を、仮想アプリケーションをもとに説明しました。
今回は、

  • ぼくのかんがえたさいきょうのくらうどあーきてくちゃ
  • クラシックユニケージのpros/cons

について議論します。

 またクソ長くなってしまったのですが、想定読者層はそれでも読んで下さるようなエンスーな方々なので、
特に気にせず参ります。

目次

  • ぼくのかんがえたさいきょうのくらうどあーきてくちゃ

    • ぼくのかんがえたさいきょうのくらうどあーきてくちゃの特徴
      • Elastic Beanstalk SQS worker や EMR でやるようなところを ユニケージ で構築
      • とりあえず集計検索系を RedShift に
    • くらうどあーきてくちゃまとめ
  • クラシックユニケージのpros/cons

    • pros
    • cons
  • 連載のまとめ

続きを読む ハンズラボが採用しているユニケージという謎テクノロジーについて 第4回

Pocket

  • エンジニア募集中!