Pre-conference Tutorials


Pre-conference Tutorials
29th Tuesday
Pre-conference Tutorials
8.30 - 9.00 Registration
9.00 - 12.30 Morning sessions
Rapidly Building Enterprise Apps, APIs, and Services with WSO2 Developer Studio

With the introduction of SOA, enterprise application developers are faced with several challenges; they need to implement a componentized service model and, as a result, make certain technical decisions such as whether to use SOAP-based services or RESTful implementations. At the implementation stage, a number of different SOAs may have to be considered to meet specific requirements. This would mean that developers will have to use different tools and spend time learning and adapting them to implement the complete system.

So, what if there was a single tooling platform that supports the implementation of the different types of SOAs that will run on your favorite Java IDE? Our solution is WSO2 Developer Studio IDE, which offers all SOA tools to build your enterprise applications under one hood running on top of the most popular Java IDE, Eclipse. WSO2 Developer Studio consists of tools to support the entire WSO2 Carbon Platform, which includes tooling support for Data Services, ESB Mediation flows, BPEL-based Business Processes, Web-Application and Jaggery Application for the front-end and much more. Most of these tools also come with a user-friendly graphical editor that allows you to drag and drop different components into editor and connect them with your pointing device.

This tutorial will illustrate the basic functions and features supported by WSO2 Developer Studio and demonstrate how developers can use it in real-world enterprise application development scenarios. You will also learn how WSO2 Developer Studio can be used to deploy the application to the WSO2 Carbon enterprise middleware platform and how to manage enterprise application components with source control systems as well as build tools among others.

Associate Technical Lead
Software Architect
Advancing Integration Competency and Excellence with the WSO2 Integration Platform

Successful business requires the integration of heterogeneous systems that include internal systems, external services, and cloud APIs. WSO2 ESB is a robust, high performance and feature-rich integration platform that will cater to all your integration needs.

In this tutorial, Kasun and Miyuru will discuss implementing the real-world integration solution with WSO2 ESB, and will focus mainly on

  • Brandnew WSO2 ESB Cloud Connectors
  • New RESTful Integration capabilities
  • Store and Forward and advanced integration patterns
Technical Lead
Software Architect
Javascript Everywhere: Backend to Web and Mobile Apps in Javascript

Web teams often choose development practices that embrace simplicity, widespread reach, and fast-iterative scripting. While teams can choose from many scripting languages, only JavaScript natively reaches into web browsers and unifies web application development across mobile devices, PC clients, media devices, and servers. When web developers use a single scripting language to build server-side data access, compose APIs, send messages, and build a client-driven user experience, teams can simplify roles, accelerate development timelines, and increase agility.

This will be a hands-on session, where Nuwan and Samisa will discusses and elaborate on the development of full-stack JavaScript.

Technical Lead
Director, Research
How to make Enterprise SOA & IT Governance a Success

Many teams desire rapid service development, improved service visibility, efficient service deployment, and effective policy enforcement. In this SOA Governance tutorial, Chris and Senaka will describe best-practice development and deployment techniques that you may utilize to build applications and services. You will learn how WSO2 Developer Studio can accelerate your development, and how WSO2 Composite Application (C-App) minimize efforts to deploy applications and services across development, quality assurance, and production environments. The tutorial will illustrate how the WSO2 Governance Registry manages services endpoints and configuration data across run-time environments.

Participants will obtain a virtual machine containing all installed products installed and a step-by-step instruction guide. Familiarity with Maven and Eclipse are recommended to attend this tutorial.

Senior Technical Lead
VP, Technology Evangelism
WSO2 App Factory - Increasing IT Responsiveness and Agility with Enterprise Private PaaS

Rapid growth in the number of applications developed today demands an enterprise to have a complete PaaS, which helps in managed application development and delivery process. The challenge lies in the fact that when you get an idea for an application, how soon can you get the infrastructure and tools needed for you to develop and deploy applications?

WSO2 App Factory revolutionizes the application delivery process by providing a platform for managed application development for the entire lifecycle of application, starting from cradle to grave. It integrates with various existing SDLC tools, such as source control, build management, bug tracking, code quality, and deployment, so that you can use your tools of choice in each lifecycle stage to manage your application.

In this tutorial session, Dimuthu and Shiroshica will cover the following topics with live examples (please bring your laptop for the session):

  • WSO2 App Factory introduction and features
  • Developing an application using WSO2 App Factory
  • Application lifecycle management using WSO2 App Factory
  • Overview of SDLC tools integrated with WSO2 App Factory
Software Architect
Software Architect
API Management Jumpstart: Five Actions to Take

In this tutorial, we describe the 5 steps to jumpstart an API Management deployment within your company. Each step is illustrated by a presentation, a hands-on lab and discussion.

This session is recommended for all customers who have already started putting in place an API Management solution or are intending to do so. We will give plenty of time for discussion and exchange between Sumedha and Isabelle and fellow attendees. The tutorial will cover the following action points:

Design and Development

  • Define your API
  • Understand the audience
  • Come up with an intuitive interface
  • Implement


  • Define external interfaces
  • Create documentation, samples, SDKs
  • Publish API to Store, advertise it


  • Test for functional accuracy, load
  • Demonstrate using a sample application


  • Collect statistics and analyze
  • Graph them for easy visualization
  • Understand trends and respond


  • Adding additional mediation extensions
  • Customizations

We will distribute a virtual machine to execute the labs. Please bring your laptop to this session.

Senior Software Architect
Director, Product Management
12.30 - 13.30 Lunch
13.30 - 17.00 Afternoon Sessions
Turning Events and Big Data into Insight with WSO2 CEP and WSO2 BAM

Enterprise systems such as enterprise resources planning (EPR), system monitoring, and stock transaction and financial transaction systems generate an enormous amount of events that can contain useful data; processing these data efficiently can help to gain a competitive advantage. Implementing custom solutions to capture, analyze, and act on these Big Data imposes challenges and operational complexities. WSO2 CEP and WSO2 BAM together provide a solution to deliver a low-latency, high-volume, and scalable environment enabling data collection, real-time as well as batch analysis and firing notifications of multiple types across numerous endpoints.

This will be a hands-on session, where Suho and Anjana will discuss and elaborate on the full WSO2 Big Data stack.

Associate Technical Lead
Technical Lead
Reducing the Operations Burden and Increasing QoS: WSO2 Platform Management and Administration Tactics

To achieve real benefits of your WSO2 on-premise or cloud deployments, it is crucial that you are equipped with proper tools and tactics for managing and administrating WSO2 products.

When your production system grows with multiple nodes and heterogeneous platform integrations, planning and managing the deployment proactively becomes essential.

It is also important to address the issues as fast as possible by identifying the root causes to recover the mission-critical business operations following an incident.

In this tutorial, Charitha and Chamith will describe what you need to know about the deployment, administration, and management of the WSO2 SOA middleware platform. The session will include

  • Deployment automation
  • Clustering
  • Server monitoring
  • Troubleshooting tips
  • Performance tuning
Senior Manager, Technical Support
Technical Lead
Defining a Pragmatic and Practical SOA Focused Enterprise Architecture

Enterprise architectures today should be agile and adaptable to deliver rapidly changing business requirements. Traditional application architectures were designed and used with systems that existed more than a decade ago. Most enterprises today have stuck with the same outdated architecture for their day-to-day business operations and are looking for alternatives.

It’s often difficult and expensive to make changes to old systems to support challenging and agile business requirements. Problems such as scaling systems to manage a sudden burst of traffic, provisioning hardware assuming a ballpark peak load instead of going to a cloud-based flexible provisioning scheme, adding new business functionality in a secured, re-usable manner are some of them among many others.

During this tutorial, learn how you can apply SOA principles to build your enterprise architecture to handle challenging business and technical needs, and learn how the WSO2 enterprise middleware stack can help you to build a platform for rapid application development and deployment.

VP, Solutions Architecture
Software Architect
Managing Enterprise Mobile Devices and Delivering Enterprise Mobile Applications

In this tutorial, Harsha and Shan will provide a demo of Mobile Device Management and Mobile Application Management with some actual use-case scenarios.

These are some of the activities that will be explained in the demo.

  • Starting from setting up the MDM and MAM systems and making the system ready to run
  • Assigning permission to the users and creating enterprise policy and compliance monitoring and management
  • Provisioning of the device to the MDM
  • Analytics and widgets showing the current status of the MDM system, such as how many have been activated, waiting for enrolment, how many devices violated compliance and were rooted or jailbroken, and what actions were performed to the devices
  • Devices’ current status with some basic attributes like battery level, memory, etc.
  • Performing basic operations on the device like lock, enabling camera, and finding the location of the device.
  • From the MAM side, creating a new application and its lifecycle to become a published application
  • With the app policy enabled, pushing the application to the respective devices
  • Blacklisting the applications
  • Corporate data in the application and how it’s secured
  • Enterprise device wiping
CEO & Founder
WSO2 Mobile
Director, Architecture
WSO2 Mobile
Introducing Apache Stratos (Incubating) & WSO2 PaaS Foundation

Apache Stratos (Incubating) is a polyglot PaaS framework. It has the ability to run on top of multiple IaaS, including OpenStack, vCloud, SUSE Clouds, and EC2.

In this tutorial, we will demonstrate how easy it is to build your own private PaaS using Stratos. We will work through installing Stratos on top of EC2 IaaS. We will then show you how to create cartridges, starting from basic cloud image. Then we will register these cartridges into Stratos and will show how we can deploy an application using cartridges.

We will also discuss and demonstrate elastic load-balancing, distributed logging as well as how you can manage artifact distributing among deployed cartridge instances.

The session is aimed at developers, architects, and devops specialists looking to work with PaaS and to get hands-on experience.

Software Architect
Director, Architecture
Security and Identity for the Cloud, API, and Mobile World

Cloud and Mobile are two key terminologies at the heart of any enterprise dealing with serious business today. Moving storage and processing power to the Cloud and exposing business functions through APIs are the most common use cases among the rest. APIs can be accessed through traditional web applications or through native mobile applications. Either way, security is an essential ingredient in each move.

In this session, Prabath will build an architecture and discuss a pragmatic approach to deal with risks, threats, and vulnerability associated with Cloud and Mobile.

Director, Security
Senior Software Engineer
Main Agenda END