מבט ראשון: כלי ה- mashup של מיקרוסופט לממשק עבור כולנו

לא כל יישומי הענן צריכים להיות בקנה מידה ענני. לעיתים קרובות הם ניתוב פשוטים ומחלפים אפליקציות שלוקחות מידע ממקור אחד, מעבדות אותו באופן מינימלי ואז מעבירות אותו. שם נכנסו לתפקיד כלים כמו IFTTT ו- Yahoo Pipes המאפשרים לך לבנות במהירות ולשתף זרמי מידע שקשרו שירות אחד לשני. למרבה הצער, Yahoo Pipes הושבתה, ו- IFTTT התרכז בקישורים פשוטים לאינטרנט של הדברים.

פירוש הדבר שיש מקום בשוק לכלי חדש - כזה שמתמקד בעבודה עם יישומים ושירותים, ומסוגל לטפל בשרשראות פעילות מורכבות יותר מאשר קלט בסיסי אחד של IFTTT למיפוי פלט אחד. אתה יכול לבנות מיקרו-שירותים ב- Node.js כדי להפוך חיבורים מסוג זה אוטומטיים בין יישומים ובין ממשקי API, אך זה יהיה מוגזם. כך גם יישומי לוגיקה של Azure או AWS Lambda.

לצד השקת כלי הפיתוח החזותי החדש שלה, PowerApps, חשפה מיקרוסופט לאחרונה את כלי הפיתוח החדש שלה מבוסס פיתוח, Flow. כמו IFTTT ו- Pipes, Flow נועד לעזור לך לחבר במהירות פלטים וכניסות לבניית יישומים המופעלים על ידי אירוע על קלט, ולספק תשובות לשירות אחד או יותר. היכן ש- IFTTT יכול היה לסרוק זרם של ציוצים ולשמור תוכן ספציפי בקובץ, Flow יכול לקחת קלט ולהשתמש בו כבסיס לזרימה מורכבת יותר של מידע, לשאול על מקורות מידע מרובים ולטפל בפעולות מרובות כתוצאה מכך.

עם תמיכה ראשונית ב- 12 שירותים (ועוד ממשקי API רבים נוספים), Microsoft Flow תוכנן בבירור לאוטומציה של משימות מייגעות אחרת. השירותים הנתמכים כוללים את Twitter, GitHub, Salesforce, Dropbox, Slack ו- Office 365, ומאפשרים לך גישה לחלק גדול מגרף ה- Office. באמצעות שירותים אלה, תוכל, למשל, לסרוק את טוויטר לחפש אזכורים של מוצר ולהעביר אותם לערוץ Slack עבור צוות המוצר, ומאפשר לצוות לראות מה המשתמשים שלהם אומרים על המוצר שלהם.

תוספות ויציאות, אם ושנים

מיקרוסופט מספקת סט של 63 תבניות ראשוניות המטפלות במגוון משימות, שכולן מוכנות גם להתאמה אישית. מגוון התבניות משתרע על ניהול קשרי לקוחות, מסיר הודעות ודרכים לנהל את החיים המקוונים שלך, ומגשר על הפערים בין אחסון, מדיה חברתית, דוא"ל ושירותי ענן אחרים.

התחלתי בהתאמה אישית של אחת מהתבניות הבסיסיות, לקחתי ציוצים ששלחתי וארכיב אותם בקובץ CSV ב- OneDrive האישי שלי. עריכת זרימה קלה יחסית. מוצגים בפניך מרכיבי המפתח של התבנית בדפדפן שלך כתרשים זרימה בסיסי, קלטים בחלק העליון של המסך, פלטים בתחתית. אתה יכול ללחוץ על בלוק כדי לפתוח את המאפיינים שלו. לדוגמה, בחסימת טוויטר תמצאו שאילתת טוויטר רגילה.

הבדל מרכזי אחד בין Flow ל- IFTTT הוא תמיכה במותנים. לדוגמה, אם קובץ שאתה זקוק לו אינו קיים, הזרימה שלך יכולה ליצור אותו ולהציב סט נתונים ראשוני. ברגע שהוא במקום, נתיב חלופי יוסיף נתונים חדשים לקובץ. Flow מציע מערכת בסיסית מאוד של מפעילים מותנים, אך זה מספיק כדי לאפשר לך לבנות יישומים מורכבים יחסית. אתה יכול לשרשר תשומות, שאילתות ותנאים, שיעזור לך לשלוט בזרימת הזרימה שלך, החל מהקלט ועד לבחירת הפלט שלך.

יש הרבה גמישות ב- Flow. כאשר אתה מתעמק בבניית זרימות משלך במקום להשתמש בתבניות המסופקות, תגלה שאתה מסוגל להשתמש בהגדרות API של Swagger כדי לחבר במהירות ממשקי API של REST שרירותיים לזרימה. אתה יכול גם להתחבר לפעולת HTTP, אפשרות שתאפשר לך להתחבר לקרס אינטרנט ביישום כמו Slack, או לעבוד עם נתונים שנשלחו דרך טופס אינטרנט או באמצעות JSON. זו תכונה חשובה, שכן היא פירושו שאתה לא מוגבל לקבוצת הפקדים המוגדרת כברירת מחדל.

אתה גם יכול לבנות זרימה לאפליקציית PowerApps, ולהעניק לה ממשק משתמש משלה. ניפוי באגים קל, עם דוחות עבור כל פעולה המאפשרים לך להתעמק בכל בלוק, כך שתוכל לראות מה השתבש - וחשוב באותה מידה, מה השתבש.

רק ההתחלה

התוצאה היא כלי קטן ועוצמתי שיכול לגרד גירוד במהירות. היכולת להגיע לכל API היא משמעותית, כמו גם התמיכה במגוון סוגי קלט שונים. מיקרוסופט סיפקה מספיק מסלולים לזרם כדי שתוכלו למצוא מסלול שיעבוד עם בחירת התשומות שלכם - גם אם הם לא נמנים עם הטריגרים הספציפיים שמגדיר Flow. התפוקות אולי קצת יותר מוגבלות בשלב זה. הייתי רוצה לראות תמיכה טובה יותר ב- Office Graph ובגופים השונים שלה, כולל יותר סוגי מסמכים מאשר Excel.

היבטים מסוימים בתהליך הפיתוח של Flow הם עדיין מעט טעימים, במיוחד סביב שילוב OneDrive שלו. מצאתי שזה כמעט בלתי אפשרי לגלול ברשימה ארוכה של תיקיות, למשל, והייתי צריך להזין ידנית את התיקיה בה התכוונתי להשתמש. למרות בעיות בקיעת השיניים הללו, Flow מתהווה יפה כתחליף לצינורות Yahoo שאבדו למרבה הצער, אם כי כאלה שתוכננו לעולם ה- API שיש לנו כיום, ולא רק HTTP, RSS ו- XML.

זרימה היא שירות הגיוני במהירות, אפילו לא מתכנתים. זה קל מספיק להתחיל על ידי התאמה אישית של תבנית, אבל ברגע שאתה בונה זרימות משלך, הפריסה הגרפית של זרימת וחסימת התוכניות הגיונית במהירות. אם ברצונך לעבור את התבניות ופעולות ברירת המחדל, יהיה עליך להכיר את התחביר של ממשקי ה- API של RESTful. התמיכה של Flow בשפת תיאור ה- API של Swagger אמורה לפשט את הדברים, לפחות במקומות שבהם אתרים ושירותים מציעים הגדרות של Swagger.

בעזרת כלים כמו Flow ו- PowerApps, מיקרוסופט משרתת סוף סוף קהל מפתחים המורכב מעובדי מידע שרוצים לפתור בעיות קטנות. זרימה אינה כלי תכנות למטרות כלליות, אך בכל זאת היא חזקה וגמישה כאחד. זרימה היא רמפה לסגנון חדש של פיתוח אפליקציות, וזה אחד שכל אחד יכול להשתמש בו.