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
12
AWS ハッカソン体験記~ゲーム開発で得られたAWSスキル紹介~
da01toyo
0
10
UTM (統合脅威管理; FortiGate) on AWSを構築するにはどんなネットワーク設定??
da01toyo
0
57
悪用厳禁! SQLインジェクションやってみた!
da01toyo
0
5
業務効率化したいのに時間がない??OSSとLambdaを用いたツールのスピード開発術
da01toyo
0
12
普通のやり方だとできない!?💦 Amazon Connect x Lambdaのレア?な連携のご紹介!
da01toyo
0
15
CI/CD ツール導入で達成した、開発と運用の協力関係強化とストレスフリーなリリースプロセスの実現に迫る!
da01toyo
0
10
CI / CDって具体的にどう動いている??
da01toyo
0
3
監視オペレータはもういらない?~Amazon Connectを用いたスペシャリスト自動手配システムの内製開発~
da01toyo
0
4
Other Decks in Technology
See All in Technology
人に寄り添うAIエージェントとアーキテクチャ #BetAIDay
layerx
PRO
9
2.2k
Segment Anything Modelの最新動向:SAM2とその発展系
tenten0727
0
720
金融サービスにおける高速な価値提供とAIの役割 #BetAIDay
layerx
PRO
1
820
2時間で300+テーブルをデータ基盤に連携するためのAI活用 / FukuokaDataEngineer
sansan_randd
0
150
AIに頼りすぎない新人育成術
cuebic9bic
3
270
ロールが細分化された組織でSREと協働するインフラエンジニアは何をするか? / SRE Lounge #18
kossykinto
0
210
Foundation Model × VisionKit で実現するローカル OCR
sansantech
PRO
1
350
Kiroから考える AIコーディングツールの潮流
oikon48
4
680
OPENLOGI Company Profile for engineer
hr01
1
38k
「Roblox」の開発環境とその効率化 ~DAU9700万人超の巨大プラットフォームの開発 事始め~
keitatanji
0
120
【OptimizationNight】数理最適化のラストワンマイルとしてのUIUX
brainpadpr
2
470
Claude Codeが働くAI中心の業務システム構築の挑戦―AIエージェント中心の働き方を目指して
os1ma
9
2.5k
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
RailsConf 2023
tenderlove
30
1.2k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
GraphQLとの向き合い方2022年版
quramy
49
14k
Building Applications with DynamoDB
mza
96
6.5k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.1k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Faster Mobile Websites
deanohume
308
31k
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で十分に作れます、、! 今後の予定 複数人が使用する際のアップデートを考えているので、 使ってもらえるようなアプリケーションにして、担当内の技術力向上に貢献していきたい、、! →ユーザー別に登録サイトを登録… ・お互いのスキルや知らない技術を知るきっかけ ・各ユーザーのマーページに登録サイトの一覧/傾向を載せて、得意技術を可視化