techtalk: accelerate mobile development using sdks and open apis with ca api management

35
TechTalk: Accelerate Mobile Development using SDKs and Open APIs with CA API Management Leif Bildøy DevOps: API Management and Application Development CA Technologies Principal Product Manager DO3X95S @lbildoy #CAWorld K. Scott Morrison CA Technologies SVP and Distinguished Engineer @KScottMorrison #CAWorld

Upload: ca-technologies

Post on 16-Apr-2017

597 views

Category:

Technology


2 download

TRANSCRIPT

TechTalk: Accelerate Mobile Development using SDKs and Open APIs with CA API Management

Leif Bildøy

DevOps: API Management and Application Development

CA Technologies

Principal Product Manager

DO3X95S

@lbildoy

#CAWorld

K. Scott Morrison

CA Technologies

SVP and Distinguished Engineer

@KScottMorrison

#CAWorld

For Informational Purposes Only

Terms of this Presentation

© 2015 CA. All rights reserved. All trademarks referenced herein belong to their respective companies. The presentation provided at CA

World 2015 is intended for information purposes only and does not form any type of warranty. Some of the specific slides with customer

references relate to customer's specific use and experience of CA products and solutions so actual results may vary.

Certain information in this presentation may outline CA’s general product direction. This presentation shall not serve to (i) affect the rights

and/or obligations of CA or its licensees under any existing or future license agreement or services agreement relating to any CA software

product; or (ii) amend any product documentation or specifications for any CA software product. This presentation is based on current

information and resource allocations as of November 18, 2015, and is subject to change or withdrawal by CA at any time without notice. The

development, release and timing of any features or functionality described in this presentation remain at CA’s sole discretion.

Notwithstanding anything in this presentation to the contrary, upon the general availability of any future CA product release referenced in

this presentation, CA may make such release available to new licensees in the form of a regularly scheduled major product release. Such

release may be made available to licensees of the product who are active subscribers to CA maintenance and support, on a when and if-

available basis. The information in this presentation is not deemed to be incorporated into any contract.

3 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Abstract

Staying competitive in today's application economy is all

about speed. But speed without quality is a losing battle.

Developer solutions must simplify the complexity of

creating a great UX by providing mobile security,

interactivity and backend integration with developer-

friendly interfaces and APIs. During this session, Scott

Morrison, Distinguished Engineer, CA Technologies, and

Leif Bildoy, Sr. Product Manager, CA Technologies, will

walk through a common set of mobile app services,

exposed as SDKs and open APIs, to make it simpler to

create mobile apps that keep people coming back.

Leif BildøyCA Technologies

Principle Product Mgr

Scott MorrisonCA Technologies

Distinguished Engineer

4 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Agenda

EVOLUTION OF DISTRIBUTED APPS

WHY BUILDING DATA APIS IS A CHALLENGE

CA LIVE API CREATOR

CA MOBILE APPLICATION SERVICES

3

4

5

2

THE MOBILE CHALLENGE1

5 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

We love our apps

6 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

But how many are enterprise apps?

7 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Why is mobile app development so productive?

8 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

While enterprise

development is so slow?

9 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

In 2016, nothing will be more

important than accelerating app development

10 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Mobile SDKs and open APIs…

11 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

App Development Challenges Getting more complex…

Traditional app

Target audience

(B2E vs B2B vs B2C)

Platform fragmentation

Externalizing enterprise data

Modern app

Multi-device universe extended

into IoT

Collaboration

Reactiveness

UX spans every touch point

12 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Introducing: CA Mobile App ServicesHigh-value services for apps..

Storage

Users & Groups

Transport

Pub/Sub Transport• MQTT messaging framework with subscription

management• User-2-User messaging• Integration with OIDC, OAuth client framework

User & Group Management• User & Group management through SCIM 2.0 connector• Ad-hoc groups• Virtual groups

Data storage • Cloud storage APIs• On-device encryptionSmartSDKs

13 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Use Cases

- Applications that handle confidential data- Analytics to drive smarter apps- Applications that share data and sessions across devices- Personalization of app for accessible from any device

SDKs APIs

- Address Book- Collaborative Applications- Onboarding Application- Ad-Hoc groups for social apps

- Messaging to users (chat application)- Messaging to groups- Messaging based on conditions- Collaborative applications

Consumption of IoT data with notifications, observing, getting notified and reacting:- Smart homes- Healthcare application- Travel & Hospitality- Retail - Automotive

14 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Mobile App Services is a set of common services exposed as Open Source SDKs and open APIs

SDKs APIs

User Messaging User ManagementGroup Management

(adhoc, virtual, enterprise )

Pub/Sub with MQTTSecure Local

StorageSecure Cloud

Storage

Data APIs and Reactive Programming

16 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

1990s: Client/Server Computing2 Tier App. VB Thick clients + SQL direct to database

Executable Client(eg: VB .exe)

LANDatabase

(eg: SQLserver)

SQL(JDBC/ODBC)

Common Query Protocol

17 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

2000s: Browser-based AppsMulti-tiered Architectures, HTML + PHP + SQL

Web Browser(eg: Firefox)

InternetWeb/App Server

(Apache/Tomcat/PHP))

FirewallDatabase

(eg: MySQL)

HTTP/HTMLSQL

(JDBC/ODBC)

Common Execution Environment

18 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

2010s: Multi Channel Apps – New Challenges

Mobile Apps,Rich Browser Apps

Internet App ServersFirewall Data Source

Clients are:• Diverse (multiple devices)• View and Controller• Native, HTML 5

19 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

2010s: Multi Channel Apps – New Challenges

Mobile Apps,Rich Browser Apps

Internet App ServersFirewall Data Source

Data Sources are:• Diverse (SQL, NoSQL)• Multiple query languages• Different persistence

models

20 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Should You Do This?

Mobile Apps,Rich Browser Apps

Internet App ServersFirewall Data Source

SQL or NoSQL Query Language

Absolutely not! This is too unconstrained

21 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

2010s: API-based AppsMultiple Channels, API+Java Servers

InternetWeb/App Server(eg: IIS, Tomcat)

Firewall

API (HTTP/JSON)

SQL(JDBC/ODBC)

Common Communication Protocol

Mobile Apps,Rich Browser Apps

Data(eg: MySQL, Mongo)

API (HTTP/JSON)

22 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

But Now We’ve Got A BottleneckBuilding APIs To Open Up Data Is Very Time Consuming

InternetWeb/App Server(Apache/Tomcat)

Firewall

API (HTTP/JSON)

SQL(JDBC/ODBC)

Mobile Apps,Rich Browser Apps

Data(eg: MySQL, Mongo)

Business Logic

23 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Enforce

Business policies using reactive rule sets

As simple as writing a spreadsheet.

Up to 40x less code

Create

Instant generation of RESTful APIs from a broad range of data sources

10x faster than writing code

Integrate

Data from both SQL and NoSQL data sources

Use JavaScript to simplify integration and add business logic

Introducing: CA Live API CreatorRapid creation of Enterprise-class, Data APIs

24 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Benefits of Automated API Creation Compared to Manual

Accelerate application development with 10X quicker time-to-market

through point-and-click API creation

Represent application logic using 40X more concise rule definition

Increase quality and reduce fragility of hand-coded logic

Weave security into the application with fine-grained access control over

databases, tables, rows, columns, fields and operations

Prepare for big data exposure, API monetization or microservices

architecture scenarios

25 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Enterprise API Creation10x Faster Than Coding By Hand40x Less Code

CA APIM Gateway

Browse Live Data

Map Data to APIsAdd Rules using JavaScript

CA API Live Creator

SQL RDBMS

NoSQL Data Store

Access Data APIs

1.

2.

3.

Enterprise Network

Data API Rules

26 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Architecture Overview & User Personas

API Owners/ API Developers

Business Managers

API Creator

Data Explorer

RESTRequest

Response

JDBCRequest

Response

API Server• REST API

• Rules/Events• Reactive Logic• Database Access

Consuming Applications

SQL DB

MongoDB

Admin Database

RESTRequest

Response

27 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Connect, for an Instant RESTful API

Specify Connection

Instant RESTful API: ● Pagination● Optimistic Locking, ...

28 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Integrate Multiple Data Sources

Point and Click

Multiple Data Sources

SQL and NoSQL

29 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Reactive Logic: Business Policies using Rules

This == 500 lines of code● Highly Agile● Business User Readable

○ Like Cocktail Napkin Spec● JavaScript

○ Extend rules○ Invoke existing logic

30 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Reactive Logic: Forms or JavaScript

Declarative RulesLogic as a Service…

● No Code● No Compile● No Deploy

31 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Reactive Logic: Security using Rules

Usually in the app… at considerable effort

32 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Data Explorer

Instant Interface● Master/Detail Navigation● Updatable Grids● Query● Logic and Security● Customizable

33 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

CA API ManagementApp-to-Data and End-to-End

CA API Gateway /

MAG

Browse Live Data

Map Data to APIsCreate Rules & JS

CA Live API Creator

SQL RDBMS

NoSQL Data Store

Manage Developers and Applications

Enterprise Network

Data API Rules

Enforce Policy and Access Control

CA API Developer

Portal

Provide essential developer services

Mobile AppServices

34 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Q & A

35 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

For More Information

To learn more, please visit:

http://cainc.to/Nv2VOe

CA World ’15