WSO2 Summit London 2018 Introduction

Download WSO2 Summit London 2018 Introduction

Post on 18-Mar-2018

25 views

Category:

Technology

2 download

TRANSCRIPT

  • WSO2 Summit London March 2018

  • Rapidly Changing Developer Consumption Models

    Explosion of IT Assets Required for Digital Transformation

  • The Adoption Challenge

    Move Fast

    Innovate More

    Reduce Overhead

    Avoid Lock-In

    Total Control

  • Open source can save the day!

  • Operations & Digital

    Security

    Developers

    Governance and integration for “exploding endpoint” problem

    Universal identity integration

    Productivity - every developer an integrator

  • #1 OSS integration company; #8 OSS software company 5 trillion transactions / year; 40M identities; 20k APIs 2018 exiting ARR ~$40M ARR 2018 exiting HC ~560 2018 EBITDA $5M

    WSO2 DASHBOARD($000s)

    Exiting Subscription ARR ARR Growth

    Subscription Customers

    EBITDA Cash Generated(Spent) From Ops

    Rule of 40

    S&M Spend for $1 Net New ARR Dollar-based Net Retention Rate

    2015 2016 2017

    $ 11,252 39%

    $ 16,387 46%

    $ 24,983 52%

    $ (13,482) $ (11,769)

    $ (192) $ (799)

    $ 603 $ 2,747

    $ 3.97 96%

    454

    $ 1.78 107%

    461

    $ 1.14 118%

    471

    181 229 312

    -39 32 56

    Average Headcount

  • Colombo

    Mountain View London São Paulo Jaffna

    New York

    2005 2007 2010 2012 2014 2015 2017

    25 485

    200

    600

    2018

    Colombo London

    Mountain View São Paulo

    Jaffna New York

    Australia (April 1st) Mexico (Soon)

    Europe (Soon)

  • WSO2 API Manager

    WSO2 Enterprise Integrator

    WSO2 Identity Server

    WSO2 Streaming Processor

    WSO2 IoT

    New Releases

    Q1

    Q2

    Q3

    Q4

    Quarterly Product Releases

  • Installers for any environment

  • 1 Trillion End Points

  • If everything is an endpoint, everyone

    is an integrator.

    12

  • Centralized Integration

    Through a bus or broker

    Concentrates expertise

    Decentralized Integration

    Every service embeds integration

    Crowd sources integration

  • // Deployment annotations generate architecture artifacts during build @kubernetes:deployment{} @kubernetes:service{} @kubernetes:ingress{ host:"wso2.com", path:"/customer" }

    // A “service” is a network-accessible server endpoint, in this case http service updateService {

    // An “endpoint” is a named connection to a networked endpoint endpoint customerSystem { create http:HttpClient("http://networkedSystem", {}); }

    // A “resource” is a named invocation point for this API @http:resourceConfig { methods:["POST"], path: "/" } resource update (http:Connection conn, http:InRequest req) {

    http:OutResponse response = { statusCode : 200 };

    // Atomic operations for network actions transaction {

    // JSON, XML, and ProtoBuf are built-in data types json customerData = req.getJsonPayload(); http:OutRequest out = {}; out.setJsonPayload(customerData);

    // Multi-return values and type inference! var cust, custerr = customerSystem.post("/updateCustomer", out); var bill, billerr = customerSystem.post("/billCustomer", out); if (billerr != null || custerr != null) { abort; }

    } failed { response.statusCode = 500; }

    // Send response to initiating client and ignore any error _ = conn.respond(response); } }

    Ballerina is a cloud native programming language and runtime, including a message broker and API gateway, which make it easy to create resilient services that integrate and orchestrate transactions across distributed endpoints.

    A programming language for orchestration and composition of API and streaming endpoints.

    A service runtime tuned for serverless and cloud native: it boots faster than average network latency, small memory footprint, and is stateless.

    Frameworks to extend Ballerina’s resilience and transaction properties to existing applications and code: 1. A sidecar to bridge legacy services available over localhost 2. Ballerina for Java to package Java code into Ballerina services

    An API gateway, message broker, and transaction coordinator to enforce runtime policies, scale event-driven architecture, and orchestrate transactions across services.

    Agile toolchain plugins with a compiler, composer, and IDE extensions.

    Ballerina Central to discover reusable integration extensions in a global package registry.

  • Serverless IT Operating Model

  • Focus on Outcomes, Not Infrastructure

  • Serverless IT Operating Model Focus on Outcomes, Not Infrastructure

  • 19

  • Thank You