Date post: | 08-Jan-2017 |
Category: |
Technology |
Upload: | ca-technologies |
View: | 42 times |
Download: | 2 times |
World®’16
TechTalk:CALiveAPICreator:APIServersandtheAppEconomyValHuber- ConsultingEngineer- CATechnologies
DO3T20TV
DEVOPS
2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.
Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.
ForInformationalPurposesOnlyTermsofthisPresentation
3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
Abstract
TheAppEconomyisbeingdefinedinthousandsofenterprisesaswespeak,butcertainlyhaskeyrequirementsthatinclude:•Multi-channelaccess—systemsthatareopentoWebapps,mobileapps,internalsystemsandpartnersystems•Enforceddataintegrityandsecurity—wecannolongerenforcebusinesslogicinourUIcontrollers;ithastobecentrallyenforced•Integration—thedetailsofhowsystemsarecreatedanddeployedshouldhavenobearingonmulti-channelaccess,buttheyneedtointegratemultipleinternaldatabasesandinteractwithpartnersystems•Businessagility— iftheAppEconomymeansoursystemsdefinehowwedobusiness,thenwemustbeabletocreate(andalter)thesesystemsasnearaspossibletoreal-timespeed•Simplicity—thereareonlysomanyrocketscientists;youshouldbeabletocompeteintheAppEconomywithsoftwarethatleveragesthestrengthsofasmanypeopleinyourorganizationaspossible,includingnon-developersThistalkwillprovideaspecificexampleofhowAPIscanrespondtothesechallenges,includingtake-homecode.
ValHuberCATechnologiesConsultingEngineer
4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
Agenda
APPECONOMYEXAMPLE
REQUIREMENTS
MANAGINGANAPISERVER
CHALLENGES
SOLUTION
CREATINGANAPI SERVER
1
2
3
4
5
6
5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
APIServers…fortheAppEconomyWiththeAgility toCompete
Web
Mobile
Partners
WebHooks
DBsAPI
Server
OmniChannelBusiness
Shippers,Suppliers
1Integration
3
2
Logic
6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
APIsareaChallenge.LogicIsWorse.LargeProjects,Code-Intensive:Slow,Complex,UnevenQuality
BackendisNearlyHalf,plusSubstantialBackOfficeUI.
BigNumbers:20pages,pertable(1-2months)DozenstoHundredsofTables
UI- FrontOffice30%
UI- BackOffice25%
Backend-SQL10%
Backend-Logic25%
Backend-Integration
10%
SYSTEMCOMPONENTS
Logic
Integration
API
7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
APIServers…fortheAppEconomyConventionalApproachProvides…Stubs?!!
Web
Mobile
Partners
WebHooks
DBsAPI
Server
OmniChannelBusiness
Shippers,Suppliers
1Integration
3
2
LogicRaml,Swagger
Stubs
Restify Schema(?) YourCode
Goes..Where?
8 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
APIServerAgilityfortheAppEconomy
Web
Mobile
Partners
WebHooks
DBsAPI
Server
OmniChannelBusiness
Shippers,Suppliers
1Integration
3
2
Logic
ClientLogic• Read/Write• Display• MobileAppServices
APILogic- Automated• NestedDocumentModel• MappingandTransformationLogic• Pagination,OptimisticLocking• GeneratedKeyHandling• Extensible– tags,JavaScript• SharedServerLogicInvocation
ReactiveLogic• Multi-TableDerivationsandValidations• Row/ColumnSecurity• Extensible– JavaScript,Libraries• AutomaticObjectModel
IntegrationLogic• Webhook Creation• Webhook Processing• SalesForce,SAP,…
9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
1.In-ComingRequestsResources:AbstractionLayer• Point/clickMappingandTransformation
• NestedDocumentModel
• SchemaHiding,forAPIConsumers
ActivatesUnderlyingLogic• SeparateConcerns:APIvs.BackendLogic
10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
2.ReactiveLogic
40XMoreConcise
Conventional:~500LinesofCode
LiveAPICreator:13Rules
11 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
3.Out-goingRequests– SystemsIntegration
AutomaticObjectModel
Discovery– CodeCompletion
Resources– point/clickmapping
andtransformation
Extensibility– LoadableLibraries
12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
3.DatabaseIntegration
DifferentServers
DifferentServerTypes
OptimizedCross-DBJoins
13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
ReactiveLogic
EnableInstantBusinessRelationshipsAPIsShareLogic.Automatically.
APILogicPoint/Click
AutomaticallyInvokedforallAPS
Agility:40XMoreConcise
Maintenance:automaticallyordered
14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
ManagingYourAPIsAgilityfortheAppEconomy
Web
Mobile
Partners
WebHooks
DBsAPI
Server
OmniChannelBusiness
Shippers,Suppliers
Gateway• Security(SSO)
• Throttling
• Transformation
Portal• Discovery
• Documentation
15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
LAC:EnterpriseAgilityfortheAppEconomyKeyServices,foraDramaticReductioninEffort
0
20
40
60
80
100
APILogic BusinessLogic
YourEffort
Conventional LAC
Functionality
Logic
APILogicAbstractionLayer
Restify SchemaStubs
Conventional
16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
InstantBusinessRelationships
InstantAPICreation,ReactiveLogic,plus…
AutomaticLogicReuse
InstantBusinessRelationships
APIsRequireLogic…NotAgile
ThinAPIsareincompletewithoutthecriticallogicandintegration.
Andthat’swheremostoftheworklies– notagile.
AgilityviaReactiveLogic
InnovativeReactiveLogic:40Xmoreconcise
APIswithLogicandIntegration
N-foldfaster thanconventionalcoding.
APIs– TableStakesfortheAppEconomyWith,AgilitytoCompete
17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
RecommendedSessions
SESSION# TITLE DATE/TIME
DO3T18TV CALiveAPICreator:APIServersvs.AppServers 11/16/2016at3:00pm
DO3T17TV IntegrationStrategies 11/17/2016at11:30am
DO3T15TV Myth:LowCodeisaToy 11/17/2016at03:45pm
Innovation,EmpoweringAgilityfortheAppEconomy
http://www.ca.com/us/trials.html