Submit Search
Upload
SierでScalaを試した結果 Web系に転職した話
•
0 likes
•
1,254 views
B
bakenezumi
Follow
Scala 福岡 2019の登壇資料です
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 41
Download now
Download to read offline
Recommended
関西で働くという生き方
関西で働くという生き方
Manabu Yamamoto
2014/09/05 Developers Summit 2014 In Kansai [STORY]
ぼくのかんがえたさいきょうのアンサー管理画面 at 管理画面チラ見せナイト#2
ぼくのかんがえたさいきょうのアンサー管理画面 at 管理画面チラ見せナイト#2
Masahiro Akita
管理画面チラ見せ♡ナイト #2 : ATND https://atnd.org/events/57411 での発表資料です。 株式会社nanapi 秋田真宏
業務効率化と生産性向上で日本を元気に!
業務効率化と生産性向上で日本を元気に!
RYUTAHATAKEYAMA
UiPath Japan MVP2020 LT資料
在宅フリーランスで 失敗した話3選
在宅フリーランスで 失敗した話3選
Tomoe Sawai
12/26 Tadoru Meetup での発表内容です
実践!RPA のテクノロジーを活用した自動テスト
実践!RPA のテクノロジーを活用した自動テスト
JunShiomi
UiPath Friends Festibal 2021 テック三昧講演資料
田舎暮らし流エンジニアスキルアップ術
田舎暮らし流エンジニアスキルアップ術
Tomoe Sawai
2020/1/28 Tadoru Meetup での発表資料です!
Sansan androidチームが取り組む コードレビューを早くまわす工夫
Sansan androidチームが取り組む コードレビューを早くまわす工夫
furusin
2021/11/07 DevFest GDG Shikoku
LFK_MagicPod_Meetup_Share
LFK_MagicPod_Meetup_Share
MakotoFukunaga1
第1回 Magic Podユーザーミートアップ_活用事例
Recommended
関西で働くという生き方
関西で働くという生き方
Manabu Yamamoto
2014/09/05 Developers Summit 2014 In Kansai [STORY]
ぼくのかんがえたさいきょうのアンサー管理画面 at 管理画面チラ見せナイト#2
ぼくのかんがえたさいきょうのアンサー管理画面 at 管理画面チラ見せナイト#2
Masahiro Akita
管理画面チラ見せ♡ナイト #2 : ATND https://atnd.org/events/57411 での発表資料です。 株式会社nanapi 秋田真宏
業務効率化と生産性向上で日本を元気に!
業務効率化と生産性向上で日本を元気に!
RYUTAHATAKEYAMA
UiPath Japan MVP2020 LT資料
在宅フリーランスで 失敗した話3選
在宅フリーランスで 失敗した話3選
Tomoe Sawai
12/26 Tadoru Meetup での発表内容です
実践!RPA のテクノロジーを活用した自動テスト
実践!RPA のテクノロジーを活用した自動テスト
JunShiomi
UiPath Friends Festibal 2021 テック三昧講演資料
田舎暮らし流エンジニアスキルアップ術
田舎暮らし流エンジニアスキルアップ術
Tomoe Sawai
2020/1/28 Tadoru Meetup での発表資料です!
Sansan androidチームが取り組む コードレビューを早くまわす工夫
Sansan androidチームが取り組む コードレビューを早くまわす工夫
furusin
2021/11/07 DevFest GDG Shikoku
LFK_MagicPod_Meetup_Share
LFK_MagicPod_Meetup_Share
MakotoFukunaga1
第1回 Magic Podユーザーミートアップ_活用事例
DXに立ち向かうための マインドセット(公開用)
DXに立ち向かうための マインドセット(公開用)
真一 藤川
湧く沸くDXおおいたでは、DXを身近に感じていただくためのセミナーを開催しております。 第7回のセミナーでは、登壇者にTVCMでもお馴染みのBASE株式会社 上級執行役員 藤川真一氏をお招きし、DXに取り組むためのキッカケについてお話し頂きます。「ココを押さえるだけでDXが前進する!」という着眼点など、これから新しく取り組む方はDX推進のいろはを知ることができ、既に取り組んでいる方にとっては一度頭をリフレッシュするチャンスです。 開催日時10月19日(水) 時間:14:00~15:30 開催方法:オンライン開催 下記URLよりお申込みください。 https://wakuwaku-dx-oita.com/seminar/#apply
エンタープライズ SaaS の初期成長戦略
エンタープライズ SaaS の初期成長戦略
Tomoe Sawai
SaaSの開発ロードマップ、マイルストーンどう決める?【開発PM勉強会vol.8 オンライン】 にて、「株式会社スマートウィル」の所属で登壇した歳の発表資料です。
メンバーズグループ福岡Meetup/リモート常駐している派遣の話(和気登志子)
メンバーズグループ福岡Meetup/リモート常駐している派遣の話(和気登志子)
Members_corp
2020年2月21日に行われたメンバーズグループのオンラインイベントの発表資料です。
アドテクを支える技術 〜1日40億リクエストを捌くには〜
アドテクを支える技術 〜1日40億リクエストを捌くには〜
MicroAd, Inc.(Engineer)
「アドテクを支える技術 〜1日40億リクエストを捌くには〜」 【23卒/24卒】オンライン勉強会:「アドテクを支える技術 〜1日40億リクエストを捌くには〜」 https://microad.connpass.com/event/255303/ #MicroadDevs
Firebase Authを Nuxt + Railsの自前サービス に導入してみた
Firebase Authを Nuxt + Railsの自前サービス に導入してみた
Tomoe Sawai
主に、Rails側でJWTの検証&認証あたりの解決策を紹介します!
スケジュール遅延が当たり前な状況を少し良くしたいチームがその未来のためにScrumに”再”挑戦した話
スケジュール遅延が当たり前な状況を少し良くしたいチームがその未来のためにScrumに”再”挑戦した話
Rakuten Commerce Tech (Rakuten Group, Inc.)
Agile Tech EXPO 2022登壇資料 スケジュール遅延が当たり前な状況を少し良くしたいチームがその未来のためにScrumに”再”挑戦した話
Filesの内部的な仕組みを調べてみた
Filesの内部的な仕組みを調べてみた
AkiraMasago
Nutanix FilesのFSVMとVolumesの関係を簡単な検証を含めて調べてみました
うぇぶはち会#9 ガラパゴス諸島発のエンジニア、クラウドに降り立つ
うぇぶはち会#9 ガラパゴス諸島発のエンジニア、クラウドに降り立つ
TakaakiNiikawa
2021/5/26開催、アイレット 中途採用説明会 『うぇぶはち会』#9のLT資料
【SFO2020】業務SEを7か月でWebエンジニアに変える方法 ~アジャイルマインドを得るために~
【SFO2020】業務SEを7か月でWebエンジニアに変える方法 ~アジャイルマインドを得るために~
Yukio Okajima
2020年6月25日、#scrumosaka.oblove にて発表した、橋本と岡島のセッションスライドです。
メンバーズグループ福岡Meetup/メンバーズエッジに入社して変わったこと
メンバーズグループ福岡Meetup/メンバーズエッジに入社して変わったこと
Members_corp
2019年12月6日に福岡で行われたメンバーズグループのイベント登壇資料です。
学校情報化とリーダーシップのあり方.pptx
学校情報化とリーダーシップのあり方.pptx
Asakura Megumi
2023年6月21日(水)に開催されたSAJ「ワクワクする学び場創造研究会」での発表資料です。
Scalaプロジェクトへの未経験者の円滑なジョインへ
Scalaプロジェクトへの未経験者の円滑なジョインへ
Kenji Doi
http://scala-syogun-matsuri.connpass.com/event/28124/
Salesforce Architect Meetup Osaka #02 20191018
Salesforce Architect Meetup Osaka #02 20191018
Hiroki Iida
Salesforce Architect Meetup Osaka #02 20191018
議論の可視化で変わるプロジェクト進行効率 先生:清水 淳子
議論の可視化で変わるプロジェクト進行効率 先生:清水 淳子
schoowebcampus
ーーーーーーーーーーーーーーーーーーーーーーー schoo WEB-campusは「WEBに誕生した、学校の新しいカタチ」。 WEB生放送の授業を無料で配信しています。 ▼こちらから授業に参加すると、先生への質問や、ユーザーとのチャット、資料の拡大表示等が可能です。 https://schoo.jp/class/309/room ーーーーーーーーーーーーーーーーーーーーーーー
フリーランスエンジニアを半年間やってみた
フリーランスエンジニアを半年間やってみた
Ohira Yukito
2016/09/03 フリーランスミートアップにて発表したスライドです。
サーバレスでやったこと2018
サーバレスでやったこと2018
Masayuki Sakamoto
NDS第58回での発表内容です。Google App ScriptとAWS Lambdaについての話をしました
2020/9/30 【エンジニア起業】小規模スタートアップがウェブサービス(SocialDog)を軌道に乗せるまで
2020/9/30 【エンジニア起業】小規模スタートアップがウェブサービス(SocialDog)を軌道に乗せるまで
Masafumi Konishi
Twitter アカウント運営サービス「SocialDog」は、2016年に会社を辞め、一人で作るところからスタートしました。 最初はユーザー数もわずかでしたが、なんとかリリースして40万アカウントを突破し、一部上場の大企業から個人まで、幅広い方々に使っていただけるようになりました。 サービス運営と会社運営でここまでに工夫してきたことなどを話します。 ・開発技術選定について ・UI/UXでこだわったこと ・採用・チーム作りについて
これからはじめるWebプロジェクトマネジメント
これからはじめるWebプロジェクトマネジメント
webcampusschoo
schoo WEB-campus https://schoo.jp/class/308
これからはじめるWebプロジェクトマネジメント - 計画の立て方
これからはじめるWebプロジェクトマネジメント - 計画の立て方
Reimi Kuramochi Chiba
オンライン授業のスクーで話した授業用スライドをアップロードしました。 プロジェクトマネージャー(PM)3年生から1年生へ向けて http://schoo.jp/class/308
API MeetUp Online#8 セッション3 ツクレル馬場さん
API MeetUp Online#8 セッション3 ツクレル馬場さん
Nihei Tsukasa
API MeetUp Online#8 セッション3プレゼン資料
More Related Content
Similar to SierでScalaを試した結果 Web系に転職した話
DXに立ち向かうための マインドセット(公開用)
DXに立ち向かうための マインドセット(公開用)
真一 藤川
湧く沸くDXおおいたでは、DXを身近に感じていただくためのセミナーを開催しております。 第7回のセミナーでは、登壇者にTVCMでもお馴染みのBASE株式会社 上級執行役員 藤川真一氏をお招きし、DXに取り組むためのキッカケについてお話し頂きます。「ココを押さえるだけでDXが前進する!」という着眼点など、これから新しく取り組む方はDX推進のいろはを知ることができ、既に取り組んでいる方にとっては一度頭をリフレッシュするチャンスです。 開催日時10月19日(水) 時間:14:00~15:30 開催方法:オンライン開催 下記URLよりお申込みください。 https://wakuwaku-dx-oita.com/seminar/#apply
エンタープライズ SaaS の初期成長戦略
エンタープライズ SaaS の初期成長戦略
Tomoe Sawai
SaaSの開発ロードマップ、マイルストーンどう決める?【開発PM勉強会vol.8 オンライン】 にて、「株式会社スマートウィル」の所属で登壇した歳の発表資料です。
メンバーズグループ福岡Meetup/リモート常駐している派遣の話(和気登志子)
メンバーズグループ福岡Meetup/リモート常駐している派遣の話(和気登志子)
Members_corp
2020年2月21日に行われたメンバーズグループのオンラインイベントの発表資料です。
アドテクを支える技術 〜1日40億リクエストを捌くには〜
アドテクを支える技術 〜1日40億リクエストを捌くには〜
MicroAd, Inc.(Engineer)
「アドテクを支える技術 〜1日40億リクエストを捌くには〜」 【23卒/24卒】オンライン勉強会:「アドテクを支える技術 〜1日40億リクエストを捌くには〜」 https://microad.connpass.com/event/255303/ #MicroadDevs
Firebase Authを Nuxt + Railsの自前サービス に導入してみた
Firebase Authを Nuxt + Railsの自前サービス に導入してみた
Tomoe Sawai
主に、Rails側でJWTの検証&認証あたりの解決策を紹介します!
スケジュール遅延が当たり前な状況を少し良くしたいチームがその未来のためにScrumに”再”挑戦した話
スケジュール遅延が当たり前な状況を少し良くしたいチームがその未来のためにScrumに”再”挑戦した話
Rakuten Commerce Tech (Rakuten Group, Inc.)
Agile Tech EXPO 2022登壇資料 スケジュール遅延が当たり前な状況を少し良くしたいチームがその未来のためにScrumに”再”挑戦した話
Filesの内部的な仕組みを調べてみた
Filesの内部的な仕組みを調べてみた
AkiraMasago
Nutanix FilesのFSVMとVolumesの関係を簡単な検証を含めて調べてみました
うぇぶはち会#9 ガラパゴス諸島発のエンジニア、クラウドに降り立つ
うぇぶはち会#9 ガラパゴス諸島発のエンジニア、クラウドに降り立つ
TakaakiNiikawa
2021/5/26開催、アイレット 中途採用説明会 『うぇぶはち会』#9のLT資料
【SFO2020】業務SEを7か月でWebエンジニアに変える方法 ~アジャイルマインドを得るために~
【SFO2020】業務SEを7か月でWebエンジニアに変える方法 ~アジャイルマインドを得るために~
Yukio Okajima
2020年6月25日、#scrumosaka.oblove にて発表した、橋本と岡島のセッションスライドです。
メンバーズグループ福岡Meetup/メンバーズエッジに入社して変わったこと
メンバーズグループ福岡Meetup/メンバーズエッジに入社して変わったこと
Members_corp
2019年12月6日に福岡で行われたメンバーズグループのイベント登壇資料です。
学校情報化とリーダーシップのあり方.pptx
学校情報化とリーダーシップのあり方.pptx
Asakura Megumi
2023年6月21日(水)に開催されたSAJ「ワクワクする学び場創造研究会」での発表資料です。
Scalaプロジェクトへの未経験者の円滑なジョインへ
Scalaプロジェクトへの未経験者の円滑なジョインへ
Kenji Doi
http://scala-syogun-matsuri.connpass.com/event/28124/
Salesforce Architect Meetup Osaka #02 20191018
Salesforce Architect Meetup Osaka #02 20191018
Hiroki Iida
Salesforce Architect Meetup Osaka #02 20191018
議論の可視化で変わるプロジェクト進行効率 先生:清水 淳子
議論の可視化で変わるプロジェクト進行効率 先生:清水 淳子
schoowebcampus
ーーーーーーーーーーーーーーーーーーーーーーー schoo WEB-campusは「WEBに誕生した、学校の新しいカタチ」。 WEB生放送の授業を無料で配信しています。 ▼こちらから授業に参加すると、先生への質問や、ユーザーとのチャット、資料の拡大表示等が可能です。 https://schoo.jp/class/309/room ーーーーーーーーーーーーーーーーーーーーーーー
フリーランスエンジニアを半年間やってみた
フリーランスエンジニアを半年間やってみた
Ohira Yukito
2016/09/03 フリーランスミートアップにて発表したスライドです。
サーバレスでやったこと2018
サーバレスでやったこと2018
Masayuki Sakamoto
NDS第58回での発表内容です。Google App ScriptとAWS Lambdaについての話をしました
2020/9/30 【エンジニア起業】小規模スタートアップがウェブサービス(SocialDog)を軌道に乗せるまで
2020/9/30 【エンジニア起業】小規模スタートアップがウェブサービス(SocialDog)を軌道に乗せるまで
Masafumi Konishi
Twitter アカウント運営サービス「SocialDog」は、2016年に会社を辞め、一人で作るところからスタートしました。 最初はユーザー数もわずかでしたが、なんとかリリースして40万アカウントを突破し、一部上場の大企業から個人まで、幅広い方々に使っていただけるようになりました。 サービス運営と会社運営でここまでに工夫してきたことなどを話します。 ・開発技術選定について ・UI/UXでこだわったこと ・採用・チーム作りについて
これからはじめるWebプロジェクトマネジメント
これからはじめるWebプロジェクトマネジメント
webcampusschoo
schoo WEB-campus https://schoo.jp/class/308
これからはじめるWebプロジェクトマネジメント - 計画の立て方
これからはじめるWebプロジェクトマネジメント - 計画の立て方
Reimi Kuramochi Chiba
オンライン授業のスクーで話した授業用スライドをアップロードしました。 プロジェクトマネージャー(PM)3年生から1年生へ向けて http://schoo.jp/class/308
API MeetUp Online#8 セッション3 ツクレル馬場さん
API MeetUp Online#8 セッション3 ツクレル馬場さん
Nihei Tsukasa
API MeetUp Online#8 セッション3プレゼン資料
Similar to SierでScalaを試した結果 Web系に転職した話
(20)
DXに立ち向かうための マインドセット(公開用)
DXに立ち向かうための マインドセット(公開用)
エンタープライズ SaaS の初期成長戦略
エンタープライズ SaaS の初期成長戦略
メンバーズグループ福岡Meetup/リモート常駐している派遣の話(和気登志子)
メンバーズグループ福岡Meetup/リモート常駐している派遣の話(和気登志子)
アドテクを支える技術 〜1日40億リクエストを捌くには〜
アドテクを支える技術 〜1日40億リクエストを捌くには〜
Firebase Authを Nuxt + Railsの自前サービス に導入してみた
Firebase Authを Nuxt + Railsの自前サービス に導入してみた
スケジュール遅延が当たり前な状況を少し良くしたいチームがその未来のためにScrumに”再”挑戦した話
スケジュール遅延が当たり前な状況を少し良くしたいチームがその未来のためにScrumに”再”挑戦した話
Filesの内部的な仕組みを調べてみた
Filesの内部的な仕組みを調べてみた
うぇぶはち会#9 ガラパゴス諸島発のエンジニア、クラウドに降り立つ
うぇぶはち会#9 ガラパゴス諸島発のエンジニア、クラウドに降り立つ
【SFO2020】業務SEを7か月でWebエンジニアに変える方法 ~アジャイルマインドを得るために~
【SFO2020】業務SEを7か月でWebエンジニアに変える方法 ~アジャイルマインドを得るために~
メンバーズグループ福岡Meetup/メンバーズエッジに入社して変わったこと
メンバーズグループ福岡Meetup/メンバーズエッジに入社して変わったこと
学校情報化とリーダーシップのあり方.pptx
学校情報化とリーダーシップのあり方.pptx
Scalaプロジェクトへの未経験者の円滑なジョインへ
Scalaプロジェクトへの未経験者の円滑なジョインへ
Salesforce Architect Meetup Osaka #02 20191018
Salesforce Architect Meetup Osaka #02 20191018
議論の可視化で変わるプロジェクト進行効率 先生:清水 淳子
議論の可視化で変わるプロジェクト進行効率 先生:清水 淳子
フリーランスエンジニアを半年間やってみた
フリーランスエンジニアを半年間やってみた
サーバレスでやったこと2018
サーバレスでやったこと2018
2020/9/30 【エンジニア起業】小規模スタートアップがウェブサービス(SocialDog)を軌道に乗せるまで
2020/9/30 【エンジニア起業】小規模スタートアップがウェブサービス(SocialDog)を軌道に乗せるまで
これからはじめるWebプロジェクトマネジメント
これからはじめるWebプロジェクトマネジメント
これからはじめるWebプロジェクトマネジメント - 計画の立て方
これからはじめるWebプロジェクトマネジメント - 計画の立て方
API MeetUp Online#8 セッション3 ツクレル馬場さん
API MeetUp Online#8 セッション3 ツクレル馬場さん
SierでScalaを試した結果 Web系に転職した話
1.
SierでScalaを試した結果 Web系に転職した話 Scala 福岡 2019 株式会社サイバーエージェント 細西
伸彦 1
2.
自己紹介 ● 細西 伸彦
スクィーラ@bake_nezumi ● 42歳 ● エンジニア ● 株式会社サイバーエージェント アドテクスタジオ所属(2018年7月~) ● 1999年~2018年までユーザー系システム子会社に勤務してました (福岡) ● Scala歴は5年くらい 2
3.
今日話すこと ● 経歴 ● 前職での役割 ●
SIerでScalaを部分導入した話 ● SIerでScalaの完全導入はできなかった話 ● 技術選定をどのように行っていたか ● Web業界へ転職した話 3
4.
経歴 4
5.
経歴 (20代) 22歳~(福岡) 大学卒業後、物流系企業のシステム子会社に入社 ひたすら仕様書を元にコーディング 主にC、SQL、VB6 24歳 ~28歳(東京) 親会社へ出向 物流システムの要件定義、自社、他SIerへの仕様説明、現場導入など この頃は仕事であまりコードを書いてなかった 5
6.
経歴 (30代) ● 開発を希望し福岡に戻る ●
自社の開発手順標準化 RUPベース 設計書様式、設計手順、開発手順、テスト手順 ● 自社フレームワーク構築(受託スクラッチ開発用) Java, Struts, Seaser2 + Excel設計書からのボイラープレート生成 ● フレームワークの維持、展開 開発ガイドラインの作成、機能拡張、標準化適用、トラブルシュート 10名規模 ~ 100名規模くらいのものを数プロジェクト担当 ● 34歳くらい~ 技術責任者の立場になり、選定権限を得る 6
7.
前職での役割 7
8.
前職での役割 ● 開発プロセスは基本ウォーターフォールで行っていた 主な理由 管理手法が確立されており計画に対する実績の進捗が把握しやすい (受託開発は基本納期がマスト) トラブらないためには 計画と実績の乖離が少ない必要がある → 型にはめる ●
できること、できないことを明確にする → はまらない要素は? ● ブレが大きいと考えられる部分は先に潰す 8
9.
前職での役割 9 受託プロジェクトA 標準化チーム 要件定義/後工程見積 設計/開発 テスト/導入 開発フレームワークメンテナンス 標準化メンテナンス プロトタイプ
性能試験 受託プロジェクトB 要件定義/見積 設計/開発 テスト/導入 プロトタイプ 性能試験 標準化教育 標準化教育 技術的な流動要素を 引き受けるチーム 顧客との契約の単位
10.
SIerでScalaを部分導入した話 10
11.
Scala導入のきっかけ 2014年、自社製WMSパッケージ新規開発の企画が立ち上がり、 アーキテクチャ策定を任された Strutsベースのフレームワークは限界を迎えており刷新を決意 ● 長年の拡張により肥大化、複雑化し新規拡張が困難 ● StrutsがすでにEOL プロトタイプにPlay
Frameworkを選定し検証 → 問題無いと判断し作り上げた 11
12.
Play Frameworkを選定した理由 ScalaもJavaも使えるから 12
13.
Scalaが使えることが選定理由になった理由 ● 現代的な記述様式を学べる ○ パターンマッチ ○
イミュータブルなプログラミングスタイル ○ など ● Java資産の利用が可能 ● 個人的なモチベーションが上がる ○ 他に自信を持って布教できる 13
14.
Scala部分導入時のアーキテクチャ概略 Java 8 Play 2.3 Bootstrap JQuery アプリケーション RDB Doma2 14 JDBCREST Client
Front Server 自作フレームワーク Java 8 Play 2.3 アプリケーション Doma2 自作フレームワーク アプリケーション Back Server JDBC
15.
自作したフレームワークおよびライブラリ ● UIコンポーネントのサーバーレンダリング (Twirl利用) ●
Pub/Subのブリッジ(Akka利用) ● - DomaとPlayの統合 アプリケーション(業務処理) ● サーバー処理 ● 画面 Scalaの利用箇所 15 Scala Java すべてJava YAML, JavaScript 言語 全体コード量の 3%くらい
16.
できたこと、できなかったこと できたこと ● Scalaアプリケーションの開発基盤構築 ● 自チーム内のScala布教(3名程度) できなかったこと ●
アプリケーション(業務処理)をScalaで作ること 16
17.
SIerでScalaを完全導入はできなかった話 17
18.
Scalaの適用範囲を広げる際の障壁 ● 開発者の確保ができない 受託開発の特性上、プロジェクト発足時に協力会社より要員を募って 体制を作るが、Scalaエンジニアは市場に居ない → 自社で育てないと事実上不可能 ●
保守、運用に自信が持てなかった 構成上アプリケーションを一部Scalaにすることは問題なくできた。 が、1プロダクト内に2言語あると機能追加のコストが読めない状況 になる上要員が限られる 18
19.
とはいえ Play Framework初利用となった自社WMSパッケージは規模として大きすぎたため、 2,3人程度で開発可能な案件にて実行に移そうと思った 19
20.
もうひとつの課題 O/RMapperをどうするか、決めかねていた 現状利用しているDomaに不満はなかった ※Doma コンパイル時のコード生成 & チェック 2Way
SQL対応テンプレート 依存ライブラリなし を特徴としたJavaのDBアクセスライブラリ https://github.com/domaframework/doma 20
21.
DomaをScalaから直接使ってみた JavaでDomaを利用したコード 21
22.
DomaをScalaから直接使ってみた ScalaでDomaを利用したコード 22
23.
ちょっと苦しいけどいけそうに見える 23
24.
しかしEntity Javaで作った場合のEntity 24
25.
しかしEntity Scalaで作った場合のEntity 25
26.
アノテーションがつらい。。 26
27.
やはり無理があったため、Wrapperを作った (2017年) https://github.com/bakenezumi/domala 27
28.
Domalaの利用例 Application 28
29.
Domalaの利用例 Entity 29
30.
JavaコードとScalaコードの比較 30
31.
Domalaの現況 Daoの利用について、ほぼJavaと同様に書けるようになったため実行に踏み切ろうとし ていた矢先・・・ 利用していたScala Meta ParadiceがEOL ※
Scala Meta Paradice アノテーションマクロを実現するScalaのコンパイラプラグイン experimentalなライブラリであったため仕方がない。。。 打開策が考えられていないので現在開発は中断しています Macro Paradiceに実装を変更 or sbt pluginにしてコードジェネレート 31
32.
SIerでScalaを完全導入はできなかった話 いろいろとあがいたものの、フルScalaのアプリケーションを受託開発で開発することは できなかった でもDomala作成を通し、社内外で様々な意見を聞くことができ、 個人的にはよい経験になった 32
33.
技術選定をどのように行っていたか 33
34.
技術選定をどのように行っていたか 基本指針 ● 組織のスキルとマッチすること ○ 無理はしない ○
ガイド類、サンプル類は厚めに準備した方が開発は回った ● 楽しいこと ○ つらみが少ない ○ サクサク感 ● 影響が大きいものは他者に委ねず最終的に自分で決めること 34
35.
技術選定をどのように行っていたか ライブラリの選定基準 ● コミュニティが活発であること ○ ガイドがしっかりしている ○
日本語の情報もできれば欲しい ● 捨てられること ○ 依存性がない、もしくは少ない ● なるべく自分で作らないこと → 作りたくなったらOSS化した方がいいかも 35
36.
Web業界に転職した話 36
37.
転職のきっかけ スカウトメールがきっかけ 特に転職活動は行っていなかった ● 年齢に不安があった ● 人間関係、仕事内容に大きな不満はなかった ●
機会があれば、という思いはあった 広告配信という全く未知の分野であったが、大量トラフィック、分散並列処理、機械学習 といった前職でやりたくても出来なかった仕事ができることがとても魅力的に感じた 37
38.
転職で悩んだこと 勤務地が東京という点だけがネック というのも ● 住宅ローン持ち ● 家庭持ち(妻と小3と小5の子供2人) のため移住か単身で転職かを選択する必要があった 家族会議の結果「単身で転職」をとった 快く送り出してくれた妻には本当に感謝しています 38
39.
転職後の現在 仕事はとても楽しい ● 開発プロセスはスクラム ○ 自社サービスなのでプロダクトにフォーカスしてスケジュールできる ●
型にはめなくていい ○ 周りはみんなエンジニア ● Scalaを思う存分書ける ○ Finagle web server ○ MacWire DI library ○ ScalaPB protocol buffer compiler ○ Scanamo DynamoDB access ○ circe JSON library ○ Doobie Functional JDBC Layer ○ cats 39
40.
転職して気づいたこと ● 危機感が重要だということ ○ 今効果が出せていることが未来も効果を出せるとは限らない ○
変化しつづけられれば年齢は関係ない ● 好きな仕事を見つける ○ 他人の期待に沿おうとするとツライ ○ 自分の軸はあったほうがいい ○ やりたいことがあったら周りを巻き込む努力が必要 40
41.
ご清聴ありがとうございました 41
Download now