如何在 2016 年高效的打造一个 aPaaS 平台?

Cartel

2017/10/18 发布于 技术 分类

如何在 2016 年高效的打造一个 aPaaS 平台?

QCon  QCon2017 

文字内容
1. aPaaS౴ࣈᒟᦕ ই֜ࣁ2016ଙṛපጱ಑᭜ӞӻaPaaSଘ ‫ݣ‬
6. ‫ى‬ԭ౯ ‫ڠ‬ӱᘏ҅ຝ຅૵҅ᑕଧާ
7. Agenda ▻ ౯ժԅՋԍᥝྒᐁᬯ ӻᳯ᷌Ҙ ▻ aPaaSฎՋԍҘ ▻ ౯ժ؉ԧӻՋԍӳᥜҘ ▻ ౯ժ‫ظ‬๐ԧߺԶࢯᵙҘ ▻ ‫ݸ‬ᖅஇᤑ୩᮱‫ړ‬ ▻ ஄᭔ ▻ FAQ ౴ࣈᒟᦕ
8. ಭ᫝ToBԪӱ‫ݎ‬ሿӞ‫ڔ‬᮷ᬮฎܻ ๶ᮎӻ໏ৼ… ದ๞ฎਫሿࠟӱፓ ጱጱਫሿಋྦྷ ᦏ౯ժ՗ਫᴬᳯ᷌‫ׯ‬വ… ᳯ᷌1ғਮಁᵱ࿢य़‫ݶ‬य़୑ ᳯ᷌2ғᵱ࿢ᬮտᵋ፳ਮಁጱ౮ ᳩᬥ᭛‫ݒ‬۸ ই֜ᏈੴҘ
9. ᦖ᭲ቘғ‫ڠ‬ෛᵱᥝᦶᲙ҅ᦶᲙ੪ᥝᴳ֗౮๜ ᐒտ‫ړ‬ૡᴻԧ࿜ଘ‫ړ‬ᬮํ࣮ፗ‫ړ‬ 1.ሿդૡӱ‫ړ‬ૡ‫֢ܐ‬ฎचᏐ 2.ইຎӧᓕ؉Ջԍ҅᮷ᥝ‫ڏ‬ᘗᅉ ᐿ҅ᮎԍᐒտᬰྍ౮๜ॡṛԧ 3.᯿॔ጱ᭜᫪ৼ, ದ๞य़տ᯾य़ਹ ᦖጱӳᥜ᮷૧ӧग़ 4.ᴳ֗य़ਹ؉Ԫጱᵙଶ޾౮๜҅ ೲᵱᨻԣฎද࠺‫ڠ‬ӱ޾؉Ԫሾ हጱचᏐ 5.֦ӧమᥝኪ᱂֦҅‫ݝ‬మᥝ಑অ ጱ৿Ѻ
10. ᴳ֗‫ڠ‬ෛ౮๜ጱӳᥜӧෙ‫ڊ‬ሿ ᐒտ‫ړ‬ૡ੪ฎԅԧᴳ֗‫ڠ‬ෛ޾‫ګ‬᭜ጱ౮๜ 1969 1995 2002 ሿդ඙֢ᔮᕹᳯӮ ሿդṛᕆOO᧍᥺ᳯӮ ‫ํو‬ԯ๐‫ۓ‬ᳯӮ
11. aPaaS=Application PaaS ฎࠨҘ ᵞ୏‫ݎ‬පሲ̵ᬩᖌපሲ̵ᬩᤈපሲԅӞ᫝ጱࠟӱ඙֢ᔮᕹ̶ 1 2 3 ՋԍฎPlatform Ջԍฎas a Service ՋԍฎApplication ਙᥴ٬Ջԍᳯ᷌Ҙ
12. ᬥ᭛̵ṛප̵‫׎‬਩ ፗ‫ڋ‬ዳᅩ ӧ᯿॔‫ݎ‬ก᫪ৼ
13. aPaaSሻਹժ ᬯ᯾ᵱᥝ᯿ෛෆቘ Salesforce force.com ἲᐙ҅‫ݳ‬ଚԧherokuԏ‫ݸ‬ፘ ୮ਠෆ SAP hybrisCloud Amazon AWS Ҙ ‫ق‬᮱ங๐‫ۓ‬۸҅ቘమྲ᫾ᗦ অ IaaS૤१҅ԅԧᴳ֗य़ਹአ ԯ౮๜҅ӧෙԻ՞ෛጱPaaS ᕟկ ‫ݒ‬ᰁ
14. ᎟፛ժ ྯӞེ٬ᒽ᮷ฎӞེTradeoff ୏ᓟ‫ܨ‬አ vs ୩य़ਠෆ ᅎၚ vs ᓌ‫ܔ‬ ᨶᰁ vs ᭛ଶ ਞ‫ ق‬vs ฃአ …
15. ౯ժԅՋԍᥝࣁ2016ଙ؉ӞӻaPaaSҘ Timing ෸๢౮ᆧ̵ದ๞ਠ̵॓Ո಍Ԟํ 1. 2. 3. 4. 5. 6. ૱࣋Ready ԯᦇᓒ᠝ۡ‫઀ݎ‬ ෛጱದ๞‫ݒ‬ᰁ‫ڊ‬ሿ ӾࢵԾӱ໒ੴ‫ݒ‬۸‫ڊ‬ሿ‫ݒ‬ᰁ ౯ժํӞਧᑌᔴ޾ս۠ ޾உग़‫ڠ‬ӱࢫᴚӧ‫҅ݶ‬౯ժํຄԅ ‫ڊ‬ᜋጱຝ຅ࢫᴚ
16. Triones ᗦၜ aPaaS ᓌ‫ܔ‬ႴศጱӮኴᥡғӞ‫ڔ‬᮷ฎ๐‫ۓ‬ ‫ز‬හഝḝۖጱහഝ໐ஞ ங๐‫ۓ‬ຝ຅ ‫૲ړ‬ୗचᏐᦡෞ ਠ॓ጱහഝӞᛘ௔ඪ೮҅‫ݶ‬෸ඪ೮Ԕᥡᲁ޾ఓᥡ ᲁ 6. ‫ݢ‬զ‫ڥ‬አDSLಘ઀ 7. ग़ᑄಁຝ຅ᦡᦇ 8. ‫ݢ‬ൊ೑ൊկᦡᦇ 1. 2. 3. 4. 5. Triones ଆۗਮಁᬳള๐‫ۓ‬ԭਮಁ҅ଆਮ ಁ೰กො‫ݻ‬ጱ࿞௤ᦡෞ
17. Ӯኴᥡฎ፡இӮኴጱොୗ
18. ‫ز‬හഝ੪ฎහഝጱහഝ 1. 2. 3. 4. ‫ز‬හഝ զӧ‫ݒ‬ଫӡ‫ݒ‬ ਖ਼ᤈԅզහഝጱොୗਂ‫ؙ‬ හഝପٌਫ੪๋অጱ‫ز‬හഝ๐‫ۓ‬ ‫ز‬හഝḝۖฎᥴ٬॔๥ӱ‫ۓ‬ጱ๋অጱ ು᨝
19. Micro-Service 1. ๐‫ۓ‬य़ੜᭇӾ 2. ๐‫ۓ‬ᬟኴႴศ 3. ‫ࢫݱ‬ᴚᚆड़‫ݱ‬ᛔਞঅ ங๐‫ۓ‬ ഴ‫ګ‬ᳯ᷌޾ࢫᴚጱᥢཛྷ
20. ‫૲ړ‬ୗᔮᕹ ‫૲ړ‬ୗᔮᕹ ‫૲ړ‬ୗದ๞‫ے‬೮҅ଫ੒य़ၞᰁ޾ य़හഝ 1. Distributing everything 2. ੒෫ᇫா޾ํᇫா‫॒ڦړ‬ቘ 3. හഝਞ‫҅ق‬ᔮᕹṛ‫ݢ‬አ҅ၞᰁ ‫ړ‬ව᮷ᵱᥝ‫૲ړ‬ୗᔮᕹ๶ᥴ٬
21. ୩Ӟᛘ௔ හഝձ֜෸‫ײ‬᮷ฎӞᛘጱ ୧Ӟᛘ௔ ӧ‫ᦤכ‬Ӟᛘ௔. ๋ᕣӞᛘ௔ ๋ᕣտӞᛘ
22. Domain-Specific Language አDSL݄‫כ‬ኸᅎၚ௔ Ӟӻ꧌ჿ෸դఽጱ‫᦯ݷ‬ DSLࣁᬯ᯾ଚӧฎᑕଧާጱሻٍ Ԟӧฎԅԧ‫כ‬೮դᎱෆ၄ ᘒฎԅԧᦏአಁ؉౯ժ꧋ᦜ՜ժ؉ጱԪఘ ԅԧਞ‫҅ق‬ԅԧፗᥡ ԅԧਫሿ޾᧍᥺‫ړ‬ᐶ
23. 1. ๋य़ᑕଶጱᜓ፜౮๜ 2. ‫ڥ‬አ‫ز‬හഝದ๞ 3. ๋य़ᑕଶጱᕹӞ୏‫޾ݎ‬ᬩᖌૡ ֢ ग़ᑄಁᦡᦇ PaaS in Airbnb model
24. ୩य़ጱඪඅ๐‫ۓ‬ ୩य़ጱඪඅ๐‫ۓ‬ᗭᦏ୏‫ݎ‬ๅᓌ‫ܔ‬ 1. ᕹӞਭಢၞ 2. ‫ݶܐ‬ૡ֢ၞ 3. ӡᚆಸᤒ 4. ෭ܲ 5. ᭗Ꭳ 6. ᗑፏ 7. CTI 8. ᮒկ 9. Ꭸ‫מ‬ 10. … Ӥ ጯ ᶱ ๐ ‫ۓ‬
25. ౯ժጱದ๞ᭌೠ ᑀದฎᒫӞኞԾ‫ێ‬ golang ๚๶ጱjava҅‫๋઀ݎ‬ᬥሕ ጱ๐‫ۓ‬ᒒ᧍᥺ istio ๋ᄈՄጱService Meshૡ ٍ gRPC ๋ᶌᨏԞฎ๋ᭇ‫ݳ‬౯ժ ጱRPC໛ຝ TiDB ୏რ๋‫ض‬ᬰጱ‫૲ړ‬ୗ‫ى‬ ᔮࣳහഝପ҅‫ڟڟ‬GA kubernetes ๋౮ᆧ҅Ԟฎ๋ᄈՄጱ ਻࢏ᖫഭૡٍ many others. ದ๞ࢫᴚᭌೠᛔ૩ᚆhold ֘ጱྲ᫾ํ‫ڹ‬᭔ጱದ๞ ޾ૡٍ
26. ຤ӻᴤྦྷጱຝ຅ࢶ
27. ೴౴ํग़૤य़ ᵱᥝۢ඿޾ᛔ‫מ‬ 1.ᦊᎣ 2.Ո಍ 3.ᜓॵ 4.ຝ຅ 5.ದ๞
28. 1. 2. 3. 4. Ծߝ೴౴ ೴౴ԏԾߝᓤ ޾ToCጱԾߝᥡਠ‫ق‬ӧ‫ݶ‬ ‫ݶ‬෸አಁ޾ਮಁ ᥝቘᥴૡᑕ૵ጱ௏ᖌ ᇘӞ‫قۖݎ‬᫝
29. ದ๞೴౴ 1. ّᶶ॔๥ଶ޾ṛଚ‫҅ݎ‬य़ၞᰁ҅ य़හഝ 2. ই֜᭗ᬦங๐‫ۓ‬۸ᦏᬯԍ॔๥ጱ ᔮᕹ᯾҅‫֢ݳ‬ᶲ኱ṛප 3. ‫૲ړ‬ୗग़ᑄಁ‫ز‬හഝḝۖᔮᕹጱ ಑᭜ 4. ᩻ᕆ๐‫ۓ‬ᵞᗭጱService Meshૡ֢ 5. चԭk8sጱ୨௔ᬩᖌ޾ṛ‫ݢ‬አ‫כ‬ ᵑ҅զ݊ᐺํ۸ඪ೮ 6. ꧋ᦜਮಁൊ‫ف‬ձ఺᧍᥺ጱդᎱಘ ઀Triones
30. ୭໑ᕮବ԰ᘶᗑᤈӱጱᩒԾ‫ํݝ‬Ո Ո಍ࢯह ᑕଧާ ຝ຅૵ Ծߝᕪቘ QA BATTMMD಩૱࣋൥ጱ፥ጱஉ ᅾ य़ਹ᮷᭄࿢ṛႮದ๞ٌ҅ਫ च๜᮷ဌํ؉অ ӧฎտᅩ୏რ᫫կ੪ฎຝ຅ ૵ጱ ᖌಷӞӻᓌ‫ܔ‬ਠ॓ฃԭಘ઀ ጱӮኴ ຅ୌӞӻ୩य़ฃአ᭦ᬋਠෆ ӞᛘጱӮኴ ຅ୌӞӻᶋ୧ฬᔮᕹጱᚆ‫ێ‬ ޾಼ᨮ ၥᦶ᫫կ਻ฃ҅ၥᦶᔮᕹᵙ զํᑫ᭄෫ᑫ
31. ՗0‫ک‬1ጱᜓॵ 1 2 3 ୌᒈᦊᎣ ᏟᒈӮኴᥡ ୵౮๋चᏐ໐ஞጱᕮ຅ Ꮯᦊᳯ᷌ ‫ګ‬ਧᥢ‫ڞ‬ ୏তੱளਖ਼ෆӻᔮᕹᘶ᭗ กᏟො‫ݻ‬ ‫֢ګ‬ᚕಋຝ ੱᰁ‫ᦤכ‬ള‫ݗ‬Ӟᛘ ᕟୌᴚշ Ӟᅩᅩಘ꧌ᴚշ य़ਹ‫ړ‬१ᬽդ ‫ړ‬१ᤈۖ ՗0‫ک‬1ฎᅫሄ҅Ԟฎॠझ
32. Ꮈ‫ݎ‬෸ᳵ᫰ ᦊᦩႴ༩ᳯ᷌ Ꮯᦊᳯ᷌޾ፓຽ҅᧣Ꮈᙧว҅ᕟୌࢫএண Ꮯਧຝ຅ො‫޾ݻ‬ದ๞຾ ՗य़ᰁጱٟ෈໩޾ኮࢶ୏ত҅ଚӬٟԧ๋୏তጱդᎱ MVPᴤྦྷਠ౮ ᒫӞӻmilestone᪒᭗ ᬰ‫ف‬ྋ‫ݻ‬஗ሾ ྋୗӤᕚԻ՞ֵአ҅ଚӧෙ॥ਫ
33. ᬮᥝ؉Ջԍ ՗10‫ک‬100 ӧෙਠ࠺๐‫ڜۓ‬ᤒ ඪ೮ๅग़ጱᬳളොୗ ඪ೮ๅग़ጱᤈӱ๐‫ۓ‬ ඪ೮ๅग़ጱਞ‫ੂےق‬ಋྦྷ ඪ೮ๅग़ጱ ਞ‫ۑق‬ᚆ ྯӞӻ੶ᶎ᮷ᵱᥝ؉உग़ਞ‫ق‬ጱૡ֢ ᭗ᬦๅग़ਞ‫ᦤᦊق‬ ᭗ᬦᐺํ۸ದ๞‫ۗܐ‬մӱๅঅጱ‫כ‬ಷහഝ ୏‫ݎ‬ᘏૡٍඪ೮ ඪ೮ๅग़᧍᥺ ൉‫׀‬ๅग़෈໩ ൉‫ݎ୏׀‬ૡٍඪ೮ ൉‫׀‬ᔮᕹፊഴᶭᶎ ӧෙਠ࠺ᬩᖌᦡෞ Ⴎ‫ف‬؉Service Mesh Ⴎ‫ف‬ᔮᕹᖫഭૡٍ self driving ग़ᑄಁӥӧᚆׁٚᩢӫӱጱDBA޾SRE ᔮᕹ᧣սᛔۖ۸ ᭗ᬦ๢࢏਍ԟጱොဩ݄ս۸௔ᚆ ս۸ବ੶चᏐᦡෞ ‫૲ړ‬ୗਂ‫ؙ‬ load balance ๅঅጱֵአ‫ํل‬ԯጱବ੶ᦡෞ
34. ౯ժ՗۹෎Ӡจ‫ݻॷ҅ݎڊ‬จᬜय़ၹ
35. BTW ‫ݍ‬ଉᦩฎࢩԅଉᦩᤩᄂአ ౯ժ՗Ӟ୏ত੪ᩳࣁӞ๵ӧ‫ݶ‬ጱ᪠Ӥ ՗0‫ک‬1ํॡग़Კ᧏ጱᐏ᝜҅ᬮᤩ֢ԅᕪ َ ຝ຅ӧฎአ๶මᅉጱ҅ᘒฎӞ୏ত੪ᥝమ Ⴔ༩ጱ Ոӧฎ᩼ग़᩼অ አՈԞӧᚆ੪፡આܲ޾‫ݷ‬࿈ ದ๞ฎᬯӻᤈӱ๋य़ጱ‫ݒ‬ᰁ҅አঅਙ
36. #FAQ