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
9 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
In 2016, nothing will be more
important than accelerating app development
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
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
35 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
For More Information
To learn more, please visit:
http://cainc.to/Nv2VOe
CA World ’15