Аутор особља Тецхопедиа, 16. новембра 2016
Водич: Домаћин Ериц Каванагх разговара о важности моделирања података у агилном развоју с Робин Блоор-ом, Дез Бланцхфиелд-ом и ИДОН-овим Роном Хуизенгом.
Тренутно нисте пријављени. Пријавите се или пријавите да бисте видели видео.
Ериц Каванагх: У реду, даме и господо. Добродошли још једном. У среду је у 4:00 ЕСТ. То значи да је време за Хот Тецхнологиес. Да заиста. Моје име је Ериц Каванагх, бит ћу вам домаћин.
За данашњу тему, то је стара али добра ствар. Сваким даном је све боље јер обликује наш свијет управљања подацима, „Моделирање података у агилном окружењу.“ Доиста је слајд о вашем, на Твиттеру @ериц_каванагх. Требали бисмо то заиста ставити на тобоган. Морам на то.
Тако је топла година. Моделирање података није било вечно. Стварно је било у срцу и души пословања с управљањем информацијама, дизајнирајући моделе података, покушавајући разумјети пословне моделе и прилагодити их вашим моделима података. То је оно што покушаваш да урадиш, зар не?
Модел података представља посао на фундаментални начин, па како сви ти нови извори података мењају игру? Сазнаћемо о томе. Сазнаћемо како на агилни начин можете остати на врху ствари. И наравно, то је реч године.
Робин Блоор је с нама, наш главни аналитичар, Дез Бланцхфиелд који долази из Сиднеиа у Аустралији и Рон Хуизенга, старији менаџер производа из ИДЕРА-е - мој дугогодишњи пријатељ, одличан говорник на овим просторима, зна своје ствари, зато не будите стидљиви, питајте Тешка питања, народе, она тврда. С тим ћу направити Робина као водитеља и одузети.
Др Робин Блоор: У реду. Па, хвала ти на томе, Ериц. О моделингу морам да кажем да мислим да сам заправо био у свету ИТ пре његовог постојања, у смислу да се сећам у осигуравајућој компанији за коју сам радио да смо имали момка да нам уступи све врсте радионице о начину моделирања података. Дакле, гледамо око 30 година, да ли је то 30 година? Можда и дуже од тога, можда пре 35 година. Дуго и дуго времена моделирање је било део индустрије и, наравно, нема никакве везе са дамама на модним пистама.
Оно што сам хтео да кажем, јер оно што обично радимо, ја и Дез разговарамо о различитим стварима и само сам мислио да ћу дати општи преглед моделирању, али реалност је то, то сада постаје очигледно.
Имамо стварност великих података, имамо више података, више извора података, имамо токове података који су ушли у једначину у последње три или четири године и почињу да добијају већи део тога, и постоји већа потреба за разумевањем података и повећањем брзине промене која се више додаје и такође се користи више структура података.
То је тежак свет. Ево слике о томе, што је заправо нешто што смо нацртали пре три године, али у основи, једном када укључите стреаминг у микс и добијете ту идеју о рафинерији података, чворишту података, вези података или било чему другом, видећете да постоје подаци који су истински у мировању, у смислу да се не креће превише. А онда су ту подаци, токови и добили сте сву трансакцијску апликацију, плус данас имате догађаје, токове података о догађајима који се дешавају у апликацијама и можда ће требати, а данас са ламбда архитектурама о којима сви причају су заиста има утицаја на само целокупно поље података.
И данас размишљамо у смислу постојања податковног слоја. Слој података постоји на неки виртуелни начин, у смислу да добар део тога може бити у облаку и може се ширити по центрима података, може постојати и на радним станицама. Слој података је, у одређеној мери, свуда и у том смислу, свугде постоје процеси који покушавају на један или други начин да обраде податке и померају податке. Али и знати шта је то када се крећете, велика је ствар.
Ако моделирање података посматрамо у најопћенитијем смислу, на дну ове врсте снопака имате датотеке и базе података. Имате елементе података који имају кључеве, дефиниције елемената, псеудонимере, синониме, специфичне физичке формате и тада имамо овај слој метаподатака.
Занимљивост код метаподатака је да метаподаци у потпуности добијају на значењу података. Ако заправо немате метаподатке, онда у најбољем случају можете погодити значење података, али имат ћете огромне потешкоће. Метаподаци морају бити тамо, али значење има структуру. Не желим да улазим у филозофију значења, али чак и у начину на који обрађујемо податке, постоји пуно софистицираности људске мисли и људског језика, што се у подацима не може лако изразити. Али чак и у погледу података које ми заправо обрађујемо у свету, метаподаци имају значење и структуру метаподатака - један податак у односу на други и шта то значи када се саставе, а шта то значи када они ' удружени са осталим подацима, захтева да га моделирамо. Није довољно само да ствари снимите метаподацима, заправо морате да бележите значење по структурама и однос између структура.
Затим имамо на горњем слоју пословне дефиниције, што је обично слој који покушава да пренесе значење између метаподатака, што је облик дефиниције података који одговара начину на који се подаци организују на рачунару и у људском значењу. Дакле, имате пословне изразе, дефиниције, односе, концепте на нивоу ентитета који постоје у том слоју. А ако ћемо имати некохерентност између ових слојева, тада морамо имати моделирање података. Није заиста опционалан. Што више можете то учинити у смислу аутоматизације, то боље. Али зато што је повезано са значењем, заиста је тешко алтернативно. Довољно је лако ухватити метаподате у запису и моћи да га добијете из низа значења, али не каже вам структуру записа или шта записи значе или контекст записа.
Дакле, по мом мишљењу се ради о моделирању података. Напомена: што сложенији свемир података постаје, то вам је више потребно да га моделирате. Другим речима, помало је то што у свет додајемо не само више инстанци ствари, што би одговарало записима података, већ заправо свету дајемо више значења, хватајући податке о све више и више ствари. Постаје све сложенији осећај који морамо да разумемо.
У теорији постоји свемир података и потребан нам је приказ. У пракси су стварни метаподаци део свемира података. Дакле, то није једноставна ситуација. Моделирање на почетку је одоздо на доле и одоздо нагоре. Морате градити у оба смера, а разлог за то је да подаци имају значење за рачунар и процес који га морају обрадити, али сами по себи имају значење. Дакле, потребно вам је значење одоздо према горе, које задовољава софтвер који треба да приступи подацима и потребно вам је значење одоздо нагоре да би људска бића могла да га разумеју. Изградња модела метаподатака није и никада не може бити пројекат; то је активност која је у току - требало би да буде у току у свим срединама у којима постоје. Срећом, постоји пуно окружења у којима то заправо није случај и ствари испадну изван контроле.
Како напредује напред, моделирање се повећава са важношћу како технологија напредује. То је моје мишљење. Али ако погледате ИоТ, можемо да разумемо мобилни више него што смо навикли, мада је увео нове димензије: димензију локације са мобилним телефоном. Једном када дођете до ИоТ-а, посматрамо изванредне проблеме са подацима које никада пре нисмо морали да радимо и морамо, на један или други начин, да правилно схватимо шта имамо, тачно како то можемо да објединимо, шта можемо учинити у смислу добијања значења од здруживања и, наравно, шта можемо учинити с тим када га обрадимо.
Мислим да сам то рекао довољно. Прећи ћу на Дез Бланцхфиелд, који ће у потпуности рећи нешто друго.
Дез Бланцхфиелд: Хвала. Увек тежак чин који треба следити, али ово је тема око које смо се договорили и о томе смо кратко говорили у најави за предјављивање, а ако би рано бирали број, вероватно бисте ухватили гомилу сјајних драгуља. Један од подухвата, а ја не желим да украдем гром овога, али један од потеза са нашег преговора, који желим да поделим, у случају да га нисте ухватили, био је само око теме путовање података, а погодило ми је што сам га заправо записао размишљајући о путовању које подаци преузимају у различитом контексту око генерацијског животног века - година, месеци, недеље, дана, сата, минуте, секунде - и контекста око података су позициониран у том контексту. Било да сам програмер који ради на шифри, или да ли сам стручњак за податке и размишљам о структури и формату и метаподацима око сваког од елемената, или о начину на који систем и посао комуницирају с њим.
Интересантно је мало што се може примијетити, али свеједно, допустите ми да уђем. Конкретни дизајн података је фраза коју користим за разговор о свим стварима и конкретно развоју било које апликације или инфраструктуре базе података. Мислим да је дизајн података израз који само све добро схвата у мом уму. Ових дана када говоримо о дизајну података, говоримо о модерном агилном дизајну података, а по мом мишљењу је да програмери и стручњаци за податке нису тако давно радили; били су у сопственим силосима, а делови дизајна прелазили су из једног у други силос. Али данас ми је доста стајалишта да се не само случај мења, већ се мора променити; то је врста потребе и то је та апликација - програмери и било шта што се може учинити око развоја који се бави подацима, дизајнери који раде релевантне елементе дизајна шема и поља и записа и системе и инфраструктуре база података и база података, моделирање и целокупно управљање изазов око тога. То је сада тимски спорт и отуда моја слика гомиле људи који искачу из авиона који делује као тим који ће играти ту визуелно занимљиву слику људи који падају у небо.
Треће, шта се догодило да се ово донесе? Па, постоји чланак из 1986. године који су написала двојица господе чија сам имена очајнички покушавала да оправдем, Хиротака Такеуцхи и Икујиро Нонака, мислим да се то изговара, произвели су чланак под насловом „Помицање Сцрум Довнфиелд-а.“ ова идеја о методологији добијања игре у рагбију произишла из ове активности сцрума, где се сви крећу на једном месту, а два тима у основи закључавају главе у нечему што се зове сцрум да би покушали да преузму контролу над лоптом и играју је низ терен да доћи до пробне линије и додирнути земљу лоптом и добити бод, зван трина, и поновите овај поступак и добићете више бодова за тим.
Овај је чланак објављен 1986. у Харвард Бусинесс Ревиев-у, а знатижељно је да је заправо добио велику пажњу. Привукла је велику пажњу јер је увела невероватне нове концепте и овде је снимак екрана фронте. Тако су овај концепт сцрумпа извукли из игре у рагбију и увели га у посао, посебно у игру дизајна и испоруке пројеката, тачније испоруку пројеката.
Оно што је Сцрум учинио било нам је давање нове методологије у поређењу са ПРИНЦЕ2 или ПМБОК-ом које смо претходно користили у ономе што смо звали методологија водопада, знате, радите ово и ово и ово и следите их у редоследу и повежите се све тачке около, што зависи од тога шта сте имали или не радите други део док нисте урадили први део, јер је зависило од првог дела. Оно што нам је пружило је нова методологија да будемо мало флексибилнији, одакле и потиче термин, о начину на који испоручујемо ствари, а посебно око дизајна и развоја широке испоруке пројеката.
Неки од кључних станара - управо тако и наставим с тим - су око кључних станара смећа. Увела је идеју о изградњи нестабилности, да ефективно ако размишљате о страху од хаоса, свет постоји у стању хаоса, али планета се формирала, што је интересантно, тако да градите нестабилност, способност да се мало поскочите и и даље раде ствари, самоорганизујући пројектне тимове, преклапајући се фаворитима кроз веома одговоран развој, различите врсте учења и контроле кроз пут реализације пројекта, организациони пренос учења. Па како преузети информације из једног дела пословања и пренети их у други од људи који имају идеју, али не развијају код или не развијају базе података и инфраструктуру, већ податке тим људима? А посебно тачно утврђени исходи. Другим речима, учинимо то током одређеног периода, било на дан као у 24 сата, или недељу или на пар недеља и видећемо шта можемо да учинимо, а затим одступимо и погледамо то.
И тако, ако опростите пунку, ово је заиста нова игра у испоруци пројеката и три главне компоненте које ће имати смисла док мало даље дођемо овде - ту је производ: сви ти људи имају идеју и имају потреба да се нешто заврши и прича која их окружује. Програмери који раде у окретном моделу приказивања својих прича и свакодневним стајлингом користећи сцрум методологију да би расправљали о њој и разумели шта треба да ураде, а онда само наставите и наставите то радити. Тада смо људи чули за мајсторе страха који надгледају читаву ову ствар и разумију методологију довољно добро да би је покренули. Сви смо видели ове слике које сам добио са десне стране овде, зидова и беле табле пуне Пост-Ит белешки, а служиле су као Канбан зидови. Ако не знате ко је Канбан, позивам вас на Гоогле ко је био господин Канбан и зашто је то била промена у начину на који премештамо ствари са једне стране на другу у зиду буквално, али у пројекту.
На први поглед ово ради: узима списак ствари које организација жели да уради, води их кроз низ ствари које називамо спринтовима који су подељени у периоде од 24 сата, месеце и ми добити ову инкременталну серију резултата. Значајна је промена у начину на који се пројекти испоручују, доведени до те фазе, јер део тога тече попут америчке војске која је у великом делу развијала нешто што се зове ПМБОК, попут идеје да тенк не изведу у терен док не убацујете метке у ствар, јер ако тенк у пољу нема метака, то је бескорисно. Дакле, један део је ставио метке у тенк, други део је ставио тенк у поље. Нажалост, ипак, оно што се догодило са програмерима у свету развоја некако се држало ове агилне методологије и истрчало је с њом, ако се опростиш с пуном, на спринту.
Неизбежно се догодило што када помислимо на агилност обично мислимо на програмере, а не на базе података и било какве везе са светом база података. Био је то несретан исход, јер реалност је да окретност није ограничена на програмере. Заправо, по мом мишљењу појам агилни често је погрешно повезан искључиво са програмерима софтвера, а не дизајнерима база података и архитектима. Безброј истих изазова са којима се сусрећете у развоју софтвера и апликација суочени су у свему што се тиче дизајна и развоја, рада и одржавања, а самим тим и инфраструктуре података, а посебно база података. Судионици у овом посебном преносу података укључују симпатије архитеката података, израђивача, администратора, менаџера инфраструктуре база података и самих база података све до пословних и аналитичара система и архитеката, људи који сједе и размишљају о томе како систем и послују и како смо дошли до протока података кроз њих.
То је тема коју редовно постављам, јер је моја стална фрустрација у томе што ја сматрам да стручњаци за податке морају - не би требали - сада морају да буду интимно укључени у сваку компоненту пружања пројеката, заиста, посебно у развоју. Да то не урадимо, онда заиста не дајемо себи најбољу шансу за добар исход. Често се морамо обратити и размишљати о тим стварима јер постоји сценариј, стижемо до апликације која се гради и откривамо да програмери нису увек стручњаци за податке. За рад са базама података неопходне су веома специјализоване вештине, посебно око података, и граде искуство. Нећете одмах преко ноћи постати гуру базе података или стручњак за знање података; то је често нешто што долази из животног искуства и свакако са ликовима доктора Робина Блоор-а из емисије Цоде Тодаи, који је прилично богато написао књигу.
У многим случајевима - и то је несретно, али то је реалност - да постоје два дела ове кованице, односно да програмери софтвера поседују сопствену структуру стручњака за базе података и изградили су вештине које су вам потребне у моделирању дизајна база података, а развој модела је био само онај основно за инжењерство гуруа о томе како подаци долазе и како организација путовања траје и како би требало да изгледа или не би требало да изгледа или је несумњиво то што се гута и разумевање да се то обично добије у изворним вештинама постављеним за програмере софтвера. А неки од уобичајених изазова са којима се сусрећемо, само да бисмо то ставили у контекст, укључују једноставно основно креирање и одржавање и управљање самим дизајном основних база података, документовање података и инфраструктуре базе података, а затим поновну употребу тих података, нацрте шема, генерације шеме, администрација и одржавање шеме и њихова употреба, дељење знања око тога зашто је ова шема дизајнирана на одређени начин и јаке и слабе стране које настају с временом узрокују промене података у току времена, моделирање података и врсте модела које примењујемо на системе и податке које преносимо кроз њих. Генерирање кода базе података и иде на интеграцију, а затим се моделирају подаци око њих, а затим бржи приступ контроли сигурности око података, интегритет података. Ми се крећемо тим подацима док задржавамо њихов интегритет, има ли довољно метаподатака Да ли би продаја требала видети све записе у табели или требају видети само адресу, име и презиме које вам шаљу ствари у посту? А онда је, наравно, највећи изазов све то моделирање платформи база података које је само по себи другачији разговор.
Веома сам мишљења да је, имајући све то у виду да би се омогућила било која од ових нирвана, апсолутно критично да и стручњаци за податке и програмери имају одговарајуће алате и да ти алати могу бити способни за тимски фокусирано пружање пројеката, дизајн, развој и текуће оперативно одржавање. Знате, ствари попут сурадње у пројектима између стручњака за податке и програмера, јединствена тачка истине или јединствени извор истине за све ствари око документације самих база података, података, шема одакле потјечу записи, власници тих записа . Мислим да је у данашње доба и то апсолутно критично, схватићемо ову нирвану података да смо краљ, да прави алати морају бити постављени јер је изазов превелик за нас да то сада радимо ручно и ако људи Улазак и излазак из једне организације, превише је лако да не следимо исти поступак или методологију које би једна особа могла поставити да су добри и не морају нужно да пренесу те вештине и способности напред.
Имајући то у виду, отићи ћу до нашег доброг пријатеља из ИДЕРА-е и чути за тај алат и како се бави тим стварима.
Рон Хуизенга: Хвала вам пуно и хвала и Робину и Дезу што су заиста добро поставили бину, а ви ћете видети мало преклапања у неколико ствари о којима сам разговарао. Али они су заиста поставили врло чврст темељ за неке концепте о којима ћу говорити из перспективе моделирања података. И много тога што су рекли одјекује из мог искуства кад сам био консултант који се бавио моделирањем података и архитектуром података, заједно са тимовима - и водопад у раним данима и еволуирајући у модерније производе са пројектима где смо користили окретност методологије за испоруку решења.
Дакле, оно о чему ћу данас говорити темељи се на тим искуствима, као и на погледу алата и неких могућности у алатима које користимо да нам помогну на том путу. Оно што ћу укратко обрадити је, да нећу ићи у детаље много детаља; управо смо имали заиста добар преглед онога што је то. Разговараћу о томе у смислу шта је модел података и шта нам то заиста значи? И како у нашим организацијама омогућавамо концепт агилног моделера података, у смислу, како ангажовати моделере података, шта учествују модели и архитекти током спринта, које су врсте активности којима би требале да се баве, и, као позадина тога, које су неке од важних могућности алата за моделирање које користимо да заиста помогну да тај посао олакшамо? Онда ћу се упустити у заокруживање и само мало поразговарати о неким пословним вредностима и предностима укључивања моделера података, или о начину на који ћу заправо испричати причу, проблеми са недовољним ангажовањем моделара за податке у пројектима и показаћу вам то на основу искуства и графике недостатака пре и после слике стварног пројекта са којим сам учествовао пре много година. А онда ћемо сумирати још неколико тачака, а затим ћемо уз то имати питања и одговоре.
Укратко, ЕР Студио је веома моћан пакет који садржи пуно различитих компоненти. Архитекта података, где моделирачи података и архитекти проводе већину свог времена радећи на моделирању података. Постоје и друге компоненте о којима данас уопште нећемо разговарати, попут Бусинесс Арцхитецт-а, где радимо моделирање процеса и Софтваре Арцхитецт, за неке од УМЛ моделирања. Затим је ту Репозиториј, где се пријављујемо и делимо моделе и дозвољавамо тимовима да сарађују на њима и објављују их на тимском серверу тако да више интересних група које су ангажоване на пројекту заиста могу видети артефакте које смо „ креирамо из перспективе података као и остале ствари које радимо у самој реализацији пројекта.
Оно на што ћу се данас фокусирати биће неколико ствари које ћемо видети из Дата Арцхитецт-а и зато што је заиста важно да имамо сарадњу са аспектима темељеним на репозиторијуму. Нарочито када почнемо да говоримо о концептима попут управљања променама који су неопходни, не само окретни развојни пројекти, већ и било каква врста развоја која иде напред.
Зато разговарајмо на тренутак о Агиле Дата Моделеру. Као што смо и раније алудирали на презентацији, то је да је неопходно да имамо моделере података и / или архитекте који су потпуно укључени у агилне развојне процесе. Сада, оно што се историјски догађало јесте, да, заиста смо размишљали о агилном из развојне перспективе, и постоји пар ствари које су се догађале због тога су заиста и довеле до тога. Део је због природе природе начина на који се сам развој одвијао. Како је започео агилни развој и започели смо с тим концептом самоорганизацијских тимова, ако сте попили Коол-Аид мало превише чисто и били сте на екстремној програмској страни ствари, постојала је врло дословна интерпретација ствари попут тимови који се самоорганизују, што многи људи тумаче тако, све што нам треба је група програмера која може да изгради целокупно решење. Било да то значи развијање кода, базе података или базе података иза њега и све је пребачено програмерима. Али оно што се догоди с тим јесте да изгубите на посебним способностима које људи имају. Открио сам да су најјачи тимови они који су састављени од људи различитог порекла. Као што је комбинација снажних програмера софтвера, архитеката података, моделара података, пословних аналитичара и пословних заинтересованих страна, који сви заједно сарађују како би постигли крајње решење.
Оно о чему данас такође говорим јесте да ћу то урадити у контексту развојног пројекта где развијамо апликацију за коју ће очигледно такође бити дата компонента података. Морамо направити корак уназад прије него што то учинимо, јер морамо схватити да је вани мало развојних пројеката на Греенфиелд-у гдје смо потпуно фокусирани на стварање и потрошњу података који су ограничени само у оквиру самог тог развојног пројекта. . Морамо направити корак уназад и сагледати целокупно организационо гледиште из перспективе података и процесне перспективе. Јер оно што смо сазнали су информације које користимо можда већ постоје негде у организацијама. Као моделатори и архитекти то објављујемо како бисмо знали одакле да прикупљамо те информације из самих пројеката. Такође знамо структуре података које су укључене јер имамо моделе дизајна баш као што програмери имају моделе дизајна за свој код. И ми такође морамо да узмемо ту укупну организациону перспективу. Не можемо само гледати податке у контексту апликације коју градимо. Морамо да моделирамо податке и будемо сигурни да их документујемо јер живе дуго изван самих апликација. Те апликације долазе и одлазе, али морамо бити у могућности да погледамо податке и будемо сигурни да су робусни и добро структуирани, не само за апликацију, већ и за одлуке које пријављују активности, БИ извештавање и интеграцију у друге апликације, интерне и такође за наше организације. Зато морамо сагледати целу велику слику података и шта је животни циклус тих података и разумети путовање информација у целој организацији од колијевке до гроба.
Вратимо се стварним тимовима и како заправо треба да радимо, методологија водопада је схваћена као преспора за постизање резултата. Јер, као што је истакнуто примером тенка, био је корак за другим и често је трајало предуго да би се постигли изводљиви крајњи резултати. Оно што сада радимо је да морамо имати итеративни стил рада у којем поступно развијамо његове компоненте и разрађујемо га кроз време где стварамо употребљив код или употребљиве артефакте, рећи ћу, за сваки спринт. Важна ствар је сарадња између техничких заинтересованих страна у тиму и пословних заинтересованих страна, јер ми сарађујемо како бисмо извели те корисничке приче у видљиву визију кода и податке који подржавају тај код. И сам Агиле Дата Моделер често ће утврдити да немамо довољно моделара у организацијама, тако да један моделар података или архитекта истовремено могу подржати више тимова.
А други аспект тога је, чак и ако имамо више моделара, морамо осигурати да имамо сет алата који користимо који омогућава сарадњу са више пројеката који су у лету истовремено и дељење тих артефакти података и могућности пријављивања и одјаве. Пребрисаћу ово врло брзо, јер смо то већ покрили у претходном одељку. Стварна претпоставка агилности је да ствари заснивате на заостатку, причама или захтевима. У оквиру итерација сурађујемо као група. Обично је двонедељни или једномесечни шпринт, зависно од организације, веома чест. А такође и свакодневне прегледе и састанке са намештањем, тако да елиминишемо блокаторе и будемо сигурни да померамо све аспекте напред, а да се у различитим областима не зауставимо током проласка. И у тим спринтовима желимо да будемо сигурни да производимо употребљиве испоруке као део сваког спринта.
Само мало другачије схваћам то, проширујући га даље, сцрум је методологија о којој ћу конкретније говорити, а ми смо само у основи довршили ту претходну слику са још неколико аспеката. Обично постоји заостатак за производ, а затим и заостатак за шпринтом. Дакле, имамо свеукупни заостатак који се на почетку сваког поновног спринта понављамо и кажемо: „Шта ћемо правити овај спринт?“ И то је учињено на састанку за планирање спринта. Затим разбијамо задатке који су повезани са тим и извршавамо у тим једно-четверонедељним спринтовима са тим дневним прегледима. Док радимо то, пратимо свој напредак кроз сагоревање и прегореће карте да бисмо у основи пратили шта је све потребно за изградњу у односу на оно што градимо да бисмо успоставили ствари као што је наша брзина развоја, хоћемо ли направити наш распоред, све те врсте ствари. Сви они се разрађују континуирано током спринта, а не да кренете неколико месеци низ цесту и откријете да ћете ускоро изаћи на крај и требате продужити распоред пројекта. И врло је важно, као део тога, читави тимови, постоји спринтерски преглед на крају и ретроспектива спринта, тако да пре него што започнете следећу итерацију, прегледате шта сте урадили и тражите начине на које можете побољшати се следећи пут.
Што се тиче резултата, ово је у основи слајд који сажима типичне врсте ствари које се догађају у спринтерима. И то је веома усмерено на развој, тако да много ствари које овде видимо, попут функционалних дизајна и случајева, радећи тестове дизајнерског кода, када погледамо ове кутије овде, и нећу да их пролазим у било којем нивоу детаља, врло су развојно оријентисани. И испод овога је покопана чињеница да такође морамо имати оне податке који нам иду у прилог како бисмо подржали овај напор. Дакле, сваки пут када видимо ствари као што су заостаци, захтеви и корисничке приче, док пролазимо морамо да погледамо који су развојни делови које морамо да урадимо, који су делови анализе које треба да урадимо, како са Дизајн података или модел података, шта је са стварима као што су пословни појмовници, тако да пословно значење можемо повезати са свим артефактима које производимо? Зато што морамо да произведемо ове употребљиве резултате у сваком спринту.
Неки ће рећи да на крају сваког спринта морамо произвести корисни код. То није нужно случај, то је у најчистијој перспективи развоја, али прилично често - посебно на почетку - можемо имати нешто попут нулте спринта где смо чисто фокусирани на стојеће ствари, радећи ствари попут проналажења својих тестних стратегија у место. Дизајн на високом нивоу да бисмо га започели пре него што почнемо да испуњавамо детаље и будемо сигурни да имамо чист низ почетних прича или захтева пре него што започнемо ангажовање друге публике, а затим као тим идемо даље. Увек има мало времена за припремање, тако да ћемо често имати спринт нулу или чак спринт нулу и један. Може бити мало фаза покретања пре него што погодимо потпуно летење у пружању решења.
Разговарајмо о моделима података у овом контексту врло кратко. Кад људи размишљају о моделима података, они често сматрају да је модел података слика слике повезивања различитих информација - то је само врх леденог бријега. Да бисте у потпуности утјеловио дух како заиста желите да приступите моделирању података - било да је у агилном развоју и другим стварима - да ли је потребно да схватите да ће модел података, ако се правилно изврши, постати ваша пуна спецификација шта ти подаци значе у организацији и како је распоређен у позадинским базама података. Када кажем базе података, мислим не само на релацијске базе података које можда користимо, већ на данашње архитектуре у којима имамо велике податке или НоСКЛ платформе, како их радије називам. Такође и оне велике продавнице података јер можда комбинирамо мноштво различитих складишта података у смислу потрошње информација и њиховог уношења у наша решења, као и начина на који упорно чувамо или чувамо те податке из наших решења.
Можда радимо са више база података или извора података истовремено у контексту дате апликације. Оно што је врло важно јесте да желимо да имамо потпуну спецификацију, па логична спецификација шта то значи спринт организационе перспективе, шта су физички конструкти у смислу како ми заправо дефинишемо податке, односе између њих у ваше базе података, ваша референтна ограничења интегритета, провјерите ограничења, све оне дијелове провјере ваљаности о којима обично размишљате. Описни метаподаци су изузетно важни. Како знате како користити податке у својим апликацијама? Ако га не можете дефинисати и знати шта значи или знати одакле су дошли да бисте били сигурни да трошите исправне податке у тим апликацијама - осигурајте да имамо исправне конвенције о именовању, пуне дефиниције, што значи и пун речник података за не само табеле, али ступци који садрже те табеле - и детаљне напомене о размештању о томе како то користимо, јер морамо да изградимо ову базу знања, јер чак и када се уради ова апликација, ове информације ће се користити за друге иницијативе, тако да морамо бити сигурни да имамо све то документовано за будуће имплементације.
Опет се сводимо на ствари као што су типови података, кључеви, индекси, сам модел података утјеловљује многа пословна правила која се примјењују. Односи нису само ограничења између различитих таблица; често нам помажу да опишемо која су права пословна правила око тога како се ти подаци понашају и како функционишу заједно као кохезивна јединица. И наравно, вредностна ограничења су врло важна. Наравно, једна од ствари са којом се стално бавимо, а која постаје све присутнија, јесу ствари попут управљања подацима. Дакле, из перспективе управљања подацима, такође морамо гледати, шта овде дефинишемо? Желимо да дефинишемо ствари попут безбедносних класификација. Којим врстама података имамо посла? Шта ће се сматрати главним управљањем подацима? Које трансакцијске продавнице стварамо? Које референтне податке користимо у овим апликацијама? Морамо да се уверимо да ли је правилно ухваћено у наше моделе. А такође, разматрање квалитета података, постоје одређени подаци који су важнији за организацију од осталих.
Укључио сам се у пројекте у којима смо преко десетина наслијеђених система замијенили новим пословним процесима и дизајнирали нове апликације и складишта података како би их замијенили. Морали смо знати одакле информације долазе. Што се тиче најважнијих информација, из пословне перспективе, ако погледате овај слајд модела података који сам добио овде, видећете да су доњи оквири у тим одређеним ентитетима, што је само мали подскуп, У ствари смо успели да ухватимо пословну вредност. Било да су високе, средње или ниске за ове врсте ствари за ове различите конструкције у организацији. Такође сам снимио ствари попут мастер класа података, било да су то мастер табеле, да ли су референтне, ако су биле трансакционе. На тај начин можемо проширити своје метаподате у нашим моделима и дати нам пуно других карактеристика изван самих података, што нам је заиста помогло у другим иницијативама изван оригиналних пројеката и преношењу у њих. Сада је то било пуно у једном слајду, остатак ћу прегледати прилично брзо.
Сада ћу врло брзо разговарати о томе шта ради моделар података док пролазимо кроз ове различите спринтове. Пре свега, пуноправни учесник сесирања планирања спринт-а, где водимо корисничке приче, обавезујући се на оно што ћемо доставити у том спринту и смишљамо како ћемо га структурирати и доставити. Оно што такође радим као моделар података је да знам да ћу радити у одвојеним областима са различитим програмерима или са различитим људима. Дакле, једна од важних карактеристика коју можемо имати је када радимо модел података, тај модел података можемо поделити на различите погледе, без обзира да ли их називате предметним областима или под-моделима, наша је терминологија. Као што градимо модел, приказујемо га и у тим различитим перспективама под-модела, тако да различита публика види само оно што је за њих важно како би се могли концентрисати на оно што развијају и развијају. Тако да можда имам некога ко ради на заказивању дела апликације, можда бих неко други радио на уносу налога где све ове ствари радимо у једном спринту, али могу им давати ставове кроз оне под-моделе који само односе се на подручје на којем раде. А онда се ти делови своде на целокупни модел и целокупну структуру под-модела како би различити гледаоци могли да виде оно што требају да виде.
Основе из перспективе моделирања података које желимо имати су увијек основа која се можемо вратити јер једна од ствари коју требамо моћи учинити је да ли је то на крају спринта или на крају од неколико спринтова, желимо да знамо одакле смо започели и увек имамо основну линију да знамо која је била делта или разлика онога што смо произвели у датом спринту. Такође морамо да осигурамо да можемо брзо да преокренемо. Ако у њу уђете као модератор података, али у традиционалној улози вратара да кажете "Не, не, не можете то да урадимо, прво морамо да урадимо све ове ствари", бићете искључени из тима када вам стварно требају бити активан учесник у свим тим окретним развојним тимовима. То значи да неке ствари падају с вагона радећи одређени спринт и ви их покупите у каснијим спринтовима.
Као пример, можете се усредсредити на структуре података само да би се ишло у развој, рецимо, оног дела за унос налога о коме сам говорио. У каснијем спринту можете се вратити и испунити податке попут неке документације за речник података око неких артефаката које сте створили. Нећете довршити ту дефиницију све у једном спринту; наставит ћете постепено ићи на своје резултате јер ће постојати времена да те информације попуњавате радећи с пословним аналитичарима када су програмери заузети стварањем апликација и упорношћу око тих спремишта података. Желите да олакшате, а не да будете уско грло. Постоје различити начини на које сарађујемо са програмерима. За неке ствари имамо обрасце дизајна, тако да смо предњи део пуноправни учесници, тако да ћемо можда имати образац дизајна где ћемо рећи да ћемо га убацити у модел, избацићемо га у базе података програмера, а затим они могу започните да радите с тим и затражите измене у томе.
Можда постоје друге области на којима програмери раде, имају нешто на чему раде и прототипирају неке ствари тако да неке ствари испробавају у сопственом развојном окружењу. Узимамо ту базу података с којом су радили, уносимо је у наш алат за моделирање, упоређујемо с моделима које имамо, а затим их разрешимо и потискујемо промене натраг како би могли поново да деконструишу своје кодове тако да следе одговарајуће структуре података која нам је потребна. Зато што су можда створили неке ствари које смо већ имали негде другде, па се побринемо да раде са правим изворима података. Само настављамо понављати све до овог нашег спринта, тако да ћемо добити све податке о подацима, потпуну документацију и дефиницију свих тих структура података које стварамо.
Најуспешнији агилни пројекти са којима сам учествовао у погледу веома добрих испорука су у томе, имали смо филозофију, моделирали све промене у целој спецификацији физичке базе података. У суштини, модел података постаје распоређене базе података с којима радите за све ново што стварамо и има пуне референце о осталим спремиштима података ако их конзумирамо из других вањских база података. Као део тога стварамо инкременталне скрипте насупрот томе да сваки пут радимо пуну генерацију. И ми користимо своје обрасце дизајна да нам омогуће тако брзо успостављање ствари које иду у спринту са различитим развојним тимовима са којима радимо.
И у спринтерским активностима, поново је та основа за упоређивање / спајање, па узмимо идеју о моделирању сваке промене. Сваки пут када извршимо промену, оно што желимо је да моделирамо промене и оно што је веома важно, оно што је недостајало у моделирању података донедавно, заправо док је нисмо поново увели, јесте могућност повезивања моделирања задатака и ваших резултата са корисничким причама и задацима који заправо узрокују те промене. Желимо да можемо да проверимо промене у нашем моделу, на исти начин као што програмери провере у својим кодовима, референцирајући оне корисничке приче које имамо, тако да знамо зашто смо увели промене, то је нешто што радимо. Када то учинимо, генерирамо наше инкременталне ДДЛ скрипте и објављујемо их тако да се могу одабрати са осталим развојним резултатима и проверити у нашем састављању решења. Опет, можда имамо један модел или радимо са више тимова. И као што сам већ причао, неке ствари потичу од моделара података, друге ствари су створили програмери, а ми се срећемо у средини да смислимо најбољи најбољи дизајн и гурнемо га напријед и побринемо се да је правилно дизајниран у нашем укупне структуре података. Морамо одржати дисциплину осигуравања да имамо све одговарајуће конструкције у нашем моделу података док кренемо напријед, укључујући ствари попут нулту, а не нулту вредност, референтна ограничења, у основи провера ограничења, све оне ствари о којима обично размишљамо .
Сада ћемо разговарати о само неколико снимака екрана неких алата који нам помажу у томе. Оно што мислим да је важно јесте да имамо то заједничко спремиште, тако да оно што можемо урадити као моделирачи података - а ово је исјечак дела модела података у позадини - је када радимо на стварима за које желимо да будемо сигурни да можемо радимо само на објектима које требамо да можемо да мењамо, уносимо модификације, генеришемо наше ДДЛ скрипте за промене које смо извршили док ствари поново вршимо у обзир. Дакле, оно што можемо да урадимо је да у ЕР Студио-у буде пример, можемо да проверимо предмете или групе објеката на којима радимо, не морамо да проверимо цео модел или под-модел, можемо да проверимо само оне ствари које нас занимају. Оно што желимо након тога је или одјава или пријава - то радимо на оба начина јер различити развојни тимови раде на различите начине. Желимо да то повежемо са корисничком причом или задатком који покреће захтеве за то и да ће то бити иста корисничка прича или задатак који програмери развијају и проверавају свој код.
Дакле, овде је врло брз исечак неколико екрана једног од наших центара за управљање променама. Ово се догађа, нећу овде детаљно да објашњавам, али оно што ви видите је корисничка прича или задатак и одрезано испод сваког од оних код којих видите стварне записе о променама - направили смо аутоматизовани запис о променама када вршимо пријаву и одјаву и можемо додати више описа и на тај запис о променама. Повезана је са задатком, можемо имати више промена по задатку, као што бисте очекивали. А кад уђемо у записник о променама, можемо да га погледамо и што је још важније да видимо шта смо у ствари променили? За ову посебну, истакнуту причу тамо сам имао једну врсту промене која је извршена и када сам погледао стварни запис о промени, идентификовао је појединачне делове у моделу који се променио. Овде сам променио неколико атрибута, поново их одредио и то је за вожњу донело погледе које је требало променити, а који су зависили и од њих, тако да ће они бити генерисани у инкременталном ДЛЛ-у. То није само моделирање на основним објектима, већ и моћни алат за моделирање попут овог такође открива промене које морају бити искрцане кроз зависне објекте у бази података или моделу података.
Ако радимо са програмерима, а то радимо у неколико различитих ствари, ради нешто у њиховом песку и желимо да упоредимо и видимо где су разлике, користимо могућности упоређивања / спајања тамо где су са десне и леве стране страна. Можемо рећи, „Ево нашег модела на левој страни, овде је њихова база података на десној страни, покажите ми разлике.“ Затим можемо одабрати и изабрати на који начин решимо те разлике, било да угурамо ствари у базу података или ако постоје неке ствари које се налазе у бази података које враћамо у модел. Можемо ићи двосмерно, тако да можемо ићи у оба смера истовремено ажурирањем и извора и циља, а затим произвести инкременталне ДДЛ скрипте за распоређивање тих промена у самом окружењу базе података, што је изузетно важно. Оно што такође можемо да учинимо је да можемо да искористимо ову могућност упоређивања и спајања у било ком тренутку, ако правимо снимке на путу, увек можемо упоредити почетак једног спринта са почетком или крај другог спринта, тако да можемо видети потпуна инкрементална промена онога што је урађено у датом развојном спринту или током низа спринтова.
Ово је врло брз пример алтер скрипте, било ко од вас који ради са базама података ће видети ову врсту ствари, то је оно што можемо избацити из кода као алтер скрипту тако да будемо сигурни да задржите ствари овде. Оно што сам извукао одавде, само да бисмо смањили неред, је оно што радимо и са овим алтер скриптама, претпостављамо да постоје и подаци у тим табелама, па ћемо такође генерисати ДМЛ који ће извући информације о привременим таблицама и вратимо га поново у нове структуре података, тако да гледамо не само структуре, већ и податке које можда већ имамо у тим структурама.
Врло брзо ћемо разговарати о системима аутоматизоване градње јер када радимо агилни пројекат прилично често радимо са системима аутоматизованог састављања где морамо заједно да проверимо различите резултате како бисмо били сигурни да нећемо покварити своје градње. Што то значи је да синхронизујемо резултате, оне скрипте за промену о којима сам говорио са ДДЛ скрипту треба да се провере, да одговарајући апликативни код треба истовремено да се пријави, а пуно развоја програмера сада, наравно, није. се изводи са директним СКЛ-ом против база података и такве врсте ствари. Често користимо оквире упорности или градимо услуге података. Морамо да будемо сигурни да се промене тих оквира или услуга пријављују у исто време. Улазе у аутоматизовани систем састављања у неким организацијама и ако се конструкција поквари, по агилној методологији, све је ствар на поправљању палубе која се гради пре него што кренемо напријед, тако да знамо да имамо радно решење пре него што идемо даље. И један од пројеката у којима сам био укључен, то смо довели до крајности - ако се састав покварио, заправо смо прикључили на одређени број рачунара у нашем крају где смо били смештени са пословним корисницима, имали смо црвене трепереће лампице само попут врха полицијских аутомобила. А ако се конструкција покварила, она црвена треперећа светла почела су да се гасе и знали смо да је све на палуби: поправите склоп и наставите са оним што радимо.
Желим да причам о другим стварима, а ово је јединствена способност ЕР Студија, заиста помаже када покушавамо да направимо те артефакте као програмере за ове границе упорности, имамо концепт који се назива објектима пословних података и шта нам то омогућава Довољно је да ако посматрате овај врло поједностављени модел података као пример, омогућава нам да објединимо ентитете или групе ентитета где су границе постојаности. Тамо где ми као моделар података можемо да замислимо нешто попут заглавља налога за куповину и поравнања налога и других детаљних табела које би се уклопиле у начин на који га градимо и наши програмери података за податке морају да знају како ствари и даље постоје до тих различитих података грађевине. Наши програмери размишљају о стварима попут налога за куповину као уопште о предмету и какав је њихов уговор са начином на који стварају те одређене објекте. Можемо изложити тај технички детаљ тако да људи који граде сервере података могу да виде шта се налази испод њега, а ми можемо да заштитимо другу публику од сложености, тако да само виде различите објекте вишег нивоа, што такође врло добро функционира за комуникацију са бизнисом аналитичари и пословни актери када говоримо о интеракцији различитих пословних концепата.
Лепа ствар у томе је и то што их конструктивно проширујемо и урушавамо тако да можемо одржавати односе између објеката вишег реда иако потичу од конструкција које су садржане у самим тим пословним подацима. Сада као манекенка, дођите до краја спринта, на крају шпринтања шпринта, имам пуно ствари које морам да урадим, а које за следећи спринтер зовем вођењем куће. Сваки шпринт који створим оно што ја зовем Намед Релеасе - то ми даје основну основу за оно што сада имам на крају изласка. Дакле, то значи да је моја почетна линија напред, све ове основне линије или Намед Релеасе које креирам и спремим у своје спремиште могу искористити за упоређивање / спајање тако да се увек могу упоредити са било којим даном крај спринта из било којег другог спринт-а, који врло је важно знати које су ваше промене у моделу података на путу кроз његово путовање.
Такође креирам делта ДДЛ скрипту користећи поново поређење / спајање од почетка до краја спринта. Можда сам проверио читаву гомилу инкременталних скрипти, али ако ми је потребна сада имам скрипту коју могу да поставим да устанем на другим песковним сандучићима, тако да могу само рећи да смо ово имали на почетку једног спринта, пусх кроз то направите базу података као кутију за песак како бисте започели са наредним шпринтом, а ми можемо да их искористимо и за ствари попут стандуп КА инстанци и на крају, наравно, ми желимо да своје промене избацимо из производње тако да имамо више ствари истовремено. Опет, у потпуности учествујемо у планирању спринта и ретроспективама, ретроспективе су заиста научене лекције и то је изузетно важно, јер до агилности можете брзо доћи, морате се зауставити и прославити успехе, као и сада. Откријте шта није у реду, сљедећи пут будите бољи, али такође прославите ствари које су кренуле како треба и надоградите се док наставите даље у сљедећим спринтерима.
Сада ћу врло брзо разговарати о пословној вредности. Постојао је пројекат у који сам се укључио пре много година, а који је започео као агилни пројекат, и био је то екстремни пројекат, тако да је то био чисти самоорганизациони тим у коме су управо програмери радили све. Да скратим, овај пројекат је застао и открили су да све више и више времена троше на санирање и исправљање утврђених недостатака него што су наговарали више функционалности и, заправо, када су га гледали на основу на спалионим картама они су морали да продуже шест месеци уз велику цену. А кад смо га погледали, начин да се санира проблем био је коришћење одговарајућег алата за моделирање података са квалификованим моделом података који је укључен у сам пројекат.
Ако погледате ову вертикалну траку на овом одређеном графикону, то показује кумулативне недостатке насупрот кумулативним објектима, а ја говорим о објектима података или конструкцијама које су створене, попут табела са ограничењима и оних врста ствари, ако бисте погледали прије увођења модера података, број оштећења је заправо премашио и почео стварати јаз између стварног броја објеката који су произведени до тог тренутка. Након 21. недеље, тада је моделар података ушао у контакт са моделом података на основу онога што је требало да поправи низ ствари, а затим је почео да се моделира као део пројектног тима који напредује, промене које су тај пројекат гурале напред . И видели сте врло брз заокрет да смо у року од отприлике спринта и пол видели огроман напредак у броју објеката и конструкција података који се генеришу и граде јер смо генерисали из алата за моделирање података, а не програмера градећи их у окружењу, и они су били тачни јер су имали одговарајући референтни интегритет и остале конструкције које је требао имати. Степен недостатака на тим готово равним линијама. Подузимајући ту одговарајућу акцију и осигуравајући да је моделирање података у потпуности ангажовано, пројекат је достављен на време са много вишим нивоом квалитета, а у ствари уопште не би био испоручен да се ти кораци не би извели. Пуно је окретних неуспеха, има и доста окретних успеха ако бисте у своје улоге укључили праве људе. Ја сам велики заговорник агилности као оперативне дисциплине, али морате бити сигурни да имате вештине свих правих група које су укључене у пројектне тимове док напредујете у агилном типу настојања.
Укратко, архитекти података и модели који морају бити укључени у све развојне пројекте; они су заиста лепак који држи све заједно јер као моделери података и архитекти разумемо, не само конструкције података датог развојног пројекта, већ и где подаци постоје у организацији и одакле ми можемо да набављамо те податке и како их користиће се и користи изван одређене апликације на којој радимо. Разумијемо сложене односе података и најважније је бити у могућности да се кренемо напријед, а такође и из перспективе управљања како бисмо пресликали документ и схватили како изгледа ваш комплетан пејзаж података.
То је попут производње; Долазим из производње. На крају не можете да уверите квалитет у нешто - морате да уградите квалитет у свој дизајн унапред и на путу, а моделирање података је начин да се тај квалитет угради у дизајн на ефикасан и економичан начин све до краја . И опет, нешто за памћење - и то не треба бити безобразно, али истина је - апликације долазе и одлазе, подаци су витално корпоративно добро и прелазе све оне границе апликације. Сваки пут када постављате апликацију, вероватно се од вас тражи да сачувате податке из осталих апликација које су раније стигле, тако да само морамо запамтити да је то витално корпоративно средство које стално задржавамо.
И то је то! Одавде ћемо преузети више питања.
Ериц Каванагх: У реду, добро, допустићу да га прво пребацим Робину. А онда, Дез, сигуран сам да имаш пар питања. Однеси то, Робин.
Др Робин Блоор: У реду. Да будем искрен, никад нисам имао проблема са окретним методама развоја и чини ми се да ово што овде радите има еминентног смисла. Сећам се да сам гледао нешто из 1980-их што је, заиста, указивало на то да је проблем са којим се у ствари сусрећете у погледу пројекта који постаје изван контроле, обично ако допустите да грешка потраје и изван одређене фазе. Једноставно је све теже поправити ако ту фазу не уредите добро, тако да је једна од ствари која радите овде - и мислим да је то клизач - али једна од ствари које радите овде по мом мишљењу је нула спринт-а апсолутно важна, јер ви стварно покушавате да прибавите испоручене ствари тамо. А ако не добијете приказиване испоруке, тада производи мењају облик.
То је, некако, моје мишљење. То је такође моје мишљење - заиста немам аргументацију са идејом да морате да направите тачно моделирање података до одређеног нивоа детаља пре него што прођете. Оно што бих волео да покушате и урадите зато што нисам добио потпун осећај за то је само описати један од ових пројеката у смислу његове величине, у смислу како је текао, у смислу ког, знате где су проблеми искрсли, да ли су решени? Јер мислим да је овај слајд у основи његово срце и ако бисте могли мало више разрадити о томе, био бих вам захвалан.
Рон Хуизенга: Свакако, користићу неколико примера пројеката. Она која је, некако, сишла са трачница која је била враћена тако што смо заправо укључивали праве људе и радили моделирање података, и све је заиста био начин да се осигура да је дизајн боље разумљив и да очигледно имамо бољи дизајн имплементације на путу кроз његово моделирање. Јер кад га моделирате, знате, можете да генеришете свој ДДЛ и све из позадине и из алата, а не да морате да га правите, као што то обично раде људи идући директно у окружење базе података. А типичне ствари које ће се десити код програмера јесу да ће ући унутра и они ће рећи, у реду, требају ми ове таблице. Рецимо да радимо уносе у наруџбе. Тако би они могли креирати заглавље налога и табеле детаља о наруџбини и такве врсте ствари. Али они ће често заборавити или запоставити да би били сигурни да постоје ограничења која представљају стране кључне односе. Можда нису исправни кључеви. Конвенције о именовању могу такође бити сумњиве. На пример, не знам колико пута сам упао у окружење, где видите гомилу различитих табела са различитим именима, али тада су називи ступаца у тим табелама попут ИД-а, имена или било чега другог, па Заиста сам изгубио контекст без табеле шта је то заправо.
Дакле, обично када моделирамо податке побринут ћемо се да примјенимо одговарајуће конвенције о именовању на све артефакте који се генерирају и у ДДЛ-у. Али да будем прецизнији о природи самих пројеката је, генерално гледано, говорим о прилично великим иницијативама. Један од њих био је пројекат трансформације пословања у износу од 150 милиона долара где смо заменили преко десетак заостављених система. Имали смо пет различитих агилних екипа истовремено. Имао сам комплетан тим за архитектуру података, тако да сам моделе података из свог тима уграђивао у сваки други тим тимова апликације, а ми смо радили са комбинацијом интерних пословних стручњака који су знали тему, који су радили корисничке приче за саме захтеве. Имали смо пословне аналитичаре у сваком од тих тимова који су заправо моделирали пословни процес, са дијаграмима активности или дијаграмима пословних процеса, помажући у сношењу корисничких прича више са корисницима, пре него што их је појео и остатак тима.
И онда, наравно, програмери који су преко тога градили апликацијски код. И ми смо такође радили, мислим да су четири различита произвођача системске интеграције која су градила различите делове апликације, такође где је један тим градио дата сервисе, други је градио логику апликација у једној области, други је имао стручност у другом је пословном подручју изградња логике апликације у тој области. Тако да смо имали читаву сарадњу људи који су радили на овом пројекту. На том једном, у тиму смо имали 150 људи на обали и још 150 ресурса на мору у тиму који су сарађивали у двонедељним спринтерима да би ову ствар отјерали. Да бисте то учинили, морате бити сигурни да пуцате на све цилиндре, и сви су добро синхронизовани у погледу испорука, а имали сте и те честе ресетовања да бисте били сигурни да смо довршили испоруку свих потребних артефаката на крају сваког спринта.
Др Робин Блоор: Па то је импресивно. И само мало више детаља о томе - да ли сте на крају тог пројекта завршили с комплетном, како бих назвао, МДМ мапом читавог подручја података?
Рон Хуизенга: Имали смо комплетан модел података који је разбијен распадом између свих различитих области пословања. Сам рјечник података у смислу пуних дефиниција мало је прекрао. Имали смо већину табела; имали смо већину стубова дефинисаних тачно шта они значе. Било их је неких и, што је занимљиво, пуно је било информација које су долазиле из наслеђених система где је, по завршетку самог пројекта, још увек документовано као преносни сет артефакти, како било, ван самог пројекта, јер је то нешто што је требало да подржи организација која иде напред. Тако да је истовремено организација заузела много веће становиште о важности управљања подацима, јер смо видели много недостатака у тим наслеђеним системима и оним изворним изворима података које смо покушавали да искористимо, јер нису документовани. У много случајева имали смо само базе података за које смо морали да извршимо обрнуто инжењерство и покушавамо да схватимо шта ту има и због чега информације.
Др Робин Блоор: Не изненађује ме, његов посебан аспект. Управљање подацима је, назовимо то, веома модерна брига и мислим да у ствари постоји пуно посла који би, рецимо, требало да се уради историјски на управљању подацима. То никад није било зато што бисте се, некако, могли извући ако то не учините. Али како су ресурси података само расли и расли, на крају нисте могли.
У сваком случају, прећи ћу у Дез јер мислим да сам имао времена. Дез?
Дез Бланцхфиелд: Да, хвала. Кроз целу ову ствар гледам и размишљам о себи како говоримо о томе да видимо агиле кориштен у гневу на више начина. Иако има негативне конотације; Мислио сам то на позитиван начин. Можете ли нам само дати сценарио, мислим, постоје два места за која видим да је ово савршен сет: једно су нови пројекти који једноставно треба да се раде од првог дана, али мислим да је, по мом искуству, често то често у случају да када пројекти постану довољно велики да је то потребно на више начина, постоји занимљив изазов између лепљења два света, зар не? Можете ли нам дати било какав увид у неке приче о успеху које сте видели где сте ушли у неку организацију, постало је јасно да су они имали мали сукоб два света и да сте успели да успешно поставите ово је на месту и спојити велике пројекте где би иначе могли да иду на шине? Знам да је то врло широко питање, али само ме занима да ли постоји одређена студија случаја коју можете, некако, указати на место где сте рекли, знате, ово смо све поставили на своје место и то је увео сав развојни тим заједно са тим за податке и ми смо се на неки начин позабавили нечим што би иначе могло потонути брод?
Рон Хуизенга: Наравно, и заправо један пројекат који се догодио као пројекат цевовода био је онај на који сам алудирао где сам показао тај графикон са недостацима пре и после укључивања модера података. Често постоје и унапред створени појмови, посебно ако се ствари завршавају тамо где се то ради из чисто развојне перспективе, само су програмери укључени у ове агилне пројекте да испоруче апликације. Дакле, оно што се тамо догодило, наравно је да су се сишли са шина и посебно својих артефаката података или су подаци који су произвели били испод ознаке у погледу квалитета и стварно бављења стварима у целини. А прилично је често заблуда да ће модели дизајнера података успорити пројекте, а они ће то урадити ако моделар података нема прави став. Као што кажем, морате изгубити - понекад постоје моделирачи података који имају онај традиционални став вратара: „Овде смо да контролишемо како изгледају структуре података“, а тај менталитет мора нестати. Свако ко је укључен у агилни развој, а нарочито моделирачи података, морају преузети улогу модератора да заиста помогну тимовима да напредују. А најбољи начин да се то илуструје је да се врло брзо покаже тимовима колико могу бити продуктивни, прво моделирајући измене. И опет, зато сам и говорио о сарадњи.
Постоје неке ствари које можемо прво да моделирамо и генерирамо ДДЛ-у да бисмо га послали програмерима. Такође желимо да осигурамо да се не осећају као да им је ограничено. Дакле, ако постоје ствари на којима раде, нека наставе да раде у својим развојним песковницима јер тамо програмери раде на својим радним површинама или другим базама података да би увели неке промене на којима тестирају ствари. И сарађујте с њима и реците: „У реду, радите с тим.“ Унећемо га у алат, решићемо га, а затим ћемо га гурнути напријед и дати вам скрипте које можете да имплементирате да бисте ажурирали свој базе података да бисмо их надоградили до оног стварног санкционисаног стварног виђења производње о томе како ће бити, док настављамо даље. И то можете врло брзо преокренути. Открио сам да су ми се дани испунили тамо где сам се тек враћао и напредовао итератирајући са различитим развојним тимовима, гледајући промене, упоређујући, генерисујући скрипте, спроводећи их и успео сам да се лако одржавам са четири развојна тима прилично лако када једном постигао замах.
Дез Бланцхфиелд: Једна од ствари која ми падне на памет је то да знате, многи разговори које водим свакодневно односе се на тај теретни воз који нам долази, некако, машински Машина и ИоТ. И ако мислимо да сада имамо пуно података о нашем тренутном окружењу у предузећу, знате, ако одвојимо једнороге на тренутак, за које знамо да Гооглес и Фацебоокс и Уберс имају петабајт података, али у традиционалном предузећу говоримо о још стотинама терабајта и пуно података. Али по мом мишљењу овај теретни воз долази код организација, а др Робин Блоор је на то алудирао и раније, од ИоТ-а. Знате, имамо пуно веб промета, имамо друштвени саобраћај, сада имамо мобилност и мобилне уређаје, облак је, некако, експлодирао, али сада имамо паметну инфраструктуру, паметне градове и ту је читав свет података који је управо експлодиран.
За свакодневну организацију, средњу до велику организацију која седи тамо и види како овај свет боли долази и нема непосредан план на уму, шта су неки од потеза, у само пар реченица, које бисте поставили за њих када и где треба да започну разговорно размишљање о постављању неких од ових методологија. Колико рано морају да почну да планирају да скоро седну и обрате пажњу и кажу да је право време да се нађу неки алати и да се тим обучи и да разговара са воцабом око овог изазова? Колико је касно у причи прекасно или када је прерано? Како то изгледа у неким организацијама које видите?
Рон Хуизенга: За већину организација бих рекао да ако то већ нису учинили и прилагодили моделирање података и архитектуру података моћним алатима попут овог, време које су им потребно да ураде је јуче. Зато што је занимљиво да чак и данас, када гледате податке у организацијама, имамо толико података у нашим организацијама и уопштено говорећи, на основу неких истраживања која смо видели, ефикасно користимо мање од пет процената тих података када погледамо преко организација. А с ИоТ или чак НоСКЛ-ом, великим подацима - чак и ако се не ради само о ИоТ-у, већ о великим подацима уопште - где сада почињемо да користимо још више информација које потичу изван наших организација, тај изазов постаје све већи и већи све време. И једини начин на који имамо шансу да се боримо против тога јесте да нам помогнемо да схватимо о чему се ти подаци тичу.
Дакле, случај употребе је мало другачији. Оно што налазимо је да када погледамо те податке, снимамо их, морамо да их инжењеримо уназад, видимо шта је у њима, било да је то у нашим језерима података или чак у нашим интерним базама података, да синтетишемо шта подаци су, нанесите му значења и дефиниције како бисмо схватили који су подаци. Јер док не схватимо о чему се ради, не можемо осигурати да је правилно или адекватно користимо. Дакле, заиста морамо да схватимо шта су ти подаци. А други део тога је, немојте то чинити јер можете, у погледу конзумирања свих тих спољних података, да се уверите да имате случај употребе који подржава конзумирање тих спољних података. Усредсредите се на ствари које су вам потребне, а не на само покушавање да се повуку и искористе ствари које ће вам касније требати. Прво се усредсредите на важне ствари и док пролазите кроз то, тада ћете доћи до конзумирања и покушаја разумевања осталих информација извана.
Савршен пример за то је, знам да говоримо о ИоТ-у и сензорима, али исти проблем је заправо био у многим организацијама већ дуги низ година, чак и пре ИоТ-а. Свако ко има систем контроле производње, било да је то компанија која се бави цевоводима, производњом, било којим компанијама које се баве процесима и које имају ствари у којима раде пуно аутоматизације са контролама и користе токове података и сличне ствари. ове скривене податке података које покушавају да пију како би схватили, који су догађаји који су се догодили у мојој производној опреми да сигнализирају - шта се догодило и када? А међу овим огромним низом података постоје само одређене информације или тагове за које их занима то што треба да пресеку, синтетишу, моделирају и разумеју. А они могу да игноришу остатак док не дође време да га заиста схвате, а затим могу проширити своје подручје да све више и више повуку у домет, ако то има смисла.
Дез Бланцхфиелд: Заиста. Постоји једно питање које ћу наместити у вези с господином званим Ериц, и разговарали смо приватно о томе. Управо сам питао његово допуштење, које је дао, да га питам од вас. Јер то доводи лепо до овога, само да завршимо, јер сада идемо мало времена, а ја ћу се вратити Ерику. Али питање другог Ерица било је, да ли је разумно претпоставити да су власници стартупа упознати и разумеју јединствене изазове око моделирања терминологије и слично, или би је требало предати неком другом на тумачење? Другим речима, треба ли стартуп бити способан и спреман, вољан и способан да се фокусира и постигне ово? Или је то нешто што би вероватно требало да потраже у продавници и да приведу стручњаке?
Рон Хуизенга: Претпостављам да кратак одговор заиста зависи. Ако је то стартуп који нема некога ко је архитекта података или моделар који стварно разуме базу података, онда је најбржи начин за почетак довести некога са консултантском позадином која је врло добро упозната у овом простору и може добити они иду. Јер оно што ћете наћи - и у ствари, то сам учинио на многим ангажманима које сам радио пре него што сам дошао до мрачне стране у управљању производима - јесте да бих ишао у организације као консултант, водио њихове тимове за архитектуру података, како би се могли, на неки начин, преусмјерити на себе и оспособити своје људе како да раде ове врсте ствари тако да они то издрже и извршавају мисију напредујући. А онда бих наставио са својим наредним ангажманом, ако то има смисла. Много је људи који то раде и имају врло добро искуство у раду са подацима који их могу покренути.
Дез Бланцхфиелд: То је сјајна ствар преузимања и потпуно се слажем с тим и сигуран сам да би и др Робин Блоор. Посебно у стартупу фокусирани сте на то да будете МСП на одређеној вредности понуде коју желите да изградите као део самог стартуп пословања и вероватно вам не би требало да будете стручњак за све, тако да је сјајан савет. Али хвала пуно, фантастична презентација. Заиста сјајни одговори и питања. Ериц, предаћу вам се јер знам да смо вероватно прошли за десет минута и знам да се волите држати близу наших временских прозора.
Ериц Каванагх: То је у реду. Имамо бар пар добрих питања. Дозволите да вам пребацим један. Мислим да сте одговорили на неке друге. Али врло занимљиво запажање и питање једног полазника који пише, понекад окретни пројекти моделера података немају целу дугорочну слику па завршавају дизајнирајући нешто у спринту, а затим морају редизајнирати у спринту три или четири. Не изгледа ли то контрапродуктивно? Како можете избећи такве ствари?
Рон Хуизенга: Само природа окретног је да у датом спринту нећете постићи све апсолутно како треба. А то је заправо део окретног духа, гласи: радите с њом - радит ћете прототипирање тамо где радите шифру у датом спринту, а ви ћете је дорадити. И део тог процеса је док испоручујете ствари које крајњи корисник то види и каже, „Да, то је близу, али заиста морам то учинити и мало више.“ Тако да не утиче само на функционални дизајн самог кода, али врло често морамо модификовати или додавати више структуре података испод ових одређених ствари да бисмо испоручили оно што корисник жели. И то је све поштена игра и зато стварно желите да користите алате са великим погоном, јер врло брзо можете да моделирате и извршите ту промену у алату за моделирање, а затим да генеришете ДДЛ за базу података на којој програмери могу да раде са циљем да то испоруче промени се још брже. Спасавате их од тога да извршавају ручно кодирање података података и дозвољавају им да се концентришу на програмску или апликативну логику у којој су најискуснији.
Ериц Каванагх: То има потпуни смисао. Имали смо неколико других људи који су нам постављали само конкретна питања око тога како се све то везује за алат. Знам да сте провели неко време пролазећи кроз примере и показали сте неколико снимака екрана о томе како заправо извлачите неке од ових ствари. Када се ради о читавом спринтерском процесу, колико често то видите у организацијама, насупрот томе колико често видите традиционалније процесе у којима се ствари, на неки начин, крећу и одузимају више времена? Колико је из ваше перспективе распрострањен спринт стил?
Рон Хуизенга: Мислим да је виђамо све више и више. Знам да бих, рекао бих, вероватно посебно у последњих 15 година много више усвајања људи који признају да им заиста треба брже испоручити. Тако сам видео све више и више организација како скачу по окретном појасу. Не нужно у потпуности; они могу започети с неколико пилот пројеката како би доказали да то функционира, али постоје неки који су још увијек врло традиционални и држе се методе водопада. Добра вест је, наравно, да алати делују врло добро и у тим организацијама, али и за оне врсте методологија, али ми имамо прилагодљивост у алату тако да они који скоче на брод имају алате у кутији алата на врховима прстију. Ствари попут поређења и спајања, ствари попут могућности обрнутог инжењеринга, тако да могу видети који су постојећи извори података, тако да заправо могу врло брзо да упореде и генеришу инкременталне ДДЛ скрипте. И како почињу да то прихватају и виде да могу имати продуктивност, њихова склоност прихватању окретности још више се повећава.
Ериц Каванагх: Па, то су сјајне ствари, људи. Управо сам објавио линк до слајдова тамо у прозору за ћаскање, па проверите то; то је мало битно ту за вас. Имамо све ове веб емисије за касније гледање. Слободно их поделите са пријатељима и колегама. И Рон, хвала вам пуно на вашем времену данас, увек сте пријатни на гостовању - прави стручњак за ту област и очигледно је да знате своје ствари. Дакле, хвала вама и хвала ИДЕРА и наравно Дезу и нашој Робин Блоор.
И с тим ћемо се опростити, људи. Хвала вам на вашем времену и пажњи. Ценимо да се задржавате на 75 минута, то је прилично добар знак. Добри момци из емисије, разговараћемо с вама следећи пут. Ћао.