wso2con usa 2017: building platforms for rapid application development

32
Building Platforms for Rapid Application Development Chintana Wilamuna Solutions Architect WSO2

Upload: wso2-inc

Post on 03-Mar-2017

70 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: WSO2Con USA 2017: Building Platforms for Rapid Application Development

Building Platforms for Rapid Application Development

Chintana WilamunaSolutions Architect

WSO2

Page 2: WSO2Con USA 2017: Building Platforms for Rapid Application Development

Agenda

• Existing landscape and why we need a better approach?• A platform for developing applications• Platform characteristics• Creating a platform

Page 3: WSO2Con USA 2017: Building Platforms for Rapid Application Development

Solving business problems

Business Problem

Statements

Technical Solutions

Customers

Partners

Business Objectives

Icon credit - Icon made by Freepik from www.flaticon.com

Page 4: WSO2Con USA 2017: Building Platforms for Rapid Application Development

Technical solutions

Multiple Systems

Page 5: WSO2Con USA 2017: Building Platforms for Rapid Application Development

Multiple systems

• Each system with a different–Architecture–Programming language–Database technology– Integration APIs–License–COTS/OSS/Bespoke etc…

• Configure to achieve overall business goals• Change business processes to match what’s doable with

the system?!

Page 6: WSO2Con USA 2017: Building Platforms for Rapid Application Development

Challenges

• Consumers expect better/efficient experiences

Page 7: WSO2Con USA 2017: Building Platforms for Rapid Application Development

Challenges cont.

• Increased pace of technology adoption–Cloud - nothing to maintain, pay as you go–Containers–Machine learning/AI–Bots

• Keep up and provide new user experiences• Become the first to execute - grab market share• Iterate quickly and add new business capabilities

Page 8: WSO2Con USA 2017: Building Platforms for Rapid Application Development

New technology solutions for digitally transforming a business

Page 9: WSO2Con USA 2017: Building Platforms for Rapid Application Development

Technical solution characteristics

• Develop MVP quickly (minimum viable product)• Iteratively improve

–Iterative development•Agile!–Iterative architecture

•Within the 1st month do you want to handle 10k TPS?•Geo distributed HA requirements?•0 - 3 - 6 - 12 month architecture

• Understand the audience• Platform for business solutions

Page 10: WSO2Con USA 2017: Building Platforms for Rapid Application Development

Providing a business platform

• Driven through APIs–New and existing business capabilities

• Integrated into existing systems–ERP / CRM

• Composed of pieces - microservices–Implementation practice

• Unified user identity• Deployed on containers• Measured through real time analytics

–Can’t improve what you cannot measure

Page 11: WSO2Con USA 2017: Building Platforms for Rapid Application Development

A platform - Driven through APIs

• API Management practice - services exposed through APIs

• API first approach to design services• Controlling granularity of APIs

–An API for each service?–High level APIs that wraps couple of services?

• Best practices and patterns?–Follow what’s most aligned with business–Evaluate, adopt and refine

Page 12: WSO2Con USA 2017: Building Platforms for Rapid Application Development

Driven through APIs - Example

• Initially - Generic API targeting for app developers–Goal: use better/rich UIs and apps to get more subscribers

• Refactored–Concentrate on APIs optimized for devices–An API for each device - optimized for device devs–Now 1000+ devices (1000+ APIs!)

• Design the API for your audienceWhy you probably don’t need an API strategy - https://thenextweb.com/entrepreneur/2013/09/15/why-you-probably-dont-need-an-api-strategy/

Page 13: WSO2Con USA 2017: Building Platforms for Rapid Application Development

A platform - Driven through APIs

Business Enablement Platform

API Management

Tactical Decisions

Page 14: WSO2Con USA 2017: Building Platforms for Rapid Application Development

A platform - integrated into existing services

• Connectors to cloud and on-prem systems• Integration templates/recipes• Canonical model for

–Transformation–Logging–Data management - record, filter, push to other systems

• Integration first language - Ballerina - http://ballerinalang.org/

Page 15: WSO2Con USA 2017: Building Platforms for Rapid Application Development

A platform - composed of pieces

• Microservices - “micro” = scope of functionality• One single business function• Easy to

–Deploy, test, and scale

• Short running–Boot up in 1 - 2 seconds

• No app server overhead• Recomposable services

Page 16: WSO2Con USA 2017: Building Platforms for Rapid Application Development

Composed of pieces - Example

• Purposefully built for building middleware servers• OSGi programming model

–Not exposed to external developers

• Incredibly productive to mix and match components–Aggregate, remove features to a common runtime–Run several features on one JVM

• Unified services across different products–Security–Logging–Clustering and caching

Page 17: WSO2Con USA 2017: Building Platforms for Rapid Application Development

A platform - integrated to existing systems

Business Enablement Platform

API Management Integration

Tactical Decisions

Tactical Decisions

Page 18: WSO2Con USA 2017: Building Platforms for Rapid Application Development

A platform - unified identity

• Identity management–Internal/external users–Leveraging existing user identities (federation)

• Common identity framework for new apps/services• Leverage existing user repositories

–LDAP, Active Directory, DBs

• Leverage existing security mechanisms–Security gateways–Identity providers

Page 19: WSO2Con USA 2017: Building Platforms for Rapid Application Development

A platform - unified identity - Example

Wednesday 22nd

Security Track

Page 20: WSO2Con USA 2017: Building Platforms for Rapid Application Development

A platform - with unified identity and access mgt.

Business Enablement Platform

API Management Integration

Identity & access

management

TacticalDecisions

Tactical Decisions

Tactical Decisions

Page 21: WSO2Con USA 2017: Building Platforms for Rapid Application Development

A platform - mobile and IoT

• Enterprise capabilities on mobile devices• Leverage existing devices• Existing user identities

–Login with Facebook, Google, phone number etc…• Rich, responsive UIs• Capture sensor data for better UX

–Context/location sensitive–Beacons–NFC

Page 22: WSO2Con USA 2017: Building Platforms for Rapid Application Development

A platform - mobile and IoT - Example

Wednesday 22nd

IoT Track

Page 23: WSO2Con USA 2017: Building Platforms for Rapid Application Development

A platform - mobile/IoT enhanced

Business Enablement Platform

API Management Integration

Identity & access

management

Mobile and IoT

Tactical Decisions

Tactical Decisions

Tactical Decisions

Tactical Decisions

Page 24: WSO2Con USA 2017: Building Platforms for Rapid Application Development

A platform - analytics

• Monitor and measure–Existing services–Performance/load–Business KPIs

• Identify real time patterns–Real time notifications–Real time dashboards–Real time actions

• Being a more proactive business with predictive analytics

Page 25: WSO2Con USA 2017: Building Platforms for Rapid Application Development

Enablement platform

Business Enablement Platform

API Management Integration

Identity & access

management

Mobile and IoT

Real time analytics

Tactical Decisions

Tactical Decisions

Tactical Decisions

Tactical Decisions

Tactical Decisions

Icon credit - Icon made by Freepik from www.flaticon.com

Page 26: WSO2Con USA 2017: Building Platforms for Rapid Application Development

Business Enablement Platform for Digital Transformation

• Solve specific business problems• Conducive to rapid evolution of business requirements• High availability and scale out• Deployment / test automation for new services• Data APIs and governance / compliance• Location based responses• Maintenance and security updates

Page 27: WSO2Con USA 2017: Building Platforms for Rapid Application Development

Creating a business enablement platform

• Do you need everything?–API, Integration, IAM, Mobile/IoT, Analytics? No–Right solution architecture based on requirements

• Your application/business goals–MVP–Iteratively develop product + architecture–Repeatable process from day 1

•Service creation / deployment / testing / API enable•Data services

Page 28: WSO2Con USA 2017: Building Platforms for Rapid Application Development

Creating a business enablement platform cont.

• MVP to capture end-to-end functionality–Just the capabilities you need–No less, no more–Capture non functional requirements in the context of MVP

functionality

• Simple straightforward architectures–Don’t over engineer

• Demonstrate business value–Learn from failure

Page 29: WSO2Con USA 2017: Building Platforms for Rapid Application Development

Creating a business enablement platform cont.

• Planning for HA–Availability requirements

•E.g. Gateways, KMs, internal/external publishing–Geo distributed–What’s required for 0 - 3 - 6 - 12 months

• Establish devops practices• Platform vs. standalone app? Does it apply to me?

–What’s your approach?–How can we help to improve?

Page 30: WSO2Con USA 2017: Building Platforms for Rapid Application Development

Come and Talk to Solutions Architecture team! :) (shameless plug)

Page 31: WSO2Con USA 2017: Building Platforms for Rapid Application Development

Questions?

Page 32: WSO2Con USA 2017: Building Platforms for Rapid Application Development

Thank You!