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
toyo-da01
January 21, 2022
Technology
0
3
優良な技術サイトを「お気に入り」で終わらせないためのWebアプリケーション開発
社内勉強会登壇資料。優良技術サイト登録WebインターフェースのホスティングにAmplify Consoleを用いた内容を共有。
toyo-da01
January 21, 2022
Tweet
Share
More Decks by toyo-da01
See All by toyo-da01
Amazon Connect コンタクトフローの大量移管?!
da01toyo
0
5
AWS ハッカソン体験記~ゲーム開発で得られたAWSスキル紹介~
da01toyo
0
8
UTM (統合脅威管理; FortiGate) on AWSを構築するにはどんなネットワーク設定??
da01toyo
0
37
悪用厳禁! SQLインジェクションやってみた!
da01toyo
0
5
業務効率化したいのに時間がない??OSSとLambdaを用いたツールのスピード開発術
da01toyo
0
8
普通のやり方だとできない!?💦 Amazon Connect x Lambdaのレア?な連携のご紹介!
da01toyo
0
11
CI/CD ツール導入で達成した、開発と運用の協力関係強化とストレスフリーなリリースプロセスの実現に迫る!
da01toyo
0
8
CI / CDって具体的にどう動いている??
da01toyo
0
2
監視オペレータはもういらない?~Amazon Connectを用いたスペシャリスト自動手配システムの内製開発~
da01toyo
0
4
Other Decks in Technology
See All in Technology
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
3
930
20250625 Snowflake Summit 2025活用事例 レポート / Nowcast Snowflake Summit 2025 Case Study Report
kkuv
1
360
本が全く読めなかった過去の自分へ
genshun9
0
670
ネットワーク保護はどう変わるのか?re:Inforce 2025最新アップデート解説
tokushun
0
140
GeminiとNotebookLMによる金融実務の業務革新
abenben
0
240
フィンテック養成勉強会#54
finengine
0
200
mrubyと micro-ROSが繋ぐロボットの世界
kishima
2
380
Github Copilot エージェントモードで試してみた
ochtum
0
130
生成AI開発案件におけるClineの業務活用事例とTips
shinya337
0
170
WordPressから ヘッドレスCMSへ! Storyblokへの移行プロセス
nyata
0
320
2025-06-26_Lightning_Talk_for_Lightning_Talks
_hashimo2
2
110
Zephyr RTOSを使った開発コンペに参加した件
iotengineer22
0
100
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
720
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.4k
Building Adaptive Systems
keathley
43
2.6k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Adopting Sorbet at Scale
ufuk
77
9.4k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.8k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
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で十分に作れます、、! 今後の予定 複数人が使用する際のアップデートを考えているので、 使ってもらえるようなアプリケーションにして、担当内の技術力向上に貢献していきたい、、! →ユーザー別に登録サイトを登録… ・お互いのスキルや知らない技術を知るきっかけ ・各ユーザーのマーページに登録サイトの一覧/傾向を載せて、得意技術を可視化