BeeX Tech blog

BeeXではクラウドネイティブアプリ開発、企業の基幹クラウド基盤構築、システム移行、運用保守を行っています。

S3TablesをVSCodeとDevContainerから試してみる

コード 前提条件 内容 大友(@yomon8)です。re:Inventで検証対象として残ってしまっていたS3Tablesについて調べて書こうかと思いましたが、それについては半田さん(@handy)がStorage-JAWSで登壇した以下の資料に纏めてくれたので、こちらを是非ご覧ください。…

Raspberry PiをIoT Gatewayとして使って機器に接続・制御する際に意識していること

機器ドキュメントを良く読む ○ 機器の役割の概要を理解する ○ 付属しているドキュメント全体に目を通す ○ インターフェースを確認する ○ 製品サポートページにも目を通す ○ 全てが記載されていない可能性も考える プロトコル仕様を理解する ○ Modbusのような…

EKS Auto ModeでHybrid NodesとしてRaspberry Piを動かしてみる(デプロイ編)

前提環境 手順概要 Raspberry PiへUbuntuのインストール TerraformでのAWS環境プロビジョニング Raspberry Pi設定・Site-to-Site VPN確率 TerraformでのCalicoをEKSにデプロイ サンプルアプリをRaspberry Piにデプロイ 大友(@yomon8)です。タイトルの件です…

EKS Auto ModeでHybrid NodesとしてRaspberry Piを動かしてみる(概要編)

re:Invent 2024で発表されたEKS新機能 Auto Mode Hybrid Nodes さっそく試してみました 概要 技術スタック デプロイ後の挙動確認 コード デプロイ方法は次回 大友(@yomon8)です。re:Invent 2024で発表されたEKS新機能AWSのre:Invent 2024でEKSの大きな発表…

EKS Hybrid NodesをVPC Peering上にCalico使って構成してみた

コード AWS環境のデプロイ方法 設定ファイルの準備 Terraformの実行 EKSへのアクセス確認 Calicoの導入 PodネットワークでL3ルーティングを確認 ALBを通して(オンプレを模した)VPCのPodにアクセス 片付け EKSのHybrid Nodesを、Calicoを利用したPodネットワ…

ALBとCognitoとStreamlit構成で認証後のログアウト処理を実装する

認証処理概要 ログアウト処理 Lambdaの実装 ALBから特定のPathでLambdaを実行するように設定 Streamlitにログアウトボタンの追加 試してみる こんにちは。大友(@yomon8)です。結構前ですが、ALBとCognitoなどのIdPを連携させることで認証処理を実現できるよ…

SQLAlchemyを使ってSAP HANAをPythonからORM経由で扱う

テスト用のスキーマの作成 Python準備 DDL操作(CREATE TABLE) DML操作(CRUD) Create(INSERT) Read(SELECT) Update(UPDATE) Delete(DELETE) 最後に こんにちは。大友(@yomon8)です。 普段全くSAP触らないくせにSAPネタを3連投目です。以下の記事を書く中で …

PythonからSAP HANAのDBに接続してデータをSELECTする

コード 使い方ガイド SELECTしてみる その他 最後に こんにちは。大友(@yomon8)です。普段全くSAP触らないくせにSAPネタを連投します。タイトルの通りHANA DBにPythonからSQLを投げ込んでデータを取得します。ただし、この方法は「技術的には可能」というだ…

SAPのABAP+HANAインスタンス検証環境を30分で立ち上げる(Docker利用)

前提 作業 Linux環境の準備(5分) Dockerのインストール(2分) Docker HubよりコンテナイメージのPull(15分) コンテナ起動(3分) SAP GUIからログオン(3分) 環境情報 最後に こんにちは。大友(@yomon8)です。SAP関連技術に強いBeeXにおいて、私自身はSAPと関わ…

StreamlitをFargateで動かすためのサンプルをTerraformで作ってみました

こんにちは。大友(@yomon8)です。 以前もこちらの記事で書いたstreamlitについてです。Streamlitを使ってSAP情報を表示するWEBアプリを作ってみたStreamlitを動かす環境としてAWS App Runnerを使おうと考えていたのですが、App Runnerを記事執筆時点(2023/…

Streamlitを使ってSAP情報を表示するWEBアプリを作ってみた

Streamlitとは 簡単なStreamlitアプリを作ってみる StreamlitでSAP情報を表示するアプリを作ってみた 前提 利用準備 アプリのビルドと起動 WEBアプリを使ってみる 最後に 大友(yomon8)です。最近、私が参画しているプロジェクトでは、WEBアプリの開発にStr…

SAP CCMSの情報をAWS Lambdaコンテナイメージ+PyRFCで取得してみる

構成 ソースコード 使ってみる 前提条件 リポジトリをクローン SAP NetWeaver RFC SDK取得・配置 認証情報をSecretsManagerに保管 Serverless Framework準備 デプロイ 動作確認 片付け 引っかかったポイント PyRFCの前提条件 dev_rfc.logの出力制御 大友(@yo…

Dataflowのカスタムコンテナ+FlexTemplate使ってSAPからPyRFCでデータを抜き出してみる

はじめに やりたいこと 準備 作業環境 リポジトリ インフラ構築 ネットワーク構築(Terraform) SAP構築(CAL) Dataflowジョブのビルド&デプロイ GCSバケット作成 SAP NWRFC SDKのダウンロード&展開 Workerイメージのビルド&デプロイ FlexTemplateイメージ…

SAP ERPのデータをBigQueryにロードする(Dataflow利用)

ソースコード やることの概要 Cloud Dataflow SAPからのデータ抜き出し方 実際に動かしてみる 作業前提 CloudShellの起動 Gitリポジトリの取得 ネットワークインフラの構築 振り返り1 SAPの構築 振り返り2 Dataflowビルド・デプロイ 振り返り3 Dataflowジョ…

SAP JCo 3.1と実行環境のSapMachineとSAP JVMについて

SAP Java Connector 3.0と3.1 SAP JCo 3.0のサポート SAP JCo 3.1の変更点と新機能 JCo 3.1のJDK/JVM SAP JVM SapMachine SAP JVMとSapMachineどちらを使うべきか SAP JCo 3.1をSapMachineで実行してみる 最後に 大友(@yomon8)です。久しぶりにSAP Java Conn…

SAP CALを使いGCP上にERP検証環境を簡単に構築する

大友(@yomon8)です。 今日はタイトルにある通り、SAPのCAL(カル)(Cloud Appliance Libraryの略 )を利用してSAP ERP環境をGCP(Google Cloud Platform)上に構築してみます。課題データ分析基盤・データレイクといった企業のデータをどう活用するかという…

KEDAを使いKubernetes上でイベント駆動処理を実現する

大友(@yomon8)です。今回はKubernetesを基盤としたプロジェクトで実際に利用している、KEDAというコンポーネントについてご紹介します。KEDAとはKEDAはKubernetesに導入可能なコンポーネントの名前です。語源は「Kubernetes Event-driven Autoscaling」で、…

MinecraftとPythonでBeeX!!

描く素材 必要なPythonモジュール 画像の加工 画像の配列化 Minecraft上の表現 MinecraftでBeeX! まとめ 大友(@yomon8)です。 久しぶりにBeeXブログ書くので、柔らかめのネタでいかせていただきます。 Minecraft、存在自体は知っていたのですが、今まで触っ…

AWS Application Load BalancerのログをWindows PCからお手軽に見える化

作業前提 ダッシュボード起動手順 ツールのダウンロード AWS接続設定(必須) その他の設定(オプション) 実行 確認してみる 最新のログを再読み込み 後片付け 仕組み・構成など 最後に 大友(@yomon8)です。 みなさん、ALB(Application Load Balancer)のログを…

プロトタイピングに「AWSソリューション」を活用しよう

AWS ソリューションとは Video on Demand on AWS IoT Device Simulator Data Lake on AWS まとめ 大友(@yomon8)です。最近、どういうサービスを作るか曖昧な状況からプロジェクトに入ることが多くなりました。何ができるのか、何がしたいのかを手探りで探し…

SAP ERPのデータをBigQueryに簡易ETLする(Pandas利用)

データのロード方法 準備 サンプルコードの取得 SAP NW RFC SDK の取得 イメージのBuild 実行 SAP ERPよりBAPI_COMPANYCODE_GETLISTでデータ取得 PandasにSAP ERPのデータを読み込み GCPへの認証 BigQueryにロード CleanUp さいごに 大友(@yomon8)です。 先…

AWS Summit Tokyo 2019 弊社セッションのエンタープライズデータレイクに関する技術的補足

堅牢なVPC環境とPaaS系サービスの併用の難しさ 基幹システムのデータ特性に合わせたインプット方法 金額計算に必要なDecimalをGlueで扱い場合の注意点 AWS Glueにグラフィカルなワークフローが追加された 所感 先日、幕張メッセで開催されたAWS Summit Tokyo…

SAP JCoとAWS Lambdaを利用したSAP ABAPとAWSサービス間の連携

SAP JCoとは AWS Lambdaとは SAP JCoとAWS Lambdaを組み合わせる 大友(@yomon8)です。AWSのサービスには毎日多くのアップデートがあり、ますます便利なサービスになってきています。 例えば自社のSAP ERPをこれらのAWSサービスと連携させたい場合にはどのよ…

SAP JVMの技術的特徴と便利ツールjvmmonについて

大友(@yomon8)です最近ではSAPのインストーラーにバンドルされていて、インストール作業時などに意識することは少なったSAP JVMについてです。 先日、SAP周辺のソフトウェアをJavaで開発する際、「OracleのJDKやOpenJDKではなく、SAP JVMでも開発できるのか…