サーバーレスとコンテナの適切な利用とハイブリッドの考え方
はじめに 現代のクラウドコンピューティングの世界では、アプリケーションのデプロイや管理の方法が多様化しています。特に注目されるのがサーバーレスとコンテナ技術です。これらの技術の違いや、それぞれの適切な利用シーンについて解説します。 サーバーレスとは サーバーレスは、開発者がインフラの管理を意識することなく、コードの実行に集中できるようにするものです。主な特徴として以下の点が挙げられます。 サーバーの抽象化:開発者はサーバーを直接管理する必要がありません。 イベント駆動型の実行:イベントが発生したときにコ...
フロントエンドエンジニアのフルスタック修業 - with Serverless Framework
フロントエンドエンジニアとして、フルスタックエンジニアになることは大変難しい事に思えるかもしれません。しかし、適切なツールと知識を持っていれば、フロントエンドとバックエンドの両方のロジックと機能を組み込んだ、スケーラブルな Web アプリケーションを構築することが可能です。この記事では、Universal JavaScript を使用して、インフラや API 機能のための Serverless Framework、CI/CD のための GitHub Actions を組み合わせて、フルスタックアプリケー...
AWS Batchの活用
膨大な量のデータの時代に、バッチはアプリケーションと同じくらい、欠かせない処理です。 バッチを起動するためにはフレームワークを選びつつデプロイ先も思考する必要があります。 一般的と言えば Spring Batch, Kubernetes の Job や Cronjob、分散システムの場合 Hadoop、Apache Spark などの技術を使って Kubernetes 上デプロイの形です。 ただし、小規模のプロジェクトまたは単独のバッチだと上記の導入は困難です。 したがって以下の懸念点がありました: 導...