APC 技術ブログ

株式会社エーピーコミュニケーションズの技術ブログです。

株式会社 エーピーコミュニケーションズの技術ブログです。

ACS の検索結果:

【HashiCorp】HashiConf 2024 参加レポート

ACS事業部の埜下です。 今年は HashiCorp Ambassador に選出していただいて「HashiCorp プロダクトやっていき」の年でもあるため、HashiCorp の年次イベントである HashiConf 2024 に現地参加してきました! イベント全体の雰囲気をお伝えできるように写真多めで HashiConf 2024 について紹介していきます。 HashiConf 2024 で発表された新機能などの情報は速報として公開していますので、ぜひ本記事と併せてご覧く…

GitHub Advanced SecurityのAlertを、Azure Functions経由でいい感じにSlackに飛ばす

…に PR はじめに ACS事業部でEngineering Managerもとい中間管理職をしている谷合です。 Managerになってからというものの、めっきり手を動かす機会が減り、その過程でのエンジニアとしてのワクワクを感じなくなってきたなと思う今日この頃。 中間管理職だってワクワクしたい!!!というピュアピュアな想いで本ブログを書いてみました。 弊社はGitHub社とMicrosoft社のパートナー企業として日夜皆様の内製化をご支援しています。 そこで、案件を通してGitH…

BackstageのPermission管理でもPolicy as Codeを

…gin こんにちは。ACS事業部亀崎です。これまで何回かにわたってBackstageのPermissionについてご紹介してきました。 techblog.ap-com.co.jp techblog.ap-com.co.jp techblog.ap-com.co.jp 最初の回でご紹介した通り、BackstageのPermission(RBAC)のPolicy指定は標準ではソースコードで記述する必要があります。(以下のようなイメージです) class TestPermissio…

何もしてないのに HCP Terraform の Drift Detection が失敗するんですが(AzureRM Provider 編)

こんにちは、ACS事業部の埜下です。 今回は HCP Terraform を使っていくなかで発生した事象について紹介していきます。 前置き HCP Terraform(旧称 Terraform Cloud)には Drift Detection という、それはもう便利な機能があります。 どういう機能かと言うと、Terraform で作成したリソースが外部から更新された場合に検知してくれます! 外部からの更新、というのが所謂ドリフトです。 ドリフトを検知してくれるので Drift…

Azure Container AppsをTerraformのAzureRM ProviderではなくAzureAPI Providerで様々な機能を使う

… まとめ はじめに ACS事業部 安藤です。 以前、Azure Container AppsがTerraformでサポートされたぞ!という記事を書いて1年半以上過ぎたんですが、 皆さんイイ感じに使えているでしょうか? techblog.ap-com.co.jp こんなブログを書いておきながら、私も実はあんまり…な感じだったりします。 というのも、現行のContainer Apps周りのリソースでは一部の機能や設定がTerraformでは、正確にはAzureRM Provide…

Backstage v1.31 がリリースされました

…ミュニケーションズ ACS事業部ではBackstageの導入支援をさせていただいております。 こうしたアップデート作業も面倒、というお客様のためのマネージド・サービスのPlaTTというサービスもご用意しております。 techblog.ap-com.co.jp 「Platform Engineeringが気になっている」、「開発者ポータルを導入してみたい」、「Backstageに関する支援が欲しい」というご要望にお応えできると思いますのでぜひご連絡をください。 よろしくお願いい…

『Platform Manifesto』: DevOps/Platform Engineering推進で大事なキーワード 

皆さんこんにちは。ACS事業部亀崎です。 2024年7月に日本で初の講演とTeam Topologiesの特別トレーニングを実施していただいたマニュエル パイス氏が 2024年9月10日にロンドンで開催されたFast Flow Confでも講演されました。 youtu.be このFast Flow Confではとても有益な講演が多数行われており、皆様にもぜひ知っていただきたいことがたくさんあるのですがそれは別の機会にまわすとして、パイス氏が「Platform Manifest…

【初心者向け】おすすめ和文プログラミングフォント

…ちは。 こんにちは、ACS事業部の竹江です。 本記事では、プログラミングの開発環境で重要な『和文プログラミングフォント』についてご紹介します。 はじめに エディタでコードを書く際、英数字と日本語文字のアンバランスさが気になったことはありませんか。 VSCodeのデフォルトフォント そんな方におすすめしたいのが和文プログラミングフォントです。 和文プログラミングフォントでは、英数字と日本語文字の表示バランスが調整されています。コードが読みやすくなり、より良いプログラミング環境に…

【AP Tech Blog Week】TerraformのProvider-defined functionsを使ってみよう

…じめに こんにちは、ACS事業部の吉川です。 Terraformのv1.8より、Provider-defined functions という機能が追加されました。 www.hashicorp.com どんな機能なのかを見ていきましょう。 どんな機能? Terraformには関数が実装されており、文字列操作などの基本的な機能が実装されています。この関数機能をプロバイダー側で実装できる機能がProvider-defined functionsです。 標準の関数では実行できない機能…

Event Grid経由でのBlob storage triggerでBlobの変更をSlackに自動通知する

…じめに こんにちは、ACS事業部 CIチームの平井です。 今回は、AzureのBlob storage triggerをEvent Grid経由でトリガーし、コンテナーに新しいファイルが追加されるとSlackに自動通知するアプリをご紹介します。 通知システムを構築するためのヒントとして、参考にしていただけたらと思います。 なお、本記事は公式ドキュメントの手順をベースに構築したものになります。 learn.microsoft.com learn.microsoft.com また…

Terraformでリソースタイプと名前空間の紐づけで悩んだ話

…じめに こんにちは、ACS事業部 CIチームの平井です。 今回は、Terraformを使ってAzure環境においてサブネット委任を設定する際のAzureRMプロバイダーのリソースタイプとAzureリソースプロバイダーの名前空間のマッピングについていくつかピックアップしてお話しします。 最後に自分が今回用いた調べ方についても紹介いたしますので、ぜひご覧いただけるとありがたいです。 背景 最近の研修でTerraformを触れる機会がありましたが、その際にAzureのリソースプロバ…

【InnerSource Gathering Tokyo 2024】Linux Foundationが実践する「コラボラティブ・プロジェクト管理」

…OKYO 2024 ACS事業部 亀崎です。2024年8月8日に開催された InnerSource Gathering Tokyo 2024 に参加してきました。 皆様はInnerSourceというのをご存知でしょうか。 組織内を見回すと、同じようなことを複数のチームで開発していることはありませんでしょうか。そうした「車輪の再発明」をしないように、組織内で共用できたらいいと思いませんか? そうした組織内の共用を推進しようとするのがInnerSourceです。 実は過去なんどが…

VSCodeでAzure Policyに準拠していないリソースをSlackに自動通知してみよう

…じめに こんにちは、ACS事業部 CIチームの青木です。 この記事では、VSCodeでAzure Policy準拠状況をSlackに自動通知するアプリを開発する方法について紹介します。 以前、「Azure Policyで特定のタグが付与されていないリソースを特定する方法」についてのブログを書きました。 本稿はこのブログの続きの内容となっているため、まずはこちらをご覧ください。 techblog.ap-com.co.jp 上記のブログでは組織的にAzureのタグを利用する際にA…

PlaTT Software Templateのご紹介

…じめに こんにちは。ACS事業部の安藤、青木です。 Platform Engineering KAIGI 2024 の弊社ブースにて、先日リリースしたPlaTTのコンテンツの一つとしてPlaTT Software Templateのデモを展示・紹介させていただきました。 当日は非常に大勢の方に、ブースへお立ち寄りいただき、Software Templateのメリットやユースケースをお話させていただきました。 www.cnia.io セッションの合間という短い時間でご覧いただい…

Platform Engineering Kaigi 2024 : 開発者ポータルBackstage+AzureAIサービスで行う開発生産性の向上のサービスと事例

ACS事業部亀崎です。私達のチームは2024年7月9日にPlatform Engineering Kaigi 02024に出展とセッション登壇をさせていただきました。 今回はセッション登壇の内容のさわりをご紹介させていただきます。 詳細は登壇資料やビデオを参照いただけると幸いです。 www.youtube.com speakerdeck.com Microsoftが実践しているプラットフォームエンジニアリング まず最初はMicrosoft柳原様様から、Microsoftにおけ…

Team Topologiesの特別トレーニング2024 無事2日間の日程を完了

…ーニング終了の御礼 ACS事業部亀崎です。 7/10、7/11の両日にPlatform Engineering Kaigi共催で「Team Topologies著者による特別優良トレーニング」が開催されました。 www.cnia.io 今回のトレーニングでは、実際にいくつかのグループにわかれて、設定された課題について議論し、適用方法について考える、というスタイルを取っています。参加者の皆様も積極的に議論を行っており、さまざまな意見交換もなされたと思います。 そうした熱気ある雰…

Platform Engineeringにおける生成AIの活用領域

取締役兼ACS事業部長の上林です。Platform EngineeringにおけるAI*の活用領域について記載させて頂きます。 *実は先週のTech Blog Week AI編で書こうと思ってたネタです。 2024/7/9のPlatform Engineering KAIGIで「開発者ポータルBackstage+Azure AI サービスで行う開発生産性の向上のサービスと事例」で登壇させて頂いた際に、すでに一度披露させて頂いているのですが、メインテーマでなく、ほぼ説明がされて…

開発者ポータル「Backstage」のマネージドサービス PlaTTリリース

はじめに ACS事業部亀崎です。昨日私達のチームは「Platform Engineering Kaigi 2024」に出展、参加しました。 www.cnia.io 会場そしてオンラインで多くの方がご参加したイベントとなり、大盛況に終わったのではないかと思います。 あらためまして、イベントを企画運営の方々に「お疲れさまでした」「ありがとうございました」と申し上げたいと思います。 また登壇された皆様、ブースの皆様、そしてご参加の皆様お疲れさまでした。 そして、私達エーピーコミュニ…

Azure Policyで特定のタグが付与されていないリソースを特定する

…じめに こんにちは、ACS事業部の青木です。 この記事では、Azure Policyで特定のタグが付与されていないリソースを特定する方法について説明します。 皆さん、Azureのタグ機能は利用していますか? 組織でAzureを利用するとき、あらかじめ所有者やプロジェクトなどを表すタグをリソースに付与するようにルール作りをしておくと、タグをもとにどのようにAzure環境が利用されているか分析することができます。 とはいうもののタグでの管理を普及する際に課題になるのが、特定タグの…

Private RegistryでBicepモジュールの共有化を促進

…かがお過ごしですか?ACS事業部亀崎です。 今回はIaCの共通化のお話です。 その前に時節ネタを少し。 今日は七夕。私の出身地、神奈川県平塚市の七夕まつりもだいぶ以前のにぎわいを取り戻してきていました。七夕飾りはやはり夜がきれいですよね。 とても暑い中ですが、七夕にはなにか願い事をしてみてはいかがでしょうか。 IaCの共通化とバージョン管理という課題 あらためて本題。 みなさんはAzure Resource ProvisioningのIaC化していますか?IaC化を進めると、…

【合格体験記】AWS Certified Advanced Networking - Specialty (ANS-C01)

AWS

…P、DNSSECやMACSecなどネットワーク関連の知識も必要です。 上記問題集で学習していればそのあたりもカバーできると思います。 個人的にはVPC エンドポイントサービス+NLBの構成についてあまりピンと来なかったので実際に構築して学習しました。 下記でALB+PrivateLink+NLBの構成について解説しているので、もしよろしければご覧ください。 techblog.ap-com.co.jp 重要なサービスやポイントの把握、理解については下記の参考書が非常に頼りになり…

【AWS】【機械学習】Amazon ComprehendのCustom classification (カスタム分類) を使って日本語のテキストを感情分析してみた

AWS

目次 目次 はじめに どんなひとに読んで欲しい Amazon Comprehend とは 主な機能 エンティティ認識 感情分析 キー・フレーズ抽出 言語検出 トピックモデリング カスタム分類 料金 こんな構成でやってみた 各リソース作成 Lambda 関数 API Gateway DynamoDB Comprehend - カスタム分類モデル training_data.csv Comprehend - エンドポイント リクエストを投げてみる 結果 ハマりポイント おわりに …

Azure Functions (Durable Function[Python])

…じめに こんにちは。ACS 事業部の奥山です。 Azure Functions の Durable Functions (Python) についての調査・検証を行ったので、備忘録を兼ねてブログにしておきます。 現在、担当しているシステムで時間のかかる処理を行う必要があり、調べた内容です。 様々な実現方法があるとは思いますが、Azure なら Durable Functions がオススメです。 Durable Functions (Azure Functions) とは Mi…

Azure Container RegistryのArtifact Cacheでレート制限に備えよう

…じめに こんにちは、ACS事業部の吉川です。 Azure でコンテナを利用されている皆さまのところには、以下のようなメールが届いているかと思います。 このメールが何を意味するのか、何をしなければいけないのか、紐解いていきましょう。 Docker Hub のレート制限 2020年11月より、Docker Hub はコンテナイメージの Pull 回数に上限を設けるレート制限を設定しています。 www.docker.com このレート制限の影響を受けないようにするためには、リンク先…

【AWS認定資格】最難関!? AWS Certified Advanced Networking - Specialty(ANS-C01) に挑戦

AWS

…のVIFの受け口 MACsec DirectConnect使用時にセキュリティを高める。 AWS Site-to-Site VPN デッドピア検出 VPN接続がアクティブかどうかを確認するための機能。 デッドピア検出タイムアウトが発生した場合のアクションを設定できる。 非対称ルーティング 行きと帰りで異なる経路をたどる接続 AWS Network FireWall HOME_NET 変数 ネットワーク内部のIPアドレス範囲を指定するために使用され、内部トラフィックと外部トラフ…

HCP Terraform で Microsoft Entra ID の SSO を設定する手順

こんにちは、ACS 事業部の埜下です。 本記事では HCP Terraform へのログインに Microsoft Entra ID を使った SSO (シングル サインオン) を設定する手順を紹介します。 HCP Terraform には無償の「Free」と有償の「Standard」「Plus」というプランがありますが、SSO によるログインはどのプランでもご利用できます。 公式ドキュメントの手順をベースにスクリーンショット多めに説明していますので、事前に SSO 設定の流…

HCP Terraform のワークスペース権限とは

こんにちは、ACS 事業部の埜下です。 本記事では HCP Terraform の権限管理の一つの「ワークスペース権限」について紹介します。 ワークスペース権限の概要 設定方法 権限一覧 実行アクセス (Run access) 変数アクセス (Variable access) ステート アクセス (Stage access) Sentinel モックのダウンロード (Download Sentinel mocks) ワークスペース実行タスクの管理 (Manage Worksp…

GitHub Actions workflowでループ処理を実行

ACS事業部 亀崎です。突然ですが、みなさんGitHub Actions活用していますか? そんな中でGitHub Actionsでワークフローを実行する際、ループ処理を実行したいと思うことはないでしょうか? commandsというフォルダにcommand1.sh ~ command9.sh の9個のファイルがあり、これらの内容の処理をワークフロー内で実行したいといったケースを想定します。 今回はこのパターンを例にループ処理を実行してみたいと思います。 基本的なやり方 ファー…

ChatGPT 4oで、会話の内容から設計書のドラフトっぽいものを作れないか試してみる

…じめに こんにちは、ACS事業部の東出です。 私共では、システム開発における生成AIの活用について、内製化をされているユーザー企業様やシステム会社様にご支援を提供しております。 常日頃、システム開発の現場では会議で仕様を検討し、設計書などのドキュメントを作成されているかと存じます。 会議で話した内容がそのまま設計書になればいいのに、、、と思ったことはないでしょうか? 今回は、GPT-4oが出たということで、会話ログから設計書のドラフトがどれくらいの精度でできそうか?を検証して…

GPT-4oがどれぐらい早くなったのかコールセンターに導入して試してみた話

…じめに こんにちは、ACS事業部の佐竹です。 今回のMicrosoft Buildで発表されたGPT-4oについて、どの程度レスポンスが良くなったか是非触ってみたく、今回の記事を書くことにしました。 1.1.5.Azure OpenAI Serviceの主なAIの進化 news.microsoft.com 以前、Azure Communication ServiceとAzure OpenAI Serviceを使って、コールセンターを作ってみたのですが、そこにGPT-4oを組み…