Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
優良な技術サイトを「お気に入り」で終わらせないためのWebアプリケーション開発
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
toyo-da01
January 21, 2022
Technology
8
0
Share
優良な技術サイトを「お気に入り」で終わらせないためのWebアプリケーション開発
社内勉強会登壇資料。優良技術サイト登録WebインターフェースのホスティングにAmplify Consoleを用いた内容を共有。
toyo-da01
January 21, 2022
More Decks by toyo-da01
See All by toyo-da01
AWSからLANケーブルへ!パブリッククラウドエンジニアのホームラボ挑戦
da01toyo
0
8
Amazon Connect コンタクトフローの大量移管?!
da01toyo
0
36
AWS ハッカソン体験記~ゲーム開発で得られたAWSスキル紹介~
da01toyo
0
16
UTM (統合脅威管理; FortiGate) on AWSを構築するにはどんなネットワーク設定??
da01toyo
0
230
悪用厳禁! SQLインジェクションやってみた!
da01toyo
0
13
業務効率化したいのに時間がない??OSSとLambdaを用いたツールのスピード開発術
da01toyo
0
17
普通のやり方だとできない!?💦 Amazon Connect x Lambdaのレア?な連携のご紹介!
da01toyo
0
18
CI/CD ツール導入で達成した、開発と運用の協力関係強化とストレスフリーなリリースプロセスの実現に迫る!
da01toyo
0
15
CI / CDって具体的にどう動いている??
da01toyo
0
7
Other Decks in Technology
See All in Technology
Do Vibe Coding ao LLM em Produção para Busca Agêntica - TDC 2026 - Summit IA - São Paulo
jpbonson
3
160
"おまじない"を卒業する ボイラープレート再入門
shunsuke_1b
1
110
Revisiting [CLS] and Patch Token Interaction in Vision Transformers
yu4u
0
400
今年注目する!データ分析プラットフォームでのAIの活用
nayuts
0
160
AI時代 に増える データ活用先
takahal
0
330
国内外の生成AIセキュリティの最新動向 & AIガードレール製品「chakoshi」のご紹介 / Latest Trends in Generative AI Security (Domestic & International) & Introduction to AI Guardrail Product "chakoshi"
nttcom
4
1.5k
スクラムの中で AI-DLC workflow を 使い始めて3ヶ月の振り返り
kaminashi
0
140
ServiceNow Knowledge 26 の歩き方
manarobot
0
200
基盤を育てる 外部SaaS連携の運用
gamonges_dresscode
1
120
弁護士ドットコム株式会社 エンジニア職向け 会社紹介資料
bengo4com
1
190
運用システムにおけるデータ活用とPlatform
sansantech
PRO
0
130
20260428_Product Management Summit_tadokoroyoshiro
tadokoro_yoshiro
14
15k
Featured
See All Featured
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
270
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.5k
Exploring anti-patterns in Rails
aemeredith
3
330
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
110
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.4k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
130
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
270
Transcript
Webアプリケーションを一から作ってみました、、! ~優良な技術サイトを「お気に入り」で終わらせないためのWebアプリケーション開発~ 2022/01/21 社内勉強会 豊岡大地
Chapter 1. 発表題材を決めるにあたって 発表の進め方 Chapter 3. デモと技術面で特に話したいこと Chapter 2. 成果物を作るにあたっての
モチベーション(背景)と概要の説明 Chapter 4. まとめと今後の予定 01/08
02/08 これまで行ってきた業務内容 DX案件、パブリッククラウド人材の育成、クラウドサポートでの問い合わせ対応、などなど 今回の発表題材 配属されてから得た知識・技術の総復習および新しい知識・技術取得を目的に、作りたかったWeb アプリケーションを作成! この発表を通じて… クラウドをうまく用いることで、構築までのハードルが少なくなることを伝えたい、、! ※今回の開発では、下記の点に注意して実施した ・個人開発ではあるものの場当たり的な進め方ではなく、タスク管理(ドキュメント)しながら実施
・技術習得が一つの目的のため、多少のオーバースペックは見逃す ・細部まで決めつけ過ぎず、手を動かす →困ったところは今後バージョン更新することを意識 発表題材を決めるにあたって
作ったもののモチベーション説明 03/08 DX案件の開発しているとき… 分からないこと(該当技術が要件を満たすか・エラーなど)が出たら、技術調査を実施 →適した技術サイト・ブログを見つけて、一件落着!!! その後の対応はどうされていますか??(ヒアリングを実施) 自分 Aさん Bさん 特定の技術サイト(Qiita/Zenn)の場合:サイト内のアカウント機能でLGTM/Goodで管理
クラスメソッドや個人サイトの場合:メモ帳などに記載して管理 ブラウザのお気に入り機能で管理しています! 一期一会です! サイト内で評価してくれる項目がある 例:リマインドメール、カテゴリ割合 なかなかもう一度、見に行かない 各サイトに依存するため、一元管理ができない 一元管理がすることができる なかなかもう一度、見に行かない 管理が大変 管理の手間がない 技術の再現性に再度時間がかかる ノウハウが記録としてたまらない
作ったもののモチベーション説明 03/08 DX案件の開発しているとき… 分からないこと(該当技術が要件を満たすか・エラーなど)が出たら、技術調査を実施 →適した技術サイト・ブログを見つけて、一件落着!!! その後の対応はどうされていますか??(ヒアリングを実施) 自分 Aさん Bさん 特定の技術サイト(Qiita/Zenn)の場合:サイト内のアカウント機能でLGTM/Goodで管理
クラスメソッドや個人サイトの場合:メモ帳などに記載して管理 ブラウザのお気に入り機能で管理しています! 一期一会です! サイト内で評価してくれる項目がある 例:リマインドメール、カテゴリ割合 なかなかもう一度、見に行かない 各サイトに依存するため、一元管理ができない 一元管理がすることができる なかなかもう一度、見に行かない 管理の手間が面倒 管理の手間がない 技術の再現性に再度時間がかかる ノウハウが記録としてたまらない
作ったもののシンプルな要件 04/08 従来の各々の優良な技術サイトの管理方法の課題 ★★★ 保存したサイトをもう一度見に行くことが少なく、もったいない、、! ★★☆ サイトの管理に手間がかかる(一元管理) ---------------------------------------------------------------------------------------------------- ★☆☆ 現状の保存したサイトの分析ができない
シンプルな要件定義 ~優良な技術サイトを「お気に入り」で終わらせないためのWebアプリケーション開発~ ユーザー データベース ホームページ Slack ①技術サイトの情報・コメント を入力 ②毎朝8時に登録した情報をランダムに 抽出して送る XXで困っていたが、 このサイトのYYのおかげで解決! すっかり忘れてたけど この技術は今の案件でも応用できそう、、! • 過去の技術を定着させる きっかけを提供 (複数人の場合) • お互いのスキル/知らな かった技術を知れる 得られるメリット
作ったものの実物 05/08 コードおよびタスク管理:GitHubを用いた 作成したもの https://github.com/Toyo-Daichi/push-link/projects/1 フロントUI: 技術ブログをデータベースに登録ができるWebページ バックエンド:
各種WebAPI 技術ブログを管理するデータベース、データベースのバックアップストレージ
構成図 06/09 開発はパブリッククラウドAWSを用いた AWS Cloud Developer GitHub AWS Amplify Console
Amazon DynamoDB pl-dynamo-???-prod AWS Lambda/Chalice ②seaquence ①site HomePage Web Hosting commit Amazon API Gateway GET, POST User Amazon SES Amazon S3 pl-s3-??? ①mail ②export Slackチャンネル Amazon EventBridge
構成図 06/09 開発はパブリッククラウドAWSを用いた AWS Cloud Developer GitHub AWS Amplify Console
Amazon DynamoDB pl-dynamo-???-prod AWS Lambda/Chalice ②seaquence ①site HomePage Web Hosting commit Amazon API Gateway GET, POST User Amazon SES Amazon S3 pl-s3-??? ①mail ②export Slackチャンネル Amazon EventBridge
特に話したいところ 07/08 Webアプリケーションのホスティングについて Webアプリケーションを構築するうえで、一つの大きなハードルがウェブホスティング* →AWSが提供するホスティング解決案は、4つも提供されている!(公式ページ参照) Amazon Lightsail Amazon S3 AWS
Amplify Console Amazon EC2 WordPressなどの事前に設定されたものを、ウェブサイトや アプリケーションを簡単に立ち上げることができる シングルページアプリケーションをホスティングできる シンプルな静的ウェブサイトを低コストで提供できる 従来のウェブホスティング方法をクラウドで用いることができる どれを選択すれば良いのか? 見るべき指標は様々、、 ・金額 ・セキュリティ ・運用のしやすさ ・技術習得のしやすさ などなど Webサーバソフトウェアのインストール・バー ジョン更新・HTTP通信のフロー確保
特に話したいところ 07/08 Webアプリケーションのホスティングについて Webアプリケーションを構築するうえで、一つの大きなハードルがウェブホスティング* →AWSが提供するホスティング解決案は、4つも提供されている!(公式ページ参照) Amazon Lightsail Amazon S3 AWS
Amplify Console Amazon EC2 WordPressなどの事前に設定されたものを、ウェブサイトや アプリケーションを簡単に立ち上げることができる シングルページアプリケーションをホスティングできる シンプルな静的ウェブサイトを低コストで提供できる 従来のウェブホスティング方法をクラウドで用いることができる 環境構築の手間 開発の自由度 少 多 多 少 今回、採用!
08/08 まとめと今後の予定 まとめ 配属されてから得た知識・技術の総復習および新しい知識・技術取得を目的に、登録した技術 サイトを定期配信するWebアプリケーションを作った 発表で伝えたかった内容 AWSでは多様なユースケースに向けての解決策を用意してくれているので、適切にサービスを 選択できれば構築までのハードルが少なくなる
→今回のようなケースであれば、Amplify Consoleで十分に作れます、、! 今後の予定 複数人が使用する際のアップデートを考えているので、 使ってもらえるようなアプリケーションにして、担当内の技術力向上に貢献していきたい、、! →ユーザー別に登録サイトを登録… ・お互いのスキルや知らない技術を知るきっかけ ・各ユーザーのマーページに登録サイトの一覧/傾向を載せて、得意技術を可視化