Webシステム開発(Python)
Pythonおよび各種プラットフォームを用いて、サーバの構築からフロントエンド開発までWebシステムを一貫して提供します。豊富な開発実績に基づき最適な技術を選択し、操作性を重視したフロントエンド開発や用途に応じた柔軟なインフラ構築を行います。また、弊社で構築したシステムの保守サービスも提供しており、システムを継続的に安定稼働・改善するためのサポートをいたします。主な使用技術や開発事例については、下記をご覧ください。
お客様のアイデアの実現をシステム開発を通して支援できるよう、ビープラウドは改善を続けてまいります。
主な使用技術
開発手法 | チケット駆動開発、アジャイル開発 |
---|---|
OS | LinuxmacOSWindows |
プログラミング言語 | PythonJavaScriptTypeScript |
データベース・DWH | MySQLPostgreSQLRedisBigQuerysnowflake |
インフラ | AWSGCPVagrantDockerAnsibleNginxElasticSearchTerraform |
開発ツール | GitHubRedmineCircleCISentry |
Web・フレームワーク | DjangoDjango REST FrameworkFlaskFastAPIScrapyGraphene-DjangoCelerypytest |
JavaScript | VueReactNodeApolloNuxtNext |
PythonによるWebシステム開発事例
システム開発者向けSaaS 企画・開発・運営(自社運営サイト:TRACERY)
MySQLRedisAWSDockerNginxElasticSearchTerraformSentryDjangoDjango REST FrameworkCelerypytestNuxtVue
TRACERY(トレーサリー)は、システム開発のためのドキュメントサービスです。開発に必要な機能をクラウド上で統合し、要件定義書・仕様書などのドキュメント、ER図や画面モックなどの図、データベース設計間の情報の繋がりを手軽に保ちます。
TRACERYのフロントエンドはSPA(Single Page Application)です。SPA開発にNuxtを利用することで、開発工数の大幅な削減と品質の向上が達成できました。またTRACERYのページ・図・用語集、GitHub IssueやGoogleDrive内のファイルなど種類の異なる複数のドキュメントを横断した全文検索を実現するためにElasticSearchを利用しています。
インフラの管理にはTerraformを導入しました。AWSの設定をコード化しGitHub上で管理することにより、管理の効率化と開発者間での情報共有に役立っています。
IT勉強会支援サイト サービス企画・開発・運営(自社運営サイト:connpass)
AWSMySQLAnsibleNginxRedisDjangoCelery
自社運営サイトで、数万人のユーザーが使っています。
イベントの募集のみならず、開催中、終了後にも主催者と参加者、更には参加者同士が簡単にコミュニケーションを取ることができるサイトを開発、運営しています。イベント及び人との出会いの輪を広げる機能やPayPalを利用した事前決済など、イベント運営に役立つさまざまな機能を備え、随時機能を拡張しリリースしています。
Twitter、Facebook上でつながる友達にイベント公開を自動で通知する機能があります。ソーシャルグラフの取得やタスク処理にCeleryを用い、タスクの登録や受け渡しを担うブローカーとしてRedisを採用することにより、メールやアプリへの通知をスムーズに行っています。
オンラインPython学習サービス 企画・開発・運営(自社運営サイト:PyQ)
AWSDockerNginxDjangoNodeVue
PyQはビープラウドが運営するオンライン学習のWebサービスです。Pythonのプログラミングを環境構築することなく、ブラウザのみで快適に自学自習できます。問題数は1,500以上あり、基本文法からWeb開発、データ分析、機械学習、最適化など、プログラミングを通して業務レベルのPythonを学べます。
Dockerを用いたコンテナ技術によりユーザー毎に隔離された環境を提供し、ブラウザ上でPythonを動かせます。また、顧客管理に必要な外部サービスとのAPI連携など、サービス運営に伴う各種実装も随時行っています。
某大手素材メーカー 生産管理システム開発
PostgreSQLDockerDjangoCeleryGraphene-DjangoVueApolloNuxt
素材加工工場における生産管理システムの開発を行なっています。同工場では日々原材料や他拠点から一次素材を受入れ、加工し出荷を行ないます。工場内の各工程において手作業で行われていた情報の管理を自動化するシステム開発です。
一次素材の受入れから製品として出荷されるまでには多くの機械やシステムが関わります。生産工程の自動化においては、それぞれのシステムが、適切な種類、量、次の加工先などの指示をデータとして出し入れする仕組みが求められていました。このような複数のシステムに対応する自動化を目的にGraphQL(Graphene-Django)を採用しました。GraphQLの導入により、今回開発した生産管理システムと他のシステム間において柔軟なデータのやりとりが実現しました。
機械の情報をモニタリングできる仕組みの導入も進められています。このシステムではApolloとGraphQL Subscriptionsを利用し、Webブラウザでリアルタイムの機械ステータスを閲覧できるよう実装しました。
電子書籍取次会社向け コンテンツ管理・売上管理システム
AWSDjangoMySQL
電子書籍コンテンツのデータ(メタデータ、コンテンツデータ)を統合的に管理するCMS(コンテンツ管理システム)を開発しました。
また、売上データと連動し、売上状況もグラフィカルに確認することができます。
電子書籍ストア向け DRM/電子書籍ビューワー 開発
AWSDjangoJavaScriptMySQL
電子書籍ストア向け、DRM(デジタル著作権管理)と、DRMと連携する電子書籍ビューワーを開発しました。電子書籍ビューワーはスマートフォン向けブラウザ、PCブラウザで動作し、セキュリティを考慮された設計・実装を実現しています。
大手Q&Aサイト システム開発
DjangoMySQL
サイト上で会員同士が質問し回答する機能を開発しました。先進的な機能としてケータイから質問しメールで回答を得られる機能を開発しています。プログラミング言語はPython、フレームワークはDjangoを採用しました。データベースは、MySQLを使用しています。
大手会員制統計データ検索サイト システム開発
DjangoMySQL
マーケティングの元となる、さまざまな統計データを会員が検索できるシステムを開発しました。プログラミング言語Python、フレームワークはDjangoを採用しました。データベースはMySQLを使用しています。