All posts by Samudra Weerasinghe

New WSO2 IoT Server Beta Program – limited time to register

We’ve been helping many enterprises adopt to the Internet of Things (IoT) for a couple of years now. If you read our white paper on a reference architecture for IoT, you can see how our enterprise middleware platform includes all the capabilities required for any enterprise IoT project.

Late last year at WSO2Con US, we pre-announced a product; WSO2 IoT Server, for implementing an IoT architecture, including the management of IoT devices, APIs and applications.

Today we are happy to announce a beta program where participants will have early access to preview WSO2 IoT Server, prior to the official product launch coming up soon.

WSO2 IoT Server is the core of our IoT platform. It provides managed access to devices, exposes devices as APIs, and visualizes live data streams. With its customizable capabilities WSO2 IoT Server can also perform analytics on data from the devices. The modular, extensible architecture, has all you need to get an early start on implementing an innovative IoT solution in your enterprise.

If you’re an architect in a device manufacturing company who wants to integrate devices with a scalable IoT architecture that enables innovative IoT solutions, or an enterprise device owner who’s looking to enroll and manage IoT devices, this would be the ideal program for you.

The beta program will give selected registrants the opportunity to connect directly with WSO2 platform experts who will guide you through the installation, extension and configuration process of the WSO2 IoT Server. Additionally, a select group of qualified beta program members will receive free proof of concept (POC) support and benefits (subject to terms and conditions), as well as ongoing support from a dedicated account manager.

With the number of internet-connected devices rapidly increasing and estimated to reach 50 billion by 20201, you don’t want to miss out on tapping into the limitless possibilities of IoT.

So join us now, and get ahead with your next IoT project. For more information on the perks of being a part of this beta program see here. Deadline to register is May 6, 2016.


WSO2Con Asia 2016 – highlights, pictures and turkey tweets!

Last week we concluded WSO2Con Asia 2016 with a bang! Over 250 attendees from across the region joined us, making it our biggest user conference to date.

We had inspiring keynotes, customer stories and technical sessions ranging from analytics and API management to cloud and integration. We also had lots of fun like twitter competitions and after parties.

Here’s a recap on some of our most memorable moments…

Day 1 was dedicated to tutorials. The sessions provided hands-on experience and deep dives into key WSO2 products. The ones on microservices and IoT were specially popular.


The official start of the conference however, was day 2 where the punchy sounds of Sachintha and the Beat Drummers kicked things off at the opening ceremony.


This was followed by the opening keynote by WSO2 Founder, CEO and Chief Architect Dr. Sanjiva Weerawarana. In his usual flair Sanjiva talked about WSO2’s progress in the past 10 years and how the WSO2 platform is being used by customers across industries such as  transport, government, entertainment, mobile and more. He also spoke about WSO2’s vision for the connected enterprise and its future in the middleware industry.


Other keynotes for the day included an engaging presentation on Vega, the high performance electric sports car being developed in Sri Lanka. Dr. Harsha Subasinghe, the president and CEO of Codegen, and Dr. Beshan Kulapala, a research scientist at Codegen highlighted the challenges and opportunities in leading complex engineering projects to success.


Dr. Frank Leymann, a director in the Institute of Architecture of Application Systems at University of Stuttgart, discussed loose coupling and its implications on microservice and cloud native architectures.

Frank Leymann

Isabelle Mauny, the vice president of product management at WSO2, gave the final keynote for the day on how analytics can improve customer experiences. Interestingly the phrase “Turkeys” was trending on our twitter dashboard during her talk!

The day continued with dedicated tracks running in parallel on cloud, API management, security and integration.

Several customers shared their experiences and how they have used the WSO2 Platform to effectively meet their technical and business goals.

Harshavardhan Mohanraj and Praveen Doddamani, technical leads at ZeOmega, spoke about how they leveraged the WSO2 platform to build a healthcare solution while improving component manageability and standardizing security in the API Management Track.


Ibrahim Khalil, a system integration analyst and team lead at Capgemini, spoke about how they leveraged their experience with United Nations agencies and built a vertical solution, enabled by WSO2 products, for UN organizations in the Cloud Track.

Ibrahim Khalili

Gina Keune, the team lead of integration and configuration at Royal Automobile Association, shared the challenges they faced and wins they celebrated when incrementally adopting SOA using WSO2.

Gina Keune

Charith De Silva, a lead architect at WSO2.Telco, introduced WSO2.Telco IDS which provides a fully Mobile Connect (OIDC) compliant solution for telcos embarking on a federated ID strategy.

Charith De Silva

This year we also hosted a special Strategy Forum for CxOs which saw attendees from companies such as Honeywell, NYU, John Keells Holdings, zMessenger, LOLC and more. The forum was led by WSO2 VP of Solutions Architecture Asanka Abeysinghe who spoke about the digital transformation of enterprise platforms.

Strategy Forum

The day ended with a networking event featuring smooth jazz tunes provided by Brown Sugar. Tasteful bites accompanied by cocktails coupled with lounge-like seating made it the perfect environment to catch up with industry experts and peers.

Networking event

The third and final day of the conference was also packed with insightful technical sessions. The tracks covered topics on governance, IT consumerization, analytics, devOps and app development.

The session on microservices attracted over a 100 of the attendees and proved to be one of the most popular talks of the day.


Another popular talk was by Kiran Kumar, an enterprise architect at Wipro, who discussed a case study of a governance system where service governance meets API governance.

Kiran Kumar

The technical sessions came to an end with a closing keynote by Asanka and panel discussion on the benefits and effects of creating a digital enterprise.

Asanka Panel

In addition to the technical sessions, a team led by Srinath Perera, vice president of research at WSO2, showcased capabilities of the WSO2 Analytics platform by hooking up with Twitter to create a sentiment analyser. The project which tracked #wso2conasia was able to give valuable insights into sessions and popular topics. It also helped identify the most dedicated tweep, who walked away with a GoPro camera for his contributions.

Sentiment analysis

Sumedha Rubasinghe, director of API architecture at WSO2 also ran a project that combined  Google’s voice API with the soon to be released WSO2 IoT Server which displayed what speakers of each session were talking about.  This was just a sampling of what you can expect in the future with WSO2’s IoT Platform.

Voice Analyser

Source: Readme.LK

In true WSO2 style, WSO2Con Asia 2016 came to a close with a rocking after-party featuring the band Glory.


In the coming weeks we’ll be sharing more details of the presentations, so stay tuned for that. In the meantime you can check out the slides for all sessions at the WSO2Con Asia website.

Mastering the Art and Science of Capacity Planning

Imagine an e-commerce provider running out of memory on Black Friday or a search engine provider paying 20 times the cost of their optimal server capacity. Both these scenarios are great examples of what makes a solutions architect cringe. That’s why the ability to forecast the capacity of a system is an important activity in enterprise system design and solution Capacity planningarchitecture.

Capacity planning is an art as much as it is a science. Along with certain parameters, it also involves experience, knowledge of the domain itself and insight into the system. In some instances, it goes as far as analyzing the psychology of the system’s expected users and their usage patterns.

Mifan Careem from the WSO2 Solutions Architecture team recently wrote a white paper that looks at factors affecting the capacity of a system and how you can calculate your system’s capacity using these factors.

Here are some insights from this white paper.

There are multiple methodologies of carrying out capacity planning. A few parameters that will help include:

  • Transactions per second: number of actions per unit time
  • Work done per transaction: level of operations a transaction triggers
  • Think time: delay between user requests
  • Active users: users who use the system at a given time
  • Concurrent users: a subset of active users that perform actions at the same time
  • Message size: size of the message passed across the ‘wire’
  • Latency: additional time spent due to the introduction of a system
  • Other non-functional QoS requirements such as guaranteed message delivery, transmission of secure messages, throttling and uptime

After taking the above parameters into consideration you’ll also need to decide what the forecasting period should be, either focusing on only year 1 or whether your requirements will double in year 2. and if so would there be a significant downtime at the end of year one to accommodate this?

Mifan points out that the design of the application or software plays a big role in capacity planning. For each operation factors such as database connections, the number of objects stored in memory, and the amount of processing that takes place determine the amount of memory and processing capacity required. You need to keep these numbers low or share resources effectively in order to create a well-designed and efficient system with lower capacity requirements.

There are some things you’ll need to consider when designing your architecture:

  • Profiling and load testing your application
  • Caching to improve your performance and latency
  • Having buffer capacity when allocating server specifications
  • Server profiling via monitoring and profiling tools

You will also need to consider the type of hardware that will be used. This makes a difference as well, Mifan explains. The ideal way to calculate capacity across different forms of hardware is to have benchmarks on these distinct environments.

Here are a few more things Mifan notes that you need to keep in mind for a well-designed architecture:

  • Scalability: the ability to handle requests in proportion to available hardware resources
  • High availability: a system that is continuously operational for a long period of time
  • Disaster recovery: the replication of the primary site onto a geographically separate site
  • Backup and recovery: the replication of system state and system data onto a backup medium
  • Cloud: allows servers to be deployed in different geographically separated locations providing accessible means of achieving full-scale, high availabilityCapacity planning

The above-mentioned factors can be used for your capacity planning. The importance of these factors vary based on your environment type. It’s also important to have an accurate business architecture that can be converted to a high-level solution architecture. Based on that your team can start gathering capacity data in order to create the most accurate capacity plan. In addition to forecasting capacity, it’s important to test the environment to identify its peak capacity.

In part two of this white paper Mifan will show how you can apply these concepts to determine the capacity of an actual use case using the WSO2 middleware platform.

You can download this white paper; Capacity Planning for Application Design – Part 1 and other whitepapers by visiting