These pre-conference workshops are available on first come-first serve basis to all conference attendees and cover a variety of topics. Each workshop is a BYOD – Bring Your Own Device workshop where an instructor will guide you through
a 2 ½ hour technical exercise designed to get you hands down and head on with new technology. Workshops take place, Feb 20th from 9 AM – 5:30 PM.
Our list of workshops is growing, so check back often for updates.
Our current featured workshops include:
Popular ways to extend your app with Watson AI
Learn some of the most in-demand ways to integrate Watson AI capabilities into your business solution. The
session will also include tips on using Watson with platforms like Salesforce & Box.
Open Source Contributing and Collaborating, Best Practices
This workshop is targeted at all levels of developers who want to get involved in open source. First, we will create a repo for a working example app that uses IBM Cloud Functions and SendGrid’s Web API to create a simple API that allows
you send an email by POSTing to an URI. We will implement all the key elements of a quality repo (README, CONTRIBUTING, .github, labels, etc.) to learn what to look for when you contribute. Next, we will learn techniques for searching
projects on GitHub for contribution. Finally, we will contribute to a live repo, creating an issue, reviewing a pull request (PR), adding comments and submitting a PR.
Mobile is better in the Cloud
The Cloud is rapidly changing the way we think about and implement apps. The ease of integration with key mobile services like Push notifications, Analytics, Security, and user engagement services, combined with enhanced services for
AI, Data, Weather and more is enabling developers, like yourself, to deliver user experiences in mobile apps that have previously been very difficult. In this workshop, you will collaborate with our IBM Mobile developers to build from
scratch, a mobile app, with progressively greater capabilities, and experience the rapid development environment that the IBM Cloud delivers for integration of core and extended services as well as service creation.
Powering Your Mobile App with Watson Visual Recognition
Come learn about the powerful capabilities of the Watson Visual Recognition API and join us for a hands-on walkthrough as we create a vehicle damage analyzer app using the service.
Hands-On, Robust, Lightweight Java Microservices with MicroProfile
Eclipse MicroProfile has rapidly become a rich set of technologies essential for writing robust, secure and production-ready Java Microservices. This lab will teach you about the capabilities available in MicroProfile, how to use them,
and their relationship to Java EE technologies. You’ll experience MicroProfile first-hand, by extending REST services with fault tolerance capabilities, make them CI/CD-ready with external configuration, secure them with Java Web Tokens,
monitor them for health and metrics, and more.
Create and Deploy a Machine Learning Model with Watson ML
Walk through the lifecycle of a data scientist in the era of Cloud Native development. A look at different challenges faced by the wranglers of data, and the teams that make sense of the mess. Learn tools available to simplify the lifecycle
of a data science team, and how to move your insights into production.
Rapidly Build Cloud Native Applications Using IBM Cloud Foundry
Learn how to use IBM Cloud Foundry runtimes and managed services to build cloud native applications following the 12-factor application methodology. Create an application from the IBM Cloud catalog, and then manage it using the Web UI
and the IBM Cloud CLI. Set up local development of the application using a remote service from Bluemix and learn the essentials of IBM Continuous Delivery.
Build and Deploy Your Node.JS API with LoopBack, OpenAPI, and IBM Cloud
Create a full CRUD API in Node quickly and easily with the open-source LoopBack framework, which works nicely with most datastores, including MySQL, MongoDB, Redis, Elasticsearch, and even DB2!
Kick Angular & React to the Curb with Full Stack Swift
Are you a Swift developer? Do you want to take your skills to the World Wide Web? Join David Okun as he walks you through how to build a RESTful backend with Kitura – the REST API framework for Swift. Then, you’ll take your backend
and make a simple website for it with Stencil, a templating tool that works perfectly with Kitura. You’ll leave with a live web app on IBM Cloud that you built – all in Swift.
Build your very own Blockchain Network with Hyperledger Fabric and Hyperledger Composer
In this workshop, we will cover the basics of blockchain and Hyperledger Fabric by building a simple blockchain
application. We will explore Hyperledger Composer and use it to model a business network that we will then
deploy onto a Hyperledger Fabric network running on IBM Cloud. Lastly, we will explore a use case of how
blockchain can be applied in a real-world scenario.
Building Blocks for a Fintech World, IBM Cloud-based Services for Building Innovative Fintech Apps
The workshop will cover the IBM finance services hosted on the IBM Cloud: Instrument Analytics and its
various versions, Investment Portfolio, Portfolio Optimization, Predictive Market Scenarios, focusing on APIs
and integration points. In addition to working with the selected finance services from IBM, the students will also
work with some of the 15 finance services from business partners hosted in the IBM Cloud. The students will
learn what each service provides, their APIs and how they fit with the IBM finance services.
Using Blockchain and IoT for a secure asset tracker
Attendees will use real devices to create an asset tracker that uses blockchain to store location and environmental data and create dashboards and analytics that support it.
Hands-on with Kubernetes
Time to dive into Kubernetes to learn how to deploy your Kubernetes cluster on the IBM Cloud Container
Service. We’ll learn about the capabilities inherent to Kubernetes as well as IBM provided, such as binding IBM
Cloud services to a Kubernetes Cluster to create Cognitive applications.
Hands-on with Istio
Istio is a new open platform to connect, manage, and secure micro-services jointly launched by IBM, Google,
and Lyft. This session will provide a technical overview of the Istio project and a demonstration showing how to
install Istio using helm and run through a few use cases showing various Istio features. In addition, we will show
how to run Istio within a Kubernetes cluster and how to securely connect to services using the ingress controller
Command your Microservices Fleet to Success with Kubernetes and Istio
Microservices revolutionized the way we all look at app development and is now one of the most popular
programming architectures. Now, Docker alongside Kubernetes is changing the way teams look at deployments
of these microservices. Kubernetes provides powerful production-grade orchestration for your “Dockerized”
microservices; with open-source Istio on top, you gain the capabilities to connect, manage and secure your
microservices. In this workshop, you’ll deploy a microservice-based supply chain management app using
Kubernetes. You’ll then learn how to harness the power of Kubernetes and Istio to manage and scale your
Hands-on with Watson: Create a retail chatbot that uses Watson Conversation and Discovery
In this workshop we will go over IBM Code’s most pattern, Creating a configurable retail chatbot with Watson services. Looking to get familiar with Watson but not sure where to start? IBM’s Watson services are all available on IBM Cloud and provide the foundation for creating your next cognitive application. But it’s easy to get lost in the hype and figuring out what Watson can actually do. This workshop will introduce the attendee to two of Watson’s most popular services, Conversation (used in chatbots and virtual agents) and Discovery (a cognitive search engine) as well as other complimentary technology such as Cloudant NoSQL DB and Slack. By attending this workshop, an attendee will learn how to: – Create a chatbot dialog with Watson Conversation – Dynamically store and update a Cloudant NoSQL database based on chatbot results – Seed data into Watson Discovery and leverage its natural language capabilities – Manage and customize a Slack group to add a chatbot.
Accelerate Decisions in a Data-First World: How to build a streaming pipeline and deploy a recommendation engine
How well does your business know its customers? These days, simply maintaining a database of names and addresses isn’t enough. To maintain a competitive edge, your business needs to be able to learn from previous buying behaviors and predict what customers are likely to do in the future. The key to success is leveraging data and analytics to customize real-time interaction with customers and improve the customer experience. IBM Watson Data Platform is a single cloud platform where developers and data scientists can work collaboratively on app deployment, data management, streaming analytics, machine learning and more. In this workshop, we’ll use the example of a same-day grocery delivery service to show you how to use Watson Data Platform to: Aggregate and analyze real-time (streaming) customer activity data with daily revenue figures and real-time funnel status Explore and analyze customer behavior information (such as demographics and shopping cart values) Build a machine learning recommendation engine to encourage additional purchases based on past buying behavior Store and operationalize your models and use them in an application Attendees will use both IBM Watson Data Platform and open source tools and services, including: Jupyter Notebooks: collaborate with this data science tool that contains text instructions, runnable code, and output, including charts and graphs Apache Kafka: provides streaming data Streams Designer: graphically create a streaming pipeline that processes your data in real-time Watson Machine Learning: store your machine learning model and create a recommendation application.
Building Cloud Native Applications: Best Practices in Action
This workshop will review the best practices in building Microservice-based applications using popular cloud
native programming models. It will address questions such as:
- Where do we start? How big is a Microservice?
- Should every Microservices own its own data?
- How much of what we think of as the “cloud native programming model” belongs in the application, and how much should be provided by the surrounding environment?
- How can we leverage recent capabilities provided by infrastructure components like Kubernetes and Istio
In this workshop we will address the above questions, outline some best practices and share our experience
gained building Game On!, an open source Microservices application built to help people explore cloud native
Develop Serverless Computing with IBM Cloud Functions
Learn the basics and strengths of IBM Cloud Functions (and Apache OpenWhisk). In this workshop you will learn how to develop serverless applications composed of loosely coupled microservice-like functions. You’ll play with our CLI and UI and become an IBM Cloud Functions star by implementing a weather bot using IBM’s Weather Company Data service and Slack. You will also investigate how to use other components like our API Gateway integration. Finally, you will find out how to package and deploy your entire serverless application together using the Serverless Framework.
Curious about the new Realm Cloud?
Here’s your opportunity to dive right in and work alongside Realm engineers Ian Ward and Matt Geerling.
Together you will be building a Realm Cloud powered app. Ian and Matt will take you through step by step from
getting started with the cloud, to writing the Swift code, toi ntegrating with backend APIs.
Developing and Deploying Microservices to IBM Cloud Private
IBM Cloud Private (ICP) is a Kubernetes based environment that hosts a variety of workloads that helps developers create secure and highly available services for their cloud environment. Developers will experience a catalog of enterprise software that is deployed and managed as containers and run a complete microservices-based application in ICP.Join us to get hands-on experience using the Stock Trader sample (https://github.com/IBMStockTrader) running on IBM Cloud Private. Run the app and see it talk to Db2, MQ, and Redis, all also running in IBM Cloud Private. The app also talks to API Connect running in the public IBM Cloud. Developers will also experience how to author and deploy a microservice in ICP. Experience both the IBM Cloud Private web console and the kubectl command line interface to see how things are running, and to perform problem determination. You’ll also learn some tips and tricks that arose from this sample.
Driverless AI – Intro + Interactive Hands-on Lab
AI to do AI. Driverless AI speeds up data science workflows by automating feature engineering, model tuning,
ensembling, and model deployment.
In this talk, Arno Candel, CTO at H2O.ai, will explain how Driverless AI works and guide you through an
ractive hands-on lab using Qwiklabs. To participate in the lab, you’ll just need to please bring a laptop.
Driverless AI turns Kaggle-winning recipes into production-ready code and is specifically designed to avoid
common mistakes such as under or overfitting, data leakage or improper model validation. Avoiding these
pitfalls alone can save weeks or more for each model, and is necessary to achieve high modeling accuracy.
With Driverless AI, everyone can now train and deploy modeling pipelines with just a few clicks from the GUI.
Advanced users can use the client/server API through a variety of languages such as Python, Java, C++, go,
C# and many more. To speed up training, Driverless AI uses highly optimized C++/CUDA algorithms to take full
advantage of the latest compute hardware. For example, Driverless AI runs orders of magnitudes faster on the
latest Nvidia GPU supercomputers on Intel and IBM platforms, both in the cloud or on premise.
There are two more product innovations in Driverless AI: statistically rigorous automatic data visualization and
interactive model interpretation with reason codes and explanations in plain English. Both help data scientists
and analysts to quickly validate the data and the models.
PyData: at the foundation of a modern data-science and machine-learning workflows
This session will cover: Basic Introduction to Python, Jupyter, NumPy, Pandas, Scikit-Learn; Parallel and Scalable data analysis computing using PySpark and Dask; Highlight JupyterLab and how it enhances the Jupyter Ecosystem; Basic Machine Learning, Artificial Intelligence.
Build an Offline First Mobile Application using the new Realm Cloud
Modernizing a Traditional Java App
Older traditional apps are expensive and time-consuming to maintain. They have aging dependencies, and often require complex deployment. In this workshop, you’ll learn how to take an older monolithic Java application running in a traditional application server and modernize by: running in a containerized environment using Docker Enterprise Edition, breaking up the monolith into a microservices structure, and building up a testing pipeline as part of a CI/CD workflow.