16
Digital Transformation: Connected API ecosystems Ashish Mital Principal Architect- ( OpenSource Practice) Aditi + SymphonyTeleca (A Division of Harman)

Digital Transformation: Connected API Ecosystems

Embed Size (px)

Citation preview

Page 1: Digital Transformation: Connected API Ecosystems

Digital Transformation:Connected API

ecosystems

Ashish MitalPrincipal Architect- ( OpenSource Practice)

Aditi + SymphonyTeleca (A Division of Harman)

Page 2: Digital Transformation: Connected API Ecosystems

Aditi + SymphonyTeleca –What we do?

Drive unique, intelligent connected experiences

leveraging the convergence of

Design, Device, Analytics &

Cloud

Page 3: Digital Transformation: Connected API Ecosystems

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 PartnerOnly Services Company in the OAA

Best IoT partnerWindows Azure Partner of the Year

Page 4: Digital Transformation: Connected API Ecosystems

…at a Global Scale

US

ARGENTINA

GERMANY

POLAND

UK

SWEDEN

FINLAND

RUSSIA

INDIA

CHINA

KOREA

JAPAN

Page 5: Digital Transformation: Connected API Ecosystems

HOW we helped build CONNECTED API ecosystem for 1 of our CUSTOMER using WSO2

Page 6: Digital Transformation: Connected API Ecosystems

Ask – Expose Business features as API

Build a platform, an eco-system - tapping new channels for customer engagement and revenue growth.

Business featuresas API Platform

Page 7: Digital Transformation: Connected API Ecosystems

Involves building APIs that are…

APIs

Discoverabl

e

Int. &contextual

Adapt-able

Scale

Device &

Format Perfor

mance

SLA

Available

Secure

Governed

Multi-tenan

t

Page 8: Digital Transformation: Connected API Ecosystems

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

Page 9: Digital Transformation: Connected API Ecosystems

Platform evaluation – Why WSO2?Evaluation of a number of platforms based on below tenets

Capability vs.Requirementmatrix

Formats &Protocols

Connectors

Design & runTimeGovernance

CohesivePlatform suite

Familiarity toJava/J2EEResource availability

Cloud vision Support &Documenta-tion

Page 10: Digital Transformation: Connected API Ecosystems

IdentityMgmt.

User Profiles

FederatedAuthn.

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 Components

ERP/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

Microservices

NoSQL

CommonFunctionalit

y

Open APIs

Touchpoints

Security

Resilient

HeterogeneousScalable

Replaceable

Boiler-plate

Page 11: Digital Transformation: Connected API Ecosystems

Identity & Access Mgmt. Needs

Professional Identity

Intranet

Server Server

Server

Social Identity

Multiple profiles

Multiple devices

Anywhere presence

Multiple Protocols

APIs

Page 12: Digital Transformation: Connected API Ecosystems

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

AuthorisationXACML Entitlement

Filter

Project Needs Identity Server

Page 13: Digital Transformation: Connected API Ecosystems

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

Page 14: Digital Transformation: Connected API Ecosystems

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.

Page 15: Digital Transformation: Connected API Ecosystems

Externally Connected (Customers and Partners)

Result - Connected Experience Delivered !

Connected Devices

Connected DataConnected Platforms

Connected UX

Internally Connected (Enterprise)

API-centric SOABig Data/

Complex Event Processing

Agile Delivery and DevOps

Mobile First/ Cloud First

Page 16: Digital Transformation: Connected API Ecosystems

Thank You