 Selamat pagi. Nama saya Kenneth. Saya rasa beberapa orang tahu saya, Kenneth. Saya adalah Mbp Azur. Berapa banyak orang di sini tahu tentang fungsi Azur? Okey, jadi... ...berapa-berapa orang yang tahu fungsi Azur. Okey, jadi hari ini saya akan bercakap tentang perkara yang sangat menarik... ...yang sebenarnya adalah fungsi yang boleh dibuat. Berapa banyak orang di sini pernah dengar tentang fungsi yang boleh dibuat? Atau penonton yang baik hari ini. Jadi, ya, saya akan bercakap tentang fungsi yang boleh dibuat... ...dalam dalam kontainer. Jadi, ia menyebabkan fungsi Azur di dalam kontainer... ...dan kenapa kita akan buat begitu? Saya akan bercakap lebih banyak tentang... ...pada idea apa fungsi yang boleh dibuat... ...dan kemudian bagaimana kita akan menyebabkan fungsi kontainer. Jadi lagi, dalam konteks hari ini... ...saya rasa kita telah... ...dalam dunia yang telah dibuat... ...saya bercakap banyak tentang bagaimana... ...pengalaman cuba mencari... ...pengalaman kecepatan dan menyebabkan kursus IT. Jadi lagi, dengan diagram ini... ...saya menyebabkan kecepatan lebih banyak daripada... ...vaim infrastruktur... ...memangsa ber maker untuk servis... ...yang saya mencari... ...dan servis yang saya memakai. Dan saya rasa servis itu... ...dengan beberapa tahun lalu... ...saya tahu setidaknya 1 atau 2 tahun... ...saya mencari bagaimana kita boleh... ...bukankannya sebagai gateway API... SuatuANA yang boleh dibenarkan... ...setidak-d héter... ...sebelah sekurang. Jadi, apa yang kita lihat pada platform server-less adalah, kita mencari beberapa item. Jadi sekarang, perkembangan anda mempunyai banyak pilihan, pembentangan yang Microsoft mempunyai. Dan platform ini memperkenalkan anda untuk memperkenalkan daripada pembentangan yang berlainan dari aplikasi logik. Jadi, kita akan mencari aplikasi logik dan aplikasi logik adalah aplikasi logik yang anda boleh mencari, saya bermaksud lebih banyak pembentangan yang berlainan dari pembentangan anda dengan menggunakan pembentangan, sementara pembentangan ia adalah membekanan, dan memperkenalkan pembentangan anda bersama. Jadi, pembentangan Asia, pembentangan Asia adalah pembentangan event. Jadi, pembentangan event bermaksud apabila pembentangan berlainan, ia menjadi menggantikan dan pembentangan Asia akan memilih sebagai pembentangan. Apabila pembentangan Asia berlainan, ia menghantar apa-apa komputasi yang anda ada di belakang, dan ia menjadi pembentangan. Jadi, ia memperkenalkan pembentangan anda sebagai pembentangan, apabila ia menjadi pembentangan database, apabila ia menjadi httb-response, ia boleh menjadi pembentangan, memperkenalkan dan memperkenalkan pembentangan yang berlainan. Tetapi, ia mempunyai beberapa masalah atau beberapa pertanyaan yang orang ada. Apa yang berlaku jika saya ada pembentangan yang memperkenalkan pembentangan yang berlainan? Jadi, sekarang seperti hari ini, ini lagi sedikit mungkin tidak berlainan seperti yang ia ada di belakang, tetapi kita ada C-Sharp, Javascript, F-Sharp, Javascript, Javascript, dan saya rasa ada beberapa masalah yang berlainan seperti Python, dan saya rasa ada ia mempunyai Pytan-Pesh, PowerShell, TypeScript. Jadi, ada beberapa masalah yang berlainan, dan lagi, seperti contoh javascript yang berlainan, ia berlainan yang tidak 6.5 dan 8.0, sekarang anda mendukung saya rasa berlainan dengan 10.11.1 sudah. Jadi, beberapa cara untuk mempunyai fungsi Azure, anda ada saya akan menjelaskan semuanya. Okey, kita ada satu konsumsi, mempunyai fungsi server-less yang berlainan di Azure, mempunyai untuk hanya satu payas untuk anda pergi, anda dapat mempunyai perusahaan App Service atau perusahaan App Service. Jadi, ia bermaksud anda boleh sebenarnya memasuknya di dalam kontainer dan mempunyai untuk memperkenalkan sebagai perusahaan App Service di sana, dan sekarang anda melihat fungsi Azure di depan, bermaksud anda sekarang saya dapat mempunyai fungsi saya di dalam devices IoT yang berlainan kepada IoT. Anda dapat mempunyai sebagai perusahaan kontainer, memperkenalkan untuk memperkenalkan di depan, dan memperkenalkan untuk IoT, memperkenalkan bahan-bahan di luar, dan kemudian memperkenalkan ke luar untuk memperkenalkan. Jadi, fungsi Google adalah sebaik-baik saja yang penting untuk apa yang kita akan bercakap tentang hari ini. Jadi, saya akan menjelaskan sesuatu basic fungsi Azure dan sebagainya. Fungsi Google adalah sebuah topik yang sangat menarik apabila kita bercakap tentang mempunyai perusahaan yang berlainan pada masa yang lebih lama, membuatnya lebih berlainan. Jadi, fungsi berlainan ketika memperkenalkan di luar. Jadi, apabila saya bercakap tentang mempunyai fungsi sebagai perusahaan tersebut, menerima perusahaan dan memperkenalkan perusahaan. Sekarang, apabila anda mempunyai itu di tempatan, anda tidak dapat mengubah fungsi bersama-sama. Seperti fungsi A tidak dapat mengubah fungsi B. Apabila anda membuat itu, anda dapat membuat itu, tetapi apabila anda membuat itu, anda perlukan perkara seperti mempunyai perusahaan di antara perusahaan atau di luar. Untuk menginterface dengan fungsi A dan B. Jadi, bagi contoh, jika anda melihat mempunyai fungsi A, memperkenalkan dan memperkenalkan perusahaan dan mengubah ke perusahaan, mengatakan bahawa saya mempunyai perusahaan ini untuk memperkenalkan. Pada peluang lain, ia mempunyai dari peluang dan membawa ke perusahaan ke fungsi B, ke fungsi C. Anda dapat melakukannya dengan cara itu, tetapi ia tidak mempunyai banyak peluang. Jadi, anda tidak boleh memperkenalkan untuk lama. Kerana fungsi A, anda perlu memperkenalkan sesuatu perusahaan dan memperkenalkan. Mereka juga memperkenalkan fungsi A yang sangat berharga semasa kita memperkenalkan perusahaan kita. Dan ia memperkenalkan fungsi kompleks anda menjadi memperkenalkan beberapa perusahaan. Jadi, lagi, semua ini yang kita bincangkan adalah secara memperkenalkan. Anda mencari aplikasi logik tetapi dengan cara memperkenalkan. Jadi, anda memperkenalkan cara anda ingin memperkenalkan fungsi anda dari A ke kembali. Jadi, lagi, apa yang kami bercakap adalah sangat berkembang apabila anda memperkenalkan fungsi anda menerima untuk menunjukkan sepanjang masa. Fungsi anda sekarang mengingatkan fungsi yang memperkenalkan. Anda memperkenalkan cara anda memperkenalkan cara anda memperkenalkan dan cara anda memperkenalkan dengan satu sama lain. Ketika anda memperkenalkan fungsi yang memperkenalkan dan semua ini sebenarnya dibuat di atas perkara ini disebabkan Fungus Fungus Fungus jadi Fungus Fungus Fungus adalah seorang yang memperkenalkan anda untuk melakukan perkara seperti perkenalkan. Jadi, bagaimanapun jika saya memperkenalkan fungsi saya memperkenalkan dalam proses dan kemudian sesuatu memperkenalkan. Ada perkenalkan semasa anda dapat memperkenalkan dan terus memperkenalkan proses itu lagi di mana-mana yang terakhir. Jadi, sesuatu basic-basikal adalah fungsi model permainan akan melihat sesuatu seperti itu. Jadi, jika anda memperkenalkan fungsi Azure anda melihat server-less ia adalah sebuah unik kerja anda mempunyai sebuah metacol yang sangat mudah seperti itu. Dan perkenalkan itu memperkenalkan anda untuk kemudian mengatakan ok, saya mahu ini untuk diperkenalkan untuk contoh setiap setiap kali ada perkenalkan apa yang saya lakukan dengan itu bagaimana saya memperkenalkan proses ini dan apa yang saya lakukan selanjutnya. Jadi, semua fungsi ini sebenarnya mempunyai perkenalkan perkenalkan atau memperkenalkan atau memperkenalkan dan kemudian kemudian C-Shop anda melihat sesuatu seperti itu di mana anda sebenarnya panggil Q Trigger anda mempunyai untuk memperkenalkan Q dan kemudian anda mempunyai output. Jadi, anda dapat mempunyai banyak perkenalkan dan banyak perkenalkan datang dan keluar dari fungsi anda untuk melakukan proses yang perlu. Dan ini adalah sesuatu yang terbaik melepaskan yang saya memperkenalkan seperti mempunyai perkenalkan. Sekarang fungsi anda jika anda akan memperkenalkan fungsi anda anda mahu tahu apa yang berlaku kepada fungsi anda dan apa yang berlaku di dalam fungsi anda jika apa yang berlaku apa yang berlaku dan lagi fungsi anda perkara adalah fungsi anda mempunyai satu perkenalkan pada masa tetapi anda mahu membuat perkenalkan anda A membuat perkenalkan anda membuat perkenalkan B dan anda tidak mahu membuat segalanya secara asyik dan anda memperkenalkan ia sangat susah untuk mengejar. Jadi, ini adalah beberapa pelajaran yang terbaik di sebuah perkenalkan yang anda mahu memperkenalkan dan perkenalkan dan tidak lupa untuk mencabungi. Jadi, beberapa perkara, terutamanya anda membuat node.js, betul. Dan itu yang saya memperkenalkan semasa saya memperkenalkan node.js adalah Js mempunyai setiap kali semuanya secara asyik dan jika anda tidak menggunakan janji untuk mengandalkan seperti beberapa kursus fungsi anda anda akan akhirnya mempunyai kondisi ini semasa fungsi A cuba memperkenalkan ini sebahagian dan ia cuba memperkenalkan sesuatu yang lain dan ia hanya memperkenalkan sebuah perkenalkan anda jadi lagi mempunyai memperkenalkan anda dalam fungsi anda membantu fungsi anda memperkenalkan lebih baik jadi lagi tentu-tetu VSTS menjelaskan sebab salah satu yang lebih besar dengan banyak perkenalkan adalah bagaimana saya memperkenalkan ini dengan perkenalkan saya dan sepanjang masa mereka berkata bahawa saya mempunyai atau tidak mempunyai eGit WebOS 3 bagaimana saya membuat dan satu perkara adalah jika anda hanya mempunyai atau jika anda ingin mempunyai pembahkan saya memperkenalkan ia selalu mempun memperkenalkan CICD ini sangat baik apabila anda mempunyai pembahkan perkenalkan anda mempunyai pembahkan dan kemudian pembahkan perkenalkan untuk memperkenalkan dengan seperti perkenalkan anda anda untuk contohnya memperkenalkan pembahkan anda dan kemudian mempunyai pembahkan itu ke dalam ke Azra dan sebagainya jadi beberapa ini sebenarnya adalah apa fungsi Azra ada pada masa ini pada satu masa dan langkah saya akan hanya sebegala adalah V1 adalah ini we have memperkenalkan V6.1 dotnet V6.1 tetapi sekarang ini adalah yang baru yang adalah versi V2 jadi versi V2 sedikit lebih menarik apabila saya tahu anda boleh sebenarnya memperkenalkan fungsi anda di lokali anda boleh memperkenalkan segala-galanya dari pembahkan ia sangat sedap dalam kontrol dan anda sebenarnya mempunyai hal ini disebabkan fungsi pembahkan jadi fungsi pembahkan memperkenalkan anda untuk memperkenalkan perkara seperti pembahkan seperti seperti contoh kosmosdb toilo etc etc dan itu memperkenalkan anda untuk memperkenalkan pembahkan anda sebagai LBDL jadi apabila saya bercakap fungsi dalam dalam termasuk seperti saya mahu fungsi A untuk melakukan ini saya mahu fungsi B untuk melakukan ini tetapi fungsi A, B dan C semua mempunyai betul ini adalah salah satu pembahkan semasa anda mungkin memperkenalkan sesuatu waktu beberapa pembahkan mungkin fungsi A perlu memperkenalkan sesuatu task anda mahu memperkenalkan sebuah pembahkan akan meletakkan dengan fungsi B dan sebagainya ini adalah tempat fungsi A datang untuk bermain sama seperti pening dan pening jadi ini adalah beberapa fungsi A contoh pening dan pening dan pening fungsi A pening di mana fungsi A perlu menerang saya melihat anda mempunyai tempat untuk beberapa fungsi A untuk melakukan pembahkan pembahkan seperti seperti pembahkan saya mengerima pembahkan yang saya perlu memperkenalkan pembahkan semua ini seharu dan kemudian memperkenalkan pembahkan pembahkan dan sebagainya ia berkaitan ke kecuali fungsi A untuk melakukan pembahkan jadi ia seperti pembahkan pembahkan mempunyai metodologi jadi ini dengan n.e ia sama iya jadi konsep fungsi A berbeda dengan fungsi A yang normal kita mungkin memakan fungsi A perusahaan dan perusahaan perusahaan perusahaan dan sebagainya sekarang fungsi A ini adalah fungsi aktiviti jadi fungsi aktiviti sebabkan sebabkan aktiviti seperti apa yang perlu dapat menjadi satu jadi dalam kes ini saya berkata okey saya perlukan ini untuk contoh berkata halo halo dan kemudian beri saya output dan kemudian kemudian adalah fungsi A sekarang fungsi A seperti yang saya katakan fungsi A menolakkan anda untuk mempunyai fungsi A datang bersama jadi dalam kes ini saya berkata sekarang saya ada output saya perlukan untuk melakukan ini pembahkan fungsi A aktiviti kata halo jadi awal apabila kita bercakap tentang fungsi aktiviti ini adalah apa yang membuat ia membuat fungsi anda saya perlu pembahkan kata halo dan kemudian saya akan menolakkan sietel parameter jadi jika anda dapat melihat disini saya mengambil pembahkan dan jika sietel masukkan saya output sietel halo jadi sama perkara yang saya ingin adalah selepas anda pembahkan sietel pembahkan mereka jadi anda dapat idea betul ini adalah pembahkan apa yang kita nama fungsi pembahkan jadi anda mempunyai fungsi A ke fungsi B dan fungsi C tanpa membuat pembahkan pembahkan dan masih memperkenalkan sebuah konsep memperkenalkan ini fungsi dalam satu fungsi jadi lagi fungsi sebuah fungsi mengandalkan semuanya untuk anda ada perkara ini pembahkan di mana pembahkan pembahkan pembahkan pembahkan jadi ada banyak kemahiran pengalaman yang sebenarnya memperkenalkan dalam pembahkan dan tentu saja tiba-tiba anda semua memperkenalkan jadi ini membantu untuk memperkenalkan performa anda stabiliti anda dan saya rasa ada beberapa pembahkan yang saya akan bercakap nanti dalam pembahkan pembahkan yang terakhir yang adalah apa tentang co-start anda tahu cara bagaimana tiba-tiba pembahkan dalam atau apa yang pembahkan untuk fungsi B jadi dengan ini anda dapat melihat apa yang berlaku untuk atau apa yang berlaku dalam fungsi Azure dan apa yang benar-benar di mana dan tentu saja anda dapat melihat pembahkan pembahkan yang berlaku dalam kemahiran pengalaman ini jadi ini adalah sebuah contoh kemahiran pengalaman ada kemahiran kemahiran dan kemahiran pengalaman jadi sekarang kemahiran anda telah memulai jadi sebenarnya anda panggil kemahiran itu dan kata sekarang anda perlu memulai fungsi saya apabila saya panggil ia berlaku ke kemahiran pengalaman apabila panggil telah dibuat dan kemudian kemahiran itu dilakukan atau dibuat dalam perjalanan berkata hei saya perlu panggil kata helo Amsterdam sekarang apabila ini telah dibuat jika ia tiba-tiba jadi jika ia tiba-tiba helo Amsterdam dan kemudian kita akan memulai dan kemudian ia berlaku kemahiran pengalaman dan kata hei ini telah dibuat dan kemudian kita tiba-tiba memulai jadi ini sangat berlaku apa yang berlaku di belakang fungsi yang berlaku dan bagaimana mereka sebenarnya mengandalkan dan untuk mengandalkan dalam perjalanan bagaimana kemahiran anda digunakan bagaimana ia telah dibuat bagaimana ia mengandalkan perjalanan dan dan dan perjalanan dan sebagainya jadi apa yang saya bincangkan tadi adalah fungsi yang berlaku betul ini mungkin salah satu contoh fungsi yang berlaku fungsi yang berlaku ada beberapa contoh contoh pada Asia yang anda boleh cuba javascript masih dalam perjalanan c-sharp� nampak lebih baik dengan beberapa kumpulan jadi fungsi yang berlaku masalah adalah anda tidak mempunyai visualisasi visualisasi untuk menunjukkan hubungan antara fungsi dan kemahiran dan dalam perjalanan jika saya membuat ini saya boleh membuat dengan satu fungsi mengandalkan kemahiran dan kemudian mempunyai itu memandalkan untuk satu sama lain lagi kemahiran kemahiran dalam perjalanan bermaksud anda harus mengandalkan kemahiran jika anda mempunyai ini lagi memandalkan kemahiran yang berlaku bermaksud sekarang saya perlu mengandalkan satu fungsi mengandalkan kemahiran untuk contoh bagaimana saya membuat kemahiran saya bagaimana saya memastikan bahawa apabila saya mesej untuk fungsi A fungsi A mengandalkan mesej untuk memastikan apa yang berlaku jika jika jika jika jika jadi itu adalah perkara yang dapat lebih kompleks jika saya tidak membuat kemahiran fungsi ini adalah apa yang kemahiran fungsi nampak sehingga yang saya beritahu anda sebelumnya dalam demo apabila anda sebenarnya mengandalkan perkara ini yang dipanggil kemahiran yang berlaku konteks betul bukan mengandalkan kemahiran yang normal sekarang kita berkata bahawa ini sebenarnya kemahiran kemahiran yang berlaku kemahiran yang berlaku mengajar anda kemahiran untuk kemahiran A untuk ditutuskan fungian B untuk ditutupkan dan sebagainya dan kemudian ia menerima kemahiran anda apa yang terakhir yang anda ingin menerima kepada semuanya lain beberapa kemahiran lain yang adalah apa yang saya nama Fanny & Fanout lagi Fanny & Fanout mungkin akan nampak seperti meletakkan fungsi betul jadi lagi jika saya mahu fungsi fungsi bagi contoh jika anda mahu proses beberapa gambar atau mungkin saya mahu meletakkan pdf menjadi beberapa pages bagaimana saya meletakkan itu fungsi A akan kemudian menerima gambar atau pdf saya meletakkan ia meletakkan kemahiran atau memparaliskan task ini menjadi F2 fungsi 2 jadi fungsi 2 akan sekarang memparaliskan saya membangun pdf bagi contoh menjadi dokumen individu dan kemudian saya boleh kemudian berkata okey dalam proses ini apabila anda membangun pdf menjadi page 1 page 2 page 3 mengandungkannya seperti ekstraks bagi contoh apabila anda selesai saya akan meletakkan meletakkan ia menjadi fungsi 3 fungsi 3 mempunyai versi yang berlainan dan boleh menerima sebagai selesai bagi contoh kemudian menjadi dokumen bagi contoh jadi ada banyak kemahiran yang berlainan dalam kemahiran ini apabila anda mencari fungsi yang berlainan mempunyai untuk menerima lebih lama menerima task daripada mempunyai fungsi anda untuk berlainan setengah dan menerima bahawa ia tidak berlainan cukup jadi ini adalah yang terlihat seperti kemahiran yang terkenal yang kita lihat adalah sebenarnya kemahiran jadi ini adalah proses yang berlainan jadi sebenarnya saya sebenarnya panggil fungsi 1 tetapi pada masa ini task yang saya menerima adalah sebenarnya membangun kemahiran ini atau fungsi 2 tetapi memparalizasi seharusnya untuk menerima bahawa semua task saya membuat satu pada masa yang sama dan menerima bahawa kita mempergat pada akhir itu itu mungkin adalah output saya dengan baik-baik baik-baik dan kemudian kembali kepada pengguna jadi beberapa lagi contohnya akan adalah panggil yang berlainan seperti async respon anda tahu anda dapat status anda melakukan sesuatu dan anda tunggu beberapa instans untuk contoh jika anda mempunyai kemahiran itu kemudian anda tahu kemahiran anda perlu menerima panggil anda menunggu respon manusia atau anda menunggu para panggil untuk mempunyai panggil dan sebagainya boleh dibuat dalam pangin ini jadi saya akan bergerak jadi okey jadi ini adalah beberapa output yang anda melihat terutamanya apabila anda menunggu panggil yang berlainan ada perkara ini yang disebut okey jadi jika anda menunggu panggil dan anda berkata berlainan anda menerima panggil anda panggil panggil instans ID sekarang instans ID menolak anda kemudian menunggu dan tanya sehingga panggil saya telah dilakukan atau panggil saya tidak telah dilakukan jadi mereka akan mempunyai dalam kemahiran ini jadi anda dapat beritahu anda apakah ini menunggian menungian tetapi pada masa yang sama saya tidak dapat berkata hei saya perlu terminat ini sebelum sebelum ia telah dilakukan saya perlu terminat untuk segala sebab anda boleh melakukan itu juga jadi jadi kemahiran ini dengan instans ID instans ID menolak anda kemudian mengawal bagaimana fungsi anda menunggu dan bagaimana fungsi anda menganggap dan itu bermaksud sekarang anda mempunyai kemahiran kemahiran jadi kemudian anda mempun anda tahu sebenarnya fungsi yang berlainan dan jauh-lain anda tahu anda mempunyai kemahiran kemahiran jadi kemahiran ini adalah beberapa kemahiran yang Microsoft datang dengan terutamanya untuk fungsi yang berlainan dan bagaimana anda boleh benar-benar memakai mereka ada saya rasa sekitar 5 atau 6 yang anda dapat bermain dengan bagi contoh seperti challenge SMS 2 faktor anda perlukan daripada pengguna sebelum ia digunakan ke belakang jadi ia adalah 0 intervensi dengan sebuah proses jadi pengguna di dalam kes ini kami mencari yang ini dianggap adalah pengguna yang mengunggung kemahiran yang dianggap sekarang dalam kes ini apabila anda menunggu kemahiran yang dianggap anda sebenarnya berkata hey apabila saya melihat fungsi ini untuk 1 saya menunggu fungsi ini atau operasi ini yang dianggap apabila ini berlainan kemudian anda menanggap kemasaan yang saya perlu selesai tidakapnya anda menunggu jadi dalam kes ini apabila fungsi ini menunggu anda dapat melihat bahawa ia sebenarnya hanya menunggu di sana menunggu sebuah perjalanan dan menunggu perjalanan sejauh hidup jadi tidak perlu risaukan tentang perkara seperti perjalanan dan perjalanan adalah seluruh impliciti anda tahu sehinggalan sehinggalan mereka mempunyai 1 perjalanan pada satu masa jadi lagi perjalanan jadi beberapa contoh akan disebut anda tahu apabila anda anda menunggu dua sebuah perjalanan seperti yang saya menyebabkan dua sebuah perjalanan perjalanan anda sebenarnya mengandungi ini meminta perjalanan untuk seorang manusia sebaiknya seorang manusia menggabungi apa yang anda lakukan memperperkannya ke fungsi A atau anda memperperkannya ke fungsi B jadi saya akan menunjukkan anda ini jadi ini sebaiknya apa yang berlaku di belakang sebuah fungsi yang ditunjukkan sebuah jadi setiap fungsi yang anda menunggu ada hal ini yang dipanggil TAS Hub yang berkemas dalam penjualan anda dan basically apa yang berlaku di sana adalah setidaknya ia memperperkannya basically penjualan anda jadi anda mempunyai kemenangan anda anda mempunyai ujungan anda penjualan anda dan penjualan anda basically setiap kali anda melakukan kemenangan anda akan dipelikkan dalam kemenangan anda dan setiap kali apabila penjualan diberkannya diri ia akan dihantikan oleh kemenangan anda Jadi segala plasang yang ditangkap pada belakang, semuanya akan ditangkap dengan framework tarikh. Fungtionan akan dapat membuat dan mempunyai tarikh yang lama kerana perjalanan ini ada di belakang Azure. Jadi, lagi, jika anda membuat sendiri, ini adalah apa yang anda perlu lakukan. Saya perlu mempunyai satu fungsi Azure, dan saya perlu mempunyai satu kebut saya sendiri. dan tentu-tentu anda membutuhkan stasiun dan memastikan semuanya berada di stasiun dan anda perlu mengawal keadaan anda anda perlu mengawal keadaan yang akan masuk dan keluar. Jadi semua ini sekarang jika anda fikirkan anda boleh melakukannya tetapi itu bermakna lebih kompleks. Dengan kompleks, ini adalah tempat yang dapat dibuat untuk berfungsi. Okey, saya akan menunjukkan kepada anda sebuah demo. Okey, jadi ini adalah pretty much a demo of how it looks like. We have here hello sequence. So, hello sequence, it's basically your orchestrator. So, I'm now orchestrating a chain of calling say hello activity. So, I look at the activity, same thing we saw this just now, but what's different is what's behind it. So, for orchestrator function, we have this function.js. So, in your normal azure function, you have your function.js where you say okay function.json where you say I'm accepting an input binding, I'm doing an output binding. In this case, we're looking at specifically orchestrator trigger. Now this trigger basically triggers everything else. My say hello will be an activity trigger. So, that's pretty much the two differences that you're building doable functions. So, if I want this function, so if I want function hold start, and if I go to postman, and if I want this, she basically returns me an instance ID. Now, this instance ID I can query and say what's my status of it running, how is my function doing and stuff like that. And if you look behind, it actually shows you that I'm executing say hello and then it's executing the hello sequence again and then say I'm running the next say hello and then of course your first say hello be here. So, these three say hello is running my say hello Tokyo, Seattle and then London. And this is pretty much what doable functions run behind. I've actually tried running doable functions with things like long running possessors of scraping for example. If I do scraping of a particular website, can I use doable functions to then pass the whole chain A point B and then I do the processing in between and then giving me an output. So, in this case doable functions can help me to have this task running like for a longer time period without worrying that it breaks down. The next thing I want to show you is having this stored inside containers. So, I think containers will be pretty much interesting but again nothing fancy. So, putting doable functions or putting azure functions inside containers is pretty much just having a container set up. So, what we need is actually to have a Dockerfile. A Dockerfile saying that I need azure-functions node 8. Now, if you have seen the azure functions one time, that is deprecated array. So, this is the new one where you say dash node 8 or you can call the ones for C sharp. What we need to do is finish at the environment host name which is basically saying localhost to port 80. Again, you can decide to map it later on. Then the most important thing is actually have this stored inside WWW. So, you need copy your files over into the site WWW. That's pretty much it. And then having a storage account set. Now, what's different here is just that I have a WWW, triple WWW, and then my activity orchestrator sits within or inside this folder. So, all you need to do is to build. So, I really have a... So, I really build it. I'm just going to run it. See, it runs exactly within the container. So, it's mapping port 5000 to port 80. So, in this case, you can see that actually I could just have this container and deploy it anywhere else. And then I can have this skill whichever I need to. And if I call it. So, I have a port 5000. And I call it. You see that I have an output. And here it says that it started running my function. Now, one thing to note at least when I was building WWW function is, it's a bit trickier because you need to actually have this thing called the HTTP start. Now, the HTTP start is basically a HTTP trigger that votes to this thing called orchestrator. So, you can obviously vote it to, whichever name you vote it to. But having this in place means that now, this will actually work. This is basically my voting. Why do I do that? Because now with HTTP start is then telling me that you need to accept a HTTP trigger first. When you accept a HTTP trigger, then send it to your orchestrator. Everything else is handed from there. Otherwise, your function will not run and you'll just be figuring how come it's just not working. So, again, quick, look out what HTTP start looks like. It's just starting your orchestrator client and then it's just running the instance ID and then having a check state. So, these are just some basic codes to actually kickstart the doable function form HTTP trigger. So, going back to the slides. So, this is, again, back to how the design looks like. The storage backend and how you scale it. So, you have a control queue which is basically the queue where it controls your triggers from the orchestrator and function execution. So, every time when something comes in, it goes through this thing called a work item queue. And then it sends to worker and it goes to control queue. It scales like that. So, the blue one is basically saying that these are states that's actually controlled and handled behind. And of course, whatever stateless is basically your queue that goes in and it's just gone. Okay. And then the history table. So, every time it's executed, your workers run, it gets executed, it gets stored as an execution history into the history table. Some of the very core will be this, call start. So, again, I think when I had Azure Functions talk last year, maybe, there were people asking about what happens for call start. How long does it take to spin up Azure Functions. Back then, maybe it might take couple of minutes. Right now, you have version 2 Functions for C sharp takes significantly smaller. Looking at 3 to 4 seconds, I think today is about 1 to 2 seconds to spin up. And why is this so? Because your Functions are being kept warm state behind. You don't pay for the warm states per se. You only pay for execution that you run. So, that's how doable Functions is being built and how it can actually have. Again, doable Functions is pretty much a subset of Azure Functions. You could write Azure Functions and have it stored or have it coded within containers and have it orchestrated with Kubernetes, Docker Compose, Docker Swarm. The idea is right now is the industry is evolving. People are looking into IoTH, serverless APIs, for example. This can be actually written stored into containers or even running on its own. From a Git repository, pushing it out into Azure Functions and having that as your API endpoint, for example. You actually reduce your IT cost. So, instead of building up an entire infrastructure of microservices, you're now actually breaking up into this thing called the serverless architecture where you're actually reducing your components into smaller bits or functions codes to be triggered and run. And basically you don't have to be worried about oh, what happens if endpoint A breaks down and then affects everything else. Or, I mean again it depends on design and depends on situation as well. So, not all situations you run everything on serverless and expect it to run as magic, like magical tools. But this is some of the things that I'm sharing in terms of what you can do, what you can achieve with double functions, azure functions, and how you can actually orchestrate all this in one package. So, that's pretty much the end of my session. Any questions over? Oh, yes. All right. Okay. You want to go first? Okay, I'll look at function and function to see what's some problem by nature actually you want to consume whatever or put by one function before even finish like, you know, like maybe splitting a big file by lines it can be done line by line but you don't know how long is the line for this. So, you just constip the byte until you find the limit and then speed it up. But, if you have to produce temporary into GB, it will be much slower compared to you can actually you need to do it parallel like something. Is there any concept that enables streaming? Streaming? No. So, what you're looking at is actually is still your your files being or at least I'll put it this way if you need the streaming function there should be a streaming function that or at least a streaming capabilities coming from input stream that input stream will still be writing into a blob storage or as your files or it could be a storage disk. That is where azure function will then do that event trigger to event to to put that file out and then possess it. So, the whole point of azure function is not to stream your data. If you need streaming of data that should be handled as a separate stream possessing there but azure function should be primarily be done in terms of possessing that initial war data that you have. So, whichever war data that you have then you want to then possess the information using function A split it up parallelise parallelising all these tasks with what you call fan out and then fan in down. So, fan in fan out possess reduce breaking up the files parallelising it and then having that stored eventually as endpoint B. Through the process you might want to extend it in terms of okay now if a fan in fan out how do I do another function orchestration chaining. So, C sharp allows you to do sort of like this nested orchestration orchestrator A could be running your fan in fan out process but then you can then call the last end to do orchestrator B. So, you're orchestrating multiple orchestrations together where then orchestrator B can do function chaining to do other tasks but in terms of streaming I wouldn't recommend having or at least azure function wouldn't be able to do the streaming of files but it's it's more of picking up a file that's already been there or an object or trigger event that's already been stored somewhere that you want to pull and possess and another question that's there's something that I wouldn't know myself but what I know is there's always a so basically the function is sitting inside app service or basically sitting behind an infrastructure and think of it as an application being keeping warm as in they are running your application all the time so being warm or in this case they say pre-warm workers is basically saying that your application your function application sitting in an app that that um application state is just being running 24-7 the only time that you need it is where they trigger and you say that's where costa comes in 1-2 seconds is when they call your function and it executes but other than that your application is basically just running without you paying for it so Microsoft absorbs that cost while you pay for execution as you go so that's pretty much what keeping your workers warm it's just running in application 24-7 yeah so what is the the size and the time it is limited for a maximum function like like maximum equal time out of this many minutes or minutes again or whatever and this much of only of pay lot can be can be same what is the limit of those the carbon okay so for doable function there isn't an actual time limit for it because your to task is supposed to be kept or allowed you to run long at a longer time so they won't actually die and you won't kill yourself for limits in terms of files is back to azure storage azure queue azure table whatever input bindings that you have that is pretty much the limit of the service itself azure function itself basically just once as an application so whatever that it can takes in it takes in and it just runs so in terms of timeout doable function doesn't have a timeout because it's supposed to be kept running at a longer longer process time and it's assuming that you need to churn and you need to run this task for a longer period of time that's where you use doable function just keep it running okay so if it's running for a longer period of time then the error handling or something has to be a part of your korak korak korak handle like korak korak korak korak betul betul korak so doable functions again when you code it you are supposed to be doing your error handling and of course making sure that you are actually pulling up the correct information from your source your input source and you're sending out to an output source and of course in between your azure your function you don't have to be worried about what happens to my worker queues or the other states for example because those are handled by azure doable functions they handle with the framework itself so all you need to do is my codes I need to be looking at exception handling my error handling and stuff like that just one more question sure she supports the workflow I believe correct yes okay so it supports the workflow and more of the runtime I mean like it supports non-microsoft for example if you want to do for python yes and python has lost or golang I'm not sure it supports yes it supports yes so so I show you the earlier slides where we talk about language one time as of now you have csharp javascript fsharp but python php gol and I think power shell type script will be actually supported in the next one currently we are looking at preview that means you can still use it at your own this kind of thing like you know there are still bugs but you can still build on top of it there's no issue if you go to azure functions one time you can actually see that a couple languages are already supported you can actually just run it locally and try it um the only thing now is because it's in preview means that the development team are still building and firming things up there so expected like breaking changes and stuff like that you know expected to have a not as efficient as it seems until it goes general availability then it will be a bit more stable but as to their timeline when it's going to be a GA I don't know and the event I believe which it can be trigger event best so when it trigger event best is it like those events only supported of microsoft product or it can be third party writing events can it pick it up what are the options available to trigger event best yes you can so if you have say like a webhook from a third party event right you could then link that webhook into your azure functions to a HTTP trigger so we consider that as a HTTP trigger as long as as long as it could be like some messaging queue third party or craft cost and all things no yes and no providers of trigger available or yes and no so there are a list of available triggers that microsoft supports at this point in time unfortunately not all services are supported yet so currently you're still looking at some of the microsoft services at most you get one or two open source that is being supported but down the pipeline they might have others so again doable function is allowing you to do the code only if you want other event triggers that you need then logic apps could be one that you can be looking at so connectors and stuff like that any other final questions as you said adorable function right can you get the partial output such function is written only one value or suppose it's running normal and right suppose it's called CA I want to get the A reset instant if it wants to call the that means right it call the multiple functions yep it's time I'm calling I will get the reset of what is then return reset yes so every time you run and execute it the history is being stored inside table storage right but you get the output in your output list and it handles accordingly to whatever your azure function output the GIF basically set you said combine all the reset and then return only one reset or it is actually written it is it is send S and when the function is done it sends you back the output so if you finish it's function one and then it's going asynchronous to function two function one return U and then you you receive function one again depending on how you design it most of the time you can return everything is one or you can return one by one you know what I'm saying so azure function some of the codes you can say that once you're done with everything else give me a full output within your console you still see the individual output that is there but the final output is these are the done task when when you kick start your doable functions again or you kick start a function again it will automatically pick up whatever that is not done so for example when I tried writing some of this course and I you know run it I cut off the server when I turn it on again it will just picks up whatever that is not supposed to be done checkpoint yes you can pick up the checkpoint say this is checkpoint instant ID so it picks up by instant ID you can say okay run this at this point that was not run so again you have access to the execution history you are able to see what are the checkpoints that are there and you can actually replay them and say that I need this out again as long as the checkpoint correct correct correct all right cool so can you split the execution history into multiple storage can you split execution history to multiple storage no apparently that's handled by azure function and you probably don't have that control there but you can then do additional output binding so lagi execution history and whatnot it's still handled the states are handled by doable functions itself you want to handle your own then you will have to do your own output binding to store additional history of whatever that you want to run otherwise all these are still handled by azure itself and you pretty much don't have that control there good all right thank you nilesh is snakes