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