eng computaon & data scienceeng computaon & data science the historical approach the...
TRANSCRIPT
EngComputa,on&DataScience
TheHistoricalApproach
TheChallenge:ComplexSo7wareSystems
CLIENT SERVER MIDDLEWARE DATA STORE
NTiersSystems
SystemBuildingBlocks
Applica;onServers:• Small• Easytouse• LowCost• Ubiquitous• LooselyJoined
Applica;onServerSkills
• ServiceCrea;on• ServiceConsump;on• ServiceIntegra;on• DataTransforma;ons• Concurrency• Coordina;on
PackageManagement
• Registry• Crea;on• Distribu;on• Scalability
ParallelHappens–AsyncPrograms
• Non-Blocking• Event-loop• Callbacks• Promises
StateManagement
• RecordandReplay• PredictableContainers• Logging• TimeTravel
EventStreams
• EventManagement• Eventbubbling• EventDrivenProgramming• Reac;vePaNerns
Coordina;on
• Orchestra;on• Integra;on• ErrorHandling
REST
• Microservices• RouteMgmt.• TokenMgmt.• APIDesign
Containers
• ContainerMgmt.• Docker• Mesos• Kubernetes
Collabora;on
• Issues• Tracking• History• No;fica;ons• Visualiza;on• PaNerns
Collabora;on
Con;nuousIntegra;on
Con;nuousIntegra;on
Con;nuousIntegra;on
• PullRequests• BranchSelect• No;fica;on• Tes;ng• Containers• Deployment
BigData
• Volume• Variety• Velocity• Transforma;ons
CommodityHardware
• LowCost• Easytouse• RunsNode• Manychoices
Security
• Iden;fy• Protect• Detect• Respond• Recover
Technology
CLIENT SERVER MIDDLEWARE DATA STORE
OpenSource,Scalable,LargeAdop;on
Someofthenumbers
Construc,onCycle
understandtheproblem
architectsystem
buildsystem
testsystem
learnfromtest
demosystem
ComplexSo7wareSystemCycle
Step1:Understandtheproblemdeeply
Step2:ArchitectSystem
Step3:BuildSystem
Step4:TesttheSystem
Step5:DemoSystem
Step6:Learn
Step7:Iterate