Pre-Con Ed: CA Live API Creator: Using Data Explorer to Test APIs, Create Back Office Data...

Post on 10-Jan-2017

60 views 0 download

Transcript of Pre-Con Ed: CA Live API Creator: Using Data Explorer to Test APIs, Create Back Office Data...

World®’16

PreCon Ed:DataExplorer

ValHuber,ConsultingEngineer,CA

D03X104LV

DEVOPS

2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.

Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.

ForInformationalPurposesOnlyTermsofthisPresentation

3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Abstract

LiveAPICreatorisfocusedonAPIs,butprovidessubstantialclienttechnologyaswell. Inthissession,getfamiliarwiththeDataExplorer:

§ Seehowtouseittotest yourAPI

§ Seeabreak-throughtechnologytocreatedatabases,withoutdatabaseknowledgeandsyntax. Suddenly,yourAPIisyourIDE.

§ SeehowDataExplorercanbeusedtocreateBackOfficeDataMaintenanceApplications– nocoding,nodeployment.

§ Andfinally,seehowAuthormodeevenenablesyoutocustomize thelookandfeel,layoutandapplicationfunctionality,withservicessuchashiding,showingandhigh-lightingfields– withoutcodeorhtml.

ValHuber

CATechnologiesConsultingEngineer

4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Agenda

WHYAPIS

WHAT’STHEPROBLEM

OURAPPROACH

WHEREAREWENOW

APPFROMDB,CUSTOMIZE,OR…DBFROMAPP

1

2

3

4

5

SUMMARY6

5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

APIServers…EnablingtheAppEconomyWiththeAgility toCompete

Web

Mobile

Partners

WebHooks

DBsAPI

Server

OmniChannelBusiness

Shippers,Suppliers

1Integration

3

2

Logic

6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Logic

Integration

Data

APIServers– WayMoreThanRestEnterprise-classAPIs…NotToys

Andtherealworkishere

NestedDocumentsPaginationOptimisticLockingAPI

7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

APIServers…fortheAppEconomyConventionalApproachProvides…Stubs?!!

Web

Mobile

Partners

WebHooks

DBsAPI

Server

OmniChannelBusiness

Shippers,Suppliers

1Integration

3

2

LogicRaml,SwaggerStubsRestify Schema(?)

YourCodeGoes..Where?

8 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

APIServerAgilityfortheAppEconomy

Web

Mobile

Partners

WebHooks

DBsAPI

Server

OmniChannelBusiness

Shippers,Suppliers

1Integration

3

2

Logic

ReactiveLogic

DataExplorer

APILogic- Automated

IntegrationLogicCustomClientLogic§ Read/Write§ Display§ MobileAppServices

9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

WhereAreWeNow

1. StartLAC3/Start.bat

2. StartChrome– clickbookmark

Alreadyinstalled(JDK,unzip)– togetstarted…

10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Developers

BusinessUsers

ExistingDatabase

NewDatabase

Create/Customize

API

ReactiveLogic&Security

CustomClientDev

CreateDBServer

DBCoding Parallelized

DevelopmentActivities

Iterate

Bottom-Up

Top-Down

Code-First

Northwind

HowThreewaystostart;stayparallel;iterate

11 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

LabObjectives

§ InstantDataMaintenanceAppFromDB(Northwind)

§ CustomizedMaintenanceApp(alaB2BDerbyNW)

§ ManagedData– CreateDBFromApp

FollowalongwiththeInstructor

12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

InterestingPortionofProject

BackOfficeDataMaintenance

UserEngagement– LiveApps

QA,TestingUI- FrontOffice30%

UI- BackOffice25%

Backend-SQL10%

Backend-Logic25%

Backend-Integration

10%

SYSTEMCOMPONENTS*

*Percentagesarebasedondomainexperience

13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Lab1:DataMaintenanceAppsInstantly– JustConnectandyougetthisapp…

Multi-Table

AutomaticJoins

Multi-FormTransitions,Lookups

TabletReady

14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Lab2:Customizable– seeB2BDerbyNWNoIDE,NoCompile,NoDeploy– AlwaysRunning(LikeaSpreadsheet)

FieldDisplay,Order,Group

Conditions(ShipperRegion)

Skinning

15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SQLisagreatlanguage…forcomputers”/BobEpstein

OperateattheBusinessLevel,notSQLSyntax,ForeignKeys,etc

OK,AppfromDB…ButWhatAboutNewSystems– NeedtoCreate aDatabase

16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Lab3:TheBusinessIdeaEventBookingSystem

PartnerAPI

WebApp

1)Rollup

2)Validate

Logic

AppEconomy

17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ShadowIT:PromisingAgilityandEmpowermentScreenPainter+4GL– ReallyNotThatSimple,OrThatFast….AndItDoesn'tScale

Multi-TableForm?

BusinessLogic?

DataModel

(ForeignKey?)

ITHeadache

Scalability?

Standards?

Integration?

AppEconomy??

18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ConventionalApproachAboutamonth– skillsintensive

Build Val David Tyler Michael Wai-Yin Nishanth

API 5 25 20 3

UI 10 15 20 10

DB&Logic 10 10 40 15

HumaneInterrogationTechniques

19 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

HowThreewaystostart;stayparallel;iterate

Developers

BusinessUsers

ExistingDB

NewDatabase

Create/Customize

API

ReactiveLogic&Security

CustomClientDev

CreateDBServer

DBCoding Parallelized

DevelopmentActivities

Iterate

Bottom-Up

Top-Down

Code-First

20 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

NoDatabase?TopDownSystemCreation.YourApp isYourIDE

Not:SQL,E/RDiagram,…

Just:Master/Detail,Lookup

CreatesTable,ForeignKey,TestData

21 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ITExecs:DeliverStrategicValueintheAppEconomyDownloadVerifiable

LAC

SharePt

Access, etc

10XEnterpriseAgility§ InstantAPIs

§ ReactiveLogic

§ AppEconomyServices

Simplicity

Power

EnterpriseAgility fortheAppEconomy

Empowerment forBusinessUsers

OneTechnologytoLearnSupport

Insulates fromTechChange

*Reporting,Graphs,Imports

LAC

SuperiorEmpowermentforBusUsers*§ NoDBBackground(FK?)

§ ReactiveLogic(scripting?)

§ InstantMaster/DetailApp

22 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

StrategicValuefortheAgileEnterpriseFortheBusiness,FortheTechnology– aUnifiedStrategy

EmpowerBusiness

§ EmbraceShadowIT

§ EmpowerBusinessUsers

IT

§ OneStack

§ AgilityforEnterpriseSystems

23 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

WithaUnifiedStrategy

NotonlycanITempowerBusinessUsers,

itcaninvestinasingletechnologythatprovidesagilityforDepartmentaltoEnterprise-classsystems.

ComplexityisaBlocker

BasicAppsRequireCode…Master/Detail?Multi-screen?

NewSystems…DatabaseDesignSkills?

AutomationEmpowersUsers

Apps… automaticallyfromDB

DatabaseCreation… fromApp

PlusEnterprise-scale..APIs,ReactiveLogic,IntegrationLogic

Agility– EmpowerBusinessUsersAppsforDataAccess,NewSystemsforBusinessInitiatives

24 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RecommendedSessions

SESSION# TITLE DATE/TIME

DO3T20TV APIsandtheAppEconomy (11/16/2016at02:00pm)

DO3T14T DomainLogicRequiresDomain-SpecificCode 11/17/2016at03:00pm

DO3T15TV Myth:LowCodeisaToy 11/17/2016at03:45pm

Innovation,EmpoweringAgilityfortheAppEconomy

http://www.ca.com/us/trials.html

25 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Questions?

26 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Thankyou.

Stayconnectedatcommunities.ca.com