SlideShare a Scribd company logo
1 of 91
REALITY iOSアプリを支える
開発効率化
REALITY株式会社 エンジニア かむい
2
自己紹介
● かむい/@kamui_project
● 2020.08- REALITY Inc.
● VTuber大好きおじさん
3
アジェンダ
• 開発効率化を支える改善施策
• CI/CD環境の移行
• 設定専用ミニアプリ
• マルチモジュール化
4
アジェンダ
• 開発効率化を支える改善施策
• CI/CD環境の移行
• 設定専用ミニアプリ
• マルチモジュール化
その前に
5
開発効率化の目的
6
REALITY
• 2018.8- VTuberライブ配信視聴
• 2021.11現在 バーチャルライブ配信アプリ
• インストールはこちら↓
iOS Android
7
• 2018.8- 8人
• 2021.11現在 26人
○ SV, Unity, NativeAppの3チーム
○ NativeApp Team(iOS: 5, Android: 4)
REALITY エンジニアリングチーム規模
8
• 2018.8- 8人
• 2021.11現在 26人
○ SV, Unity, NativeAppの3チーム
○ NativeApp Team(iOS: 5, Android: 4)
REALITY エンジニアリングチーム規模
規模感によって以下の2点が変わる
・開発効率化のニーズ
・実際に取り組めるもの
9
• 2018.8- 8人
• 課題: 『定型的な作業を人がしたくない』
REALITY 開発効率化のニーズの変化
10
• 2018.8- 8人
• 課題: 『定型的な作業を人がしたくない』
○ ex) アプリのリリース申請作業
REALITY 開発効率化のニーズの変化
11
• 2018.8- 8人
• 課題: 『定型的な作業を人がしたくない』
○ ex) アプリのリリース申請作業
• 対応: CI/CD導入
→ リリース申請作業の自動化
REALITY 開発効率化のニーズの変化
12
•2021.11現在 26人
• 課題: 『複数人が並行で作業を効率よく進められる仕組み』
○ ex)
• 1. CI/CDのW/F並行利用増 → オンプレSVに支障
• 2. iOS: 1アプリケーションターゲットのみで開発
→ 効率的な並行作業に支障
REALITY 開発効率化のニーズの変化
13
アジェンダ
• 開発効率化を支える改善施策
• CI/CD環境の移行
• 設定専用ミニアプリ
• マルチモジュール化
14
• 開発効率化を支える改善施策
• CI/CD環境の移行
• 設定専用ミニアプリ
• マルチモジュール化
アジェンダ
15
• REALITYのエンジニアチーム全体で実施
開発効率化を支える改善施策
16
• REALITYのエンジニアチーム全体で実施
• 開発効率化を高める取り組みをしたい
開発効率化を支える改善施策
17
• REALITYのエンジニアチーム全体で実施
• 開発効率化を高める取り組みをしたい
○ 課題: 新規機能開発と並行に実施するコストの高さ
開発効率化を支える改善施策
18
開発効率化を支える改善施策
• REALITYのエンジニアチーム全体で実施
• 開発効率化を高める取り組みをしたい
○ 問題: 新規機能開発と並行に実施するコストの高さ
○ 対策: 品質改善だけに使える時間を用意
● 改善Week
● 品質改善プロジェクト
19
開発効率化を支える改善施策
• REALITYのエンジニアチーム全体で実施
• 開発効率化を高める取り組みをしたい
○ 新規機能開発と並行に実施するコストの高さ
• 品質改善だけに使える時間を用意
○ 改善Week
○ 品質改善プロジェクト
20
開発効率化を支える改善施策
• REALITYのエンジニアチーム全体で実施
• 開発効率化を高める取り組みをしたい
○ 問題: 新規機能開発と並行に実施するコストの高さ
○ 対策: 品質改善だけに使える時間を用意
● 改善Week
● 品質改善プロジェクト
• 改善Week
○ 2ヶ月に1度実施
○ 品質改善をテーマとしたタスクのみ1週間実施
• Github Issueで作成し以下のラベルのついたもの
● bug / devops / enhancement
○ 新機能開発はエンジニア全員原則STOP
21
開発効率化を支える改善施策
• 品質改善プロジェクト
○ 中長期規模の品質改善の取り組み
• 複数テーマを決め、各々チームを作って対応
○ 新機能開発とは別にまとまった時間を用意
• 時間は施策規模感によりけり
• 施策によって対応時期を分ける必要があれば調整
22
開発効率化を支える改善施策
23
• 開発効率化を支える改善施策
• CI/CD環境の移行
• 設定専用ミニアプリ
• マルチモジュール化
REALITY iOSアプリを支える開発効率化
24
• - 2020.11 Jenkins
CI/CD環境の移行
25
• - 2020.11 Jenkins
○ 利用W/F数, エンジニア数, 並列ビルド増加
CI/CD環境の移行
26
• - 2020.11 Jenkins
○ 利用W/F数, エンジニア数, 並列ビルド増加
○ 問題
• CPU負荷増 → iMac Pro再起動
• コロナ禍での物理出社の懸念
CI/CD環境の移行
27
• - 2020.11 Jenkins
○ 利用W/F数, エンジニア数, 並列ビルド増加
○ 問題
• CPU負荷増 → iMac Pro再起動
• コロナ禍での物理出社の懸念
⇨ クラウド CI/CDツールの検討
CI/CD環境の移行
28
• - 2020.11 Jenkins
○ 利用W/F, エンジニア数増加
• iMacのCPU使用率が逼迫 → マシン再起動
• コロナ禍での物理出社の懸念
CI/CD環境の移行
29
• - 2020.11 Jenkins
○ 利用W/F, エンジニア数増加
• iMacのCPU使用率が逼迫 → マシン再起動
• コロナ禍での物理出社の懸念
⇨ クラウド CI/CDツールの検討
CI/CD環境の移行
30
• 2020.11- Jenkins/Bitrise
○ Jenkinsから主要なW/Fの移行は完了済み
• Bitrise選定理由
○ Native Appに特化した機能の多さ
○ 4vCPUのビルドマシンが使える
○ 競合サービスと比較した際のコスト(当時)
CI/CD環境の移行
31
• bitrise.ymlでW/Fをgit管理
• 主な主要W/F
○ testing: Build + Unit Test
○ release: ストア申請
○ gardening: CocoaPodsのOSS更新
○ testflight_dev: 開発用APIの向き先でTest Flight
App作成
CI/CD環境の移行
32
• Slack Botを使いdeployする仕組み
CI/CD環境の移行
33
• 良かった点
○ iOS開発における物理出社の懸念を取り除くことが出
来た
○ Jenkinsを稼働させていたW/F数減
• iMac Proの負担を軽減
CI/CD環境の移行
• 課題/今後の展望
○ Bitriseを今後も使っていくか: △
• 💰の問題: 従量課金制
○ 必要であれば柔軟にCI/CD環境を移行できる仕組みを
考慮しておくことが寛容
• ex) Github Actions
34
CI/CD環境の移行
• 課題/今後の展望
○ Bitriseを今後も使っていくか: △
• 💰の問題: 従量課金制
○ 必要であれば柔軟にCI/CD環境を移行できる仕組みを
考慮しておくことが寛容
• ex) Github Actions
35
CI/CD環境の移行
そのために何ができるか
• ex) Credentialな情報をどこに格納するか
○ 現在: Bitrise Secrets
• 1つのCI/CDサービスに依存してる仕組み
○ 今後: 外部のストレージサービスを利用
• ex) GCP Secret Manager
36
CI/CD環境の移行
37
• 開発効率化を支える改善施策
• CI/CD環境の移行
• 設定専用ミニアプリ
• マルチモジュール化
REALITY iOSアプリを支える開発効率化
38
• REALITYアプリのデバッグ設定を変更可
• 改善Weekで開発
• 接続先のサーバーの動的差し替えの仕組み
設定専用ミニアプリ
39
• 問題: アプリの設定を変更する際、ビルドをし直す必要
○ ex) メンテナンス中の画面を修正, テストしたい
• APIのレスポンス値にメンテナンス状態が欲しい
● 他の開発に影響, その後の遷移がブロック
• 別環境にアクセスできるように変更
● URL文字列の書き換えの都度ビルドが必要
設定専用ミニアプリ
40
• 対応: 設定専用のミニアプリ
○ サーバーの接続先を動的に差し替え
• デバッグアプリをタスキル
• 設定アプリ側でURL変更
• デバッグアプリを再起動
⇨ 指定先のサーバーにアクセス
設定専用ミニアプリ
41
• App Groups
○ アプリ間でデータ共有を行える仕組み
○ UserDefaultsを介し、URLの保持・取得を行い
サーバーの接続先の動的差し替えを実現
設定専用ミニアプリ
42
• TestFlightなどで配布できる仕組みを用意
○ Bitriseに専用W/Fを用意
• iOS開発者以外の人もアプリの設定
変更をできる
設定専用ミニアプリ
43
• 良かった
○ アプリ側で都度修正, ビルドが不要なサーバー接続先
の動的差し替えを実現
○ SwiftUIで画面作成
• プロダクト側から完全に独立し依存問題が無い
+ UIもシンプルで良かったため活用
設定専用ミニアプリ
44
• 課題/今後の展望
○ 設定できる機能の拡充
• アバター向けデバッグメニュー
• 端末, アカウント情報の確認
• Firebase RemoteConfigで利用しているflag設定
設定専用ミニアプリ
45
● 開発効率化を支える改善施策
• CI/CD環境の移行
• 設定専用ミニアプリ
• マルチモジュール化
REALITY iOSアプリを支える開発効率化
• -2021.2 全てのソース: 1Application Target
46
マルチモジュール化
• -2021.2 全てのソース: 1Application Target
○ アーキテクチャ: MVVM, レイヤードアーキテクチャ
○ XcodeGen導入済み
47
マルチモジュール化
• -2021.2 全てのソース: 1Application Target
○ アーキテクチャ: MVVM, レイヤードアーキテクチャ
⇨ 責務の分離 ○
○ XcodeGen導入済み
⇨ xcodeprojectファイルの競合問題の回避 ○
48
マルチモジュール化
• 問題1: ビルド時間
○ 差分ビルド不可, 修正の都度フルビルド
■ 機能が増える度にビルド時間も増長
○ Unit Testの修正, 追加も一苦労
49
マルチモジュール化
• 問題2: 依存問題
○ Bastard Injection
• DIの仕組みの整備が必要
○ 神(Singleton Manager)クラスの存在
• 疎結合な状態を作り出せていない
● 新しい技術の導入のし辛さ
● 変更した際の影響範囲の広さ etc.
50
マルチモジュール化
• 問題
○ 依存問題
• Bastard Injection
● DIの仕組みの整備不足
• 神(Singleton Manager)クラスの存在
● 疎結合な状態を作り出せていない
○ 新しい技術の導入のし辛さ
○ 変更した際の影響範囲の広さ etc.
51
マルチモジュール化
モジュール分離
=
マルチモジュール化
• 対応
○ チームで定期的に話し合う時間を作る
○ モジュールの切り出し
○ DIの改善
52
マルチモジュール化
• 対応
○ チームで定期的に話し合う時間を作る
○ モジュールの切り出し
○ DIの改善
53
マルチモジュール化
54
• 対応: チームで定期的に話し合う時間を作る
○ REALITY iOSのアーキテクチャについて話し合う時間
を新たに用意 ⇨ あきべん。
○ 週に1回・iOSメンバー全員が参加し実施
○ 最近の主な話題
• マルチモジュール化, SwiftUIの導入, DI改善 etc.
マルチモジュール化
55
• 対応: チームで定期的に話し合う時間を作る
○ 理由: チームの協力が必要不可欠
• 影響範囲が膨大
● 目的 + 新しい設計ルールをチーム全員が理解,
協力しあう必要
● 目的に沿っているか定期的に確認する時間が必要
マルチモジュール化
56
• 対応: チームで定期的に話し合う時間を作る
○ マルチモジュール化について話したこと
• モジュール構成
• 切り出す優先順位
• featureモジュール内の構成
マルチモジュール化
• 対応
○ チームで定期的に話し合う時間を作る
○ モジュールの切り出し
○ DIの改善
57
マルチモジュール化
58
マルチモジュール化
● Coreモジュール
○ エラー処理
○ 既存のEntity
■ 新規分はfeatureモジュールに
○ 新規API Response
○ Infrastructure層のクラス
59
マルチモジュール化
• Coreモジュール
○ 多くのclassでprotocolによる抽象化 → 移行が容易
• Domain, Infrastructure層の移行は可視性の変更だ
けで対応ができた
○ 1ファイルに複数の定義があるor多くの依存の持ってい
るオブジェクトの移行は大変
60
マルチモジュール化
• extension系モジュール
○ AppleFramework Extensions
• UIKit, Foundation系
○ ThirdPartyLib Extensions
• RxSwift等のOSS系
○ Reality Extensions
• 上記2つのモジュールのWrapper
• どのextension系モジュールをimportすべきかを
意識しない作り
61
マルチモジュール化
• Loggerモジュール
○ ログ関連処理
• Firebase Analytics, Crashlytics, Performance
• MetricsKit
62
マルチモジュール化
• RealityResourcesモジュール
○ Color Asset
○ Localization
63
マルチモジュール化
• RealityUIComponentsモジュール
○ モジュールを横断して利用するUI Component
■ Toast, Alert, Button, Cell等
64
マルチモジュール化
• RealityUIComponentsモジュール
○ IBLinter
• Interface Builderファイルの静的検査
● custom_moduleチェック
● その他: 制約重複, autolayout不正チェック
○ 既存のwarning数を減らした上で利用して
いきたい
65
マルチモジュール化
• Featureモジュール
66
マルチモジュール化
• Featureモジュール
○ 機能単位のミニアプリを作成
○ 必要最低限の依存解決でビルド実行
• ビルド時間 平均9秒
● ビルド時間の大幅な改善
• プレビューサイクルの大幅な改善
○ 画面遷移も通常の導線を跨ぐ必要無し
67
マルチモジュール化
• 対応
○ チームで定期的に話し合う時間を作る
○ モジュールの切り出し
○ DIの改善
68
マルチモジュール化
• 対応: DI改善
○ uber/needleをDIシステムに採用
• 理由
● 依存解決コードを自動生成
● 登場人物が少ない
● 安全で無い依存注入はビルドエラーで変数名,
型, 階層を指摘
69
マルチモジュール化
70
マルチモジュール化
71
マルチモジュール化
72
マルチモジュール化
73
マルチモジュール化
74
マルチモジュール化
• 対応: DI改善
○ アプリ起動時〜ログイン画面まで導入済
• 詳細はnoteの記事をご覧ください
75
マルチモジュール化
• 良かった点
○ チームで定期的に話し合う時間を作る
• 目的や方針の認識確認をする時間が取れた
76
マルチモジュール化
• 良かった点
○ チームで定期的に話し合う時間を作る
• 目的や方針の認識確認をする時間が取れた
● ex) 移行対象のファイル
77
マルチモジュール化
• 良かった点
○ モジュール切り出し
• 多くのclassでprotocolによる抽象化
● Domain, Infrastructure層の移行が可視性の
変更だけで対応できた
• Unit Testも充実していたため移行時の心理的安全
性も高かった
78
マルチモジュール化
• 良かった点
○ モジュール切り出し
• featureモジュール
● ミニアプリの作成
○ プレビューサイクルの大幅な改善
79
マルチモジュール化
• 課題/今後の展望
○ featureモジュールの拡充
• 既存機能との依存関係を持たない部分のみ実現
• 神クラスによる依存問題解決に取り組みつつ、
featureモジュールを拡充していきたい
80
マルチモジュール化
• 課題/今後の展望
○ モジュール形式
• framework → Swift Package
● project.pbxproj の変更に悩まされない
○ 将来的なXcodeGenからの脱却
● link設定はdynamic
○ 起動時間短縮のためにstatic linkの検討も
合わせて実施予定
81
マルチモジュール化
82
REALITY iOS
開発効率化の今後の展望
83
REALITY iOS 開発効率化の今後の展望
84
REALITY iOS 開発効率化の今後の展望
85
REALITY iOS 開発効率化の今後の展望
• マルチモジュール化
○ featureモジュールの拡充
• ミニアプリを使った開発効率化の改善
• モジュール形式にSwift Pacakgeを採用
● 将来的なXcodeGenの脱却
86
REALITY iOS 開発効率化の今後の展望
• 通信速度改善を目指した取り組み
○ Protocol Buffers
○ スキーマ定義
• SV/Native Appでソースコードの自動生成
● 実装, コミュニケーションコスト双方の削減
87
REALITY iOS 開発効率化の今後の展望
• SwiftUIを画面実装の選択肢に
○ 実装コストの削減
○ プレビュー機能を活用したプレビューサイクルの改善
○ iOS14以上をサポートバージョン
• リストの実装などで恩恵を得られるのも良い選定
ポイントになっている
88
REALITY iOS 開発効率化の今後の展望
89
REALITY iOS 開発効率化の今後の展望
『複数人が並行で作業を効率よく進められる仕組み』
に引き続き取り組み、開発効率化を高めていきたい
90
note meety
We’re Hiring!
91

More Related Content

What's hot

K8s at Scale in the Enterprise: Self-Service Through the View of Personas
K8s at Scale in the Enterprise: Self-Service Through the View of PersonasK8s at Scale in the Enterprise: Self-Service Through the View of Personas
K8s at Scale in the Enterprise: Self-Service Through the View of PersonasVMware Tanzu
 
Observe and command your fleets across any kubernetes with weave git ops
Observe and command your fleets across any kubernetes with weave git opsObserve and command your fleets across any kubernetes with weave git ops
Observe and command your fleets across any kubernetes with weave git opsWeaveworks
 
Continuous Everything in a Multi-cloud and Multi-platform Environment
Continuous Everything in a Multi-cloud and Multi-platform EnvironmentContinuous Everything in a Multi-cloud and Multi-platform Environment
Continuous Everything in a Multi-cloud and Multi-platform EnvironmentVMware Tanzu
 
Managing serverless workloads with knative
Managing serverless workloads with knativeManaging serverless workloads with knative
Managing serverless workloads with knativeGDG Cloud Bengaluru
 
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...Weaveworks
 
Build Smart Service on GCP - Google DevFest 2018 Taiwan
Build Smart Service on GCP - Google DevFest 2018 TaiwanBuild Smart Service on GCP - Google DevFest 2018 Taiwan
Build Smart Service on GCP - Google DevFest 2018 TaiwanDavid Chen
 
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020Issei Hiraoka
 
GitOps Days EU 20 - Our journey building a self-service platform
GitOps Days EU 20 - Our journey building a self-service platformGitOps Days EU 20 - Our journey building a self-service platform
GitOps Days EU 20 - Our journey building a self-service platformSteven Wade Consutling
 
CI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformCI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformDevOps Indonesia
 
Google Cloud Build - Sfeir Lunch Janvier 2019
Google Cloud Build - Sfeir Lunch Janvier 2019Google Cloud Build - Sfeir Lunch Janvier 2019
Google Cloud Build - Sfeir Lunch Janvier 2019Gaëlle Acas
 
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Belfast ...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Belfast ...Microservices for the Masses with Spring Boot, JHipster, and OAuth - Belfast ...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Belfast ...Matt Raible
 
App Modernization: From 0 to Hero
App Modernization: From 0 to HeroApp Modernization: From 0 to Hero
App Modernization: From 0 to HeroLorenzo Barbieri
 
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
 Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ... Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...Weaveworks
 
Delivering Quality at Speed with GitOps
Delivering Quality at Speed with GitOpsDelivering Quality at Speed with GitOps
Delivering Quality at Speed with GitOpsWeaveworks
 
Spring Boot Observability
Spring Boot ObservabilitySpring Boot Observability
Spring Boot ObservabilityVMware Tanzu
 
Demo Pivotal Circle Of Code
Demo Pivotal Circle Of CodeDemo Pivotal Circle Of Code
Demo Pivotal Circle Of CodeGwenn Etourneau
 
Red Hat Quarkus | Red Hat Application Development | DO283
Red Hat Quarkus | Red Hat Application Development | DO283Red Hat Quarkus | Red Hat Application Development | DO283
Red Hat Quarkus | Red Hat Application Development | DO283Global Knowledge Technologies
 
Better Software is Better than Worse Software - Nate Schutta
Better Software is Better than Worse Software - Nate SchuttaBetter Software is Better than Worse Software - Nate Schutta
Better Software is Better than Worse Software - Nate SchuttaVMware Tanzu
 
DevOps, containers & microservices: Separating the hype from the reality
DevOps, containers & microservices: Separating the hype from the realityDevOps, containers & microservices: Separating the hype from the reality
DevOps, containers & microservices: Separating the hype from the realityDonnie Berkholz
 
Running CI/CD with VMWare Cloud PKS and Jenkins X
Running CI/CD with VMWare Cloud PKS and Jenkins XRunning CI/CD with VMWare Cloud PKS and Jenkins X
Running CI/CD with VMWare Cloud PKS and Jenkins XCojan van Ballegooijen
 

What's hot (20)

K8s at Scale in the Enterprise: Self-Service Through the View of Personas
K8s at Scale in the Enterprise: Self-Service Through the View of PersonasK8s at Scale in the Enterprise: Self-Service Through the View of Personas
K8s at Scale in the Enterprise: Self-Service Through the View of Personas
 
Observe and command your fleets across any kubernetes with weave git ops
Observe and command your fleets across any kubernetes with weave git opsObserve and command your fleets across any kubernetes with weave git ops
Observe and command your fleets across any kubernetes with weave git ops
 
Continuous Everything in a Multi-cloud and Multi-platform Environment
Continuous Everything in a Multi-cloud and Multi-platform EnvironmentContinuous Everything in a Multi-cloud and Multi-platform Environment
Continuous Everything in a Multi-cloud and Multi-platform Environment
 
Managing serverless workloads with knative
Managing serverless workloads with knativeManaging serverless workloads with knative
Managing serverless workloads with knative
 
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
 
Build Smart Service on GCP - Google DevFest 2018 Taiwan
Build Smart Service on GCP - Google DevFest 2018 TaiwanBuild Smart Service on GCP - Google DevFest 2018 Taiwan
Build Smart Service on GCP - Google DevFest 2018 Taiwan
 
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
 
GitOps Days EU 20 - Our journey building a self-service platform
GitOps Days EU 20 - Our journey building a self-service platformGitOps Days EU 20 - Our journey building a self-service platform
GitOps Days EU 20 - Our journey building a self-service platform
 
CI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformCI/CD on Google Cloud Platform
CI/CD on Google Cloud Platform
 
Google Cloud Build - Sfeir Lunch Janvier 2019
Google Cloud Build - Sfeir Lunch Janvier 2019Google Cloud Build - Sfeir Lunch Janvier 2019
Google Cloud Build - Sfeir Lunch Janvier 2019
 
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Belfast ...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Belfast ...Microservices for the Masses with Spring Boot, JHipster, and OAuth - Belfast ...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Belfast ...
 
App Modernization: From 0 to Hero
App Modernization: From 0 to HeroApp Modernization: From 0 to Hero
App Modernization: From 0 to Hero
 
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
 Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ... Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
 
Delivering Quality at Speed with GitOps
Delivering Quality at Speed with GitOpsDelivering Quality at Speed with GitOps
Delivering Quality at Speed with GitOps
 
Spring Boot Observability
Spring Boot ObservabilitySpring Boot Observability
Spring Boot Observability
 
Demo Pivotal Circle Of Code
Demo Pivotal Circle Of CodeDemo Pivotal Circle Of Code
Demo Pivotal Circle Of Code
 
Red Hat Quarkus | Red Hat Application Development | DO283
Red Hat Quarkus | Red Hat Application Development | DO283Red Hat Quarkus | Red Hat Application Development | DO283
Red Hat Quarkus | Red Hat Application Development | DO283
 
Better Software is Better than Worse Software - Nate Schutta
Better Software is Better than Worse Software - Nate SchuttaBetter Software is Better than Worse Software - Nate Schutta
Better Software is Better than Worse Software - Nate Schutta
 
DevOps, containers & microservices: Separating the hype from the reality
DevOps, containers & microservices: Separating the hype from the realityDevOps, containers & microservices: Separating the hype from the reality
DevOps, containers & microservices: Separating the hype from the reality
 
Running CI/CD with VMWare Cloud PKS and Jenkins X
Running CI/CD with VMWare Cloud PKS and Jenkins XRunning CI/CD with VMWare Cloud PKS and Jenkins X
Running CI/CD with VMWare Cloud PKS and Jenkins X
 

Similar to REALITY iOSアプリの開発効率化を支える取り組み

Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsCollabNet
 
Made for Each Other: Microservices + PaaS
Made for Each Other: Microservices + PaaSMade for Each Other: Microservices + PaaS
Made for Each Other: Microservices + PaaSVMware Tanzu
 
PHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationPHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationNils Hofmeister
 
How bigtop leveraged docker for build automation and one click hadoop provis...
How bigtop leveraged docker for build automation and  one click hadoop provis...How bigtop leveraged docker for build automation and  one click hadoop provis...
How bigtop leveraged docker for build automation and one click hadoop provis...Evans Ye
 
Real world GitOps with Activiti
Real world GitOps with ActivitiReal world GitOps with Activiti
Real world GitOps with ActivitiDouglas Johnson
 
Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...
Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...
Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...Acquia
 
The Unicorn Project and the Five Ideals.pdf
The Unicorn Project and the Five Ideals.pdfThe Unicorn Project and the Five Ideals.pdf
The Unicorn Project and the Five Ideals.pdfVMware Tanzu
 
Shift Deployment Security Left with Weave GitOps & Upbound’s Universal Crossp...
Shift Deployment Security Left with Weave GitOps & Upbound’s Universal Crossp...Shift Deployment Security Left with Weave GitOps & Upbound’s Universal Crossp...
Shift Deployment Security Left with Weave GitOps & Upbound’s Universal Crossp...Weaveworks
 
GitOps Testing in Kubernetes with Flux and Testkube.pdf
GitOps Testing in Kubernetes with Flux and Testkube.pdfGitOps Testing in Kubernetes with Flux and Testkube.pdf
GitOps Testing in Kubernetes with Flux and Testkube.pdfWeaveworks
 
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)VMware Tanzu
 
FLIGHT Amsterdam Presentation - From Protex to Hub
FLIGHT Amsterdam Presentation - From Protex to Hub FLIGHT Amsterdam Presentation - From Protex to Hub
FLIGHT Amsterdam Presentation - From Protex to Hub Black Duck by Synopsys
 
GitOps, Jenkins X &Future of CI/CD
GitOps, Jenkins X &Future of CI/CDGitOps, Jenkins X &Future of CI/CD
GitOps, Jenkins X &Future of CI/CDRakuten Group, Inc.
 
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024Cloud Native NoVA
 
Node.js what's next (Index 2018)
Node.js what's next (Index 2018)Node.js what's next (Index 2018)
Node.js what's next (Index 2018)Gibson Fahnestock
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1G R VISHAL
 
Building and Deploying MediaSalsa, a drupal-based DAM as a Service
Building and Deploying MediaSalsa, a drupal-based DAM as a ServiceBuilding and Deploying MediaSalsa, a drupal-based DAM as a Service
Building and Deploying MediaSalsa, a drupal-based DAM as a ServiceJulien Pivotto
 
Customer Presentation: Digital Globe's road to Continuous Delivery
Customer Presentation: Digital Globe's road to Continuous DeliveryCustomer Presentation: Digital Globe's road to Continuous Delivery
Customer Presentation: Digital Globe's road to Continuous DeliveryXebiaLabs
 

Similar to REALITY iOSアプリの開発効率化を支える取り組み (20)

Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
 
Made for Each Other: Microservices + PaaS
Made for Each Other: Microservices + PaaSMade for Each Other: Microservices + PaaS
Made for Each Other: Microservices + PaaS
 
PHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationPHP Unconference Continuous Integration
PHP Unconference Continuous Integration
 
How bigtop leveraged docker for build automation and one click hadoop provis...
How bigtop leveraged docker for build automation and  one click hadoop provis...How bigtop leveraged docker for build automation and  one click hadoop provis...
How bigtop leveraged docker for build automation and one click hadoop provis...
 
Real world GitOps with Activiti
Real world GitOps with ActivitiReal world GitOps with Activiti
Real world GitOps with Activiti
 
Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...
Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...
Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...
 
The Unicorn Project and the Five Ideals.pdf
The Unicorn Project and the Five Ideals.pdfThe Unicorn Project and the Five Ideals.pdf
The Unicorn Project and the Five Ideals.pdf
 
Shift Deployment Security Left with Weave GitOps & Upbound’s Universal Crossp...
Shift Deployment Security Left with Weave GitOps & Upbound’s Universal Crossp...Shift Deployment Security Left with Weave GitOps & Upbound’s Universal Crossp...
Shift Deployment Security Left with Weave GitOps & Upbound’s Universal Crossp...
 
GitOps Testing in Kubernetes with Flux and Testkube.pdf
GitOps Testing in Kubernetes with Flux and Testkube.pdfGitOps Testing in Kubernetes with Flux and Testkube.pdf
GitOps Testing in Kubernetes with Flux and Testkube.pdf
 
Jenkins x gitops
Jenkins x gitopsJenkins x gitops
Jenkins x gitops
 
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
 
FLIGHT Amsterdam Presentation - From Protex to Hub
FLIGHT Amsterdam Presentation - From Protex to Hub FLIGHT Amsterdam Presentation - From Protex to Hub
FLIGHT Amsterdam Presentation - From Protex to Hub
 
DevOps Days Ohio
DevOps Days OhioDevOps Days Ohio
DevOps Days Ohio
 
GitOps, Jenkins X &Future of CI/CD
GitOps, Jenkins X &Future of CI/CDGitOps, Jenkins X &Future of CI/CD
GitOps, Jenkins X &Future of CI/CD
 
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
 
GitOps , done Right
GitOps , done RightGitOps , done Right
GitOps , done Right
 
Node.js what's next (Index 2018)
Node.js what's next (Index 2018)Node.js what's next (Index 2018)
Node.js what's next (Index 2018)
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1
 
Building and Deploying MediaSalsa, a drupal-based DAM as a Service
Building and Deploying MediaSalsa, a drupal-based DAM as a ServiceBuilding and Deploying MediaSalsa, a drupal-based DAM as a Service
Building and Deploying MediaSalsa, a drupal-based DAM as a Service
 
Customer Presentation: Digital Globe's road to Continuous Delivery
Customer Presentation: Digital Globe's road to Continuous DeliveryCustomer Presentation: Digital Globe's road to Continuous Delivery
Customer Presentation: Digital Globe's road to Continuous Delivery
 

More from gree_tech

アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜gree_tech
 
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介gree_tech
 
長寿なゲーム事業におけるアプリビルドの効率化
長寿なゲーム事業におけるアプリビルドの効率化長寿なゲーム事業におけるアプリビルドの効率化
長寿なゲーム事業におけるアプリビルドの効率化gree_tech
 
Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介gree_tech
 
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介gree_tech
 
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現についてSINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現についてgree_tech
 
海外展開と負荷試験
海外展開と負荷試験海外展開と負荷試験
海外展開と負荷試験gree_tech
 
翻訳QAでのテスト自動化の取り組み
翻訳QAでのテスト自動化の取り組み翻訳QAでのテスト自動化の取り組み
翻訳QAでのテスト自動化の取り組みgree_tech
 
組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違い組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違いgree_tech
 
サーバーフレームワークに潜んでる脆弱性検知ツール紹介
サーバーフレームワークに潜んでる脆弱性検知ツール紹介サーバーフレームワークに潜んでる脆弱性検知ツール紹介
サーバーフレームワークに潜んでる脆弱性検知ツール紹介gree_tech
 
データエンジニアとアナリストチーム兼務になった件について
データエンジニアとアナリストチーム兼務になった件についてデータエンジニアとアナリストチーム兼務になった件について
データエンジニアとアナリストチーム兼務になった件についてgree_tech
 
シェアドサービスとしてのデータテクノロジー
シェアドサービスとしてのデータテクノロジーシェアドサービスとしてのデータテクノロジー
シェアドサービスとしてのデータテクノロジーgree_tech
 
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-gree_tech
 
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話gree_tech
 
比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)gree_tech
 
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行gree_tech
 
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜gree_tech
 
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)gree_tech
 
基調講演 -グリーが目指すエンジニアのあり方、チームのあり方-
基調講演 -グリーが目指すエンジニアのあり方、チームのあり方-基調講演 -グリーが目指すエンジニアのあり方、チームのあり方-
基調講演 -グリーが目指すエンジニアのあり方、チームのあり方-gree_tech
 
WFSエンジニア組織のデザイン〜コンテンツ開発に集中するために〜
WFSエンジニア組織のデザイン〜コンテンツ開発に集中するために〜WFSエンジニア組織のデザイン〜コンテンツ開発に集中するために〜
WFSエンジニア組織のデザイン〜コンテンツ開発に集中するために〜gree_tech
 

More from gree_tech (20)

アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
 
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
 
長寿なゲーム事業におけるアプリビルドの効率化
長寿なゲーム事業におけるアプリビルドの効率化長寿なゲーム事業におけるアプリビルドの効率化
長寿なゲーム事業におけるアプリビルドの効率化
 
Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介
 
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
 
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現についてSINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
 
海外展開と負荷試験
海外展開と負荷試験海外展開と負荷試験
海外展開と負荷試験
 
翻訳QAでのテスト自動化の取り組み
翻訳QAでのテスト自動化の取り組み翻訳QAでのテスト自動化の取り組み
翻訳QAでのテスト自動化の取り組み
 
組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違い組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違い
 
サーバーフレームワークに潜んでる脆弱性検知ツール紹介
サーバーフレームワークに潜んでる脆弱性検知ツール紹介サーバーフレームワークに潜んでる脆弱性検知ツール紹介
サーバーフレームワークに潜んでる脆弱性検知ツール紹介
 
データエンジニアとアナリストチーム兼務になった件について
データエンジニアとアナリストチーム兼務になった件についてデータエンジニアとアナリストチーム兼務になった件について
データエンジニアとアナリストチーム兼務になった件について
 
シェアドサービスとしてのデータテクノロジー
シェアドサービスとしてのデータテクノロジーシェアドサービスとしてのデータテクノロジー
シェアドサービスとしてのデータテクノロジー
 
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
 
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
 
比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)
 
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
 
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
 
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
 
基調講演 -グリーが目指すエンジニアのあり方、チームのあり方-
基調講演 -グリーが目指すエンジニアのあり方、チームのあり方-基調講演 -グリーが目指すエンジニアのあり方、チームのあり方-
基調講演 -グリーが目指すエンジニアのあり方、チームのあり方-
 
WFSエンジニア組織のデザイン〜コンテンツ開発に集中するために〜
WFSエンジニア組織のデザイン〜コンテンツ開発に集中するために〜WFSエンジニア組織のデザイン〜コンテンツ開発に集中するために〜
WFSエンジニア組織のデザイン〜コンテンツ開発に集中するために〜
 

Recently uploaded

HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 

Recently uploaded (20)

HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 

REALITY iOSアプリの開発効率化を支える取り組み