SlideShare a Scribd company logo
1 of 54
Download to read offline
Salesforce API シリーズ 
Bulk APIを使った高速並列データロード
Safe Harbor 
Safe harbor statement under the Private Securities Litigation Reform Act of 1995: 
This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of 
the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking 
statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service 
availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future 
operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use 
of our services. 
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our 
service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, 
interruptions or delays in our Web hosting, breach of our security measures, the outcome of intellectual property and other litigation, risks associated with 
possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and 
motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce. 
com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial 
results of salesforce.com, inc. is included in our annual report on Form 10-Q for the most recent fiscal quarter ended July 31, 2012. This documents and 
others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. 
Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be 
delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. 
Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements. 
#salesforcedevjp
#salesforcedevjp 
Speakers 
Mitsuhiro Okamoto 
Developer Program Manager 
@mitsuhiro
䝋䞊䝅䝱䝹䜰䜹䜴䞁䝖䜢䝣䜷䝻䞊䛟䛰䛥䛔 
@salesforcedevjp / #salesforcedevjp 
Salesforce Developers Japan 
+Salesforce Developers Japan 
Developer Force Japan 
Developer Force Group 
#salesforcedevjp 
本Webinarは録画されています 
録画ビデオはYoutube及びWebinar 
詳細ページにて公開されます 
(参加登録URLと同じです)
㉁ၥ䛜䛒䜛ሙྜ䛻䛿? 
§ ㉁ၥ䛿᭱ᚋ䜎䛷ᚅ䛴ᚲせ䛿䛒䜚䜎䛫䜣! 
– Question䛾ᶵ⬟䜢౑䛳䛶㉁ၥ䜢䛧䛶ୗ䛥䛔䚹 
ྍ⬟䛺ሙྜ䛿ู䛾䝇䝍䝑䝣䛜㉁ၥ䛻䛴䛔䛶ゎ⟅䛧䜎䛩䚹 
䛩䛠䛻ゎ⟅ฟ᮶䛺䛔ሙྜ䛿䚸ᚋ䜋䛹䝇䝢䞊䜹䞊䛜ゎ⟅䛧䜎䛩 
§ 䝷䜲䝤Q&A䜢᭱ᚋ䛻⾜䛔䜎䛩 
– ᫬㛫䛾チ䛩㝈䜚䚸Webinar䛾᭱ᚋ䛻Q & A䛾᫬㛫䜢タ䛡䜎䛩 
§ 㛤Ⓨ⪅䝣䜷䞊䝷䝮䜢ά⏝䛧䜎䛧䜗䛖 
– 䜘䜚䛯䛟䛥䜣䛾㉁ၥ䛜䛒䜛ሙྜ䛿?䛣䛱䜙䜢䛤฼⏝ୗ䛥䛔 
http://developer.salesforce.com/jp/forums 
#salesforcedevjp
Salesforce䜈䛾䝕䞊䝍ᢞධ䜢 
㧗㏿䛻䛩䜛䛻䛿䛹䛖䛩䜛䛛?
䛒䛺䛯䛿 
1᫬㛫䛷䛹䜜䛠䜙䛔䛾䝕䞊䝍䜢 
Salesforce䛻Ⓩ㘓䛷䛝䜎䛩䛛?
䝕䞊䝍䝻䞊䝗䛾䝇䝹䞊䝥䝑䝖 
25,000,000 
20,000,000 
15,000,000 
10,000,000 
5,000,000 
- 
#salesforcedevjp 
レコード件数 / 1時間 
OK なかなか 素晴らしい
୪⾜ฎ⌮
୪⾜ฎ⌮䛸㢮ఝ䛩䜛䜒䛾: ⁁᥀䜚 
#salesforcedevjp
㡰ḟ(㏲ḟ)ฎ⌮ 
#salesforcedevjp
୪⾜ฎ⌮ 
#salesforcedevjp
䝥䝻䝉䝑䝃䜔䝇䝺䝑䝗䛜 
䜂䛸䛴䛾ฎ⌮䛻㈝䜔䛥䜜䜛ᩘ
䜒䛳䛸䜒᭱㐺䛺୪⾜ฎ⌮ 
並列 
順次 
#salesforcedevjp 
2,000୓㻌䝺䝁䞊䝗 
500୓㻌䝺䝁䞊䝗 
500୓㻌䝺䝁䞊䝗 
500୓㻌䝺䝁䞊䝗 
500୓㻌䝺䝁䞊䝗 
時間
᭱㐺໬䛥䜜䛶䛔䛺䛔୪⾜ฎ⌮ 
並列 
順次 
#salesforcedevjp 
500୓㻌䝺䝁䞊䝗 
500୓㻌䝺䝁䞊䝗 
500୓㻌䝺䝁䞊䝗 
500୓㻌䝺䝁䞊䝗 
2,000୓㻌䝺䝁䞊䝗 
Time
䝻䝑䜽, ౛እ, 䝖䝸䜺, 㛵㐃, …䛺䛹䛺䛹 
並列 
順次 
#salesforcedevjp 
500୓㻌䝺䝁䞊䝗 
500୓㻌䝺䝁䞊䝗 
500୓㻌䝺䝁䞊䝗 
500୓㻌䝺䝁䞊䝗 
2,000୓㻌䝺䝁䞊䝗 
Time 
䝇䝹䞊䝥䝑䝖 
䜢㜼ᐖ
䝕䞊䝍䝻䞊䝗䜿䞊䝇䝇䝍䝕䜱 
§ Salesforce Bulk API 䜢ᐇ㝿䛻ヨ䛧䛶䜏䜛 
§ 㡰ḟ䝕䞊䝍ฎ⌮㻌䛸㻌୪ิ䝕䞊䝍ฎ⌮㻌䜢ẚ䜉䜛 
§ ୪ิᗘ㻌ཬ䜃㻌䝇䝹䞊䝥䝑䝖䜢⤫ィ䛩䜛 
§ 䝇䝹䞊䝥䝑䝖㜼ᐖせᅉ䜢≉ᐃ䛧ᅇ㑊䛩䜛 
§ ᭱኱䛾䝇䝹䞊䝥䝑䝖䜢㐩ᡂ 
#salesforcedevjp
๓ᥦ᮲௳
Salesforce Bulk API 
§ 㠀ྠᮇ㻌䛾䝕䞊䝍䝻䞊䝗 
§ ኱㔞䝕䞊䝍䝉䝑䝖䛻᭱㐺໬ 
§ REST API 
§ ᵝ䚻䛺䝒䞊䝹䛷฼⏝䛥䜜䛶䛔䜛 
§ ௵ព䛾䝥䝻䜾䝷䝭䞁䜾ゝㄒ㻌(Java➼)䛛䜙 
࿧䜃ฟ䛩䛣䛸䛜䛷䛝䜛 
#salesforcedevjp
Force.com Web Service Connector (WSC) 
§ Salesforce API䜢⡆༢䛻౑䛖䛯䜑䛾Java䝒䞊䝹䜻䝑䝖 
– Web Services/SOAP 
– Asynchronous/BULK 
§ ౫Ꮡ䝷䜲䝤䝷䝸䛜↓䛟䝅䞁䝥䝹䛻฼⏝ྍ⬟ 
#salesforcedevjp
䝕䝰䝇䜻䞊䝬 
#salesforcedevjp
Bulk API䛾䝻䞊䝗䛻䜎䛴䜟䜛䜻䞊䝽䞊䝗 … 
ealize, nvestigate, lan 
ᢕᥱ䚸ㄪᰝ䚸ィ⏬
䜿䞊䝇䝇䝍䝕䜱
㡰ḟ䝕䞊䝍䝻䞊䝗
㡰ḟ䝻䞊䝗: ᝿ᐃ䝥䝷䞁 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
#salesforcedevjp 
時間 
• 単一ジョブ 
• 100䝞䝑䝏 
• 10,000䝺䝁䞊䝗 / 䝞䝑䝏 
• 䝖䞊䝍䝹100୓䝺䝁䞊䝗
㡰ḟ䝻䞊䝗: Jobタᐃ 
#salesforcedevjp
㡰ḟ䝻䞊䝗: 䝞䝑䝏సᡂ 
#salesforcedevjp
㡰ḟ䝻䞊䝗: 䝞䝑䝏ᐇ⾜ 
#salesforcedevjp
Demo 
㡰ḟ䝻䞊䝗
㡰ḟ䝻䞊䝗⤖ᯝ 
ྠ᫬ᐇ⾜䝰䞊䝗 㡰ḟ 
ฎ⌮䝺䝁䞊䝗ᩘ 1,000,000 
ኻᩋ䝺䝁䞊䝗ᩘ 0 
ᐇ⾜᫬㛫 41 minutes 
䝇䝹䞊䝥䝑䝖 24,300 䝺䝁䞊䝗 / ศ 
ᖹ⾜ฎ⌮⋡ 0.92 
ၥ㢟Ⅼ ୪⾜ฎ⌮⋡䛿ᚲ䛪1௨ୗ䛸䛺䛳䛶䛧䜎䛖 
ゎỴ⟇ 䝇䝹䞊䝥䝑䝖ྥୖ䛾Ⅽ䛻୪⾜䝻䞊䝗䜢᳨ウ䛩䜛 
#salesforcedevjp
୪⾜ฎ⌮ vs ༢୍䝆䝵䝤䛾䝇䝹䞊䝥䝑䝖 
350000 
分 
1300000 
/ ) 数250000 
ドー200000 
コレ150000 
(ト100000 
ップ50000 
ール0 
ス並列処理 #salesforcedevjp 
㡰ḟᐇ⾜ 
• ୪⾜ᛶ䛻ၥ㢟᭷䜚 
㡰ḟฎ⌮ 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
୪⾜䝕䞊䝍䝻䞊䝗
୪⾜ㄞ䜏㎸䜏: ᝿ᐃ䝥䝷䞁 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
#salesforcedevjp 
• 複数ジョブ 
• 100䝞䝑䝏 
• 10,000 䝺䝁䞊䝗㻌/䝞䝑䝏 
• 䝖䞊䝍䝹100୓䝺䝁䞊䝗 
時間
୪ิ䝻䞊䝗: 䝆䝵䝤タᐃ 
#salesforcedevjp
௨ୗ䛻ὀ┠ 
§ 䝻䝑䜽䛿୪ิᐇ⾜䛻ከ኱䛺ᙳ㡪䜢୚䛘䜛 
– ฎ⌮⬟ຊ䜢↓㥏䛻䛧䛶䛧䜎䛖 
– 䝇䝹䞊䝥䝑䝖䛾పୗ 
– 䜶䝷䞊 
§ ෌ᐇ⾜䛿䛩䜉䛶䜢ゎỴ䛩䜛䜟䛡䛷䛿䛺䛔 
#salesforcedevjp
䝕䝰 
୪ิฎ⌮ v1
୪ิ䝻䞊䝗㻌v1 䜎䛸䜑 
ྠ᫬ᐇ⾜䝰䞊䝗 ୪ิ 
ฎ⌮䝺䝁䞊䝗ᩘ 404200 
ኻᩋ䝺䝁䞊䝗ᩘ 198600 
ᐇ⾜᫬㛫 10ศ 
䝇䝹䞊䝥䝑䝖 25,000䝺䝁䞊䝗 / ศ 
ᖹ⾜ฎ⌮⋡ 15.79 
ၥ㢟Ⅼ 䝻䝑䜽౛እ䛜Ⓨ⏕䚹㻌䝃䞊䝞䛿ฎ⌮䜢ศᩓ䛥䛫䛶⾜䛳䛯䛜䚸䝇䝹䞊䝥䝑䝖䛿ୖ䛜䜙䛺䛛䛳䛯 
ゎỴ⟇ 㡰ḟ䝰䞊䝗䛷ືస䛩䜛䛛䚸䝻䝑䜽䜢⟶⌮䛩䜛 
#salesforcedevjp
୪⾜ฎ⌮v1 vs 㡰ḟฎ⌮ : 䝇䝹䞊䝥䝑䝖 
350000 
分 
1300000 
/ ) 数250000 
ドー200000 
コレ150000 
(トッ100000 
プー50000 
ルス0 
並列処理 #salesforcedevjp 
୪⾜ᐇ⾜䚷v1 
• 㧗䛔୪⾜ฎ⌮⋡ 
• 䝻䝑䜽䛻䜘䜛䝇䝹䞊䝥䝑䝖䛜పୗ 
㡰ḟฎ⌮ 
୪⾜ฎ⌮ v1 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
᭱㐺໬!! 
§ ᭱㐺䛺䝕䞊䝍䝻䞊䝗䛾䛯䜑䛾䜻䞊䝽䞊䝗䛂㻌 䛃 
§ ealize – ᢕᥱ 
– 䝻䝑䜽䛿୪⾜ᛶ䛸䝇䝹䞊䝥䝑䝖䜢㜼ᐖ 
§ nvestigate – ㄪᰝ 
– ఱ䛜䝻䝑䜽䛾ཎᅉ䛛 
§ lan – ィ⏬ 
– 䝻䝑䜽䜢䝁䞁䝖䝻䞊䝹䛩䜛 
#salesforcedevjp
䝕䝰 
୪⾜䝻䞊䝗㻌v2 
䝇䜻䞊䝬ኚ᭦䛻䜘䜛䝻䝑䜽ゎ㝖
୪ิฎ⌮v2 : ⤖ᯝ 
ྠ᫬ᐇ⾜䝰䞊䝗 ୪⾜ 
ฎ⌮䝺䝁䞊䝗ᩘ 100୓䝺䝁䞊䝗 
ኻᩋ䝺䝁䞊䝗ᩘ 0 
ᐇ⾜᫬㛫 2ศ36⛊ 
䝇䝹䞊䝥䝑䝖 400,000䝺䝁䞊䝗 / ศ 
ᖹ⾜ฎ⌮⋡ 19 
ၥ㢟Ⅼ 䛺䛧 
ゎỴ⟇ n/a 
#salesforcedevjp
୪⾜ฎ⌮v2 vs 㡰ḟฎ⌮ : 䝇䝹䞊䝥䝑䝖 
350000 
分 
300000 
1/ ) 250000 
数ド200000 
ーコ150000 
レ(ト100000 
ップ50000 
ール0 
ス並行処理 #salesforcedevjp 
୪⾜ฎ⌮ v2 
• 㧗䛔୪⾜ᛶ 
• 㧗䝇䝹䞊䝥䝑䝖 
㡰ḟฎ⌮ 
୪⾜ฎ⌮ v1 
୪⾜ฎ⌮ v2 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
䝻䝑䜽䛾⟶⌮ … ὀព䛧䛺䛡䜜䜀䛺䜙䛺䛔䝫䜲䞁䝖 
§ ୺ᚑ㛵ಀ 
§ ཧ↷㛵ಀ 
§ ✚䜏ୖ䛢㞟ィ㡯┠ 
§ 䝖䝸䜺 
§ 䝽䞊䜽䝣䝻䞊䝹䞊䝹 
§ 䜾䝹䞊䝥䝯䞁䝞䞊䝅䝑䝥䝻䝑䜽 
#salesforcedevjp
䝻䝑䜽䛿⟶⌮ฟ᮶䜛 
§ 䝻䝑䜽䛾ཎᅉ䛸䛺䜛せᅉ䜢᤼㝖䛩䜛 
– 䝖䝸䜺䚸䝽䞊䜽䝣䝻䞊䜢୍᫬ⓗ䛻೵Ṇ䛩䜛 
– 䝣䜯䜲䝹ෆ䛾䝕䞊䝍䜢䝋䞊䝖䛩䜛 
#salesforcedevjp
Parallel load: Sample results 
ྠ᫬ᐇ⾜䝰䞊䝗 Parallel 
ฎ⌮䝺䝁䞊䝗ᩘ 1 million 
ኻᩋ䝺䝁䞊䝗ᩘ 0 
ᐇ⾜᫬㛫 4 minutes 
ᡤせ᫬㛫 1 hour 
䝇䝹䞊䝥䝑䝖 250,000 records per minute 
ᖹ⾜ฎ⌮⋡ 16.5 
ၥ㢟Ⅼ Minimal overhead due to locks 
ゎỴ⟇ Remove all unnecessary locks 
#salesforcedevjp
䝇䝻䝑䝖ไᚚ/ 
୪⾜䝕䞊䝍䝻䞊䝗
䝇䝻䝑䝖ไᚚ䛷䛾䝕䞊䝍䝻䞊䝗 
§ 䝇䝹䞊䝥䝑䝖䛸ᖹ⾜ไ䜢⪃៖䛧䛯䝇䝻䝑䝖䝸䞁䜾 
– ୪⾜ฎ⌮ཬ䜃䝻䞊䝕䜱䞁䜾 
– 㠀ྠᮇฎ⌮䛾ඃඛ㡰఩௜䛡 
§ 」㞧䛺䝆䝵䝤䛻䛚䛡䜛㜼ᐖせᅉ䜢⟶⌮䛩䜛 
– 䝕䞊䝍䛾䝍䜲䝭䞁䜾 
– 」ᩘ䛾䝻䝑䜽 
#salesforcedevjp
䝇䝻䝑䝖ไᚚ䝴䞊䝇䜿䞊䝇1:᝿ᐃ 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
#salesforcedevjp 
時間 
• 100 ジョブ 
• 1 䝞䝑䝏/䝆䝵䝤 
• 10,000 䝺䝁䞊䝗/䝞䝑䝏 
• 100୓䝺䝁䞊䝗
䝇䝻䝑䝖ไᚚ vs 㡰ḟฎ⌮ : 䝇䝹䞊䝥䝑䝖 
350000 
300000 
250000 
200000 
150000 
100000 
50000 
0 
#salesforcedevjp 
䝇䝻䝑䝖ไᚚ v1 
• ప䛔୪ิᛶ 
• ప䛔䝇䝹䞊䝥䝑䝖 
㡰ḟ 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 
Degree of Parallelism 
Throughput Records/Min 
୪⾜ฎ⌮ v1 
୪⾜ฎ⌮ v2 
䝇䝻䝑䝖ไᚚ v1
Controlled Feed Use Case 2: Expected plan 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
Thread 
#salesforcedevjp 
Time 
• 10 ジョブ 
• 10 䝞䝑䝏/䝆䝵䝤 
• 10,000 䝺䝁䞊䝗/䝞䝑䝏 
• 100୓䝖䞊䝍䝹䝺䝁䞊䝗
䝇䝻䝑䝖ไᚚ vs 㡰ḟฎ⌮ : 䝇䝹䞊䝥䝑䝖 
350000 
分 
300000 
1/ 250000 
) 数ド200000 
ーコ150000 
レ(ト100000 
ップ50000 
ール0 
ス並列処理 #salesforcedevjp 
䝇䝻䝑䝖ไᚚᐇ⾜ 
• ୪⾜ᛶ䜢ᢚ䛘䜛 
• ᮇᚅ㏻䜚䛾䝇䝹䞊䝥䝑䝖 
㡰ḟ 
Parallel 1 
୪⾜ฎ⌮ v2 
䝇䝻䝑䝖ไᚚ 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
䜎䛸䜑 
§ ୪ิ䝕䞊䝍䝻䞊䝗䛾䛯䜑䛾䜻䞊䝽䞊䝗䛂㻌 䛃 
§ ealize – ᢕᥱ 
– 䝻䝑䜽䛿୪⾜ᛶ䛸䝇䝹䞊䝥䝑䝖䜢㜼ᐖ 
§ nvestigate – ㄪᰝ 
– ఱ䛜䝻䝑䜽䛾ཎᅉ䛛 
§ lan – ィ⏬ 
– 䝻䝑䜽䜢䝁䞁䝖䝻䞊䝹䛩䜛 
#salesforcedevjp
Q & A 
#salesforcedevjp 
Mitsuhiro Okamoto 
Developer Program Manager 
@mitsuhiro
Thank you

More Related Content

Viewers also liked

Salesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメント
Salesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメントSalesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメント
Salesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメントSalesforce Developers Japan
 
Embulk, an open-source plugin-based parallel bulk data loader
Embulk, an open-source plugin-based parallel bulk data loaderEmbulk, an open-source plugin-based parallel bulk data loader
Embulk, an open-source plugin-based parallel bulk data loaderSadayuki Furuhashi
 
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っているやはりお前らのMVCは間違っている
やはりお前らのMVCは間違っているKoichi Tanaka
 
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話Takuto Wada
 

Viewers also liked (6)

Governor limits
Governor limitsGovernor limits
Governor limits
 
Salesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメント
Salesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメントSalesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメント
Salesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメント
 
Embulk, an open-source plugin-based parallel bulk data loader
Embulk, an open-source plugin-based parallel bulk data loaderEmbulk, an open-source plugin-based parallel bulk data loader
Embulk, an open-source plugin-based parallel bulk data loader
 
Rest ful api設計入門
Rest ful api設計入門Rest ful api設計入門
Rest ful api設計入門
 
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っているやはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
 
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
 

Similar to Bulk APIを使った高速並列データロード

Apex for Admins: Get Started with Apex in 30 Minutes! (part 1)
Apex for Admins: Get Started with Apex in 30 Minutes! (part 1)Apex for Admins: Get Started with Apex in 30 Minutes! (part 1)
Apex for Admins: Get Started with Apex in 30 Minutes! (part 1)Salesforce Developers
 
The ABCs of Salesforce - Rachel Natik
The ABCs of Salesforce - Rachel NatikThe ABCs of Salesforce - Rachel Natik
The ABCs of Salesforce - Rachel NatikSalesforce Admins
 
Force.com Friday: Intro to Force.com Slides
Force.com Friday: Intro to Force.com SlidesForce.com Friday: Intro to Force.com Slides
Force.com Friday: Intro to Force.com SlidesSalesforce Developers
 
Discover salesforce, dev ops and Copado CI/CD automations
Discover salesforce, dev ops and Copado CI/CD automationsDiscover salesforce, dev ops and Copado CI/CD automations
Discover salesforce, dev ops and Copado CI/CD automationsJackGuo20
 
Winter '15 Release-Overview and Highlights
Winter '15 Release-Overview and HighlightsWinter '15 Release-Overview and Highlights
Winter '15 Release-Overview and HighlightsSalesforce Developers
 
Fremont Salesforce Community Group - Salesforce Labs Day - Flow Templates
Fremont Salesforce Community Group - Salesforce Labs Day - Flow TemplatesFremont Salesforce Community Group - Salesforce Labs Day - Flow Templates
Fremont Salesforce Community Group - Salesforce Labs Day - Flow TemplatesJayant Jindal
 
Force.com Friday: Intro to Force.com
Force.com Friday: Intro to Force.comForce.com Friday: Intro to Force.com
Force.com Friday: Intro to Force.comSalesforce Developers
 
Salesforce Innovates Faster with Agile - You Can Too
Salesforce Innovates Faster with Agile - You Can TooSalesforce Innovates Faster with Agile - You Can Too
Salesforce Innovates Faster with Agile - You Can TooDreamforce
 
Easy No-Code Integrations with External Services and Visual Flow
Easy No-Code Integrations with External Services and Visual FlowEasy No-Code Integrations with External Services and Visual Flow
Easy No-Code Integrations with External Services and Visual FlowSalesforce Developers
 
Gesture Controlled Interactions with Platform Events and IoT Explorer
Gesture Controlled Interactions with Platform Events and IoT ExplorerGesture Controlled Interactions with Platform Events and IoT Explorer
Gesture Controlled Interactions with Platform Events and IoT ExplorerSalesforce Developers
 
sf tools from community
sf tools from communitysf tools from community
sf tools from communityDurgesh Dhoot
 
Apex for Admins: Beyond the Basics (Part 2)
Apex for Admins: Beyond the Basics (Part 2) Apex for Admins: Beyond the Basics (Part 2)
Apex for Admins: Beyond the Basics (Part 2) Salesforce Developers
 
Learn to Leverage the Power of SOQL
Learn to Leverage the Power of SOQLLearn to Leverage the Power of SOQL
Learn to Leverage the Power of SOQLSalesforce Admins
 
The Year of the Salesforce Admin! Snowforce 2015 keynote
The Year of the Salesforce Admin! Snowforce 2015 keynoteThe Year of the Salesforce Admin! Snowforce 2015 keynote
The Year of the Salesforce Admin! Snowforce 2015 keynoteSalesforce Admins
 
Force.com Friday: Intro to Force.com
Force.com Friday: Intro to Force.comForce.com Friday: Intro to Force.com
Force.com Friday: Intro to Force.comSalesforce Developers
 
How to Get Started with Lightning - Umair Ilyas - December 2016
How to Get Started with Lightning - Umair Ilyas - December 2016How to Get Started with Lightning - Umair Ilyas - December 2016
How to Get Started with Lightning - Umair Ilyas - December 2016Umair Ilyas
 
How to Get Started with Salesforce Lightning
How to Get Started with Salesforce LightningHow to Get Started with Salesforce Lightning
How to Get Started with Salesforce LightningSalesforce Admins
 
How to Shop Smart on AppExchange by Jenn Romaniszak
How to Shop Smart on AppExchange by Jenn Romaniszak How to Shop Smart on AppExchange by Jenn Romaniszak
How to Shop Smart on AppExchange by Jenn Romaniszak Salesforce Admins
 
A Developer's Guide To Building Great Salesforce Consoles
A Developer's Guide To Building Great Salesforce ConsolesA Developer's Guide To Building Great Salesforce Consoles
A Developer's Guide To Building Great Salesforce ConsolesEnzhen Huang
 

Similar to Bulk APIを使った高速並列データロード (20)

Apex for Admins: Get Started with Apex in 30 Minutes! (part 1)
Apex for Admins: Get Started with Apex in 30 Minutes! (part 1)Apex for Admins: Get Started with Apex in 30 Minutes! (part 1)
Apex for Admins: Get Started with Apex in 30 Minutes! (part 1)
 
The ABCs of Salesforce - Rachel Natik
The ABCs of Salesforce - Rachel NatikThe ABCs of Salesforce - Rachel Natik
The ABCs of Salesforce - Rachel Natik
 
Force.com Friday: Intro to Force.com Slides
Force.com Friday: Intro to Force.com SlidesForce.com Friday: Intro to Force.com Slides
Force.com Friday: Intro to Force.com Slides
 
Discover salesforce, dev ops and Copado CI/CD automations
Discover salesforce, dev ops and Copado CI/CD automationsDiscover salesforce, dev ops and Copado CI/CD automations
Discover salesforce, dev ops and Copado CI/CD automations
 
Winter '15 Release-Overview and Highlights
Winter '15 Release-Overview and HighlightsWinter '15 Release-Overview and Highlights
Winter '15 Release-Overview and Highlights
 
Fremont Salesforce Community Group - Salesforce Labs Day - Flow Templates
Fremont Salesforce Community Group - Salesforce Labs Day - Flow TemplatesFremont Salesforce Community Group - Salesforce Labs Day - Flow Templates
Fremont Salesforce Community Group - Salesforce Labs Day - Flow Templates
 
Force.com Friday: Intro to Force.com
Force.com Friday: Intro to Force.comForce.com Friday: Intro to Force.com
Force.com Friday: Intro to Force.com
 
Salesforce Innovates Faster with Agile - You Can Too
Salesforce Innovates Faster with Agile - You Can TooSalesforce Innovates Faster with Agile - You Can Too
Salesforce Innovates Faster with Agile - You Can Too
 
Easy No-Code Integrations with External Services and Visual Flow
Easy No-Code Integrations with External Services and Visual FlowEasy No-Code Integrations with External Services and Visual Flow
Easy No-Code Integrations with External Services and Visual Flow
 
Gesture Controlled Interactions with Platform Events and IoT Explorer
Gesture Controlled Interactions with Platform Events and IoT ExplorerGesture Controlled Interactions with Platform Events and IoT Explorer
Gesture Controlled Interactions with Platform Events and IoT Explorer
 
sf tools from community
sf tools from communitysf tools from community
sf tools from community
 
Apex for Admins: Beyond the Basics (Part 2)
Apex for Admins: Beyond the Basics (Part 2) Apex for Admins: Beyond the Basics (Part 2)
Apex for Admins: Beyond the Basics (Part 2)
 
Learn to Leverage the Power of SOQL
Learn to Leverage the Power of SOQLLearn to Leverage the Power of SOQL
Learn to Leverage the Power of SOQL
 
The Year of the Salesforce Admin! Snowforce 2015 keynote
The Year of the Salesforce Admin! Snowforce 2015 keynoteThe Year of the Salesforce Admin! Snowforce 2015 keynote
The Year of the Salesforce Admin! Snowforce 2015 keynote
 
Force.com Friday: Intro to Force.com
Force.com Friday: Intro to Force.comForce.com Friday: Intro to Force.com
Force.com Friday: Intro to Force.com
 
How to Get Started with Lightning - Umair Ilyas - December 2016
How to Get Started with Lightning - Umair Ilyas - December 2016How to Get Started with Lightning - Umair Ilyas - December 2016
How to Get Started with Lightning - Umair Ilyas - December 2016
 
How to Get Started with Salesforce Lightning
How to Get Started with Salesforce LightningHow to Get Started with Salesforce Lightning
How to Get Started with Salesforce Lightning
 
Einstein Analytics
Einstein Analytics Einstein Analytics
Einstein Analytics
 
How to Shop Smart on AppExchange by Jenn Romaniszak
How to Shop Smart on AppExchange by Jenn Romaniszak How to Shop Smart on AppExchange by Jenn Romaniszak
How to Shop Smart on AppExchange by Jenn Romaniszak
 
A Developer's Guide To Building Great Salesforce Consoles
A Developer's Guide To Building Great Salesforce ConsolesA Developer's Guide To Building Great Salesforce Consoles
A Developer's Guide To Building Great Salesforce Consoles
 

More from Salesforce Developers Japan

Salesforce DX の始め方とパートナー様成功事例
Salesforce DX の始め方とパートナー様成功事例Salesforce DX の始め方とパートナー様成功事例
Salesforce DX の始め方とパートナー様成功事例Salesforce Developers Japan
 
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみようデータ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみようSalesforce Developers Japan
 
Einstein Analyticsでのデータ取り込みと加工
Einstein Analyticsでのデータ取り込みと加工Einstein Analyticsでのデータ取り込みと加工
Einstein Analyticsでのデータ取り込みと加工Salesforce Developers Japan
 
GMOペパボのエンジニアが語るHeroku活用ノウハウ
GMOペパボのエンジニアが語るHeroku活用ノウハウGMOペパボのエンジニアが語るHeroku活用ノウハウ
GMOペパボのエンジニアが語るHeroku活用ノウハウSalesforce Developers Japan
 
Salesforce 開発者向け最新情報 Web セミナー 〜 TrailheaDX での新発表 & Summer '19 リリース新機能 〜
Salesforce 開発者向け最新情報 Web セミナー 〜 TrailheaDX での新発表 & Summer '19 リリース新機能 〜Salesforce 開発者向け最新情報 Web セミナー 〜 TrailheaDX での新発表 & Summer '19 リリース新機能 〜
Salesforce 開発者向け最新情報 Web セミナー 〜 TrailheaDX での新発表 & Summer '19 リリース新機能 〜Salesforce Developers Japan
 
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発Salesforce Developers Japan
 
Lightning時代のService Cloud概要とカスタマイズ
Lightning時代のService Cloud概要とカスタマイズLightning時代のService Cloud概要とカスタマイズ
Lightning時代のService Cloud概要とカスタマイズSalesforce Developers Japan
 
Spring '19リリース開発者向け新機能セミナー
Spring '19リリース開発者向け新機能セミナーSpring '19リリース開発者向け新機能セミナー
Spring '19リリース開発者向け新機能セミナーSalesforce Developers Japan
 
業務課題の解決に、データ分析・予測結果の活用を - Einstein Discovery / Einstein 予測ビルダーのご紹介 -
業務課題の解決に、データ分析・予測結果の活用を - Einstein Discovery / Einstein 予測ビルダーのご紹介 -業務課題の解決に、データ分析・予測結果の活用を - Einstein Discovery / Einstein 予測ビルダーのご紹介 -
業務課題の解決に、データ分析・予測結果の活用を - Einstein Discovery / Einstein 予測ビルダーのご紹介 -Salesforce Developers Japan
 
MuleSoft Anypoint Platformのコンセプトとサービス
MuleSoft Anypoint PlatformのコンセプトとサービスMuleSoft Anypoint Platformのコンセプトとサービス
MuleSoft Anypoint PlatformのコンセプトとサービスSalesforce Developers Japan
 
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜Salesforce Developers Japan
 
Lightning時代のレポート ダッシュボード & Flow 最前線
Lightning時代のレポート ダッシュボード & Flow 最前線Lightning時代のレポート ダッシュボード & Flow 最前線
Lightning時代のレポート ダッシュボード & Flow 最前線Salesforce Developers Japan
 
Summer18 開発者向け新機能Webセミナー
Summer18 開発者向け新機能WebセミナーSummer18 開発者向け新機能Webセミナー
Summer18 開発者向け新機能WebセミナーSalesforce Developers Japan
 

More from Salesforce Developers Japan (20)

Salesforce DX の始め方とパートナー様成功事例
Salesforce DX の始め方とパートナー様成功事例Salesforce DX の始め方とパートナー様成功事例
Salesforce DX の始め方とパートナー様成功事例
 
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみようデータ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
 
Einstein Analyticsでのデータ取り込みと加工
Einstein Analyticsでのデータ取り込みと加工Einstein Analyticsでのデータ取り込みと加工
Einstein Analyticsでのデータ取り込みと加工
 
GMOペパボのエンジニアが語るHeroku活用ノウハウ
GMOペパボのエンジニアが語るHeroku活用ノウハウGMOペパボのエンジニアが語るHeroku活用ノウハウ
GMOペパボのエンジニアが語るHeroku活用ノウハウ
 
Salesforce Big Object 最前線
Salesforce Big Object 最前線Salesforce Big Object 最前線
Salesforce Big Object 最前線
 
Salesforce 開発者向け最新情報 Web セミナー 〜 TrailheaDX での新発表 & Summer '19 リリース新機能 〜
Salesforce 開発者向け最新情報 Web セミナー 〜 TrailheaDX での新発表 & Summer '19 リリース新機能 〜Salesforce 開発者向け最新情報 Web セミナー 〜 TrailheaDX での新発表 & Summer '19 リリース新機能 〜
Salesforce 開発者向け最新情報 Web セミナー 〜 TrailheaDX での新発表 & Summer '19 リリース新機能 〜
 
Einstein Next Best Action を試してみよう
Einstein Next Best Action を試してみようEinstein Next Best Action を試してみよう
Einstein Next Best Action を試してみよう
 
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
 
Lightning時代のService Cloud概要とカスタマイズ
Lightning時代のService Cloud概要とカスタマイズLightning時代のService Cloud概要とカスタマイズ
Lightning時代のService Cloud概要とカスタマイズ
 
Spring '19リリース開発者向け新機能セミナー
Spring '19リリース開発者向け新機能セミナーSpring '19リリース開発者向け新機能セミナー
Spring '19リリース開発者向け新機能セミナー
 
業務課題の解決に、データ分析・予測結果の活用を - Einstein Discovery / Einstein 予測ビルダーのご紹介 -
業務課題の解決に、データ分析・予測結果の活用を - Einstein Discovery / Einstein 予測ビルダーのご紹介 -業務課題の解決に、データ分析・予測結果の活用を - Einstein Discovery / Einstein 予測ビルダーのご紹介 -
業務課題の解決に、データ分析・予測結果の活用を - Einstein Discovery / Einstein 予測ビルダーのご紹介 -
 
Einstein analyticsdashboardwebinar
Einstein analyticsdashboardwebinarEinstein analyticsdashboardwebinar
Einstein analyticsdashboardwebinar
 
MuleSoft Anypoint Platformのコンセプトとサービス
MuleSoft Anypoint PlatformのコンセプトとサービスMuleSoft Anypoint Platformのコンセプトとサービス
MuleSoft Anypoint Platformのコンセプトとサービス
 
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
 
Heroku seminar winter19
Heroku seminar winter19Heroku seminar winter19
Heroku seminar winter19
 
Dreamforce18 update platform
Dreamforce18 update platformDreamforce18 update platform
Dreamforce18 update platform
 
Winter '19 開発者向け新機能
Winter '19 開発者向け新機能Winter '19 開発者向け新機能
Winter '19 開発者向け新機能
 
Lightning時代のレポート ダッシュボード & Flow 最前線
Lightning時代のレポート ダッシュボード & Flow 最前線Lightning時代のレポート ダッシュボード & Flow 最前線
Lightning時代のレポート ダッシュボード & Flow 最前線
 
Summer18 開発者向け新機能Webセミナー
Summer18 開発者向け新機能WebセミナーSummer18 開発者向け新機能Webセミナー
Summer18 開発者向け新機能Webセミナー
 
使ってみよう、Salesforce Big Object!
使ってみよう、Salesforce Big Object!使ってみよう、Salesforce Big Object!
使ってみよう、Salesforce Big Object!
 

Recently uploaded

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 

Recently uploaded (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 

Bulk APIを使った高速並列データロード

  • 1. Salesforce API シリーズ Bulk APIを使った高速並列データロード
  • 2. Safe Harbor Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of intellectual property and other litigation, risks associated with possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce. com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-Q for the most recent fiscal quarter ended July 31, 2012. This documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements. #salesforcedevjp
  • 3. #salesforcedevjp Speakers Mitsuhiro Okamoto Developer Program Manager @mitsuhiro
  • 4. 䝋䞊䝅䝱䝹䜰䜹䜴䞁䝖䜢䝣䜷䝻䞊䛟䛰䛥䛔 @salesforcedevjp / #salesforcedevjp Salesforce Developers Japan +Salesforce Developers Japan Developer Force Japan Developer Force Group #salesforcedevjp 本Webinarは録画されています 録画ビデオはYoutube及びWebinar 詳細ページにて公開されます (参加登録URLと同じです)
  • 5. ㉁ၥ䛜䛒䜛ሙྜ䛻䛿? § ㉁ၥ䛿᭱ᚋ䜎䛷ᚅ䛴ᚲせ䛿䛒䜚䜎䛫䜣! – Question䛾ᶵ⬟䜢౑䛳䛶㉁ၥ䜢䛧䛶ୗ䛥䛔䚹 ྍ⬟䛺ሙྜ䛿ู䛾䝇䝍䝑䝣䛜㉁ၥ䛻䛴䛔䛶ゎ⟅䛧䜎䛩䚹 䛩䛠䛻ゎ⟅ฟ᮶䛺䛔ሙྜ䛿䚸ᚋ䜋䛹䝇䝢䞊䜹䞊䛜ゎ⟅䛧䜎䛩 § 䝷䜲䝤Q&A䜢᭱ᚋ䛻⾜䛔䜎䛩 – ᫬㛫䛾チ䛩㝈䜚䚸Webinar䛾᭱ᚋ䛻Q & A䛾᫬㛫䜢タ䛡䜎䛩 § 㛤Ⓨ⪅䝣䜷䞊䝷䝮䜢ά⏝䛧䜎䛧䜗䛖 – 䜘䜚䛯䛟䛥䜣䛾㉁ၥ䛜䛒䜛ሙྜ䛿?䛣䛱䜙䜢䛤฼⏝ୗ䛥䛔 http://developer.salesforce.com/jp/forums #salesforcedevjp
  • 8. 䝕䞊䝍䝻䞊䝗䛾䝇䝹䞊䝥䝑䝖 25,000,000 20,000,000 15,000,000 10,000,000 5,000,000 - #salesforcedevjp レコード件数 / 1時間 OK なかなか 素晴らしい
  • 14. 䜒䛳䛸䜒᭱㐺䛺୪⾜ฎ⌮ 並列 順次 #salesforcedevjp 2,000୓㻌䝺䝁䞊䝗 500୓㻌䝺䝁䞊䝗 500୓㻌䝺䝁䞊䝗 500୓㻌䝺䝁䞊䝗 500୓㻌䝺䝁䞊䝗 時間
  • 15. ᭱㐺໬䛥䜜䛶䛔䛺䛔୪⾜ฎ⌮ 並列 順次 #salesforcedevjp 500୓㻌䝺䝁䞊䝗 500୓㻌䝺䝁䞊䝗 500୓㻌䝺䝁䞊䝗 500୓㻌䝺䝁䞊䝗 2,000୓㻌䝺䝁䞊䝗 Time
  • 16. 䝻䝑䜽, ౛እ, 䝖䝸䜺, 㛵㐃, …䛺䛹䛺䛹 並列 順次 #salesforcedevjp 500୓㻌䝺䝁䞊䝗 500୓㻌䝺䝁䞊䝗 500୓㻌䝺䝁䞊䝗 500୓㻌䝺䝁䞊䝗 2,000୓㻌䝺䝁䞊䝗 Time 䝇䝹䞊䝥䝑䝖 䜢㜼ᐖ
  • 17. 䝕䞊䝍䝻䞊䝗䜿䞊䝇䝇䝍䝕䜱 § Salesforce Bulk API 䜢ᐇ㝿䛻ヨ䛧䛶䜏䜛 § 㡰ḟ䝕䞊䝍ฎ⌮㻌䛸㻌୪ิ䝕䞊䝍ฎ⌮㻌䜢ẚ䜉䜛 § ୪ิᗘ㻌ཬ䜃㻌䝇䝹䞊䝥䝑䝖䜢⤫ィ䛩䜛 § 䝇䝹䞊䝥䝑䝖㜼ᐖせᅉ䜢≉ᐃ䛧ᅇ㑊䛩䜛 § ᭱኱䛾䝇䝹䞊䝥䝑䝖䜢㐩ᡂ #salesforcedevjp
  • 19. Salesforce Bulk API § 㠀ྠᮇ㻌䛾䝕䞊䝍䝻䞊䝗 § ኱㔞䝕䞊䝍䝉䝑䝖䛻᭱㐺໬ § REST API § ᵝ䚻䛺䝒䞊䝹䛷฼⏝䛥䜜䛶䛔䜛 § ௵ព䛾䝥䝻䜾䝷䝭䞁䜾ゝㄒ㻌(Java➼)䛛䜙 ࿧䜃ฟ䛩䛣䛸䛜䛷䛝䜛 #salesforcedevjp
  • 20. Force.com Web Service Connector (WSC) § Salesforce API䜢⡆༢䛻౑䛖䛯䜑䛾Java䝒䞊䝹䜻䝑䝖 – Web Services/SOAP – Asynchronous/BULK § ౫Ꮡ䝷䜲䝤䝷䝸䛜↓䛟䝅䞁䝥䝹䛻฼⏝ྍ⬟ #salesforcedevjp
  • 22. Bulk API䛾䝻䞊䝗䛻䜎䛴䜟䜛䜻䞊䝽䞊䝗 … ealize, nvestigate, lan ᢕᥱ䚸ㄪᰝ䚸ィ⏬
  • 25. 㡰ḟ䝻䞊䝗: ᝿ᐃ䝥䝷䞁 Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread #salesforcedevjp 時間 • 単一ジョブ • 100䝞䝑䝏 • 10,000䝺䝁䞊䝗 / 䝞䝑䝏 • 䝖䞊䝍䝹100୓䝺䝁䞊䝗
  • 30. 㡰ḟ䝻䞊䝗⤖ᯝ ྠ᫬ᐇ⾜䝰䞊䝗 㡰ḟ ฎ⌮䝺䝁䞊䝗ᩘ 1,000,000 ኻᩋ䝺䝁䞊䝗ᩘ 0 ᐇ⾜᫬㛫 41 minutes 䝇䝹䞊䝥䝑䝖 24,300 䝺䝁䞊䝗 / ศ ᖹ⾜ฎ⌮⋡ 0.92 ၥ㢟Ⅼ ୪⾜ฎ⌮⋡䛿ᚲ䛪1௨ୗ䛸䛺䛳䛶䛧䜎䛖 ゎỴ⟇ 䝇䝹䞊䝥䝑䝖ྥୖ䛾Ⅽ䛻୪⾜䝻䞊䝗䜢᳨ウ䛩䜛 #salesforcedevjp
  • 31. ୪⾜ฎ⌮ vs ༢୍䝆䝵䝤䛾䝇䝹䞊䝥䝑䝖 350000 分 1300000 / ) 数250000 ドー200000 コレ150000 (ト100000 ップ50000 ール0 ス並列処理 #salesforcedevjp 㡰ḟᐇ⾜ • ୪⾜ᛶ䛻ၥ㢟᭷䜚 㡰ḟฎ⌮ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
  • 33. ୪⾜ㄞ䜏㎸䜏: ᝿ᐃ䝥䝷䞁 Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread #salesforcedevjp • 複数ジョブ • 100䝞䝑䝏 • 10,000 䝺䝁䞊䝗㻌/䝞䝑䝏 • 䝖䞊䝍䝹100୓䝺䝁䞊䝗 時間
  • 35. ௨ୗ䛻ὀ┠ § 䝻䝑䜽䛿୪ิᐇ⾜䛻ከ኱䛺ᙳ㡪䜢୚䛘䜛 – ฎ⌮⬟ຊ䜢↓㥏䛻䛧䛶䛧䜎䛖 – 䝇䝹䞊䝥䝑䝖䛾పୗ – 䜶䝷䞊 § ෌ᐇ⾜䛿䛩䜉䛶䜢ゎỴ䛩䜛䜟䛡䛷䛿䛺䛔 #salesforcedevjp
  • 37. ୪ิ䝻䞊䝗㻌v1 䜎䛸䜑 ྠ᫬ᐇ⾜䝰䞊䝗 ୪ิ ฎ⌮䝺䝁䞊䝗ᩘ 404200 ኻᩋ䝺䝁䞊䝗ᩘ 198600 ᐇ⾜᫬㛫 10ศ 䝇䝹䞊䝥䝑䝖 25,000䝺䝁䞊䝗 / ศ ᖹ⾜ฎ⌮⋡ 15.79 ၥ㢟Ⅼ 䝻䝑䜽౛እ䛜Ⓨ⏕䚹㻌䝃䞊䝞䛿ฎ⌮䜢ศᩓ䛥䛫䛶⾜䛳䛯䛜䚸䝇䝹䞊䝥䝑䝖䛿ୖ䛜䜙䛺䛛䛳䛯 ゎỴ⟇ 㡰ḟ䝰䞊䝗䛷ືస䛩䜛䛛䚸䝻䝑䜽䜢⟶⌮䛩䜛 #salesforcedevjp
  • 38. ୪⾜ฎ⌮v1 vs 㡰ḟฎ⌮ : 䝇䝹䞊䝥䝑䝖 350000 分 1300000 / ) 数250000 ドー200000 コレ150000 (トッ100000 プー50000 ルス0 並列処理 #salesforcedevjp ୪⾜ᐇ⾜䚷v1 • 㧗䛔୪⾜ฎ⌮⋡ • 䝻䝑䜽䛻䜘䜛䝇䝹䞊䝥䝑䝖䛜పୗ 㡰ḟฎ⌮ ୪⾜ฎ⌮ v1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
  • 39. ᭱㐺໬!! § ᭱㐺䛺䝕䞊䝍䝻䞊䝗䛾䛯䜑䛾䜻䞊䝽䞊䝗䛂㻌 䛃 § ealize – ᢕᥱ – 䝻䝑䜽䛿୪⾜ᛶ䛸䝇䝹䞊䝥䝑䝖䜢㜼ᐖ § nvestigate – ㄪᰝ – ఱ䛜䝻䝑䜽䛾ཎᅉ䛛 § lan – ィ⏬ – 䝻䝑䜽䜢䝁䞁䝖䝻䞊䝹䛩䜛 #salesforcedevjp
  • 41. ୪ิฎ⌮v2 : ⤖ᯝ ྠ᫬ᐇ⾜䝰䞊䝗 ୪⾜ ฎ⌮䝺䝁䞊䝗ᩘ 100୓䝺䝁䞊䝗 ኻᩋ䝺䝁䞊䝗ᩘ 0 ᐇ⾜᫬㛫 2ศ36⛊ 䝇䝹䞊䝥䝑䝖 400,000䝺䝁䞊䝗 / ศ ᖹ⾜ฎ⌮⋡ 19 ၥ㢟Ⅼ 䛺䛧 ゎỴ⟇ n/a #salesforcedevjp
  • 42. ୪⾜ฎ⌮v2 vs 㡰ḟฎ⌮ : 䝇䝹䞊䝥䝑䝖 350000 分 300000 1/ ) 250000 数ド200000 ーコ150000 レ(ト100000 ップ50000 ール0 ス並行処理 #salesforcedevjp ୪⾜ฎ⌮ v2 • 㧗䛔୪⾜ᛶ • 㧗䝇䝹䞊䝥䝑䝖 㡰ḟฎ⌮ ୪⾜ฎ⌮ v1 ୪⾜ฎ⌮ v2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
  • 43. 䝻䝑䜽䛾⟶⌮ … ὀព䛧䛺䛡䜜䜀䛺䜙䛺䛔䝫䜲䞁䝖 § ୺ᚑ㛵ಀ § ཧ↷㛵ಀ § ✚䜏ୖ䛢㞟ィ㡯┠ § 䝖䝸䜺 § 䝽䞊䜽䝣䝻䞊䝹䞊䝹 § 䜾䝹䞊䝥䝯䞁䝞䞊䝅䝑䝥䝻䝑䜽 #salesforcedevjp
  • 44. 䝻䝑䜽䛿⟶⌮ฟ᮶䜛 § 䝻䝑䜽䛾ཎᅉ䛸䛺䜛せᅉ䜢᤼㝖䛩䜛 – 䝖䝸䜺䚸䝽䞊䜽䝣䝻䞊䜢୍᫬ⓗ䛻೵Ṇ䛩䜛 – 䝣䜯䜲䝹ෆ䛾䝕䞊䝍䜢䝋䞊䝖䛩䜛 #salesforcedevjp
  • 45. Parallel load: Sample results ྠ᫬ᐇ⾜䝰䞊䝗 Parallel ฎ⌮䝺䝁䞊䝗ᩘ 1 million ኻᩋ䝺䝁䞊䝗ᩘ 0 ᐇ⾜᫬㛫 4 minutes ᡤせ᫬㛫 1 hour 䝇䝹䞊䝥䝑䝖 250,000 records per minute ᖹ⾜ฎ⌮⋡ 16.5 ၥ㢟Ⅼ Minimal overhead due to locks ゎỴ⟇ Remove all unnecessary locks #salesforcedevjp
  • 47. 䝇䝻䝑䝖ไᚚ䛷䛾䝕䞊䝍䝻䞊䝗 § 䝇䝹䞊䝥䝑䝖䛸ᖹ⾜ไ䜢⪃៖䛧䛯䝇䝻䝑䝖䝸䞁䜾 – ୪⾜ฎ⌮ཬ䜃䝻䞊䝕䜱䞁䜾 – 㠀ྠᮇฎ⌮䛾ඃඛ㡰఩௜䛡 § 」㞧䛺䝆䝵䝤䛻䛚䛡䜛㜼ᐖせᅉ䜢⟶⌮䛩䜛 – 䝕䞊䝍䛾䝍䜲䝭䞁䜾 – 」ᩘ䛾䝻䝑䜽 #salesforcedevjp
  • 48. 䝇䝻䝑䝖ไᚚ䝴䞊䝇䜿䞊䝇1:᝿ᐃ Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread #salesforcedevjp 時間 • 100 ジョブ • 1 䝞䝑䝏/䝆䝵䝤 • 10,000 䝺䝁䞊䝗/䝞䝑䝏 • 100୓䝺䝁䞊䝗
  • 49. 䝇䝻䝑䝖ไᚚ vs 㡰ḟฎ⌮ : 䝇䝹䞊䝥䝑䝖 350000 300000 250000 200000 150000 100000 50000 0 #salesforcedevjp 䝇䝻䝑䝖ไᚚ v1 • ప䛔୪ิᛶ • ప䛔䝇䝹䞊䝥䝑䝖 㡰ḟ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Degree of Parallelism Throughput Records/Min ୪⾜ฎ⌮ v1 ୪⾜ฎ⌮ v2 䝇䝻䝑䝖ไᚚ v1
  • 50. Controlled Feed Use Case 2: Expected plan Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread #salesforcedevjp Time • 10 ジョブ • 10 䝞䝑䝏/䝆䝵䝤 • 10,000 䝺䝁䞊䝗/䝞䝑䝏 • 100୓䝖䞊䝍䝹䝺䝁䞊䝗
  • 51. 䝇䝻䝑䝖ไᚚ vs 㡰ḟฎ⌮ : 䝇䝹䞊䝥䝑䝖 350000 分 300000 1/ 250000 ) 数ド200000 ーコ150000 レ(ト100000 ップ50000 ール0 ス並列処理 #salesforcedevjp 䝇䝻䝑䝖ไᚚᐇ⾜ • ୪⾜ᛶ䜢ᢚ䛘䜛 • ᮇᚅ㏻䜚䛾䝇䝹䞊䝥䝑䝖 㡰ḟ Parallel 1 ୪⾜ฎ⌮ v2 䝇䝻䝑䝖ไᚚ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
  • 52. 䜎䛸䜑 § ୪ิ䝕䞊䝍䝻䞊䝗䛾䛯䜑䛾䜻䞊䝽䞊䝗䛂㻌 䛃 § ealize – ᢕᥱ – 䝻䝑䜽䛿୪⾜ᛶ䛸䝇䝹䞊䝥䝑䝖䜢㜼ᐖ § nvestigate – ㄪᰝ – ఱ䛜䝻䝑䜽䛾ཎᅉ䛛 § lan – ィ⏬ – 䝻䝑䜽䜢䝁䞁䝖䝻䞊䝹䛩䜛 #salesforcedevjp
  • 53. Q & A #salesforcedevjp Mitsuhiro Okamoto Developer Program Manager @mitsuhiro