SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
QTB Sept 2013

	
  
@thoughtworks	
  
@tramchester	
  
#twuknorth	
  
	
  
What is a Tech Lab?
•  Experiment	
  and	
  learn	
  about	
  technology	
  
•  Time-­‐boxed	
  
–  6	
  weeks	
  maximum	
  

•  Small	
  team	
  
–  Core	
  of	
  3	
  people	
  (2	
  Developers,	
  1	
  BA)	
  
•  With	
  support	
  and	
  experKse	
  as	
  needed	
  

	
  
Tech Lab - Desired Outcomes
•  Tech	
  Learning	
  
•  Understand	
  the	
  pros	
  and	
  cons	
  of	
  a	
  technology	
  
•  What	
  is	
  good	
  and	
  what	
  is	
  not	
  so	
  good	
  
•  Working	
  SoOware	
  to	
  demo	
  
•  Create	
  something	
  real!	
  
•  Produce	
  collateral	
  	
  
•  Produced	
  tangible	
  outputs	
  we	
  can	
  share	
  
•  Excite	
  Community	
  
•  Get	
  people	
  excited	
  about	
  what	
  we	
  are	
  doing	
  
Less	
  important	
  

Tech	
  Learning	
  
Working	
  soOware	
  to	
  demo	
  
Produce	
  Collateral	
  
Excite	
  community	
  

More	
  important	
  
What did we look at?
•  Domain:	
  Travel	
  in	
  and	
  around	
  
Manchester	
  
–  Raw	
  Data	
  is	
  available	
  from	
  
hUp://www.datagm.org.uk/	
  
–  Metrolink	
  was	
  iniKal	
  focus	
  

•  Tech:	
  Not	
  Only	
  Sql	
  
–  Experiment	
  with	
  Graph	
  database	
  as	
  way	
  
of	
  modeling	
  a	
  travel	
  network	
  

•  Tech:	
  cloud	
  
–  Host	
  in	
  AWS	
  
Why the cloud?
•  Keep	
  things	
  “RealisKc”	
  
–  Compiling	
  and	
  running	
  on	
  a	
  
laptop	
  doesn’t	
  tell	
  us	
  enough	
  

•  Experiment;	
  not	
  sure	
  what	
  
we’d	
  need	
  
•  Keep	
  costs	
  reasonable	
  and	
  
controllable	
  
•  Very	
  easy	
  to	
  automate	
  and	
  
script	
  AWS	
  
Deployment
•  ConKnuous	
  Deployment	
  
–  We	
  used	
  Go	
  

•  Use	
  Phoenix	
  Server	
  paUern	
  
•  Ant,	
  shell	
  scripts	
  and	
  Cloud	
  
FormaKon	
  
•  cloudinit	
  for	
  “bootstrapping”	
  
soOware	
  on	
  to	
  the	
  instances	
  	
  
Phoenix Server
•  Axiom:	
  It	
  is	
  easier	
  to	
  create	
  new	
  
instances	
  and	
  install	
  soOware	
  on	
  to	
  
them	
  than	
  it	
  is	
  to	
  try	
  and	
  upgrade	
  
and	
  reconfigure	
  soOware	
  on	
  
exisKng	
  instances	
  
•  Wanted	
  to	
  avoid	
  complex	
  chef/puppet	
  scripts	
  	
  
•  We	
  avoided	
  chef/puppet	
  enKrely	
  J	
  
•  “Banned”	
  manual	
  updates	
  to	
  deployed	
  
instances	
  
Why a graph database?

5	
  

2	
  

3	
  

2	
  

5	
  
3	
  

2	
  

2	
  

Map	
  ©	
  Transport	
  for	
  Greater	
  Manchester	
  2013	
  
Tram Data…
•  Tabular	
  Data	
  in	
  text	
  file	
  
	
  •  4	
  Important	
  Concepts	
  
•  Stops	
  
•  Routes	
  
•  Services	
  
•  Trips	
  
Graph Model – Iteration 1
G1	
  

G2	
  

2	
  

2	
  

F1	
  

A1	
  

3	
  

B1	
  

4	
  

C1	
  

F2	
  

2	
  

D1	
  

3	
  

E1	
  

3	
  
A2	
  

3	
  

B2	
  

4	
  

C2	
  

2	
  

D2	
  

3	
  

E2	
  
Graph Model – Iteration 2
G1	
  

G2	
  

F1	
  

F2	
  

S1	
  
A1	
  

B1	
  

C1	
  

D1	
  

E1	
  

A2	
  

B2	
  

C2	
  

D2	
  

E2	
  
Graph Model – Iteration 3
S4	
  

G1	
  

G2	
  
S3	
  

S1	
  
F1	
  

F2	
  

A1	
  

B1	
  

C1	
  

D1	
  

E1	
  

A2	
  

B2	
  

C2	
  

D2	
  

E2	
  

S2	
  
Graph Model – Iteration 4

3	
  

R1	
  
A1	
  

5	
  

1	
  

4	
  

R1	
  
B1	
  

5	
  

1	
  

2	
  

R1	
  
C1	
  

5	
  

1	
  

3	
  

R1	
  
D1	
  

5	
  

1	
  

R1	
  
E1	
  

1	
  

5	
  

A1	
  

B1	
  
A1	
  

C1	
  

D1	
  

E1	
  

A2	
  

B2	
  

C2	
  

D2	
  

E2	
  
Time Dependent Graph
T1	
  (08:00)	
  

A	
  

T1	
  (08:05)	
  

T2	
  (08:12)	
  
T3	
  (08:24)	
  
T4	
  (08:36)	
  
T5	
  (08:48)	
  
T6	
  (09:00)	
  
T7	
  (09:12)	
  
T8	
  (09:24)	
  
T9	
  (09:36)	
  
T10	
  (09:48)	
  
T11	
  (10:00)	
  
T12	
  (10:12)	
  

T2	
  (08:17)	
  
T3	
  (08:29)	
  
T4	
  (08:41)	
  
T5	
  (08:53)	
  
T6	
  (09:05)	
  
T7	
  (09:17)	
  
T8	
  (09:29)	
  
T9	
  (09:41)	
  
T10	
  (09:53)	
  
T11	
  (10:05)	
  
T12	
  (10:17)	
  

Up	
  to	
  900	
  RelaKonships	
  

B	
  

C	
  
Heuristics

A	
  

T4	
  (08:36)	
  
T5	
  (08:48)	
  
T6	
  (09:00)	
  
T7	
  (09:12)	
  
T8	
  (09:24)	
  

B	
  

T4	
  (08:41)	
  
T5	
  (08:53)	
  
T6	
  (09:05)	
  
T7	
  (09:17)	
  
T8	
  (09:29)	
  

C	
  
Geek Night
An	
  introducKon	
  to	
  	
  

Graph	
  Databases	
  
Next	
  Wednesday	
  
	
  September	
  25th	
  	
  
The App

hUp://www.tramchester.co.uk	
  
How did the team do?
Less	
  important	
  

Tech	
  Learning	
  

More	
  important	
  

✔

Working	
  soOware	
  to	
  demo	
  
Produce	
  Collateral	
  
Excite	
  community	
  

•  Learnt	
  about	
  the	
  pros	
  and	
  cons	
  of	
  graph	
  databases	
  
•  Proved	
  workability	
  of	
  this	
  approach	
  
•  Re-­‐enforces	
  view	
  that	
  need	
  to	
  pick	
  the	
  right	
  Database	
  
model	
  for	
  the	
  domain	
  
•  Learnt	
  more	
  about	
  using	
  cloud	
  formaKon	
  and	
  cloudinit	
  
How did the team do?
Less	
  important	
  

More	
  important	
  

Tech	
  Learning	
  
Working	
  soOware	
  to	
  demo	
  
Produce	
  Collateral	
  
Excite	
  community	
  

•  Built	
  a	
  working	
  mobile	
  web	
  applicaKon	
  
•  More	
  successful	
  than	
  we	
  thought!	
  
•  Local	
  media	
  caught	
  on	
  
•  In	
  daily	
  use	
  

✔
How did the team do?
Less	
  important	
  

More	
  important	
  

Tech	
  Learning	
  
Working	
  soOware	
  to	
  demo	
  
Produce	
  Collateral	
  

✔

Excite	
  community	
  

•  Able	
  to	
  produce	
  diaries,	
  presentaKons,	
  whitepapers,	
  
videos,	
  conferences,	
  and	
  labs	
  
•  Including	
  this	
  talk	
  ;-­‐)	
  
•  Geek	
  Night	
  
•  New	
  York	
  GraphConnect	
  Conference	
  	
  
How did the team do?
Less	
  important	
  

More	
  important	
  

Tech	
  Learning	
  
Working	
  soOware	
  to	
  demo	
  
Produce	
  Collateral	
  
Excite	
  community	
  

✔

•  Lots	
  of	
  interest	
  inside	
  of	
  ThoughtWorks	
  
•  Internal	
  talks	
  and	
  presentaKons	
  conKnue	
  
•  Interest	
  outside	
  of	
  ThoughtWorks	
  as	
  well	
  
•  Next	
  steps….?	
  
A nice problem to have…..
Next Steps?
•  Would	
  our	
  clients	
  be	
  
interesKng	
  in	
  doing	
  TechLabs?	
  
•  Team	
  are	
  passionate	
  and	
  
want	
  to	
  conKnue	
  
–  Your	
  Ideas?	
  
–  Do	
  we	
  Open	
  Source?	
  

•  Feature	
  requests	
  are	
  sKll	
  
arriving…..	
  
Any Questions?
•  Check	
  out	
  the	
  app	
  at	
  
–  hUp://www.tramchester.co.uk	
  
–  @tramchester	
  

Más contenido relacionado

La actualidad más candente

ODSC webinar "Kubeflow, MLFlow and Beyond — augmenting ML delivery" Stepan Pu...
ODSC webinar "Kubeflow, MLFlow and Beyond — augmenting ML delivery" Stepan Pu...ODSC webinar "Kubeflow, MLFlow and Beyond — augmenting ML delivery" Stepan Pu...
ODSC webinar "Kubeflow, MLFlow and Beyond — augmenting ML delivery" Stepan Pu...Provectus
 
The Future starts with a Promise
The Future starts with a PromiseThe Future starts with a Promise
The Future starts with a PromiseAlexandru Nedelcu
 
from ai.backend import python @ pycontw2018
from ai.backend import python @ pycontw2018from ai.backend import python @ pycontw2018
from ai.backend import python @ pycontw2018Chun-Yu Tseng
 
Microservices Practitioner Summit Jan '15 - Scaling Uber from 1 to 100s of Se...
Microservices Practitioner Summit Jan '15 - Scaling Uber from 1 to 100s of Se...Microservices Practitioner Summit Jan '15 - Scaling Uber from 1 to 100s of Se...
Microservices Practitioner Summit Jan '15 - Scaling Uber from 1 to 100s of Se...Ambassador Labs
 
PuppetConf 2017: No Server Left Behind - Miguel Di Ciurcio Filho, Instruct
PuppetConf 2017: No Server Left Behind - Miguel Di Ciurcio Filho, InstructPuppetConf 2017: No Server Left Behind - Miguel Di Ciurcio Filho, Instruct
PuppetConf 2017: No Server Left Behind - Miguel Di Ciurcio Filho, InstructPuppet
 
Beyond DevOps: How Netflix Bridges the Gap?
Beyond DevOps: How Netflix Bridges the Gap?Beyond DevOps: How Netflix Bridges the Gap?
Beyond DevOps: How Netflix Bridges the Gap?C4Media
 
ASAS 2013 - Space-based architecture: Linear scalability? High throughput? Lo...
ASAS 2013 - Space-based architecture: Linear scalability? High throughput? Lo...ASAS 2013 - Space-based architecture: Linear scalability? High throughput? Lo...
ASAS 2013 - Space-based architecture: Linear scalability? High throughput? Lo...Avisi B.V.
 
Performance Monitoring Made Easy
Performance Monitoring Made EasyPerformance Monitoring Made Easy
Performance Monitoring Made EasyKris Khaira
 
Serhat Can- 4 keytakeaways from running serverless on production for 4 years
Serhat Can-  4 keytakeaways from running serverless on production for 4 yearsSerhat Can-  4 keytakeaways from running serverless on production for 4 years
Serhat Can- 4 keytakeaways from running serverless on production for 4 yearsAWSCOMSUM
 
Devops With Boxfuse and Shippable
Devops With Boxfuse and ShippableDevops With Boxfuse and Shippable
Devops With Boxfuse and ShippableAndrew Schwabe
 
Reactive Xamarin. UA Mobile 2016.
Reactive Xamarin. UA Mobile 2016.Reactive Xamarin. UA Mobile 2016.
Reactive Xamarin. UA Mobile 2016.UA Mobile
 
MONITORING THE UNKNOWN, 1000*100 SERIES A DAY - DEVOXX MOROCCO 2017
MONITORING THE UNKNOWN, 1000*100 SERIES A DAY - DEVOXX MOROCCO 2017MONITORING THE UNKNOWN, 1000*100 SERIES A DAY - DEVOXX MOROCCO 2017
MONITORING THE UNKNOWN, 1000*100 SERIES A DAY - DEVOXX MOROCCO 2017Quentin Adam
 
Go Serverless - Golang NE February 2018
Go Serverless - Golang NE February 2018Go Serverless - Golang NE February 2018
Go Serverless - Golang NE February 2018Mark Hemmings
 
More Data Science with Less Engineering: Machine Learning Infrastructure at N...
More Data Science with Less Engineering: Machine Learning Infrastructure at N...More Data Science with Less Engineering: Machine Learning Infrastructure at N...
More Data Science with Less Engineering: Machine Learning Infrastructure at N...Ville Tuulos
 
Building a Distributed Data Pipeline
Building a Distributed Data PipelineBuilding a Distributed Data Pipeline
Building a Distributed Data PipelineTom Lous
 
Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...
Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...
Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...Quentin Adam
 

La actualidad más candente (20)

ODSC webinar "Kubeflow, MLFlow and Beyond — augmenting ML delivery" Stepan Pu...
ODSC webinar "Kubeflow, MLFlow and Beyond — augmenting ML delivery" Stepan Pu...ODSC webinar "Kubeflow, MLFlow and Beyond — augmenting ML delivery" Stepan Pu...
ODSC webinar "Kubeflow, MLFlow and Beyond — augmenting ML delivery" Stepan Pu...
 
The Future starts with a Promise
The Future starts with a PromiseThe Future starts with a Promise
The Future starts with a Promise
 
from ai.backend import python @ pycontw2018
from ai.backend import python @ pycontw2018from ai.backend import python @ pycontw2018
from ai.backend import python @ pycontw2018
 
Spangulumbraco
SpangulumbracoSpangulumbraco
Spangulumbraco
 
Javantura v4 - Java or Scala – Web development with Playframework 2.5.x - Kre...
Javantura v4 - Java or Scala – Web development with Playframework 2.5.x - Kre...Javantura v4 - Java or Scala – Web development with Playframework 2.5.x - Kre...
Javantura v4 - Java or Scala – Web development with Playframework 2.5.x - Kre...
 
Microservices Practitioner Summit Jan '15 - Scaling Uber from 1 to 100s of Se...
Microservices Practitioner Summit Jan '15 - Scaling Uber from 1 to 100s of Se...Microservices Practitioner Summit Jan '15 - Scaling Uber from 1 to 100s of Se...
Microservices Practitioner Summit Jan '15 - Scaling Uber from 1 to 100s of Se...
 
PuppetConf 2017: No Server Left Behind - Miguel Di Ciurcio Filho, Instruct
PuppetConf 2017: No Server Left Behind - Miguel Di Ciurcio Filho, InstructPuppetConf 2017: No Server Left Behind - Miguel Di Ciurcio Filho, Instruct
PuppetConf 2017: No Server Left Behind - Miguel Di Ciurcio Filho, Instruct
 
Beyond DevOps: How Netflix Bridges the Gap?
Beyond DevOps: How Netflix Bridges the Gap?Beyond DevOps: How Netflix Bridges the Gap?
Beyond DevOps: How Netflix Bridges the Gap?
 
ASAS 2013 - Space-based architecture: Linear scalability? High throughput? Lo...
ASAS 2013 - Space-based architecture: Linear scalability? High throughput? Lo...ASAS 2013 - Space-based architecture: Linear scalability? High throughput? Lo...
ASAS 2013 - Space-based architecture: Linear scalability? High throughput? Lo...
 
Cluster SQL - TIAD Camp Microsoft Cloud Readiness
Cluster SQL - TIAD Camp Microsoft Cloud ReadinessCluster SQL - TIAD Camp Microsoft Cloud Readiness
Cluster SQL - TIAD Camp Microsoft Cloud Readiness
 
Performance Monitoring Made Easy
Performance Monitoring Made EasyPerformance Monitoring Made Easy
Performance Monitoring Made Easy
 
Serhat Can- 4 keytakeaways from running serverless on production for 4 years
Serhat Can-  4 keytakeaways from running serverless on production for 4 yearsSerhat Can-  4 keytakeaways from running serverless on production for 4 years
Serhat Can- 4 keytakeaways from running serverless on production for 4 years
 
Devops With Boxfuse and Shippable
Devops With Boxfuse and ShippableDevops With Boxfuse and Shippable
Devops With Boxfuse and Shippable
 
Reactive Xamarin. UA Mobile 2016.
Reactive Xamarin. UA Mobile 2016.Reactive Xamarin. UA Mobile 2016.
Reactive Xamarin. UA Mobile 2016.
 
MONITORING THE UNKNOWN, 1000*100 SERIES A DAY - DEVOXX MOROCCO 2017
MONITORING THE UNKNOWN, 1000*100 SERIES A DAY - DEVOXX MOROCCO 2017MONITORING THE UNKNOWN, 1000*100 SERIES A DAY - DEVOXX MOROCCO 2017
MONITORING THE UNKNOWN, 1000*100 SERIES A DAY - DEVOXX MOROCCO 2017
 
Go Serverless - Golang NE February 2018
Go Serverless - Golang NE February 2018Go Serverless - Golang NE February 2018
Go Serverless - Golang NE February 2018
 
Skype goes agile
Skype goes agileSkype goes agile
Skype goes agile
 
More Data Science with Less Engineering: Machine Learning Infrastructure at N...
More Data Science with Less Engineering: Machine Learning Infrastructure at N...More Data Science with Less Engineering: Machine Learning Infrastructure at N...
More Data Science with Less Engineering: Machine Learning Infrastructure at N...
 
Building a Distributed Data Pipeline
Building a Distributed Data PipelineBuilding a Distributed Data Pipeline
Building a Distributed Data Pipeline
 
Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...
Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...
Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...
 

Destacado

웹 접근성의 지침 및 평가 팀인터페이스 현준호
웹 접근성의 지침 및 평가 팀인터페이스 현준호웹 접근성의 지침 및 평가 팀인터페이스 현준호
웹 접근성의 지침 및 평가 팀인터페이스 현준호SJ Y
 
Средство индивидуального перемещения "СИП-С"
Средство индивидуального перемещения "СИП-С"Средство индивидуального перемещения "СИП-С"
Средство индивидуального перемещения "СИП-С"kulibin
 
Parallel Tuning of Machine Learning Algorithms, Thesis Proposal
Parallel Tuning of Machine Learning Algorithms, Thesis ProposalParallel Tuning of Machine Learning Algorithms, Thesis Proposal
Parallel Tuning of Machine Learning Algorithms, Thesis ProposalGianmario Spacagna
 
Jihočeské vzdělávání dospělých - SEO část
Jihočeské vzdělávání dospělých - SEO částJihočeské vzdělávání dospělých - SEO část
Jihočeské vzdělávání dospělých - SEO částBrilo Team
 
How High Tech CEOs Can Increase Sales and Marketing Effectiveness and Reduce ...
How High Tech CEOs Can Increase Sales and Marketing Effectiveness and Reduce ...How High Tech CEOs Can Increase Sales and Marketing Effectiveness and Reduce ...
How High Tech CEOs Can Increase Sales and Marketing Effectiveness and Reduce ...Paul R. DiModica
 
The Latest SEO Statistics for SEOs, Tweeted at SMX West 2013
The Latest SEO Statistics for SEOs, Tweeted at SMX West 2013The Latest SEO Statistics for SEOs, Tweeted at SMX West 2013
The Latest SEO Statistics for SEOs, Tweeted at SMX West 2013seoinhouse
 
Unknown Genes, Community Profiling, & Biotorrents.net
Unknown Genes, Community Profiling, & Biotorrents.netUnknown Genes, Community Profiling, & Biotorrents.net
Unknown Genes, Community Profiling, & Biotorrents.netMorgan Langille
 
How to Kick Ass on Google+ Local When You're All Out Of Bubblegum
How to Kick Ass on Google+ Local When You're All Out Of BubblegumHow to Kick Ass on Google+ Local When You're All Out Of Bubblegum
How to Kick Ass on Google+ Local When You're All Out Of BubblegumGreg Gifford
 
Progress presentation
Progress presentationProgress presentation
Progress presentationjwl92
 
Незаконне_звільнення_з_роботи
Незаконне_звільнення_з_роботиНезаконне_звільнення_з_роботи
Незаконне_звільнення_з_роботиVitalij Misjats
 
Social Media Marketing, Ken Chen and Sudha Jamthe
Social Media Marketing, Ken Chen and Sudha JamtheSocial Media Marketing, Ken Chen and Sudha Jamthe
Social Media Marketing, Ken Chen and Sudha JamtheAudreyTracy
 
Infolit day 24_may2016
Infolit day 24_may2016Infolit day 24_may2016
Infolit day 24_may2016HELIGLIASA
 
SXSW Next Gen Responsive Design
SXSW Next Gen Responsive DesignSXSW Next Gen Responsive Design
SXSW Next Gen Responsive DesignKerry Bodine
 
10 Energy Saving Tips
10 Energy Saving Tips10 Energy Saving Tips
10 Energy Saving TipsChelsea Aston
 
Як_розпочати_власну_справу
Як_розпочати_власну_справуЯк_розпочати_власну_справу
Як_розпочати_власну_справуVitalij Misjats
 

Destacado (20)

웹 접근성의 지침 및 평가 팀인터페이스 현준호
웹 접근성의 지침 및 평가 팀인터페이스 현준호웹 접근성의 지침 및 평가 팀인터페이스 현준호
웹 접근성의 지침 및 평가 팀인터페이스 현준호
 
Soluciones de software para CTOUCH
Soluciones de software para CTOUCHSoluciones de software para CTOUCH
Soluciones de software para CTOUCH
 
Средство индивидуального перемещения "СИП-С"
Средство индивидуального перемещения "СИП-С"Средство индивидуального перемещения "СИП-С"
Средство индивидуального перемещения "СИП-С"
 
Parallel Tuning of Machine Learning Algorithms, Thesis Proposal
Parallel Tuning of Machine Learning Algorithms, Thesis ProposalParallel Tuning of Machine Learning Algorithms, Thesis Proposal
Parallel Tuning of Machine Learning Algorithms, Thesis Proposal
 
Jihočeské vzdělávání dospělých - SEO část
Jihočeské vzdělávání dospělých - SEO částJihočeské vzdělávání dospělých - SEO část
Jihočeské vzdělávání dospělých - SEO část
 
Squaw Lake
Squaw LakeSquaw Lake
Squaw Lake
 
How High Tech CEOs Can Increase Sales and Marketing Effectiveness and Reduce ...
How High Tech CEOs Can Increase Sales and Marketing Effectiveness and Reduce ...How High Tech CEOs Can Increase Sales and Marketing Effectiveness and Reduce ...
How High Tech CEOs Can Increase Sales and Marketing Effectiveness and Reduce ...
 
The Latest SEO Statistics for SEOs, Tweeted at SMX West 2013
The Latest SEO Statistics for SEOs, Tweeted at SMX West 2013The Latest SEO Statistics for SEOs, Tweeted at SMX West 2013
The Latest SEO Statistics for SEOs, Tweeted at SMX West 2013
 
Unknown Genes, Community Profiling, & Biotorrents.net
Unknown Genes, Community Profiling, & Biotorrents.netUnknown Genes, Community Profiling, & Biotorrents.net
Unknown Genes, Community Profiling, & Biotorrents.net
 
How to Kick Ass on Google+ Local When You're All Out Of Bubblegum
How to Kick Ass on Google+ Local When You're All Out Of BubblegumHow to Kick Ass on Google+ Local When You're All Out Of Bubblegum
How to Kick Ass on Google+ Local When You're All Out Of Bubblegum
 
Progress presentation
Progress presentationProgress presentation
Progress presentation
 
Незаконне_звільнення_з_роботи
Незаконне_звільнення_з_роботиНезаконне_звільнення_з_роботи
Незаконне_звільнення_з_роботи
 
Social Media Marketing, Ken Chen and Sudha Jamthe
Social Media Marketing, Ken Chen and Sudha JamtheSocial Media Marketing, Ken Chen and Sudha Jamthe
Social Media Marketing, Ken Chen and Sudha Jamthe
 
Infolit day 24_may2016
Infolit day 24_may2016Infolit day 24_may2016
Infolit day 24_may2016
 
SXSW Next Gen Responsive Design
SXSW Next Gen Responsive DesignSXSW Next Gen Responsive Design
SXSW Next Gen Responsive Design
 
NFS: para la gestion de espacios de trabajo
NFS: para la gestion de espacios de trabajoNFS: para la gestion de espacios de trabajo
NFS: para la gestion de espacios de trabajo
 
Fall Simmer Pot Recipes
Fall Simmer Pot RecipesFall Simmer Pot Recipes
Fall Simmer Pot Recipes
 
Shimla Kullu Manali Dalhousie
Shimla Kullu Manali DalhousieShimla Kullu Manali Dalhousie
Shimla Kullu Manali Dalhousie
 
10 Energy Saving Tips
10 Energy Saving Tips10 Energy Saving Tips
10 Energy Saving Tips
 
Як_розпочати_власну_справу
Як_розпочати_власну_справуЯк_розпочати_власну_справу
Як_розпочати_власну_справу
 

Similar a Quarterly Technology Briefing, Manchester, UK September 2013

QTB Technology Lab - The Travel Domain, Beyond SQL, the Cloud, and more...
QTB Technology Lab - The Travel Domain, Beyond SQL, the Cloud, and more...QTB Technology Lab - The Travel Domain, Beyond SQL, the Cloud, and more...
QTB Technology Lab - The Travel Domain, Beyond SQL, the Cloud, and more...Thoughtworks
 
How we use Silverstripe CMS to deliver bilingual and accessible websites
How we use Silverstripe CMS to deliver bilingual and accessible websitesHow we use Silverstripe CMS to deliver bilingual and accessible websites
How we use Silverstripe CMS to deliver bilingual and accessible websitesMichaelPritchard21
 
Build and Host Real-world Machine Learning Services from Scratch @ pycontw2019
Build and Host Real-world Machine Learning Services from Scratch @ pycontw2019 Build and Host Real-world Machine Learning Services from Scratch @ pycontw2019
Build and Host Real-world Machine Learning Services from Scratch @ pycontw2019 Chun-Yu Tseng
 
freebeersessions #26 Scaling Up and Out Using Open Source at Netstar
freebeersessions #26 Scaling Up and Out Using Open Source at Netstarfreebeersessions #26 Scaling Up and Out Using Open Source at Netstar
freebeersessions #26 Scaling Up and Out Using Open Source at NetstarQuintin de Kok
 
Transitioning to Kanban: From Theory to Practice
Transitioning to Kanban: From Theory to PracticeTransitioning to Kanban: From Theory to Practice
Transitioning to Kanban: From Theory to PracticeTechWell
 
Minimum Viable Architecture - Good Enough is Good Enough
Minimum Viable Architecture - Good Enough is Good EnoughMinimum Viable Architecture - Good Enough is Good Enough
Minimum Viable Architecture - Good Enough is Good EnoughRandy Shoup
 
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...DeNA
 
CCCNA17 Distributed CI and Testing for Cloudstack in a Hybrid Community
CCCNA17 Distributed CI and Testing for Cloudstack in a Hybrid CommunityCCCNA17 Distributed CI and Testing for Cloudstack in a Hybrid Community
CCCNA17 Distributed CI and Testing for Cloudstack in a Hybrid CommunityShapeBlue
 
Building Developer Experiences for the Cloud .pdf
Building Developer Experiences for the Cloud .pdfBuilding Developer Experiences for the Cloud .pdf
Building Developer Experiences for the Cloud .pdfMauricio (Salaboy) Salatino
 
Architecting next generation big data platform
Architecting next generation big data platformArchitecting next generation big data platform
Architecting next generation big data platformhadooparchbook
 
The challenges of live events scalability
The challenges of live events scalabilityThe challenges of live events scalability
The challenges of live events scalabilityGuy Tomer
 
Elastic Data Analytics Platform @Datadog
Elastic Data Analytics Platform @DatadogElastic Data Analytics Platform @Datadog
Elastic Data Analytics Platform @DatadogC4Media
 
#NoEstimates project planning using Monte Carlo simulation
#NoEstimates project planning using Monte Carlo simulation#NoEstimates project planning using Monte Carlo simulation
#NoEstimates project planning using Monte Carlo simulationDimitar Bakardzhiev
 
Your API Strategy: Why Boring is Best
Your API Strategy: Why Boring is BestYour API Strategy: Why Boring is Best
Your API Strategy: Why Boring is BestNordic APIs
 
Cross Platform Angular 2 and TypeScript Development
Cross Platform Angular 2 and TypeScript DevelopmentCross Platform Angular 2 and TypeScript Development
Cross Platform Angular 2 and TypeScript DevelopmentJeremy Likness
 
Panel: Building the NRP Ecosystem with the Regional Networks on their Campuses;
Panel: Building the NRP Ecosystem with the Regional Networks on their Campuses;Panel: Building the NRP Ecosystem with the Regional Networks on their Campuses;
Panel: Building the NRP Ecosystem with the Regional Networks on their Campuses;Larry Smarr
 
There's no magic... until you talk about databases
 There's no magic... until you talk about databases There's no magic... until you talk about databases
There's no magic... until you talk about databasesESUG
 
Software Development & Architecture @ LinkedIn
Software Development & Architecture @ LinkedInSoftware Development & Architecture @ LinkedIn
Software Development & Architecture @ LinkedInC4Media
 

Similar a Quarterly Technology Briefing, Manchester, UK September 2013 (20)

QTB Technology Lab - The Travel Domain, Beyond SQL, the Cloud, and more...
QTB Technology Lab - The Travel Domain, Beyond SQL, the Cloud, and more...QTB Technology Lab - The Travel Domain, Beyond SQL, the Cloud, and more...
QTB Technology Lab - The Travel Domain, Beyond SQL, the Cloud, and more...
 
How we use Silverstripe CMS to deliver bilingual and accessible websites
How we use Silverstripe CMS to deliver bilingual and accessible websitesHow we use Silverstripe CMS to deliver bilingual and accessible websites
How we use Silverstripe CMS to deliver bilingual and accessible websites
 
Build and Host Real-world Machine Learning Services from Scratch @ pycontw2019
Build and Host Real-world Machine Learning Services from Scratch @ pycontw2019 Build and Host Real-world Machine Learning Services from Scratch @ pycontw2019
Build and Host Real-world Machine Learning Services from Scratch @ pycontw2019
 
Hyun joong
Hyun joongHyun joong
Hyun joong
 
Datalake project
Datalake projectDatalake project
Datalake project
 
freebeersessions #26 Scaling Up and Out Using Open Source at Netstar
freebeersessions #26 Scaling Up and Out Using Open Source at Netstarfreebeersessions #26 Scaling Up and Out Using Open Source at Netstar
freebeersessions #26 Scaling Up and Out Using Open Source at Netstar
 
Transitioning to Kanban: From Theory to Practice
Transitioning to Kanban: From Theory to PracticeTransitioning to Kanban: From Theory to Practice
Transitioning to Kanban: From Theory to Practice
 
Minimum Viable Architecture - Good Enough is Good Enough
Minimum Viable Architecture - Good Enough is Good EnoughMinimum Viable Architecture - Good Enough is Good Enough
Minimum Viable Architecture - Good Enough is Good Enough
 
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...
 
CCCNA17 Distributed CI and Testing for Cloudstack in a Hybrid Community
CCCNA17 Distributed CI and Testing for Cloudstack in a Hybrid CommunityCCCNA17 Distributed CI and Testing for Cloudstack in a Hybrid Community
CCCNA17 Distributed CI and Testing for Cloudstack in a Hybrid Community
 
Building Developer Experiences for the Cloud .pdf
Building Developer Experiences for the Cloud .pdfBuilding Developer Experiences for the Cloud .pdf
Building Developer Experiences for the Cloud .pdf
 
Architecting next generation big data platform
Architecting next generation big data platformArchitecting next generation big data platform
Architecting next generation big data platform
 
The challenges of live events scalability
The challenges of live events scalabilityThe challenges of live events scalability
The challenges of live events scalability
 
Elastic Data Analytics Platform @Datadog
Elastic Data Analytics Platform @DatadogElastic Data Analytics Platform @Datadog
Elastic Data Analytics Platform @Datadog
 
#NoEstimates project planning using Monte Carlo simulation
#NoEstimates project planning using Monte Carlo simulation#NoEstimates project planning using Monte Carlo simulation
#NoEstimates project planning using Monte Carlo simulation
 
Your API Strategy: Why Boring is Best
Your API Strategy: Why Boring is BestYour API Strategy: Why Boring is Best
Your API Strategy: Why Boring is Best
 
Cross Platform Angular 2 and TypeScript Development
Cross Platform Angular 2 and TypeScript DevelopmentCross Platform Angular 2 and TypeScript Development
Cross Platform Angular 2 and TypeScript Development
 
Panel: Building the NRP Ecosystem with the Regional Networks on their Campuses;
Panel: Building the NRP Ecosystem with the Regional Networks on their Campuses;Panel: Building the NRP Ecosystem with the Regional Networks on their Campuses;
Panel: Building the NRP Ecosystem with the Regional Networks on their Campuses;
 
There's no magic... until you talk about databases
 There's no magic... until you talk about databases There's no magic... until you talk about databases
There's no magic... until you talk about databases
 
Software Development & Architecture @ LinkedIn
Software Development & Architecture @ LinkedInSoftware Development & Architecture @ LinkedIn
Software Development & Architecture @ LinkedIn
 

Más de Thoughtworks

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a ProductThoughtworks
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & DogsThoughtworks
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovationThoughtworks
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teamsThoughtworks
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of InnovationThoughtworks
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer ExperienceThoughtworks
 
When we design together
When we design togetherWhen we design together
When we design togetherThoughtworks
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)Thoughtworks
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloudThoughtworks
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of InnovationThoughtworks
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go liveThoughtworks
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the RubiconThoughtworks
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!Thoughtworks
 
Docker container security
Docker container securityDocker container security
Docker container securityThoughtworks
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unitThoughtworks
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Thoughtworks
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to TuringThoughtworks
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked outThoughtworks
 

Más de Thoughtworks (20)

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a Product
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & Dogs
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovation
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teams
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of Innovation
 
Dual-Track Agile
Dual-Track AgileDual-Track Agile
Dual-Track Agile
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
 
When we design together
When we design togetherWhen we design together
When we design together
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloud
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of Innovation
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go live
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the Rubicon
 
Error handling
Error handlingError handling
Error handling
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!
 
Docker container security
Docker container securityDocker container security
Docker container security
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unit
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to Turing
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked out
 

Último

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Último (20)

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

Quarterly Technology Briefing, Manchester, UK September 2013

  • 1.
  • 2. QTB Sept 2013   @thoughtworks   @tramchester   #twuknorth    
  • 3. What is a Tech Lab? •  Experiment  and  learn  about  technology   •  Time-­‐boxed   –  6  weeks  maximum   •  Small  team   –  Core  of  3  people  (2  Developers,  1  BA)   •  With  support  and  experKse  as  needed    
  • 4. Tech Lab - Desired Outcomes •  Tech  Learning   •  Understand  the  pros  and  cons  of  a  technology   •  What  is  good  and  what  is  not  so  good   •  Working  SoOware  to  demo   •  Create  something  real!   •  Produce  collateral     •  Produced  tangible  outputs  we  can  share   •  Excite  Community   •  Get  people  excited  about  what  we  are  doing   Less  important   Tech  Learning   Working  soOware  to  demo   Produce  Collateral   Excite  community   More  important  
  • 5. What did we look at? •  Domain:  Travel  in  and  around   Manchester   –  Raw  Data  is  available  from   hUp://www.datagm.org.uk/   –  Metrolink  was  iniKal  focus   •  Tech:  Not  Only  Sql   –  Experiment  with  Graph  database  as  way   of  modeling  a  travel  network   •  Tech:  cloud   –  Host  in  AWS  
  • 6. Why the cloud? •  Keep  things  “RealisKc”   –  Compiling  and  running  on  a   laptop  doesn’t  tell  us  enough   •  Experiment;  not  sure  what   we’d  need   •  Keep  costs  reasonable  and   controllable   •  Very  easy  to  automate  and   script  AWS  
  • 7. Deployment •  ConKnuous  Deployment   –  We  used  Go   •  Use  Phoenix  Server  paUern   •  Ant,  shell  scripts  and  Cloud   FormaKon   •  cloudinit  for  “bootstrapping”   soOware  on  to  the  instances    
  • 8. Phoenix Server •  Axiom:  It  is  easier  to  create  new   instances  and  install  soOware  on  to   them  than  it  is  to  try  and  upgrade   and  reconfigure  soOware  on   exisKng  instances   •  Wanted  to  avoid  complex  chef/puppet  scripts     •  We  avoided  chef/puppet  enKrely  J   •  “Banned”  manual  updates  to  deployed   instances  
  • 9. Why a graph database? 5   2   3   2   5   3   2   2   Map  ©  Transport  for  Greater  Manchester  2013  
  • 10. Tram Data… •  Tabular  Data  in  text  file    •  4  Important  Concepts   •  Stops   •  Routes   •  Services   •  Trips  
  • 11. Graph Model – Iteration 1 G1   G2   2   2   F1   A1   3   B1   4   C1   F2   2   D1   3   E1   3   A2   3   B2   4   C2   2   D2   3   E2  
  • 12. Graph Model – Iteration 2 G1   G2   F1   F2   S1   A1   B1   C1   D1   E1   A2   B2   C2   D2   E2  
  • 13. Graph Model – Iteration 3 S4   G1   G2   S3   S1   F1   F2   A1   B1   C1   D1   E1   A2   B2   C2   D2   E2   S2  
  • 14. Graph Model – Iteration 4 3   R1   A1   5   1   4   R1   B1   5   1   2   R1   C1   5   1   3   R1   D1   5   1   R1   E1   1   5   A1   B1   A1   C1   D1   E1   A2   B2   C2   D2   E2  
  • 15. Time Dependent Graph T1  (08:00)   A   T1  (08:05)   T2  (08:12)   T3  (08:24)   T4  (08:36)   T5  (08:48)   T6  (09:00)   T7  (09:12)   T8  (09:24)   T9  (09:36)   T10  (09:48)   T11  (10:00)   T12  (10:12)   T2  (08:17)   T3  (08:29)   T4  (08:41)   T5  (08:53)   T6  (09:05)   T7  (09:17)   T8  (09:29)   T9  (09:41)   T10  (09:53)   T11  (10:05)   T12  (10:17)   Up  to  900  RelaKonships   B   C  
  • 16. Heuristics A   T4  (08:36)   T5  (08:48)   T6  (09:00)   T7  (09:12)   T8  (09:24)   B   T4  (08:41)   T5  (08:53)   T6  (09:05)   T7  (09:17)   T8  (09:29)   C  
  • 17. Geek Night An  introducKon  to     Graph  Databases   Next  Wednesday    September  25th    
  • 19. How did the team do? Less  important   Tech  Learning   More  important   ✔ Working  soOware  to  demo   Produce  Collateral   Excite  community   •  Learnt  about  the  pros  and  cons  of  graph  databases   •  Proved  workability  of  this  approach   •  Re-­‐enforces  view  that  need  to  pick  the  right  Database   model  for  the  domain   •  Learnt  more  about  using  cloud  formaKon  and  cloudinit  
  • 20. How did the team do? Less  important   More  important   Tech  Learning   Working  soOware  to  demo   Produce  Collateral   Excite  community   •  Built  a  working  mobile  web  applicaKon   •  More  successful  than  we  thought!   •  Local  media  caught  on   •  In  daily  use   ✔
  • 21. How did the team do? Less  important   More  important   Tech  Learning   Working  soOware  to  demo   Produce  Collateral   ✔ Excite  community   •  Able  to  produce  diaries,  presentaKons,  whitepapers,   videos,  conferences,  and  labs   •  Including  this  talk  ;-­‐)   •  Geek  Night   •  New  York  GraphConnect  Conference    
  • 22. How did the team do? Less  important   More  important   Tech  Learning   Working  soOware  to  demo   Produce  Collateral   Excite  community   ✔ •  Lots  of  interest  inside  of  ThoughtWorks   •  Internal  talks  and  presentaKons  conKnue   •  Interest  outside  of  ThoughtWorks  as  well   •  Next  steps….?  
  • 23. A nice problem to have…..
  • 24. Next Steps? •  Would  our  clients  be   interesKng  in  doing  TechLabs?   •  Team  are  passionate  and   want  to  conKnue   –  Your  Ideas?   –  Do  we  Open  Source?   •  Feature  requests  are  sKll   arriving…..  
  • 25. Any Questions? •  Check  out  the  app  at   –  hUp://www.tramchester.co.uk   –  @tramchester