SlideShare a Scribd company logo
1 of 32
Download to read offline
Building Platforms for Rapid
Application Development
Chintana Wilamuna
Solutions Architect
WSO2
Agenda
• Existing landscape and why we need a better approach?
• A platform for developing applications
• Platform characteristics
• Creating a platform
Solving business problems
Business
Problem
Statements
Technical
Solutions
Customers
Partners
Business
Objectives
Icon credit - Icon made by Freepik from www.flaticon.com
Technical solutions
Multiple Systems
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?!
Challenges
• Consumers expect better/efficient experiences
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
New technology solutions for digitally
transforming a business
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
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
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
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 audience
Why you probably don’t need an API strategy -
https://thenextweb.com/entrepreneur/2013/09/15/why-you-probably-dont-need-an-api-strategy/
A platform - Driven through APIs
Business Enablement Platform
API
Management
Tactical
Decisions
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/
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
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
A platform - integrated to existing systems
Business Enablement Platform
API
Management
Integration
Tactical
Decisions
Tactical
Decisions
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
A platform - unified identity - Example
Wednesday 22nd
Security Track
A platform - with unified identity and access mgt.
Business Enablement Platform
API
Management
Integration
Identity &
access
management
Tactical
Decisions
Tactical
Decisions
Tactical
Decisions
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
A platform - mobile and IoT - Example
Wednesday 22nd
IoT Track
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
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
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
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
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
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
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?
Come and Talk to Solutions Architecture team! :)
(shameless plug)
Questions?
Thank You!

More Related Content

What's hot

WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2
 
Develop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization StrategyDevelop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization Strategy
WSO2
 
Summer School 2013 - What is iPaaS and why it is important
Summer School 2013 - What is iPaaS and why it is importantSummer School 2013 - What is iPaaS and why it is important
Summer School 2013 - What is iPaaS and why it is important
WSO2
 
WSO2 BAM - Your Big Data Toolbox
WSO2 BAM - Your Big Data ToolboxWSO2 BAM - Your Big Data Toolbox
WSO2 BAM - Your Big Data Toolbox
WSO2
 
Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)
Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)
Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)
APPSeCONNECT
 
WSO2 & AAA Ohio Automobile Club
WSO2 & AAA Ohio Automobile ClubWSO2 & AAA Ohio Automobile Club
WSO2 & AAA Ohio Automobile Club
WSO2
 

What's hot (20)

WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
 
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
 
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
 
[WSO2Con EU 2017] Darwin Ate My App
[WSO2Con EU 2017] Darwin Ate My App[WSO2Con EU 2017] Darwin Ate My App
[WSO2Con EU 2017] Darwin Ate My App
 
Develop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization StrategyDevelop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization Strategy
 
iPaaS: A platform for Integration technology convergence
iPaaS: A platform for Integration technology convergenceiPaaS: A platform for Integration technology convergence
iPaaS: A platform for Integration technology convergence
 
Securing your Cloud Application using StratosLive
Securing your Cloud Application using StratosLiveSecuring your Cloud Application using StratosLive
Securing your Cloud Application using StratosLive
 
[WSO2Con EU 2017] Crafting an API Strategy with an API Marketplace
[WSO2Con EU 2017] Crafting an API Strategy with an API Marketplace[WSO2Con EU 2017] Crafting an API Strategy with an API Marketplace
[WSO2Con EU 2017] Crafting an API Strategy with an API Marketplace
 
Digital Transformation: Connected API Ecosystems
Digital Transformation: Connected API EcosystemsDigital Transformation: Connected API Ecosystems
Digital Transformation: Connected API Ecosystems
 
Summer School 2013 - What is iPaaS and why it is important
Summer School 2013 - What is iPaaS and why it is importantSummer School 2013 - What is iPaaS and why it is important
Summer School 2013 - What is iPaaS and why it is important
 
How to Use iPaaS to Scale Your Business - Case Study
How to Use iPaaS to Scale Your Business - Case StudyHow to Use iPaaS to Scale Your Business - Case Study
How to Use iPaaS to Scale Your Business - Case Study
 
WSO2 BAM - Your Big Data Toolbox
WSO2 BAM - Your Big Data ToolboxWSO2 BAM - Your Big Data Toolbox
WSO2 BAM - Your Big Data Toolbox
 
Mule iON - OSS ESB to iPaaS
Mule iON - OSS ESB to iPaaSMule iON - OSS ESB to iPaaS
Mule iON - OSS ESB to iPaaS
 
WSO2Con USA 2017: WSO2 Partner Program – Engaging with WSO2
WSO2Con USA 2017: WSO2 Partner Program – Engaging with WSO2WSO2Con USA 2017: WSO2 Partner Program – Engaging with WSO2
WSO2Con USA 2017: WSO2 Partner Program – Engaging with WSO2
 
Architecting the Digital Enterprise
Architecting the Digital Enterprise Architecting the Digital Enterprise
Architecting the Digital Enterprise
 
M2M Integration Platform as a Service iPaaS
M2M Integration Platform as a Service iPaaSM2M Integration Platform as a Service iPaaS
M2M Integration Platform as a Service iPaaS
 
WSO2Con USA 2017: Iterative Architecture: A Pragmatic Approach to Digital Tra...
WSO2Con USA 2017: Iterative Architecture: A Pragmatic Approach to Digital Tra...WSO2Con USA 2017: Iterative Architecture: A Pragmatic Approach to Digital Tra...
WSO2Con USA 2017: Iterative Architecture: A Pragmatic Approach to Digital Tra...
 
Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)
Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)
Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)
 
WSO2 & AAA Ohio Automobile Club
WSO2 & AAA Ohio Automobile ClubWSO2 & AAA Ohio Automobile Club
WSO2 & AAA Ohio Automobile Club
 
WSO2Con EU 2016: Building Enterprise Apps Using WSO2 Platform
WSO2Con EU 2016: Building Enterprise Apps Using WSO2 PlatformWSO2Con EU 2016: Building Enterprise Apps Using WSO2 Platform
WSO2Con EU 2016: Building Enterprise Apps Using WSO2 Platform
 

Viewers also liked

WSO2Con USA 2017: A Semantic and Ontology Informational Data Model
WSO2Con USA 2017: A Semantic and Ontology Informational Data ModelWSO2Con USA 2017: A Semantic and Ontology Informational Data Model
WSO2Con USA 2017: A Semantic and Ontology Informational Data Model
WSO2
 

Viewers also liked (20)

WSO2Con USA 2017: Geospatial Big Data – Location Intelligence in Digital Tran...
WSO2Con USA 2017: Geospatial Big Data – Location Intelligence in Digital Tran...WSO2Con USA 2017: Geospatial Big Data – Location Intelligence in Digital Tran...
WSO2Con USA 2017: Geospatial Big Data – Location Intelligence in Digital Tran...
 
WSO2Con USA 2017: Analytics Patterns for Your Digital Enterprise
WSO2Con USA 2017: Analytics Patterns for Your Digital EnterpriseWSO2Con USA 2017: Analytics Patterns for Your Digital Enterprise
WSO2Con USA 2017: Analytics Patterns for Your Digital Enterprise
 
WSO2Con USA 2017: Building an End-to-End Integration Scenario with WSO2 Integ...
WSO2Con USA 2017: Building an End-to-End Integration Scenario with WSO2 Integ...WSO2Con USA 2017: Building an End-to-End Integration Scenario with WSO2 Integ...
WSO2Con USA 2017: Building an End-to-End Integration Scenario with WSO2 Integ...
 
WSO2Con USA 2017: Building an Effective API Architecture
WSO2Con USA 2017: Building an Effective API ArchitectureWSO2Con USA 2017: Building an Effective API Architecture
WSO2Con USA 2017: Building an Effective API Architecture
 
WSO2Con USA 2017: Is It Time to Update My Open Source Strategy?
WSO2Con USA 2017: Is It Time to Update My Open Source Strategy?WSO2Con USA 2017: Is It Time to Update My Open Source Strategy?
WSO2Con USA 2017: Is It Time to Update My Open Source Strategy?
 
WSO2Con USA 2017: DevOps Best Practices in 7 Steps
WSO2Con USA 2017: DevOps Best Practices in 7 StepsWSO2Con USA 2017: DevOps Best Practices in 7 Steps
WSO2Con USA 2017: DevOps Best Practices in 7 Steps
 
Introducing Ballerina
Introducing BallerinaIntroducing Ballerina
Introducing Ballerina
 
WSO2Con USA 2017: Discover Data That Matters: Deep Dive into WSO2 Analytics
WSO2Con USA 2017: Discover Data That Matters: Deep Dive into WSO2 AnalyticsWSO2Con USA 2017: Discover Data That Matters: Deep Dive into WSO2 Analytics
WSO2Con USA 2017: Discover Data That Matters: Deep Dive into WSO2 Analytics
 
WSO2Con USA 2017: Why Swiss Chocolate Relies on WSO2
WSO2Con USA 2017: Why Swiss Chocolate Relies on WSO2WSO2Con USA 2017: Why Swiss Chocolate Relies on WSO2
WSO2Con USA 2017: Why Swiss Chocolate Relies on WSO2
 
WSO2Con USA 2017: Brokerage as a Service (BaaS), Transforming Fidelity Broker...
WSO2Con USA 2017: Brokerage as a Service (BaaS), Transforming Fidelity Broker...WSO2Con USA 2017: Brokerage as a Service (BaaS), Transforming Fidelity Broker...
WSO2Con USA 2017: Brokerage as a Service (BaaS), Transforming Fidelity Broker...
 
WSO2Con USA 2017: Keynote - Digital Transformation: Disruption from Within
WSO2Con USA 2017: Keynote - Digital Transformation: Disruption from WithinWSO2Con USA 2017: Keynote - Digital Transformation: Disruption from Within
WSO2Con USA 2017: Keynote - Digital Transformation: Disruption from Within
 
WSO2Con USA 2017: Opening Keynote - Vision for Agile Digital Transformation
WSO2Con USA 2017: Opening Keynote - Vision for Agile Digital TransformationWSO2Con USA 2017: Opening Keynote - Vision for Agile Digital Transformation
WSO2Con USA 2017: Opening Keynote - Vision for Agile Digital Transformation
 
WSO2Con USA 2017: A Semantic and Ontology Informational Data Model
WSO2Con USA 2017: A Semantic and Ontology Informational Data ModelWSO2Con USA 2017: A Semantic and Ontology Informational Data Model
WSO2Con USA 2017: A Semantic and Ontology Informational Data Model
 
WSO2Con USA 2017: Identity Solution Patterns
WSO2Con USA 2017: Identity Solution PatternsWSO2Con USA 2017: Identity Solution Patterns
WSO2Con USA 2017: Identity Solution Patterns
 
WSO2Con USA 2017: Introduction to Security: End-to-End Identity Management
WSO2Con USA 2017: Introduction to Security: End-to-End Identity ManagementWSO2Con USA 2017: Introduction to Security: End-to-End Identity Management
WSO2Con USA 2017: Introduction to Security: End-to-End Identity Management
 
WSO2Con USA 2017: Identity and Access Management in the Era of Digital Transf...
WSO2Con USA 2017: Identity and Access Management in the Era of Digital Transf...WSO2Con USA 2017: Identity and Access Management in the Era of Digital Transf...
WSO2Con USA 2017: Identity and Access Management in the Era of Digital Transf...
 
WSO2Con USA 2017: Multi-tenanted, Role-based Identity & Access Management sol...
WSO2Con USA 2017: Multi-tenanted, Role-based Identity & Access Management sol...WSO2Con USA 2017: Multi-tenanted, Role-based Identity & Access Management sol...
WSO2Con USA 2017: Multi-tenanted, Role-based Identity & Access Management sol...
 
WSO2Con USA 2017: Integrating Systems for University of Exeter using Zero and...
WSO2Con USA 2017: Integrating Systems for University of Exeter using Zero and...WSO2Con USA 2017: Integrating Systems for University of Exeter using Zero and...
WSO2Con USA 2017: Integrating Systems for University of Exeter using Zero and...
 
WSO2Con USA 2017: Enhancing Customer Experience with WSO2 Identity Server
WSO2Con USA 2017: Enhancing Customer Experience with WSO2 Identity ServerWSO2Con USA 2017: Enhancing Customer Experience with WSO2 Identity Server
WSO2Con USA 2017: Enhancing Customer Experience with WSO2 Identity Server
 
WSO2Con USA 2017: Building Enterprise Grade IoT Architectures for Digital Tra...
WSO2Con USA 2017: Building Enterprise Grade IoT Architectures for Digital Tra...WSO2Con USA 2017: Building Enterprise Grade IoT Architectures for Digital Tra...
WSO2Con USA 2017: Building Enterprise Grade IoT Architectures for Digital Tra...
 

Similar to WSO2Con USA 2017: Building Platforms for Rapid Application Development

adopt_soa.94145841
adopt_soa.94145841adopt_soa.94145841
adopt_soa.94145841
ypai
 
Corporate Profile
Corporate ProfileCorporate Profile
Corporate Profile
Saikamal G
 
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702cUTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
R.gowtham kumar
 

Similar to WSO2Con USA 2017: Building Platforms for Rapid Application Development (20)

SharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No CodeSharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No Code
 
Systematic Bytes - Company Profile
Systematic Bytes - Company ProfileSystematic Bytes - Company Profile
Systematic Bytes - Company Profile
 
adopt_soa.94145841
adopt_soa.94145841adopt_soa.94145841
adopt_soa.94145841
 
About Tekmonks
About TekmonksAbout Tekmonks
About Tekmonks
 
apidays LIVE Hong Kong - The Future of Legacy - How to leverage legacy and on...
apidays LIVE Hong Kong - The Future of Legacy - How to leverage legacy and on...apidays LIVE Hong Kong - The Future of Legacy - How to leverage legacy and on...
apidays LIVE Hong Kong - The Future of Legacy - How to leverage legacy and on...
 
IBM API management Philip Little
IBM API management Philip LittleIBM API management Philip Little
IBM API management Philip Little
 
Empover Profile
Empover ProfileEmpover Profile
Empover Profile
 
Corporate Profile
Corporate ProfileCorporate Profile
Corporate Profile
 
Alfresco Day Warsaw 2016: Next-Generation Business Process Management with Al...
Alfresco Day Warsaw 2016: Next-Generation Business Process Management with Al...Alfresco Day Warsaw 2016: Next-Generation Business Process Management with Al...
Alfresco Day Warsaw 2016: Next-Generation Business Process Management with Al...
 
How to Revamp your Legacy Applications For More Agility and Better Service - ...
How to Revamp your Legacy Applications For More Agility and Better Service - ...How to Revamp your Legacy Applications For More Agility and Better Service - ...
How to Revamp your Legacy Applications For More Agility and Better Service - ...
 
Mobilizing the Enterprise - The SAP perspective
Mobilizing the Enterprise - The SAP perspectiveMobilizing the Enterprise - The SAP perspective
Mobilizing the Enterprise - The SAP perspective
 
Accelerate Digital London Technical Masterclass
Accelerate Digital London Technical MasterclassAccelerate Digital London Technical Masterclass
Accelerate Digital London Technical Masterclass
 
Oow2016 review--paas-microservices-
Oow2016 review--paas-microservices-Oow2016 review--paas-microservices-
Oow2016 review--paas-microservices-
 
UiPath 23.4 Product Release Updates
UiPath 23.4 Product Release UpdatesUiPath 23.4 Product Release Updates
UiPath 23.4 Product Release Updates
 
Get More out of your SAP Systems with the Salesforce1 Platform
Get More out of your SAP Systems with the Salesforce1 PlatformGet More out of your SAP Systems with the Salesforce1 Platform
Get More out of your SAP Systems with the Salesforce1 Platform
 
code talks Commerce: The API Economy as an E-Commerce Operating System
code talks Commerce: The API Economy as an E-Commerce Operating Systemcode talks Commerce: The API Economy as an E-Commerce Operating System
code talks Commerce: The API Economy as an E-Commerce Operating System
 
Katpro general portfolio - industry based
Katpro general portfolio - industry basedKatpro general portfolio - industry based
Katpro general portfolio - industry based
 
Platform Showcase: Making the Ultimate Live Demo, by Gabriel Michaud
Platform Showcase: Making the Ultimate Live Demo, by Gabriel MichaudPlatform Showcase: Making the Ultimate Live Demo, by Gabriel Michaud
Platform Showcase: Making the Ultimate Live Demo, by Gabriel Michaud
 
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702cUTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
 
API Management point of view
API Management point of viewAPI Management point of view
API Management point of view
 

More from WSO2

More from WSO2 (20)

Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
WSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the CloudWSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the Cloud
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

WSO2Con USA 2017: Building Platforms for Rapid Application Development

  • 1. Building Platforms for Rapid Application Development Chintana Wilamuna Solutions Architect WSO2
  • 2. Agenda • Existing landscape and why we need a better approach? • A platform for developing applications • Platform characteristics • Creating a platform
  • 5. 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?!
  • 6. Challenges • Consumers expect better/efficient experiences
  • 7. 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
  • 8. New technology solutions for digitally transforming a business
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. 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 audience Why you probably don’t need an API strategy - https://thenextweb.com/entrepreneur/2013/09/15/why-you-probably-dont-need-an-api-strategy/
  • 13. A platform - Driven through APIs Business Enablement Platform API Management Tactical Decisions
  • 14. 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/
  • 15. 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
  • 16. 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
  • 17. A platform - integrated to existing systems Business Enablement Platform API Management Integration Tactical Decisions Tactical Decisions
  • 18. 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
  • 19. A platform - unified identity - Example Wednesday 22nd Security Track
  • 20. A platform - with unified identity and access mgt. Business Enablement Platform API Management Integration Identity & access management Tactical Decisions Tactical Decisions Tactical Decisions
  • 21. 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
  • 22. A platform - mobile and IoT - Example Wednesday 22nd IoT Track
  • 23. 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
  • 24. 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
  • 25. 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
  • 26. 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
  • 27. 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
  • 28. 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
  • 29. 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?
  • 30. Come and Talk to Solutions Architecture team! :) (shameless plug)