Tampilan pertama: Alat mashup API Microsoft untuk kita semua

Tidak semua aplikasi cloud harus berskala cloud. Mereka sering kali merutekan dan mengalihkan aplikasi yang mengambil informasi dari satu sumber, memprosesnya secara minimal, lalu meneruskannya. Di situlah alat seperti IFTTT dan Yahoo Pipes berperan, memungkinkan Anda dengan cepat membangun dan berbagi arus informasi yang menghubungkan satu layanan ke layanan lainnya. Sayangnya, Yahoo Pipes telah ditutup, dan IFTTT berkonsentrasi pada tautan sederhana ke Internet of things.

Itu berarti ada ruang di pasar untuk alat baru - yang berfokus pada bekerja dengan aplikasi dan layanan, dan mampu menangani rantai operasi yang lebih kompleks daripada satu masukan dasar IFTTT untuk satu pemetaan keluaran. Anda bisa membangun layanan mikro di Node.js untuk mengotomatiskan jenis koneksi ini antara aplikasi dan antar API, tetapi itu akan berlebihan. Begitu pula dengan Azure Logic Apps atau AWS Lambda.

Bersamaan dengan peluncuran alat pengembangan visual barunya, PowerApps, Microsoft baru-baru ini meluncurkan alat pengembangan berbasis koneksi barunya, Flow. Seperti IFTTT dan Pipes, Flow dirancang untuk membantu Anda menghubungkan keluaran dan masukan dengan cepat untuk membangun aplikasi yang dipicu oleh peristiwa pada masukan, dan mengirimkan tanggapan ke satu atau beberapa layanan. Di mana IFTTT dapat memindai aliran tweet dan menyimpan konten tertentu ke file, Flow dapat mengambil masukan dan menggunakannya sebagai dasar untuk aliran informasi yang lebih kompleks, menanyakan berbagai sumber informasi dan menangani berbagai tindakan sebagai hasilnya.

Dengan dukungan awal untuk 12 layanan (dan lebih banyak lagi API), Microsoft Flow jelas dirancang untuk mengotomatiskan apa yang seharusnya menjadi tugas yang membosankan. Layanan yang didukung termasuk Twitter, GitHub, Salesforce, Dropbox, Slack, dan Office 365, memberi Anda akses ke sebagian besar Office Graph. Dengan menggunakan layanan ini, Anda dapat, misalnya, memindai Twitter untuk mencari sebutan produk dan mengirimkannya ke saluran Slack untuk tim produk, memungkinkan tim untuk melihat apa yang dikatakan pengguna tentang produk mereka.

Seluk beluk, jika dan kemudian

Microsoft menyediakan satu set 63 templat awal yang menangani berbagai tugas, yang semuanya juga siap untuk penyesuaian. Rentang templat mencakup manajemen hubungan pelanggan, pemberitahuan pengembang, dan cara untuk mengelola kehidupan online Anda, menjembatani kesenjangan antara penyimpanan, media sosial, email, dan layanan cloud lainnya.

Saya mulai dengan menyesuaikan salah satu templat dasar, mengambil tweet yang saya kirim dan mengarsipkannya dalam file CSV di OneDrive pribadi saya. Mengedit Flow relatif mudah. Anda disajikan dengan elemen kunci template di browser Anda sebagai diagram alur dasar, masukan di bagian atas layar, keluaran di bagian bawah. Anda dapat mengklik satu blok untuk membuka propertinya. Misalnya, di blok Twitter, Anda akan menemukan kueri Twitter standar.

Satu perbedaan utama antara Flow dan IFTTT adalah dukungan untuk kondisional. Misalnya, jika file yang Anda butuhkan tidak ada, aliran Anda dapat membuatnya dan menempatkan kumpulan data awal. Setelah berada di tempatnya, jalur alternatif akan menambahkan data baru ke file. Flow menawarkan kumpulan operator bersyarat yang sangat dasar, tetapi itu cukup untuk memungkinkan Anda membangun aplikasi yang relatif kompleks. Anda dapat merangkai masukan, kueri, dan kondisional, membantu Anda mengontrol aliran aliran Anda, dari masukan ke keluaran pilihan Anda.

Ada banyak fleksibilitas dalam Flow. Saat Anda menelusuri ke dalam membangun aliran Anda sendiri daripada menggunakan template yang disediakan, Anda akan menemukan bahwa Anda dapat menggunakan definisi API Swagger untuk dengan cepat menghubungkan REST API arbitrer ke dalam aliran. Anda juga dapat terhubung ke tindakan HTTP, opsi yang memungkinkan Anda untuk terhubung ke web hook dalam aplikasi seperti Slack, atau untuk bekerja dengan data yang dikirim melalui formulir Web atau melalui JSON. Itu adalah fitur penting, karena itu berarti Anda tidak terbatas pada kumpulan kontrol default.

Anda juga dapat membuat aliran ke aplikasi PowerApps, memberikan UI-nya sendiri. Debugging itu mudah, dengan laporan untuk setiap operasi yang memungkinkan Anda menelusuri setiap blok, sehingga Anda dapat melihat apa yang salah - dan sama pentingnya, apa yang berjalan dengan benar.

Hanya permulaan

Hasilnya adalah alat kecil yang ampuh yang dapat dengan cepat menggaruk gatal. Kemampuan untuk menjangkau API apa pun sangatlah penting, begitu pula dukungan untuk berbagai jenis masukan yang berbeda. Microsoft telah menyediakan rute yang cukup ke Flow sehingga Anda dapat menemukan satu rute yang akan bekerja dengan pilihan input Anda - bahkan jika mereka tidak termasuk pemicu spesifik yang ditentukan Flow. Output mungkin sedikit lebih terbatas pada tahap ini. Saya ingin melihat dukungan yang lebih baik untuk Office Graph dan berbagai entitasnya, termasuk lebih banyak tipe dokumen daripada Excel.

Beberapa aspek dari proses pengembangan Flow masih sedikit bermasalah, terutama seputar integrasi OneDrive-nya. Saya merasa hampir tidak mungkin untuk menelusuri daftar folder yang panjang, misalnya, dan saya harus memasukkan folder yang ingin saya gunakan secara manual. Terlepas dari masalah tumbuh gigi ini, Flow sedang berkembang dengan baik sebagai pengganti Yahoo Pipes yang hilang, meskipun dirancang untuk dunia API yang kita miliki saat ini, bukan hanya HTTP, RSS, dan XML.

Flow adalah layanan yang masuk akal dengan cepat, bahkan untuk nonprogrammer. Cukup mudah untuk memulai dengan menyesuaikan template, tetapi setelah Anda membuat aliran Anda sendiri, tata letak grafis dari blok aliran dan program dengan cepat menjadi masuk akal. Jika Anda ingin lebih dari sekadar templat dan tindakan default, Anda harus terbiasa dengan sintaks RESTful API. Dukungan Flow untuk bahasa deskripsi API Swagger harus menyederhanakan banyak hal, setidaknya saat situs dan layanan menawarkan definisi Swagger.

Dengan alat seperti Flow dan PowerApps, Microsoft akhirnya melayani audiens pengembang yang terdiri dari pekerja informasi yang ingin memecahkan masalah kecil. Flow bukanlah alat pemrograman untuk tujuan umum, tetapi tetap kuat dan fleksibel. Flow adalah jalan menuju gaya baru pengembangan aplikasi, dan ini dapat digunakan siapa saja.