How We Used Microservices to Modernize our Oracle Forms/EBS Systems Mia Urman CEO AuraPlayer Inc. @miaurman [email protected] March, 2018
How We Used Microservices to Modernize our
Oracle Forms/EBS Systems
MiaUrmanCEOAuraPlayerInc.@[email protected]
March,2018
IntroducingAuraPlayer FoundersMiaUrman CEO-OracleACEDirector,17yearsexp.OracleYossiNakashR&Dmanager–Java/development16years
UniquePatentedSolution!
OracleGoldPartner› MemberofOracleCustomerAdvisoryBoardforMobile› OnlyCertifiedPlug-inForOracleFormstoOracleMobileCloud
AwardedODTUG2016InnovationAward"ExcellenceinCreative,Effective,InnovativeUseofDevelopmentTools"
Awarded:DigitalTransformationPartneroftheYear!
AmongOurCustomers
Awards
• DBA?FormsDevelopers?JavaDevelopers?APEXDevelopers?• Developinginmobile?• Beguntothinkaboutmobilestrategy?• KnowwhataMicroserviceis?• UsinganyOraclecloudproducts?• DoingaSOAorIntegrationproject?
About You
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
• Aflexible,independentlydeployablesoftwaresystem;• Encapsulatesacorebusinessfunctionality;• Canbecoordinatedsimultaneouslywithothers;• Bornfromtheneedtobuildanetworkofservicesto
communicatewitheachother.• Allowstoaccomplishanendgoalfromamyriadof
systems,irrespectiveoftheunderlyingtechnology.
WhatisaMicroservice?
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
BenefitsofMicroservices
• Agility–optiontochangetheback-end/front-endofthesystematanypoint;
• Noredevelopmentneeded;• Vendor&codeindependence;• Allowstoleverageexternalsystemsandcode;• ExtendexistingsystemsintoCustomizableAPIs;• Flexibilityofservices;• Futureproof.
AuraPlayer–InnovativeApproachtoTurnYourFormsIntoMicroservices
TheOracleEBSWishList
• UXmodernization• LightweightUsersForms(RunAppletfree)• Stability• Low/norisktochange
– Can’taffordripandreplace– LimitedskillswhofullyunderstandtheFormssystem
• ChangeMUSTshowabenefit• Quickwinstoshowchangecanbenefitbusiness
7
WhatarethecommonrequestsinaFormsinvestment
ImagecourtesyofTeerapunatFreeDigitalPhotos.net
WelcomeOracleForms12c!
FormsLookandFeelModernization
• Toolbarandnavigation
• LookandFeelProject• Color/Font/Size• Prompts/Titles
• Images
• Frames
• OLB,templatesforvisualstandards
Todayitisaboutengagingyouremployeesandcustomers.ItisaboutAGILITY.
Thecombinationprovidesmore:ACCURACY PRODUCTIVITY EFFICIENCYUSERENGAGEMENTl l l
WhyAgility?
HowtoDeliverEnterpriseSystemstoMobileChannelsWithoutCostlyandRiskyRedevelopmentProjects?
TheChallenge:Agility
5SignsthatI’mReadyformyDigitalTransformation!
q DoIhaveasignificantOracleEBSinvestmentandneedtogomobile?q Areemployeesusingpaper,phonecallsorclerkstoenterdataintoa
back-officesystem?q Couldthesystembenefitfromimagecapture,signaturecapture,
scanningtechnologies?q IsthedataforthesystemgatheredonlocationTHENenteredintothe
systemafterthefact?q Doemployeesneedtoreturnorcallintotheofficetogetinformation
todotheirjob?
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
Step 1 – Keep Certified / Supported Upgrade to Forms 12c
Step 2 – Mobilize Use Cases Mobilize Existing Use Cases as NeededMobile User Interfaces Step 3 – Create Microservices Infrastructure Hybrid DevelopmentOracle Forms / Next Generation Tech/ Common DB Layer / AuraPlayer to run complex business process Step 4 – Full Migration over time Phased Migration to New Technologies or COTS
Solution: 4 Step Plan To Future
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
Whatuserswantvswhattheycurrentlyhave
TheArtofthePossible?
OracleFormsApplicationsModernMobile1stApps
“WhatifyoucouldmobilizeanyOracleFormsbusinessprocess,withoutchangingoraddingasinglelineofcode?”
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
IntroducingAuraPlayer
UnlockthebusinesslogictrappedwithinyourOracleForms/OracleE-
BusinessSuitesystemswithoutredevelopmentcost&risk
SameSystem-ManyUserInterfaces/Devices
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
PlatformasaServices(PAAS)
JavaCloudService
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
REST
MobileAPI
REST REST
URL
FormsURL
Future Architecture of Forms
Databases
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
MICROSERVICES REST / JSON / SOAP
JavaDeveloper
IntegrationDevelopers
MobileDevelopers
LowCodeDevelopers
CloudDeveloper
DatabasesWebApps
LegacySystems
CRMSystems
RADdevelopmenttools
OracleForms
OracleEBS
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
HowOracleFormsworkstoday
SimplifiedSolutionArchitecture
OracleDatabase
OracleFormsServer(runningonWebLogic)
OracleFormsUI
Datato/fromUI
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
HowtomobilizeOracleForms
SimplifiedSolutionArchitecture
OracleDatabase
OracleFormsServer(runningonWebLogic)
OracleFormsUI
WebservicetomimictheappropriatefieldsfromtheFormsUI
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
HowtomobilizeOracleForms
SimplifiedSolutionArchitecture
OracleDatabase
OracleFormsServer(runningonWebLogic)
OracleFormsUI
Custommobileapp
Datato/fromUI
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
DMZ DBaaS
OracleIaaS
Desktop
APPlayback
FullyCloudInfrastructureArchitecture
OracleMobileCloud
Service
WebServiceAuth
API
MAF&SQLLITE
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
3StepstoMobileSuccesswithOracleForms/EBS
1.BusinessprocessandUsereXperience• IdentifythetheOracleFormsbusinessprocess• Definetheend-userexperience• CreateaStoryboard
2.MobileAPIs&Services• Setupplatformtomanageservices• LeverageexistingEBSAPI’s• RecordyourbusinessprocessandcreateRESTservice• CreateyourmobileAPIs
3. MobileApp• DevelopmobileappagainstyourmobileAPIs,inthetoolsofyourchoice
• Beagile,releaseearly,releaseoften• MeasuresuccesswithMobileAnalytics
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
Let’sSeeitLIVE
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
CustomerSuccessStories
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
§ ModernizationofCollisionaccidentreportingsystem(CARS)
§ Accidentsonbridgesandtunnelwererecordedonpaperatscenethentypedintodesktopsystem
§ CARSsystemonlyavailableonthedesktop
• DevelopedinOracleForms10g• Wanttomaintainonesourceofbusinesslogic
onmobileanddesktop• Nonetworkconnectivityinsomelocations• Wanttocaptureimagesofcollisionand
documents
CustomerStory:NewYorkMTACustomerStory:RogersGroupInc.
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
Beforethebefore…..
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
ReportCollision
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
ReportCollision
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
CustomerStory:DepartmentofRevenue
§ ModernizationofRevenueCollectionSystem
§ Systemonlyavailableonthedesktop§ Collectionagents2daysaweekcollecting,3days
aweektypingondesktop!
• DevelopedinOracleForms10g• Wanttomaintainonesourceofbusinesslogic
onmobileanddesktop• Hardtogetdirectionandfindlocations• Wanttooptimizeroutes
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
CustomerSuccessStories
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
§ ModernizationofOracletimeandlabor§ Crewhours,unitsandequipmentarerecordedon
clipboardsonpaperatscenethentypedintodesktopsystem
§ OTLonlyavailableonthedesktop
• Wanttomaintainonesourceofbusinesslogiconmobileanddesktop
• Nonetworkconnectivityinsomelocations• Wanttoensuresafetyofcrewwithheatindex• Wanttohaveonline360◦viewoftheproject• Automaticviewofrealisticbudgetstatus
CustomerStory:RogersGroupInc.
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
RogersGroupSolution
• AutomatesDataSynchtoForms
• OfflineDataSync• PushNotifications• SingleSignOn• UserStatsDashboard
• Secureofflinestorage• DeviceIntegrations
• PenIntegration• Maps• Weather/Heatindex
MAF
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
• OnlineSolution-Actonbudgetaryinformationimmediately
• Customized-SolutioncreatedtomeetYOURneeds/requirements
• LeverageExistingbusinessprocesses–EBScangomobileinminutes
• Lowcostofownership-Softwarecanbeusedtocreateunlimitedapps
• Lowmaintenance–Maintainonesystemrunningonbothdesktop&tablet
• RiskFreeSolution–Nochangesneededtoexistingsystemordata
• MaximizeROI-LeverageexistingEBSinvestment
BenefitsoftheSolution
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
MaximizeROINore-development/dataMigrationofEBS/Forms
GetAgile,MobilizeindaysFutureproofexistinginvestments,minimizingrisk
MaintainonecodebaseMultipleUIsanddeviceonexistingsystem
CloudReadyPlugFormsintotheCloudtoday
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
MoreInformation
www.AuraPlayer.com
[email protected]@auraplayer
MobileonOTNOracleMobileBlogOracleFormsCommunityBlogFacebook.com/Jdeveloper@Jdeveloper
ODTUG2016InnovationAward