2020-2021 full-stack developmentfull-stack development ... , but in a nutshell, it’s the concept...

19
630.692.6700 | aptude.com FULL-STACK DEVELOPMENT 2020-2021

Upload: others

Post on 17-Aug-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2020-2021 FULL-STACK DEVELOPMENTFULL-STACK DEVELOPMENT ... , but in a nutshell, it’s the concept of uniting and connecting technologies. According to PWC estimates, more than 90%

630.692.6700 | aptude.com

FU

LL-

STA

CK

DE

VE

LOP

ME

NT

2020

-20

21

Page 2: 2020-2021 FULL-STACK DEVELOPMENTFULL-STACK DEVELOPMENT ... , but in a nutshell, it’s the concept of uniting and connecting technologies. According to PWC estimates, more than 90%

---------------------------------------------------------------------------------------------------------------------------------------- 3 - 5 T H E F U TUR E O F F U L L-STAC K D E V E LO PMEN T---------------------------------------------------------------------------------------------------------------------------------------- 6 - 9 B E N E F I TS A ND CH A L L ENGE S O F U S I N G M I C RO S E RV I C E S W I T H B I G DATA A P P L I C AT I ON S---------------------------------------------------------------------------------------------------------------------------------------- 1 0 - 1 1 H OW TO D E P LOY M I C RO S E RV I C E S---------------------------------------------------------------------------------------------------------------------------------------- 1 2 F U L L-STAC K D E V E LO PMEN T---------------------------------------------------------------------------------------------------------------------------------------- 1 3 M E AN D E V E LO PMEN T---------------------------------------------------------------------------------------------------------------------------------------- 1 4 J AVA S C R I P T S U P PORT---------------------------------------------------------------------------------------------------------------------------------------- 1 5 WORKSHE E T---------------------------------------------------------------------------------------------------------------------------------------- 1 6 - 1 7 N E A R SHOR E S E RV I C E S---------------------------------------------------------------------------------------------------------------------------------------- 1 8 - 1 9 C ON TAC T U S & LO C AT I ON S----------------------------------------------------------------------------------------------------------------------------------------

Table of Contents

630.692.6700 | aptude.com

Page 3: 2020-2021 FULL-STACK DEVELOPMENTFULL-STACK DEVELOPMENT ... , but in a nutshell, it’s the concept of uniting and connecting technologies. According to PWC estimates, more than 90%

The Future of Full-Stack DevelopmentIt’snosecretthattheITanddigitalworldasawholeisblowingupandseeingatremendousamountofgrowth.AccordingtoGartner,worldwideITspendingisprojectedtototal$3.8trillionin2019.Full-stackdevelopersareworkingfuriouslytokeepupwiththeindustry’sgrowth,meetdemands,andadvancebystickingwiththe followingtrends.

Language – Still JavascriptWhenitcomestolanguagepreference,Javascriptstillwinsduetoitspowerandflexibility-it’stheIronManoflanguages.AccordingtoHackRank’s2019editionofitsDeveloperSkillsReportthatsurveyedover71,000softwaredevelopersfrommorethan100countries,Seventy-threepercentofdeveloperssaidtheyknewJavascriptin2018,upfrom66percentin2017andwasthemostwell-knownlanguage.Thatbeingsaid,developerswhoparticipatedinthesamereportindicatedthatthey’reeagertolearnlanguagesincludingGo,Kotlin,andPythonthisyear.

IoT applicationsYes,thatmagicconcept“InternetofThings(IoT).”It’sbeenabuzzwordintheindustrylately,althoughtheconcepthasbeenaroundforquitealongtime.ManyindustryprofessionalshavetheirowndefinitionofwhatIoTis,butinanutshell,it’stheconceptofunitingandconnectingtechnologies.AccordingtoPWCestimates,morethan90%

ofcarswillbeIoTenabledby2020.Thishighdegreeofconnectivityandcontrolisexpectedtoprovidegreaterefficiencyinthefieldsoftransportation,logisticsandsupplychains.IoTisthemostrealisticnewtechnologywiththisincreasingconnectivity.Sure,thiscouldbescary,butfromaconsumertoanindustriallevel,withonesimpleappwecanpayforourmorninglattewithourphoneorrundiagnosticsonamulti-million-dollarpieceofmachinery.Thetechnologyiseverywhereandsolutionsareinhigherdemandnowmorethanever.DevelopershavetheirhandsfullwiththeIoTmarketplace.WithsomanyIoTdevicescomingonline,thenetworkandsoftwaretohelpsecureeverythingwillkeepdevelopersverybusy,nottomentionhowintegratedanIoTframeworkfunctions.DevelopersneedtoenhancetheirbusinessintelligencetokeepuptospeedwithhowtotrulybuildanIoTsolutionforthebusiness.Thisisatrendthatisdefinitelynotgoingtobesettlingdownanytimesoon.

Artificial IntelligenceIntheareaofartificialintelligence,enterpriseimplementationswilllikelycontinuetoincreaseinthecomingyear.InDeloitte’s2018AISurvey,58percentofrespondentsclaimedtheyhadundertakensixormorefullAIimplementations—upfrom32percentthepreviousyear.Thatbeingsaid,thereisahighdemandforAI-enabledcommunication,automationand

(continuedonthenextpage)

Page 4: 2020-2021 FULL-STACK DEVELOPMENTFULL-STACK DEVELOPMENT ... , but in a nutshell, it’s the concept of uniting and connecting technologies. According to PWC estimates, more than 90%

analyticssolutions.ThinkofAmazon’sAlexaorMicrosoft’sCortana-theseAIbotsareperfectexamplesofhowAIistrendingandhowdevelopersareworkingwithittocompletelytransformhowbrandscommunicatewithcustomers.MoreindustriesarealsoworkingwithAIcapabilitiestomakesmarterandfasterbusinessdecisions.AccordingtoareportbyPWCandCBInsights,fundingforUSbasedAIcompanieswascloseto$2.3billionin2018.AItechisrapidlyincreasing.Forinstance,robotscannowbeprogrammedtoorganizeandtakeinventoryofwarehousesandtransportitems.Theseinitiativesmeanincreasedefficienciesatalessercostformanybusinesses.

Enhanced Web ExperienceThere’salotdevelopersaredoingrightnowwithwebsitestoenhancethelook,feel,andperformance.Firstlet’sdefine“MotionUI.”MotionUIincludesallofthosefancygraphics,transitions,andanimationsonawebsitethatmakestheuserinterfacemoreexcitingandinteractive.ThetrendofMotionUIreallyaccommodatesforauser’sdemandforamoreinteractivewebexperience.Doesanyonereallyenjoylookingataboring,staticwebpage?Alsotrendingrightnowistheneedforwebsitestoperformwellonmobiledevices.Thesedays,developersarethinkingabout

(continuedonthenextpage)

Page 5: 2020-2021 FULL-STACK DEVELOPMENTFULL-STACK DEVELOPMENT ... , but in a nutshell, it’s the concept of uniting and connecting technologies. According to PWC estimates, more than 90%

Emily GuentherisawriterandeditorwithabackgroundinavarietyofindustriesincludingIT/OT,engineering,robotics,cloud,IndustrialInternetofThings(IIoT),dataanalytics,Industrie4.0,amongothers.EmilycurrentlyworksinB2Bmedia,cateringtoanaudiencethatneedstokeeptheirfingeronthepulseofwhatisnewandupcominginregardstothenewesttechnologies,industrialandtechnicalproducts,concepts,andtrendsforanumberofindustriesincludingengineering.Inaworldthatisconstantlyadvancingandevolvingtothenextbestthing,Emilyworkswithnumerousindustryprofessionalstostayaheadofindustrytrendsandtechnologiesthatarerevolutionizingthedigitalworld.

aprogressivewebapp,anativeapp,orresponsivewebsite.Isyourbusiness0outofthosethree?You’redoingitwrong.AccordingtoStatista,in2018,approximately52percentofallwebsitetrafficworldwidewasgeneratedthroughmobilephones.That’shuge!Inshort,developersareworkingfuriouslytomakewebsitesreallyprettyandinteractive,fast,informative,andtop-rankingtonotonlyappeaseenduserdemands,buttoalsoaccommodateforthebottomline.It’sabiginvestmenttoredesignanentirewebsiteforalargebusinessandifit’snotgettingalotoftraffic,thatcouldmeanlostrevenue.Forexample,statisticsshowthat38percentofvisitorswillstopengagingwithawebsiteifthecopy/layoutisflat-outugly.That’sit!IfthehomepagelookslikeitwasdesignedwithMicrosoftFrontPage,well…thatcouldmeanmoneyisflyingoutthedoor.

Minimizing code developmentInaworldwheremanycompaniesareknee-deepinadigitaltransformation,it’stoacompany’sadvantagetoworkwithlow-codedevelopment.However,it’simportanttoknowwhenyoushoulduseit,andwhentosteerclearofit.Low-codedevelopmentplatformsmakeiteasierforanyonetowritesoftwarequicklyinordertodotheirjobsmoreeffectively.Low-codedevelopmentreallyallowssomeonetodevelopanapplicationwithpre-builtfunctions.Thisobviouslysavesalotoftimefromthedeveloper’sperspective,andalsoallowsthenot-so-advancedprogrammertodomorewithlessadvancedskills.Thelow-codemarketisestimatedtogrowby$27billionby2022,accordingtoMarketsandMarkets.Low-codedevelopmentisidealforbusinessesthatneedtobuildmanyapplicationsthatneedtofunctionacrossmanydevices.Aspreviously

mentioned,there’sahighdemandforapplicationdevelopmentanditmakessensethatbusinessesareembracingthistrendtomeetthatdemand.Low-codedevelopmentmeansyourdeveloperscanfocusonmorecomplexissuesanddelivermorecreativesolutions.

Thesetrendsareimpactingbusinessesinahugeway.Developersnowmorethaneverarecollaboratingwithmemberswithintheorganizationtomakedecisionsbasedonhowtheirapplicationswillimpactthebusiness,notjusttheenduserexperience.Sincefull-stackdeveloperslookatboththefrontandback-endofanapplication,theyaretheoneswhoneedtostepoutandlookatthewholepictureonhowtheirdecisionswillmakethatmoneymove.

Page 6: 2020-2021 FULL-STACK DEVELOPMENTFULL-STACK DEVELOPMENT ... , but in a nutshell, it’s the concept of uniting and connecting technologies. According to PWC estimates, more than 90%

Benefits and Challenges of Using Microservices with Big Data ApplicationsWhileimplementationofDevOpspracticeshasbeenontheriselately,aslightlylesser-knownconcepthasalsobeengainingpopularity–microservices.Theideabehindmicroservicearchitectureistobuildyourapplicationasmanyindependentservicesratherthanonelargecodebase(commonlyreferredtoasamonolith).Ratherthanaccessingthemajorityofyourdatausinglargedatabases,communicationisoftenhandledwithAPIcallsbetweentheservices,witheachservicehavingitsownlightweightdatabase.Microservicearchitecturedoesn’tnecessarilymandateanymorethanthecoreconceptsmentionedabove,buttherearemanyotherbestpracticesthathelpfacilitatebetterintegrationacrossmanyfacetsofsoftwaredevelopmentlifecycles.Theprimarypracticesassociatedwithmicroservicesincludecontainerization,continuousintegration,DevOps,automatedintegrationtesting,and–inmanycases-theAgiledevelopmentmethodology.

When implemented properly in combination with these best practices, implementation of microservices can deliver many benefits to your project’s application, including:

Easier deployment processWhendeployingupdatestoaparticularfeature,theentireapplicationdoesnotneedtobere-deployed–justtheservicethatyouwantupdated.

Use of varied programming languages and technology stacksMicroservicesgiveyoutheabilitytousedifferenttechnologystacksacrossyourmicroservices–wanttouseJavaandScala?Goforit!Additionally,thismakesitmucheasiertomigratetodifferenttechnologystacksthanwithamonolithapplication. Better failure detectionWithmicroservices,itiseasiertomonitoranddetectwhenoneofyourserviceshasanissue.Ofcourse,thisrequiresthattherightsoftwarebeinplacetomonitorsaidservices. Enhanced continuous integration and deploymentSpreadingyourapplicationacrossmanydifferentcoderepositoriesmakesiteasierfordeveloperstoconstantlypushchangestotheirmicroservices,andalsomakesforeasierautomationtesting.

(continuedonthenextpage)

Page 7: 2020-2021 FULL-STACK DEVELOPMENTFULL-STACK DEVELOPMENT ... , but in a nutshell, it’s the concept of uniting and connecting technologies. According to PWC estimates, more than 90%

There are several different technologies and platforms that help enable microservice architecture to succeed. Here’s a few of the important ones:

Containerization PlatformsMovingbetweendevelopingfeaturesonmanydifferentmicroserviceslocallywouldbeanightmaretosetup,butthankfullyplatformslikeDockerandVMwarevSphereallowyoutodeployimagesonyourcomputerlocally,regardlessofwhatoperatingsystemyouuse. Deployment Automation ToolsAutomationsoftwarelikeJenkins,Puppet,andChefpairwellwithmicroservicearchitectureallowingyoutoachievetruecontinuousintegrationanddeployment. Automated Integration Testing PlatformsTherearewaytoomanyintegrationtestingsuitesavailabletolisthere,althoughSeleniumisprobablyoneofthemostpopularchoices.TheseplatformsplayaveryimportantroleinContinuousIntegrationandmicroservicearchitecture(andforanyapplication,really).

There are also some technologies related to Big Data systems that integrate well with microservice architecture:

Messaging SystemsLightweightmessagingisrequiredformicroservicestosucceed–especiallywiththesignificantamountofAPIcallsbeingmade.CommonlyusedplatformsincludeApacheKafka,AmazonKinesis,andRabbitMQ.WhilenotnecessarilyaBigDatatechnology,thesesystemsarecommonlyusedwithBigDataplatforms.

Orchestration SystemsPlatformssuchasKubernetesandApache’sMesosdistributeworkloadsacrossdistributedcomputedplatforms(suchasApache’sHadoop). Cloud computing with Big DataServiceslikeAmazon’sAWSandMicrosoft’sAzurehavereallybeenleadingthewayincloudcomputingsolutionsgearedtowardsBigDatasolutions,allowingforeaseofdeploymentandscalingofresources–whichisessentialformicroservicestorealizetheirfullpotential.

BenefitsofusingmicroserviceswithBigDatasystems AsidefromissueswithdatavisualizationandthefunctionalchallengesofplanningandimplementingBigDatasolutions,microservicescanhelpaddress–tosomeextent–someofthehurdlescompaniesoftenface.HereareafewofthemostimportantissuesrelatedtoBigDatainitiatives,andhowmicroservicearchitecturecanhelpout.

Application ScalabilityOneofthebiggestbenefitsofusingmicroservicearchitectureforBigDataapplicationsisthescalabilityitprovides.Whilenotnecessarilysynonymouswithcloudcomputing,itisrelativelycommonthatthetwoareutilizedtogether.Atraditionalmonolithapplicationdoesn’thavetheflexibilityofapplicationsbuiltonmicroservices.Witheachservicerunningindependently,theserverstheyresideoncanscaleupanddowninresourcesas

(continuedonthenextpage)

Page 8: 2020-2021 FULL-STACK DEVELOPMENTFULL-STACK DEVELOPMENT ... , but in a nutshell, it’s the concept of uniting and connecting technologies. According to PWC estimates, more than 90%

needed.ThisisespeciallyimportantforBigDatasystems,whichtendtoberesourcehogsastheyhandledataatahighvolumeandvelocity.

Data QualityAsdataflowsthroughtheingestionprocess,therearemanypointsoffailurethatcanoccur,anddataqualityisoneofthebiggestchallengesassociatedwithBigDatainitiatives.Whiledataqualityisamulti-facetedissue,includingmanyfunctionalaspects,microservicescanalsohelpinthisregard.Softwaredevelopmentteamsthatarecreatingthemicroserviceshaveamuchmorefocusedtaskathand.Sinceeachservicehasafocusedtask,itmakesiteasiertocreate,maintain,andtestservicesastheyflowthroughyourapplicationsingestionandtransformationprocess.

Talent Allocation and AcquisitionAsmentionedpreviouslyinthisarticle,microservicesallowforusingvarioustechnologystacksacrossyourservices.Thisalsoallowsyoutostaffyoursoftwareengineeringteamsaccordingly.Therearemanydifferentapproachestoarchitectureinregardstohowworkisdistributedacrossteams,buthavingcross-functionalteamsismorecommoninapplicationswithmicroservicearchitecture.Sincetheservicesarenotascomplexasamonolithapplication,theyaremucheasiertounderstand,makingiteasierfordevelopersnotfamiliarwiththecode–or,insomeinstances,theprogramminglanguage–toaddfeaturesormodifications.Withtheabilitytouseavarietyofprogramminglanguagesandtechnologystacks,thisalsomakesthetalentpoolofavailablehiressignificantlylarger.Ofcourse,

youwouldn’twantyourtechnologyplatformstobecometoofragmented–usuallycompanieswilllimittheirchoicesbetween2or3mainprogramminglanguagesandassociatedtechnologies.

Challengeswithimplementingmicroservicearchitecture Ofcourse,allthebenefitsofmicroservicesdocomewithsomecaveats.

Additional Staffing NeedsAlthoughmicroserviceshavethebenefitofbeingabletoreachintoamorediversetalentpoolofdevelopers,thereareadditionalrolesthatneedtobefilled.TheaddedlayerofcomplexityofutilizingmicroservicesincoordinationwithContinuousIntegrationrequiressomeseriousDevOpstalent,whichcanbehardtofind–whichiscompoundedbythefactthatit’salreadyhardenoughtofindtopBigDataresources.Additionally,we’vebeenbuildingmonolithapplicationssolongthatnoteveryoneisfamiliarwiththearchitecture,whichcomplicatesthesituationevenmoreiftryingtoimplementmicroservicesinanexistingmonolithenvironment.

Added project complexityThereisalsoagreatdealofcross-teamcoordinationrequiredtoensurethatredundantservicesarenotbeingbuilt,whilealsomakingsurethatdataformatsareconsistentlymaintainedwhilecommunicatedacrosstheservices.Thisissueisparticularlychallengingtoaddress,sinceteamsworkingonisolatedcode

(continuedonthenextpage)

Page 9: 2020-2021 FULL-STACK DEVELOPMENTFULL-STACK DEVELOPMENT ... , but in a nutshell, it’s the concept of uniting and connecting technologies. According to PWC estimates, more than 90%

repositoriesoftenwillhavelimitedknowledgeoftheotherservicesbeingdeveloped,especiallywithlargerapplications.Onewaytoovercomethischallengeistodividetheworkloadintosmallverticalslices,andhaveteamsgainexposuretodifferentpiecesoftheapplicationovertime.Thisapproachdoesrequireprogrammersthatcandevelopthefullstack–bothfront-endandbackend.

Project costsAnotherconsiderationistheadditionaloverheadofthearchitecture–costsarelikelygoingtobemuchhigherwithrunningmanymicroserviceinstances,includingthecostofservers,databaselicenses(ifapplicable),andfindingtherighttalenttobuildtheservices.

Isthemicroservicearchitecturerightforyourenvironment?OneofthereasonsmicroservicescouldbepotentiallymorecompellingforaBigDatainitiativeisthatmanyoftheprojectsaregroundflooropportunities–BigDatahasbeenaroundforawhilenow,butmanyprojectsarenewinitiatives.Implementingmicroservicesintoanexistingprojectwouldbecomplicatedandexpensive,anditmaybehardtojustifythecostoftheundertaking.Likemanyrelativelynewconcepts,microservicesarenotuniversallyacceptedastherightarchitecturefortheirtechnologyenvironment.However,thearchitecturehasbeensuccessfullyimplementedbymanybigtech-savvyorganizations,includingUber,Amazon,Netflix,andEbay–tonameafew.It’scommonknowledgethatBigDatascalabilityisamajorconcern–youcanonlythrowsomuchhardwareataproblembeforepoorlyplannedarchitecturemakes

itbecomeunmanageable.Aswithmanytechnologyimplementations,overtimethesystemsgainaddedfunctionalityandespeciallyinthecaseofBigData,highervelocity,variety,andvolume.Adaptingamicroservicearchitecturecouldhelpoffsetthesechallengesinthefutureifimplementedproperly.Thoughimplementationofmicroservicesischallenging,manywouldagreethatthebenefitsoutweightheadditionalcostandapplicationcomplexity.Attheveryleast,ifyou’restartinganewBigDatainitiativeitwouldbeworthyourtimetoconsideranalyzingitasaviableoption.

(continuedonthenextpage)

Page 10: 2020-2021 FULL-STACK DEVELOPMENTFULL-STACK DEVELOPMENT ... , but in a nutshell, it’s the concept of uniting and connecting technologies. According to PWC estimates, more than 90%

Let’stalkapplicationsforasecond.Weallusethem,they’reapartofoureverydaylives,andweallfeelthatthey’reabsolutelycriticaltoourproductivity.Intoday’salways-onworld,appsandservicesarethecoredeliverymechanismofcontentanddatathatweabsolutelyrelyupon.Thatsaid,newconceptsforcedigitally-nativeorganizationstoconstantlyreevaluatecoreapplicationsandhowthey’re beingdelivered.Asorganizationsgrowandusersevolve,applicationsdevelopedjustafewyearsagocanalreadybeseenaslegacy.Furthermore,theybecomeevenmorecomplexandchallengingtomanage.Asmanyorganizationsarerealizing,tryingtobeagilewithanapplicationoraservicethat’sjustagiantballofmudcanbeexceedinglyfrustratingandchallenging. Howdoyoudevelopnewservices?Howdoyouscaletosupportyourbusiness?Whatcanyoudotoreducereleasecyclesandimproveperformance?Inmyexperience,thesearemajorreasonswhyleadersaresittingdownandaskingtheapplicationmodernizationquestions.Theseprojectsmaynotbeeasy,theymaytakesometime,andtheywillabsolutelytouchsomeofyourbusiness’smostcriticalcomponents.But,tostaycompetitiveinadigitalmarket–thishastobedone.

Onegreatwaytoaccomplishthisisthroughthedeploymentofmicroservices.

BeforeyouglazeovertoomuchnowthatI’vementionedyetanothertechnologyandmarketingterm,let’spauseheresoyoucanactuallyunderstandwhatmicroservicesdo.Togettothatpoint,we’lldiveintoyourapplication,howit’llbecometransformedviamicroservices,andwhattheendstatewillactuallylooklike.

First,it’simportanttounderstandyourinitialstate.Thisisyourapplicationasitsitstoday.Youoperatewithmodulesoffunctionsandservicesthattrytointeracttogether.You’lllikelyhavesomechallengesaroundreleasecyclesandevenfeatureupgrades.Inthismonolithicstate,you’llhavetodosomereworkingjusttogetanupdatedone.Withinyourapplicationandtheapplicationbackend,you’llhavemodulesthatarecarryingoutvarioustypesoffunctionsthatareminimallycontrolled.Atthispoint,it’schallengingtoscale,forecastdemand,monitorservicehealth,andevenscaleintocloud.

MonolithtoMicroservicesStep 1: Splitting legacy application modules and components into microservices. Inthisfirststep,you’llbesittingdownwithyourarchitects,engineers,andDevOpsteam.You’lltakeacloselookatyourapplicationandreallyunderstandalloftheindividualfeatures,modules,andcomponentsthatyouhave.Fromthere,you’llbegintoredesigntheapplicationintoasetofserviceswithverylimitedresponsibilities.

Getting Rid of that Legacy Ball of Mud:

How to Deploy Microservices

(continuedonthenextpage)

Page 11: 2020-2021 FULL-STACK DEVELOPMENTFULL-STACK DEVELOPMENT ... , but in a nutshell, it’s the concept of uniting and connecting technologies. According to PWC estimates, more than 90%

Todothis,you’llbedoingstep-by-stepfunctionalityextractiontospecificservicesintodocumentedinterfaces.Onceyoudesignthoseservices,theremainingpartsoftheapplicationwillberefactoredtousethesenewlyintroducedservices.Allofthesenewserviceswillbedevelopedandwilllivewithinthesameapplicationinfrastructure.

Step 2: Introducing the microservices infrastructure. Atthispoint,you’llknowwhichpartsofyourapplicationarenowdesignedintospecificserviceswithverysetresponsibilities.Now,you’llstarttoreallydesignthesemicroservices.Withintheinfrastructure,you’llleveragetoolslikenetworkmonitoring,CPUusage,serviceshealthchecks,andsoon.You’llalsousethingslikeauto-discoverytoprovidetheabilitytoregisterkeyservices,instances,andcreatethecommunicationchainbetweenservicesandtheconsumersofthoseservices.Fromthere,you’llgatherstatisticsinreal-timeandprovidethosebacktoadministratorsanddevelopersinauser-friendlyway.Finally,alloftheextractedapplicationserviceswillnowbemovedintoyournewlydevelopedmicroservicesarchitecture.Remember,thiscanbeon-premise,inahybridarchitecture,orthepubliccloud.

Step 3: Repeating step 1 and step 2 for all modules and legacy components. So,youjustdidallofthisforoneapplicationfeatureorfunction.You’llnowneedtodothisfortheremainingfunctionsaswell.Atthispoint,theprocessofservicesextractionwillbeexecuteduntilallapplicationfeatureswillbecoveredbyyournewapproach.Step 4: Achieving your target state with an elastic and highly scalable solution. Atthispoint,you’reprovidingapplicationfunctionalitythroughasetofmicroservices.OthercoreaspectsofthedesignmightbeanAPIgatewaywhichhelpsprovidefunctionsandfeaturestothefront-endandtheconsumeroftherespectivemicroservices.It’sanimportantpieceofthedesignastheAPIgatewayaggregatesrequireddataandprepsitforspecificrequirements.

Atthispoint,you’llhaveahappyandagileapplication.Mostofall,you’llhaveamuchhappierDevOpsteamthatnolongerfearsreleasecyclesandcansupportyourgrowingrequirements.You’llbeabletoreleasefeaturesquickly,focusoncoreserviceswithintheapplication,andintroduceanentirelynewwaytoscaleintothecloud.

Bill Kleymanbringsmorethan15yearsofexperiencetohisroleasExecutiveVicePresidentofDigitalSolutionsatSwitch.Usingthelatestinnovations,suchasAI,machinelearning,datacenterdesign,DevOps,cloudandadvancedtechnologies,Mr.Kleymandeliverssolutionstocustomersthathelpthemachievetheirbusinessgoalsandremaincompetitiveintheirmarket.Anactivememberinthetechnologyindustry,hewasranked#16globallyintheOnalyticastudythatreviewedthetop100mostinfluentialindividualsinthecloudlandscape;and#4inanotherOnalyticastudythatreviewedtheindustry’stopDataSecurityExperts.

Page 12: 2020-2021 FULL-STACK DEVELOPMENTFULL-STACK DEVELOPMENT ... , but in a nutshell, it’s the concept of uniting and connecting technologies. According to PWC estimates, more than 90%

Front-end&back-enddevelopmentarethetwoessentialfieldsthatmakeupacompletefull-stackskillset.Wehavemasteredboth. Full-StackDevelopmentislikeplayingoffenseanddefensiveonanAmericanfootballteamwhilecoachingthequarterback.There’salottomanage.Thatiswhyourdevelopershaveobtainedthegeneralknowledgenecessaryacrossawidebreadthoftechnologiesandplatformsaswellasin-depthexperienceandspecializationincriticalareasthatfulfillacomprehensivefull-stackcapabilitywecanconfidentlyofferasafeaturedservice.

Full-Stack Development

Page 13: 2020-2021 FULL-STACK DEVELOPMENTFULL-STACK DEVELOPMENT ... , but in a nutshell, it’s the concept of uniting and connecting technologies. According to PWC estimates, more than 90%

We Can Do MEAN FullStackDevelopmentisahighlydifficultskillsettoachieve,asthereareacountlessnumberofmovingpartsthatmustworkinunisontoperformcorrectly.AtAptude,wecompletelyunderstandhowthesefourseparatescriptsworktogetherforserver-sideandclient-sideexecutionenvironments.Wehavethestaffthatcancreateelegantsolutionstoeveryoneofyourdatabaserequirements.AptudehastheexperiencetoutilizeMEANeffectivelyandmaximizeyourdata’sfullpotential.

Page 14: 2020-2021 FULL-STACK DEVELOPMENTFULL-STACK DEVELOPMENT ... , but in a nutshell, it’s the concept of uniting and connecting technologies. According to PWC estimates, more than 90%

Efficient & Cost Effective Support It’simportanttohaveasolidteamthatunderstandsJavaScriptinside-out.

WecanoffersupportsolutionstoassistasneededwhichcanfreeupyourseniorITstafffromtheoverwhelmingburdenofday-to-daymaintenanceissues.Yourteamcanfinallyattendtooffensiveforward-thinkingprojectsandnewapplicationdevelopmentwhileourtechnicalstaffplaysdefensetroubleshootingthesystem.Contactustoday.

Page 15: 2020-2021 FULL-STACK DEVELOPMENTFULL-STACK DEVELOPMENT ... , but in a nutshell, it’s the concept of uniting and connecting technologies. According to PWC estimates, more than 90%

WO

RK

SH

EE

T Whataretheissuesyouarecurrentlyfacingintermsofdatadelivery?

Isyoursystemutilizingmicroservices?Whatkindsofmodificationshaveyoumade?

Intermsofdata,howmanydifferentsourcesareyoucurrentlydealingwith?

Whatdoyoufeelisthelargestobstacleinmakingthesystemmoreefficient?

Page 16: 2020-2021 FULL-STACK DEVELOPMENTFULL-STACK DEVELOPMENT ... , but in a nutshell, it’s the concept of uniting and connecting technologies. According to PWC estimates, more than 90%

Nearshore Resources

AptudehasanestablishedacenterinMexicoCity.WithlocationsintheMidwest,Atlanta,California,India,MalaysiaandMexico,wearebuildinganever-diverseandcapableteamreadytosupportyourITqualityandcostcontainmentneeds. MexicoCityisoneofthemostimportantfinancialandculturalcentersintheAmericas.Thecityhasspentthelastfewyearsearningawell-deservedreputationasanemergingforward-thinkingtechnologyhub.ThatiswhyMexicoCityistheperfectplacetosetupourMexico/CentralAmericaoffice.

Fromongoingstaffingneedstoarich,Agiledriven24/7onsite/offshoremodel,Aptudeisheretodelivermanagedresults.

Page 17: 2020-2021 FULL-STACK DEVELOPMENTFULL-STACK DEVELOPMENT ... , but in a nutshell, it’s the concept of uniting and connecting technologies. According to PWC estimates, more than 90%

Mexico City works during your hours Sometimes,thetimedifferencewithoffshoretalentcanbeapositive,especiallywhenthatteamiscovering24/7/365supportservices.Butforotherpressinginitiatives,you’llwanttohavesupportthat’sworkingatthesametimeyouronshoreteamisintheoffice.AteaminMexicoCitycancoverallAmericantimezonesmorereadilythanresourcesacrosstheglobe.Nomorewaitingforanafternoonphonecall–youcanhaveaccesstoyourteamwhenyouneeditmost.

Ease of Access Withanearshoreteam,there’slesstimeonanairplanetoaccesstheteamdirectly.

ByinvestinginMexico,Aptudeisinvestinginourclients.WeareanMSCapplicantfocusinginnewtechnologiessuchasblockchain,predictiveanalyticsandmorewiththeabilitytohirethebestandbrightestbothlocallyandabroad.

Cost-Effective Tech Resources It’simportanttohavequalityworkersthatcanperformallofthedevelopmentandsupporttasksyouneed.AstechsalariesrisedramaticallyinNorthAmericaandqualifiedworkersarebecomingmuchhardertofind,companiesarewideningtheirsearchtofindexperiencedtechtalentinMexico,wherethetalentpoolisplentiful.Withlittlecompetitionandtalentwaitingtobeutilized,MexicoCityhasbecomeveryattractivetomanycompanies.

Page 18: 2020-2021 FULL-STACK DEVELOPMENTFULL-STACK DEVELOPMENT ... , but in a nutshell, it’s the concept of uniting and connecting technologies. According to PWC estimates, more than 90%

AptudehasofficesthroughouttheUSandallaroundtheworldthatprovideonshore,nearshoreandoffshorecapabilities.

Contact Us Guy DeRosaSeniorVicePresident&DirectorofOperationsp:630.692.6700ext.406c:847.682.6727e:[email protected]

Erich DeJesusChiefArchitect-PowerPlatformp:630.692.6700ext.417e:[email protected]

Diana GuzmanClientAdvocate&CommunicationsAdminp:630.692.6700ext.409e:[email protected]

Heliodoro RamosDirectordeOperaciones–Méxicop:+5255.4398.8700e:[email protected]

Michael FosterDirectorofArt,Design&Communicationsp:630.692.6700ext.413c:425.495.0415e:[email protected]

Page 19: 2020-2021 FULL-STACK DEVELOPMENTFULL-STACK DEVELOPMENT ... , but in a nutshell, it’s the concept of uniting and connecting technologies. According to PWC estimates, more than 90%

630.692.6700 | aptude.com

Chicago, Illinois Headquarters

Atlanta, Georgia, United States

Hyderabad, India

Kuala Lumpur, Malaysia

Mexico City, Mexico