wso2con eu 2015: case study – digital transformation: to monetise business by building elastic api...
TRANSCRIPT
Digital Transforma/on: Connected API
ecosystems
Ashish Mital Principal Architect-‐ ( OpenSource Prac/ce)
Adi/ + SymphonyTeleca (A Division of Harman)
Aditi + SymphonyTeleca –What we do?
Drive unique, intelligent connected experiences
leveraging the convergence of
Design, Device, Analytics & Cloud
Uniquely connected experiences leveraging … - How ?
… delivering time to market acceleration
Connected Device
Connected User Exp.
Connected Data
Connected Platform
Member of Open Handset Alliance
Android Device Certification Partner Only Services Company in the OAA
Best IoT partner Windows Azure Partner of the Year
Ask – Expose Business features as API
Build a platform, an eco-system - tapping new channels for customer engagement and revenue growth.
Business features as API Platform
Involves building APIs that are…
APIs
Discoverable
Int. & contex
tual
Adapt-able
Scale
Device &
Format
Performance SLA
Available
Secure
Governed
Multi-tenant
Solution components
API Manager + ESB
• API Manager -publish, subscribe, collaborate
• Workflow for signup - Sandbox & Production
• Micro Services-based architecture
• ESB – support transformation & orchestration
Scale + DevOps Cloud & NoSQL
• AWS based deployment • Multi zone & region
availability • High speed Cassandra
NoSQL database • DevOps to manage the
scale
Security – Identity Server
• Support for SAML, OAuth, JWT – Federated Identity
• XACML & RBAC Authorisation
• Multi-tenancy
Platform evaluation – Why WSO2?
Evaluation of a number of platforms based on below tenets
Capability vs. Requirement matrix
Formats & Protocols Connectors
Design & run Time Governance
Cohesive Platform suite
Familiarity to Java/J2EE Resource availability
Cloud vision
Support & Documenta- tion
IdentityMgmt.
User ProfilesFederatedAuthn.
Roles
XACML
Key Mgmt.
SSOConsumer Landscape
OAUTH SAMLOpenID
API ManagementThrottling Security Collaboratio
nSubscriptio
n API Catalog
AWS
Common Boiler Plate -‐ AcceleratorsRouting Xformation Messaging Adaptors Entitlement
Business ComponentsERP/CRM
Legacy Apps
Pmnt. Gtwy
3rd Party
AWS
Retailer Orders Voucher Subscriptions Timeslot
Retailer Orders Voucher Subscriptions Timeslot
Operational Management
• Logging• Exception
Handling• SLA Mgmt.• Monitoring
• Administration
NoSQL Enterprise
Datastore
AWS
AWSAWSAWSAWSAWS
Logical Architecture
Micro services
NoSQL
Common Functionality
Open APIs
Touch points
Security
Resilient
Heterogeneous Scalable
Replaceable
Boiler-plate
Identity & Access Mgmt. Needs
Professional Identity
Intranet
Server Server
Server
Social Identity
Multiple profiles
Multiple devices
Anywhere presence
Multiple Protocols
APIs
Solution - Identity as a Shared Asset
Single Sign In/Out SAML
Federated Identity SAML/Google/FB
API access based on roles
OAuth Tokens with roles + JwT
Authorisation XACML Entitlement Filter
Project Needs Identity Server
Scale that requires - DevOps
• Parallel feature development streams
• 6 deployment environments across streams
• 4+ deployments/day (across DEV, UAT..)
• Fail fast - Continuous Integration/Delivery
• 50 + VMs on cloud required Configuration Management
• Monitoring (APM, Browser, Hardware)
Emulate Production Environment for Development
and Testing
Embrace Agile to ship releases in weeks
Accelerated Deployment using tools like Chef, Puppet
Monitor and Capture the right metrics using tools such as
JIRA, TFS, VersionOne
Establish an open channel of communication
Stable Build with Continuous Delivery and Integration using
tools such as Bamboo, Hudson
DevOps – Our implementation
• Configuration Mgmt. on cloud along with cloud former • Spinning and managing VMs, different node roles
• Each micro service can be built independently • Hierarchical pom.xml for better control
• Automated Junit coverage • Jenkins selenium plugin using xvfb on Linux
• 1 click build & packaging providing CI & CD • Pre-post build steps for checkout & copying artifacts
• New Relic & Nagios to monitor server hardware • Application performance & browser metrics.
Externally Connected (Customers and Partners)
Result - Connected Experience Delivered !
Connected Devices Connected Data Connected Platforms Connected UX
Internally Connected (Enterprise)
API-centric SOA Big Data/ Complex Event Processing
Agile Delivery and DevOps
Mobile First/ Cloud First