20
World ® ’1 6 Tech Talk: CA Live API Creator API Servers vs. App Servers Val Huber - Consulting Engineer - CA Technologies DO3T18TV DEVOPS

Tech Talk: CA Live API Creator: API Servers vs. App Servers

Embed Size (px)

Citation preview

World®’16

TechTalk:CALiveAPICreatorAPIServersvs.AppServersValHuber- ConsultingEngineer- CATechnologies

DO3T18TV

DEVOPS

2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.

Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.

ForInformationalPurposesOnlyTermsofthisPresentation

3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Abstract

Inthepast,enterprisesystemswerecreatedwithappserversforscalability,securityandintegration.ButwearenowenteringthegenerationofAPIServers,providingmuchsimplerintegrationandaccess.Thistalkwillfocusongettingthebestofbothworlds– preservingyourexistingsoftwareinvestmentinappservers,whilegainingtheintegrationandaccessofAPIServers,withremarkableincreasesinbusinessagility.

ValHuberCATechnologiesConsultingEngineer

4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Agenda

ANATOMYOFASYSTEM

CLIENTSERVERTOAPPSERVERS

CREATINGANDMANAGINGAPI SERVERS

APPSERVERSTOAPISERVERS

APISERVERREQUIREMENTS

APISERVERCHALLENGES

1

2

3

4

5

6

5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AnatomyofaSystem– WhereIstheEffortBackendisNearlyHalf

BigNumbers:20pages,pertable(1-2months)DozenstoHundredsofTables

UI- FrontOffice30%

UI- BackOffice25%

Backend-SQL10%

Backend-Logic25%

Backend-Integration

10%

SYSTEMCOMPONENTS

6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ClientServertoAppServers

§ Mainframe

§ ClientServer– LeverageGUI

§ AppServer- Scalability– Clustering– ConnectionPooling– Logic(integrity,security,integration)

Powerful(andcomplex)

7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

IssuesWithStandard3-TieredAppServer…

§ Communications– keytotheAppEconomy– ProprietaryProtocols– SOAPistoocomplex

§ Agility– CodeIntensiveLogic(Integrity,Security,Integration)– Complexity– Architecture– where isthelogic?FatClient2.0?

TheTroubleWithTriples…

8 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

APIServers…fortheAppEconomyTheConnectivity RequiredforeBusiness

Web

Mobile

Partners

WebHooks

DBsAPI

Server

OmniChannelBusiness

Shippers,Suppliers

1Integration

3

2

Logic

9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

APIServers– KeyRequirements

§ APILogic...MorethanjustREST

§ LogicandIntegration(likeAppServer)

§ LeverageCurrentInvestment– RuninAppServer(orDocker– LeverageExistingSoftware

APIServer~=AppServer+APILogic– WebPageCreationServices

Logic

Integration

Data

API

NestedDocumentsPagination

Optimistic Locking

10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

WhichBringsUstotheProblem

§ Butit’snot…– Backlogalreadyhigh– EverynewsystemshouldbeAPI-enabled– morework!

§ WhataboutFatService?– RepeattheLogicforeveryAPI?

GoalisAgility:EliminatetheBarriersBetweenIdeasandOutcomes

11 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

APIServerAgilityfortheAppEconomy

Web

Mobile

Partners

WebHooks

DBsAPI

Server

OmniChannelBusiness

Shippers,Suppliers

1Integration

3

2

Logic

ClientLogic• Read/Write

• Display

• MobileAppServices

APILogic– Point/Click• Pagination,OptimisticLocking

• GeneratedKeyHandling

• MappingandTransformationLogic

• SharedServerLogicInvocation

• Extensible– tags,JavaScript

ReactiveLogic– 40XMoreConcise• Multi-TableDerivationsandValidations

• Row/ColumnSecurity

• Extensible– JavaScript,Libraries

• AutomaticObjectModel

IntegrationLogic• Webhook Creation

• Webhook Processing

12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

1.APILogicResources:AbstractionLayer• Point/clickMappingandTransformation

• NestedDocumentModel

• SchemaHiding,forAPIConsumers

ActivatesUnderlyingLogic• SeparateConcerns:APIvs.BackendLogic

13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

2.ReactiveLogic

40XMoreConcise

Conventional:~500LinesofCode

LiveAPICreator:13Rules

14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

3.IntegrationLogic

IntegrationLogic

FormatOrdertoAPIAgreement

SendtoShipper

15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ReactiveLogic

EnableInstantBusinessRelationshipsAPIsShareLogic.Automatically.

APILogic AutomaticallyInvokedforallAPS

Agility:40XMoreConcise

Maintenance:automaticallyordered

16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

InstantBusinessRelationships

Backend½,10XFaster

AutomaticallySharedReactiveLogic

Game-Changer

But,NotAgile

Conventionalapproachesarecode-intensive– BusinessLogic

Andcomplex– FatServices

ThisontopofexistingAppDevChallenges

WithCALiveAPICreator,TheyCanBePoint/ClickAPICreation

InnovativeReactiveLogic– 40X

IntegrationServices

APIServers:aMajorStepForwardConnectivity– toIntegrateSystems,andPartnersintheAppEconomy

17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RecommendedSessions

SESSION# TITLE DATE/TIME

DO3T16TV CALiveAPICreator:ReactiveLogic- Whatisit,howitisrelevanttotheAppEconomy?

11/16/2016at13:45pm

DO3T17TV IntegrationStrategies 11/17/2016at11:30am

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

Innovation,EmpoweringAgilityfortheAppEconomy

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

18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Questions?

19 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Thankyou.

Stayconnectedatcommunities.ca.com

20 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DevOps– APIManagementandApplicationDevelopment

FormoreinformationonDevOps– APIManagementandApplicationDevelopment,pleasevisit:http://cainc.to/DL8ozQ