Please Note: IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion.

Slides:



Advertisements
Similar presentations
© 2008 Oracle Corporation – Proprietary and Confidential.
Advertisements

© 2014 Microsoft Corporation. All rights reserved.
© 2010 IBM Corporation ® IBM Software Group Assistive Technology As applied to the workplace Niamh Foley.
Data Analysis and Visualization Dr. Frank van Ham, IBM Netherlands Target Conference 2014, Groningen Nov 4 th, 2014.
Building Functional Hybrid Apps For The iPhone And Android “The Zen of Mobile Apps”
Intel® Education Learning in Context: Science Journal Intel Solutions Summit 2015, Dallas, TX.
® IBM Software Group © 2009 IBM Corporation Updated August 15, 2015 WebSphere Enterprise Service Bus WebSphere Integration Developer Mediation.
The information contained in this document represents the current view of Microsoft Corporation on the issues discussed as of the date of publication.
Rajeev Gollapudi SAP Labs India Steven Pitschke IBM Rational
1 Mobile Document Capture using Apple iPhone and IBM Content Navigator October, 2012.
Conditions and Terms of Use
IBM Software Group AIM Enterprise Platform Software IBM z/Transaction Processing Facility Enterprise Edition © IBM Corporation 2005 TPF Users Group.
Building Cognitive Apps with IBM Watson on Bluemix
International Telecommunication Union New Delhi, India, December 2011 ITU Workshop on Standards and Intellectual Property Rights (IPR) Issues Philip.
Z/TPF EE V1.1 z/TPFDF V1.1 TPF Toolkit for WebSphere® Studio V3 TPF Operations Server V1.2 IBM Software Group AIM Enterprise Platform Software IBM z/Transaction.
Please Note: IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion.
Oracle Fusion Applications 11gR1 ( ) Functional Overview (L2) Manage Inbound Logistics (L3) Manage Receipts.
IBM Software Group AIM Enterprise Platform Software IBM z/Transaction Processing Facility Enterprise Edition © IBM Corporation 2005 TPF Users Group.
Oracle Fusion Applications 11gR1 ( ) Functional Overview (L2) Manage Inbound Logistics (L3) Put Away Loads.
© 2015 IBM Corporation Big Data Journey. © 2015 IBM Corporation 2.
Oracle Fusion Applications 11gR1 ( ) Functional Overview (L2) Manage Inbound Logistics (L3) Manage Supplier Returns.
Click to add text © 2012 IBM Corporation 1 InfoSphere Streams Streams Console Applications InfoSphere Streams Version 3.0 Warren Acker InfoSphere Streams.
Oracle Fusion Applications 11gR1 ( ) Functional Overview (L2) Manage Inbound Logistics (L3) Manage and Disposition Inventory Returns.
IBM eServer iSeries © 2003 IBM Corporation ™™ iSeries Solutions for Business Continuity IBM eServerJ iSeriesJ © 2003 IBM Corporation.
Oracle Fusion Applications 11gR1 ( ) Functional Overview (L2) Manage Inbound Logistics (L3) Inspect Material.
Oracle E-Business Suite R12.1 Accounts Payables Partner Boot Camp Training Courseware Part VIII – Transaction Taxes in Payables.
For Oracle employees and authorized partners only. Do not distribute to third parties. © 2008 Oracle Corporation – Proprietary and Confidential.
1 of 26 For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential.
Oracle E-Business Suite R12.1 Accounts Receivables Essentials Partner Boot Camp Training Courseware.
Showdown at the Mobile Corral Tim Choo / Feb 2, 2016.
-1- For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Oracle.
Click to edit Master subtitle style © 2015 IBM Corporation Liberty Elastic Clusters and Centralized Administration Using Scripting and Admin Center Lab.
I want stress-free IT. i want control. i want an i. IBM System i ™ Session: Secure Perspective Patrick Botz IBM Lab Services Security Architecture Consulting.
IBM Systems Group © 2004 IBM Corporationv 3.04 This presentation is intended for the education of IBM and Business Partner sales personnel. It should not.
1 © 2016 IBM Corporation Mobile Device Management Manage smartphones, tablets & laptops featuring iOS, Android, Windows Phone, BlackBerry, Windows PC &
IBM Innovate 2012 Title Presenter’s Name Presenter’s Title, Organization Presenter’s Address Session Track Number (if applicable)
IMPORTANT info regarding IBM speaker guidelines and disclaimers If your presentation has forward looking content, it is mandatory that you put the forward.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Oracle Proprietary and Confidential. 1.
Work smarter, keep connected with Lotus Software Jon Crouch | Senior Technical Specialist, Lotus Software Matt Newton | Senior Technical Specialist, Lotus.
-1- For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Oracle.
IBM mail support for MS Outlook Today, Tomorrow, Cloud and OnPrem Luis Guirigay WW Executive IT Specialist Barry Rosen.
Outthink threats The next era of security. Marc van Zadelhoff General Manager, IBM Security.
Connectivity to bank and sample account structure
Using Parallelspace TEAM Models to Design and Create Custom Profiles
BigFix Patch for Linux Overview of the RHSM Download Plug-in and the Multiple-Package Baseline Installation feature Chuxin Zhao.
<Insert Picture Here>
Virtualization Engine console Bridge Concepts
Consumer Cloud Monitoring – Beta Sprint Demo
IBM System z9 109 Availability Eye Opener
Parallelspace PowerPoint Template for ArchiMate® 2.1 version 1.1
Parallelspace PowerPoint Template for ArchiMate® 2.1 version 2.0
Exploring Azure Event Grid
Building great Metro style apps for mobile broadband devices
Go Off Grid ➔ Go Graph! Jason October 24, 2016
Automation in an XML Authoring Environment
Connections AppDev: Building at the Speed of Pink
Apache Atlas October 2016.
Azure Event Grid with Custom Events
IBM Blockchain An Enterprise Deployment of a Distributed Consensus-based Transaction Log Ben Smith & Kostantinos Christidis 1 ©2016 IBM Corporation.
IBM Global Technology Services
Motivation for 36OU Open Rack
<Insert Picture Here>
What YOUR ORGANIZATION CAN be doing to prepare
IBM OpenPages Developer WYNTK
Presentation transcript:

Project Whisk An Experimental Cloud Programming Model Cloud Programming Technologies IBM T. J. Watson Research Center

Please Note: IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.

Meet Dave, the developer!

to configure and manage Dave says … I want to spend time on business logic that adds value to my company. I don’t want to configure and manage virtual machines, containers, and services for load balancing, autoscaling, logging, entitlement, message queues, fault-tolerance, routers, ….

Dave says … I want to easily consume services from IBM, open-source, and third party providers. I don’t want to spend a lot of energy on integration, managing credentials and accounts, and hunting for APIs.

I don’t necessarily use. Dave says … I want to pay only for resources I use. I don’t want to pay by the month for resources I don’t necessarily use.

boring backend plumbing. Dave says … I want to write cool fun apps for my mobile device. I don’t want to spend time on boring backend plumbing.

So how can Dave get what he wants? 7

Introducing Whisk

Introducing Project Whisk whisk (v) : to move nimbly and quickly. Source: merriam-webster.com Serverless Event-Driven High-Level Programming Research Project at IBM T. J. Watson Research Labs 9

Whisk programming model concepts Package Trigger Action Rule Rule 10

Action: a stateless function (event handler)

Action: javascript function main(params) { console.log(“Hello “ + params.name); return { msg: “Goodbye “ + params.name) }; }

Action: Swift func main (params:[String:Any]) -> [String:Any] { var reply = [String:Any] () if let name = params[“name”] as? String { print(“Hello \(name)”) reply[“msg”] = “Goodbye \(name)” } return reply

Action: arbitrary binary in docker container a.out whisk/blackbox Dockerfile 0100100101101

Action: sequence A

Trigger: a class of events (feed)

Trigger Trigger: a class of events (feed) 18

Package: a shared collection of Actions and feeds

Package Package: a shared collection of Triggers and feeds read write docChanged languageId translate forecast Build and Share your Own! Open Source Third Party /dave/myPackage post topic post myAction myFeed 20

Rule: a mapping from a Trigger to an Action

T A Rule: a mapping from a Trigger to an Action R Rule event event handler Rule

But when would I use whisk? Dave? Nice! But when would I use whisk?

feature to an iPhone app Whisk Weather Demo build an iPhone app which integrates with interesting backend services add weather forecast feature to an iPhone app Watson language translation all coding in Swift

Whisk Weather Local Whisk forecast f(x) translate filter Whisk iOS SDK and Samples Develop Swift Logic in xCode 1. Install Swift Logic as action on server 2. Action sequence integrating weather and translation 26

Whisk Images Add feature to traditional web app via event-driven cloud-native microservices Dave wants to build a cool new image sharing site: generate thumbnails for uploaded images use AlchemyAPI image analysis to tag images engineer the new feature as a cloud-native microservice (Autoscaling, reliable, pay-as-you-go, etc.) 28

Whisk Images Local Whisk thumbnail changes tags Rule 1: generate thumbnail when image uploaded Rule 2: generate image tags when image uploaded 29

Whisk Images Demo

Git2Slack Integrate open source, third party services, and custom logic Dave loves github and slack, but wishes the github-slack integration gave more useful information, en français github package: register for a webhook trigger slack package: action to post to slack watson package: language tanslation action custom action to format, filter 31

Git2Slack GitHub Whisk Slack webhook filter translate post 1. github package installs github.com webhooks 2. user logic to extract interesting data, format conversion 3. Watson language translation 4. post slack package 32

Summary Whisk lets you... … with... concentrate on the business logic that adds value to your company a high-level event-based programming model based on actions, triggers, and rules. easily consume services from IBM, open-source, and third party providers a standard package catalog with Bluemix and other services, and an open API to build packages for any purpose. pay only for resources you use fine-grained billing, and transparent instantaneous auto-scaling. write cool fun apps for your mobile device a whisk iOS SDK and starter application, and Swift support on the server side. 34

Thanks! Thank you for your attention! 35

Notices and Disclaimers Copyright © 2016 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM. U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM. Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided. Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice. Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary. References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business. Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation. It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law

Notices and Disclaimers Con’t. Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products in connection with this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property right. IBM, the IBM logo, ibm.com, Aspera®, Bluemix, Blueworks Live, CICS, Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise Document Management System™, FASP®, FileNet®, Global Business Services ®, Global Technology Services ®, IBM ExperienceOne™, IBM SmartCloud®, IBM Social Business®, Information on Demand, ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, Smarter Commerce®, SoDA, SPSS, Sterling Commerce®, StoredIQ, Tealeaf®, Tivoli®, Trusteer®, Unica®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.

Thank You Your Feedback is Important! Access the InterConnect 2016 Conference Attendee Portal to complete your session surveys from your smartphone, laptop or conference kiosk.