SlideShare a Scribd company logo
TECHNOLOGY

RADAR
May 2015 — Our thoughts on the technology and trends that are shaping the future
1
2
3
TECHNOLOGYADVISORYBOARD
4
5
6
THEMES FOR THIS ISSUE
7
TECHNIQUES
8
TECHNIQUES
8
9
ADOPT
1. Consumer-driven contract testing NEW
2. Focus on mean time to recovery
3. Generated infrastructure diagrams NEW
4. Structured logging
TRIAL
5. Canary builds
6. Datensparsamkeit
7. Local storage sync
8. NoPSD
9. Offline-first web applications NEW
10. Products over projects NEW
11. Threat Modelling NEW
ASSESS
12. Append-only data store
13. Blockchain beyond Bitcoin
14. Enterprise Data Lake
15. Flux NEW
16. “git-based CMS” NEW
17. Phoenix environments NEW
18. Reactive architectures NEW
HOLD
19. Long lived branches with Gitflow
20. Microservice envy
21. Programming in your CI/CD tool
22. SAFe™
23. Security sandwich
24. Separate DevOps team
TECHNIQUES
10
TECHNIQUES
10
TECHNIQUES
CONSUMER-DRIVEN CONTRACT TESTING 1
CONSUMER DRIVEN CONTRACTS
11
CONSUMER DRIVEN CONTRACTS
12
CONSUMER DRIVEN CONTRACTS
13
Yesterday Today
CONSUMER DRIVEN CONTRACTS
14
Backend — API
Unit Integration Contract
Frontend — Consumer
Unit Integration DeploymentE2E
Deployment
CONSUMER DRIVEN CONTRACTS
Unit Integration DeploymentE2E
Backend — API
Unit Integration Contract
Frontend — Consumer
Deployment
CONSUMER DRIVEN CONTRACTS
Unit Integration DeploymentE2EContract
Backend — API
Unit Integration Contract
Frontend — Consumer
Deployment
CONSUMER DRIVEN CONTRACTS
Stub
Backend — API
Frontend — Consumer
Unit Integration Contract
Unit Integration
Stub
Deployment
DeploymentE2EContract
CONSUMER DRIVEN CONTRACTS
Backend — API
Frontend — Consumer
Unit Integration Deployment
Unit Integration
Contract
Contract
Stub
DeploymentE2E
CONSUMER DRIVEN CONTRACTS
Backend — API
Frontend — Consumer
Unit Integration
Unit Integration
Contract
Contract
Stub
Deployment
DeploymentE2E
CONSUMER DRIVEN CONTRACTS
https://github.com/realestate-com-au/pact https://github.com/thoughtworks/pacto
CONSUMER DRIVEN CONTRACTS
TOOLS
PACT
Consumer
Mock Service
Contract Tests
Pact Provider
Runner
Real Service
PACT EXAMPLE
{
"provider": {
"name": "Account Service"
},
"consumer": {
"name": "Internet Banking"
},
"interactions": [
{
"description": "A GET request to retrieve the balance",
"provider_state": "There is an account with id '12345'",
"request": {
"method": "get",
"path": "/accounts/12345/balance"
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"body": {
"balance": 99.99
}
}
}
],
"metadata": {
"pactSpecificationVersion": "1.1.0"
}
}
pact {
serviceProviders {
AccountService {
hasPactWith('InternetBanking') {
pactFile = file('balance-pact.json')
}
}
}
}
DeploymentE2E
CONSUMER DRIVEN CONTRACTS
AN ALTERNATIVE
Unit Integration
Backend — API
Unit Integration Contract
Frontend — Consumer
Library
Deployment
25
ADOPT
1. Consumer-driven contract testing NEW
2. Focus on mean time to recovery
3. Generated infrastructure diagrams NEW
4. Structured logging
TRIAL
5. Canary builds
6. Datensparsamkeit
7. Local storage sync
8. NoPSD
9. Offline-first web applications NEW
10. Products over projects NEW
11. Threat Modelling NEW
ASSESS
12. Append-only data store
13. Blockchain beyond Bitcoin
14. Enterprise Data Lake
15. Flux NEW
16. “git-based CMS” NEW
17. Phoenix environments NEW
18. Reactive architectures NEW
HOLD
19. Long lived branches with Gitflow
20. Microservice envy
21. Programming in your CI/CD tool
22. SAFe™
23. Security sandwich
24. Separate DevOps team
TECHNIQUES
26
ADOPT
1. Consumer-driven contract testing NEW
2. Focus on mean time to recovery
3. Generated infrastructure diagrams NEW
4. Structured logging
TRIAL
5. Canary builds
6. Datensparsamkeit
7. Local storage sync
8. NoPSD
9. Offline-first web applications NEW
10. Products over projects NEW
11. Threat Modelling NEW
ASSESS
12. Append-only data store
13. Blockchain beyond Bitcoin
14. Enterprise Data Lake
15. Flux NEW
16. “git-based CMS” NEW
17. Phoenix environments NEW
18. Reactive architectures NEW
HOLD
19. Long lived branches with Gitflow
20. Microservice envy
21. Programming in your CI/CD tool
22. SAFe™
23. Security sandwich
24. Separate DevOps team
TECHNIQUES
TOOLS
27
TOOLS
27
28
TOOLS
ADOPT
48. Composer
49. Go CD
50. Mountebank
51. Postman
TRIAL
52. Boot2docker
53. Brighter NEW
54. Consul
55. Cursive
56. Gitlab
57. Hamms NEW
58. IndexedDB
59. POLLY NEW
60. Rest-assured NEW
61. Swagger
62. Xamarin
63. ZAP NEW
ASSESS
64. Apache Kafka NEW
65. Blackbox
66. Bokeh/Vega NEW
67. Gor NEW
68. NaCL NEW
69. Origami NEW
70. Packet beat
71. pdfmake NEW
72. PlantUML NEW
73. Prometheus NEW
74. Quick NEW
75. Security Monkey NEW
HOLD
76. Citrix for development
29
TOOLS
29
TOOLS
75
63
65
68
BLACKBOX
ZED ATTACK PROXY
SECURITY MONKEY
NACL
SECURITY AWARENESS AMONG SENIOR DEVELOPERS*
30*Source: http://jemurai.com/developer-survey-1-results-part-2.html
37%
think security is

a small concern
8% think it is a top concern
67%
haver never heard of
OWASP, OWASP top 10, or
CWE top 25
25%
of projects reported had
security training, pen test
or security embedded in
development
Overwhelmingly, the only security practices
in place are manual code and design reviews.
OWASP ZED ATTACK PROXY
31
The Main Features
All the essentials for web application testing
■ Intercepting Proxy
■ Active and Passive Scanners
■ Traditional and Ajax Spiders
■ WebSockets support
■ Forced Browsing (using OWASP DirBuster code)
■ Fuzzing (using fuzzdb & OWASP JBroFuzz)
■ Online Add-ons Marketplace
Browser configured to use proxy
Browser
Primary OS
Web Proxy
Your Computer
VM
Web Server
Browser
Web
Proxy
Web
Server
http://www.slideshare.net/dgsweigert/using-the http://www.slideshare.net/tabaradetestare/owasp-2013-zapquickintro
ARE YOUR REPOS AND BUILD SERVERS SECURE?
32
http://www.wired.com/2012/09/adobe-digital-cert-hacked/
ARE YOUR REPOS AND BUILD SERVERS SECURE?
32
http://www.wired.com/2012/09/adobe-digital-cert-hacked/
PROTECTING DEV SECRETS WITH BLACKBOX
Git Repo
Keys
Shhhh
secret
Shhhh
Blackbox
Repo
seen by all
Secrets
readable by few
34
TOOLS
ADOPT
48. Composer
49. Go CD
50. Mountebank
51. Postman
TRIAL
52. Boot2docker
53. Brighter NEW
54. Consul
55. Cursive
56. Gitlab
57. HAMMS NEW
58. IndexedDB
59. POLLY NEW
60. Rest-assured NEW
61. Swagger
62. Xamarin
63. ZAP NEW
ASSESS
64. Apache Kafka NEW
65. Blackbox
66. Bokeh/Vega NEW
67. Gor NEW
68. NaCL NEW
69. Origami NEW
70. Packet beat
71. pdfmake NEW
72. PlantUML NEW
73. Prometheus NEW
74. Quick NEW
75. Security Monkey NEW
HOLD
76. Citrix for development
LANGUAGES &
FRAMEWORKS
35
LANGUAGES &
FRAMEWORKS
35
36
LANGUAGES &
FRAMEWORKS
ADOPT
77. Nancy
TRIAL
78. Dashing
79. Django Rest
80. Ionic Framework
81. Nashorn
82. Om
83. React.js
84. Retrofit
85. Spring Boot
ASSESS
86. Ember.js NEW
87. Flight.js
88. Haskell Hadoop library
89. Lotus
90. Reagent
91. Swift
HOLD
92. JSF
37
LANGUAGES &
FRAMEWORKS
37
LANGUAGES &
FRAMEWORKSNANCY77
An open-source .NET micro web framework
v 0.23.2
POPULARITY
BUT WHAT’S UNDER THE COVERS?
Nancy’s Nuget page
BUT WHAT’S UNDER THE COVERS?
ASP.NET MVC 5 on IIS
116
Packages*
Installing Microsoft.AspNet.Server.IIS 1.0.0-beta4
Installing Microsoft.AspNet.Loader.IIS.Interop 1.0.0-beta4
Installing Microsoft.AspNet.Loader.IIS 1.0.0-beta4
Installing Microsoft.AspNet.DataProtection.Interfaces 1.0.0-beta4
Installing Microsoft.AspNet.Hosting 1.0.0-beta4
Installing Microsoft.AspNet.Hosting.Interfaces 1.0.0-beta4
Installing Microsoft.AspNet.Http 1.0.0-beta4
Installing Microsoft.AspNet.FeatureModel 1.0.0-beta4
Installing Microsoft.Framework.ConfigurationModel 1.0.0-beta4
Installing Microsoft.Framework.ConfigurationModel.Interfaces 1.0.0-beta4
Installing Microsoft.AspNet.FileProviders.Interfaces 1.0.0-beta4
Installing Microsoft.Framework.Caching.Interfaces 1.0.0-beta4
Installing Microsoft.AspNet.FileProviders 1.0.0-beta4
Installing Microsoft.AspNet.Http.Core 1.0.0-beta4
Installing Microsoft.AspNet.Http.Interfaces 1.0.0-beta4
Installing Microsoft.AspNet.WebUtilities 1.0.0-beta4
Installing Microsoft.Net.Http.Headers 1.0.0-beta4
Installing Microsoft.AspNet.Http.Extensions 1.0.0-beta4
Installing Microsoft.Framework.DependencyInjection.Interfaces 1.0.0-beta4
Installing Microsoft.Framework.Logging 1.0.0-beta4
Installing Microsoft.Framework.Logging.Interfaces 1.0.0-beta4
Installing Microsoft.Framework.DependencyInjection 1.0.0-beta4
Installing Newtonsoft.Json 6.0.6
Installing Microsoft.Framework.Runtime.Interfaces 1.0.0-beta4
Installing Microsoft.Framework.WebEncoders.Core 1.0.0-beta4
Installing Microsoft.AspNet.Server.WebListener 1.0.0-beta4
Installing Microsoft.Net.WebSocketAbstractions 1.0.0-beta4
Installing Microsoft.Net.Http.Server 1.0.0-beta4
Installing Microsoft.Net.WebSockets 1.0.0-beta4
Installing Microsoft.AspNet.Diagnostics 1.0.0-beta4
Installing Microsoft.AspNet.Diagnostics.Interfaces 1.0.0-beta4
Installing Microsoft.Framework.OptionsModel 1.0.0-beta4
Installing Microsoft.AspNet.Mvc 6.0.0-beta4
Installing Microsoft.Framework.Caching.Memory 1.0.0-beta4
Installing Microsoft.AspNet.Authorization 1.0.0-beta4
Installing Microsoft.AspNet.Cors 1.0.0-beta4
Installing Microsoft.AspNet.Cors.Core 1.0.0-beta4
Installing Nancy 1.1
Installing Nancy.Hosting.Self 1.1
Writing lock file /Users/jdamore/dev/projects/aspnethome/samples/1.0.0-beta4/
HelloNancySelf/project.lock.json
Restore complete, 679ms elapsed
Nancy Self Hosted
2
Packages*
*on OsX 10.10.3 with DNX 1.0.0-beta4
HOW LIGHTWEIGHT ?
*on OsX 10.10.3 with DNX 1.0.0-beta4
public class HomeModule : NancyModule
{
public HomeModule()
{
Get["/check"] = _ => {
return “I am the Home service and I am healthy”;
};
Get["/"] = _ => {
return Response.AsJson(models);
};
Get[“/{id}”] = _ => {
model = models.Where(model => model.id != id);
return Negotiate.WithJson(model).WithXml(model);
};
Post["/"] = _ => {
model = this.Request.Body;
models.add(model);
return HttpStatusCode.Created;
};
Delete["/(?<id>[d]{1,7})"] = _ => {
models = models.Where(model => model.id != id);
return HttpStatusCode.OK;
};
}
}
SPEED DATING WITH NANCY
*on OsX 10.10.3 with DNX 1.0.0-beta4
Nancy
Bootstrapper
NANCY COMPOSITION
IoC
Nancy
Module
ViewEngine
Model
Binder
Model
Validator
Nancy
Engine
*on OsX 10.10.3 with DNX 1.0.0-beta4
Real Services
WebApi
Stub Services
Nancy
Contract Tests
IIS IIS
NANCY FOR STUBBING SERVICES
Proprietary OSS
WebAPI
IIS
.NET 4
WS 2012 R2
Nancy
IIS
.NET 4
WS 2012 R2
Nancy
IIS
.NET 5
WS 2012 R2
Nancy
Kestrel
DNX
Linux
Nancy
Kestrel
.NET 5
WS 2012 R2
Heavyweight Lightweight
ASP.NET 5.0 IS OPEN SOURCE
46
LANGUAGES &
FRAMEWORKS
ADOPT
77. Nancy
TRIAL
78. Dashing
79. Django Rest
80. Ionic Framework
81. Nashorn
82. Om
83. React.js
84. Retrofit
85. Spring Boot
ASSESS
86. Ember.js NEW
87. Flight.js
88. Haskell Hadoop library
89. Lotus
90. Reagent
91. Swift
HOLD
92. JSF
PLATFORMS
47
PLATFORMS
47
48
PLATFORMS
Deployment architectures keep evolving.
48
PLATFORMS
33 DEIS
30 APACHE MESOS
32 COREOS
45APPLICATION SERVERS
Deployment architectures keep evolving.
THE RISE OF DOCKER
49
http://blog.docker.com/2014/11/docker-governance-advisory-board-output-of-first-meeting/
GitHub Stars by Date and Project Config Management GitHub Totals
EXPLOSION OF TOOLS AND PLATFORMS
50
CoreOS Fleet
Docker Swarm
DEIS: DOCKER-BASED PAAS — ANYWHERE
51
http://docs.deis.io/en/v0.9.0/gettingstarted/architecture/
Developer
Application
Consumers
Load
Balancer
Controller
Load
Balancer
Cluster (Test)
Containers
Scheduler Router
Cluster (Dev)
Containers
Scheduler Router
Cluster (Prod)
Containers
Scheduler Router
Monitoring Logging
Backing
Services
Containers
Containers
Containers
Containers
Containers
Containers
Router
Router
Router
APACHE MESOS
52http://abhishek-tiwari.com/post/building-distributed-systems-with-mesos
batch services Workloads
Apps
Frameworks
Kernel
DFS
Cluster
C++ BASH Python
Scalding Impala Shark MySQL Kafka JBoss Django Rails
MPI Hadoop Spark Storm
Marathon
Chronos
RubyPythonJVMC++
distributed file system
distributed resources: CPU, RAM, I/O, FS, rack locality, etc.
WHERE DOES THIS LEAVE APPLICATION SERVERS?
53
54
PLATFORMS
ADOPT
TRIAL
25. Apache Spark NEW
26. Cloudera Impala NEW
27. DigitalOcean
28. TOTP Two-Factor Authentication
HOLD
45. Application Servers NEW
46. OSGi
47. SPDY NEW
ASSESS
29. Apache Kylin NEW
30. Apache Mesos
31. CoreCLR and CoreFX NEW
32. CoreOS
33. Deis NEW
34. H2O NEW
35. Jackrabbit Oak
36. Linux security modules
37. MariaDB
38. Netflix OSS Full stack
39. OpenAM
40. SDN
41. Spark.io
42. Text it as a service / Rapidpro.io
43. Time-series Databases NEW
44. U2F
55
Scott Shaw
@scottwshaw
Jean D’Amore
@jeandamore
thoughtworks.com/radar

More Related Content

PDF
ThoughtWorks Technology Radar Roadshow - Perth
Thoughtworks
 
PDF
Securing the Pipeline
Thoughtworks
 
PDF
ThoughtWorks Technology Radar Roadshow - Sydney
Thoughtworks
 
PDF
[muCon2017]DevSecOps: How to Continuously Integrate Security into DevOps
Daniel Oh
 
PDF
Continuous (Non)-Functional Testing of Microservices on k8s
QAware GmbH
 
PDF
Jenkins in the real world - DevOpsCon 2017
Gianluca Arbezzano
 
PPTX
360° Kubernetes Security: From Source Code to K8s Configuration Security
DevOps.com
 
PDF
Immutable Awesomeness by John Willis and Josh Corman
Docker, Inc.
 
ThoughtWorks Technology Radar Roadshow - Perth
Thoughtworks
 
Securing the Pipeline
Thoughtworks
 
ThoughtWorks Technology Radar Roadshow - Sydney
Thoughtworks
 
[muCon2017]DevSecOps: How to Continuously Integrate Security into DevOps
Daniel Oh
 
Continuous (Non)-Functional Testing of Microservices on k8s
QAware GmbH
 
Jenkins in the real world - DevOpsCon 2017
Gianluca Arbezzano
 
360° Kubernetes Security: From Source Code to K8s Configuration Security
DevOps.com
 
Immutable Awesomeness by John Willis and Josh Corman
Docker, Inc.
 

What's hot (20)

PDF
Kubernetes security
Thomas Fricke
 
PDF
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
VMware Tanzu
 
PDF
Open Source in the Era of 5G
All Things Open
 
PDF
Ich brauche einen Abstraktions-Layer für meine Cloud
QAware GmbH
 
PDF
From Monolith to K8s - Spring One 2020
Mauricio (Salaboy) Salatino
 
PDF
DevOps Spain 2019. Beatriz Martínez-IBM
atSistemas
 
PDF
Spring Boot Observability
VMware Tanzu
 
PDF
Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...
Richard Bullington-McGuire
 
PDF
Embracing Observability in CI/CD with OpenTelemetry
Cyrille Le Clerc
 
PDF
Observability
Diego Pacheco
 
PDF
Cloud Native Development
Manuel Garcia
 
PDF
Cloud native development without the toil
Ambassador Labs
 
PDF
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
Daniel Oh
 
PDF
Standardizing Jenkins with CloudBees Jenkins Team
Deborah Schalm
 
PPTX
Michigan IT Symposium 2017 - CI/CD Workflow Tutorial
Jeffrey Sica
 
PDF
Hijack a Kubernetes Cluster - a Walkthrough
Nico Meisenzahl
 
PDF
Mihai Criveti - PyCon Ireland - Automate Everything
Mihai Criveti
 
PDF
Debugging Complex Issues in Web Applications
VMware Tanzu
 
PPTX
Webinar: End-to-End CI/CD with GitLab and DC/OS
Mesosphere Inc.
 
PDF
Setting up Notifications, Alerts & Webhooks with Flux v2 by Alison Dowdney
Weaveworks
 
Kubernetes security
Thomas Fricke
 
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
VMware Tanzu
 
Open Source in the Era of 5G
All Things Open
 
Ich brauche einen Abstraktions-Layer für meine Cloud
QAware GmbH
 
From Monolith to K8s - Spring One 2020
Mauricio (Salaboy) Salatino
 
DevOps Spain 2019. Beatriz Martínez-IBM
atSistemas
 
Spring Boot Observability
VMware Tanzu
 
Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...
Richard Bullington-McGuire
 
Embracing Observability in CI/CD with OpenTelemetry
Cyrille Le Clerc
 
Observability
Diego Pacheco
 
Cloud Native Development
Manuel Garcia
 
Cloud native development without the toil
Ambassador Labs
 
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
Daniel Oh
 
Standardizing Jenkins with CloudBees Jenkins Team
Deborah Schalm
 
Michigan IT Symposium 2017 - CI/CD Workflow Tutorial
Jeffrey Sica
 
Hijack a Kubernetes Cluster - a Walkthrough
Nico Meisenzahl
 
Mihai Criveti - PyCon Ireland - Automate Everything
Mihai Criveti
 
Debugging Complex Issues in Web Applications
VMware Tanzu
 
Webinar: End-to-End CI/CD with GitLab and DC/OS
Mesosphere Inc.
 
Setting up Notifications, Alerts & Webhooks with Flux v2 by Alison Dowdney
Weaveworks
 
Ad

Viewers also liked (20)

PPT
Видео приколы, юмор и развлечения
Sergey Belkin
 
DOCX
Final IAP UNIT PLAN Chandler, Valerie
Valerie Chandler
 
PPTX
Plataformas virtuales
Gladys aurora Rodriguez ramirez
 
PDF
AiO agency: для малого бизнеса
AiO agency
 
PPTX
Project management
Hemanshu Koradia
 
PPTX
Geo-Enabling Retail and Property
GeoEnable Limited
 
PDF
Wanted an Active, Viable, Collaborative On-line Community
Louis-Pierre Guillaume
 
PDF
Первая презентация
Alex Cherepanov
 
PDF
JA Bulgaria CoE 2015-2016 UNGC
Junior Achievement Bulgaria
 
DOC
Jasmita_Mehta_CV
Jasmita Mehta
 
PDF
Вадим Нарейко, Outsource People_2016_Minsk
OutsourcePeopleConference
 
PDF
Responsive Design: L’intuizione di Ethan Marcotte – 2^ Parte
FormazioneTurismo
 
PDF
The Future of UX: What designers need to know to stay ahead
Doralin Kelly
 
PDF
8 akr d
YchebnikRU1
 
PPTX
Stop Having a Conversation With Yourself and Start Interacting With Your Audi...
Qzzr
 
PPTX
Интегрированные маркетинговые коммуникации
Alexander Vishnyakov
 
PPTX
9/23 Top 5 Deep Learning
NVIDIA
 
PDF
How To Thrive In A World of Connected Customers
Peter Coffee
 
PDF
Webinar: So You Inherited (or Created) a Mess...Now What?
Salesforce Admins
 
PDF
Devopsdays Austin 2015 - Guns, Germs and Microservices
John Willis
 
Видео приколы, юмор и развлечения
Sergey Belkin
 
Final IAP UNIT PLAN Chandler, Valerie
Valerie Chandler
 
Plataformas virtuales
Gladys aurora Rodriguez ramirez
 
AiO agency: для малого бизнеса
AiO agency
 
Project management
Hemanshu Koradia
 
Geo-Enabling Retail and Property
GeoEnable Limited
 
Wanted an Active, Viable, Collaborative On-line Community
Louis-Pierre Guillaume
 
Первая презентация
Alex Cherepanov
 
JA Bulgaria CoE 2015-2016 UNGC
Junior Achievement Bulgaria
 
Jasmita_Mehta_CV
Jasmita Mehta
 
Вадим Нарейко, Outsource People_2016_Minsk
OutsourcePeopleConference
 
Responsive Design: L’intuizione di Ethan Marcotte – 2^ Parte
FormazioneTurismo
 
The Future of UX: What designers need to know to stay ahead
Doralin Kelly
 
8 akr d
YchebnikRU1
 
Stop Having a Conversation With Yourself and Start Interacting With Your Audi...
Qzzr
 
Интегрированные маркетинговые коммуникации
Alexander Vishnyakov
 
9/23 Top 5 Deep Learning
NVIDIA
 
How To Thrive In A World of Connected Customers
Peter Coffee
 
Webinar: So You Inherited (or Created) a Mess...Now What?
Salesforce Admins
 
Devopsdays Austin 2015 - Guns, Germs and Microservices
John Willis
 
Ad

Similar to ThoughtWorks Technology Radar Roadshow - Brisbane (20)

PDF
Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
Denim Group
 
PDF
ThoughtWorks Technology Radar Roadshow - Melbourne
Thoughtworks
 
PPTX
Enterprise Platform - Mathon
aaronwso2
 
PPTX
Choosing the right Technologies for your next unicorn.
Gladson DSouza
 
PDF
Introduction to developing modern web apps
Fabricio Epaminondas
 
PDF
WSO2 Integration Platform: Vision and Roadmap
WSO2
 
PPTX
Emerging Trends in Software Development-Aug-2019
Nevill Nguyen
 
PPTX
Digging deeper into service stack
cyberzeddk
 
PDF
SoC Keynote:The State of the Art in Integration Technology
Srinath Perera
 
PDF
µServices Architecture @ EPAM WOW 2015
Izzet Mustafaiev
 
PDF
Cloud Native Application Integration With APIs
Nirmal Fernando
 
ODP
Bazillion New Technologies
Ayman Mahfouz
 
PPTX
A Blueprint for Cloud-Native Financial Institutions
Angelo Agatino Nicolosi
 
PDF
WSO2 User Group Bangalore Meetup
WSO2
 
PPTX
Node Summit 2016: Web App Architectures
Chris Bailey
 
PDF
PHP At 5000 Requests Per Second: Hootsuite’s Scaling Story
vanphp
 
PDF
What Are The Most Common Types Of API Integrations In 2025.docx.pdf
Custom Web Development Services in usa
 
PDF
Transforming Software Architecture for the 21st Century (September 2009)
Dion Hinchcliffe
 
PDF
Envisioning the Future Enterprise
WSO2
 
PDF
Trends in Software Development for 2023
XDuce Corporation
 
Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
Denim Group
 
ThoughtWorks Technology Radar Roadshow - Melbourne
Thoughtworks
 
Enterprise Platform - Mathon
aaronwso2
 
Choosing the right Technologies for your next unicorn.
Gladson DSouza
 
Introduction to developing modern web apps
Fabricio Epaminondas
 
WSO2 Integration Platform: Vision and Roadmap
WSO2
 
Emerging Trends in Software Development-Aug-2019
Nevill Nguyen
 
Digging deeper into service stack
cyberzeddk
 
SoC Keynote:The State of the Art in Integration Technology
Srinath Perera
 
µServices Architecture @ EPAM WOW 2015
Izzet Mustafaiev
 
Cloud Native Application Integration With APIs
Nirmal Fernando
 
Bazillion New Technologies
Ayman Mahfouz
 
A Blueprint for Cloud-Native Financial Institutions
Angelo Agatino Nicolosi
 
WSO2 User Group Bangalore Meetup
WSO2
 
Node Summit 2016: Web App Architectures
Chris Bailey
 
PHP At 5000 Requests Per Second: Hootsuite’s Scaling Story
vanphp
 
What Are The Most Common Types Of API Integrations In 2025.docx.pdf
Custom Web Development Services in usa
 
Transforming Software Architecture for the 21st Century (September 2009)
Dion Hinchcliffe
 
Envisioning the Future Enterprise
WSO2
 
Trends in Software Development for 2023
XDuce Corporation
 

More from Thoughtworks (20)

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

Recently uploaded (20)

PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Doc9.....................................
SofiaCollazos
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Doc9.....................................
SofiaCollazos
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 

ThoughtWorks Technology Radar Roadshow - Brisbane

  • 1. TECHNOLOGY
 RADAR May 2015 — Our thoughts on the technology and trends that are shaping the future 1
  • 2. 2
  • 4. 4
  • 5. 5
  • 6. 6
  • 7. THEMES FOR THIS ISSUE 7
  • 10. 9 ADOPT 1. Consumer-driven contract testing NEW 2. Focus on mean time to recovery 3. Generated infrastructure diagrams NEW 4. Structured logging TRIAL 5. Canary builds 6. Datensparsamkeit 7. Local storage sync 8. NoPSD 9. Offline-first web applications NEW 10. Products over projects NEW 11. Threat Modelling NEW ASSESS 12. Append-only data store 13. Blockchain beyond Bitcoin 14. Enterprise Data Lake 15. Flux NEW 16. “git-based CMS” NEW 17. Phoenix environments NEW 18. Reactive architectures NEW HOLD 19. Long lived branches with Gitflow 20. Microservice envy 21. Programming in your CI/CD tool 22. SAFe™ 23. Security sandwich 24. Separate DevOps team TECHNIQUES
  • 17. Backend — API Unit Integration Contract Frontend — Consumer Unit Integration DeploymentE2E Deployment CONSUMER DRIVEN CONTRACTS
  • 18. Unit Integration DeploymentE2E Backend — API Unit Integration Contract Frontend — Consumer Deployment CONSUMER DRIVEN CONTRACTS
  • 19. Unit Integration DeploymentE2EContract Backend — API Unit Integration Contract Frontend — Consumer Deployment CONSUMER DRIVEN CONTRACTS Stub
  • 20. Backend — API Frontend — Consumer Unit Integration Contract Unit Integration Stub Deployment DeploymentE2EContract CONSUMER DRIVEN CONTRACTS
  • 21. Backend — API Frontend — Consumer Unit Integration Deployment Unit Integration Contract Contract Stub DeploymentE2E CONSUMER DRIVEN CONTRACTS
  • 22. Backend — API Frontend — Consumer Unit Integration Unit Integration Contract Contract Stub Deployment DeploymentE2E CONSUMER DRIVEN CONTRACTS
  • 24. PACT Consumer Mock Service Contract Tests Pact Provider Runner Real Service
  • 25. PACT EXAMPLE { "provider": { "name": "Account Service" }, "consumer": { "name": "Internet Banking" }, "interactions": [ { "description": "A GET request to retrieve the balance", "provider_state": "There is an account with id '12345'", "request": { "method": "get", "path": "/accounts/12345/balance" }, "response": { "status": 200, "headers": { "Content-Type": "application/json" }, "body": { "balance": 99.99 } } } ], "metadata": { "pactSpecificationVersion": "1.1.0" } } pact { serviceProviders { AccountService { hasPactWith('InternetBanking') { pactFile = file('balance-pact.json') } } } }
  • 26. DeploymentE2E CONSUMER DRIVEN CONTRACTS AN ALTERNATIVE Unit Integration Backend — API Unit Integration Contract Frontend — Consumer Library Deployment
  • 27. 25 ADOPT 1. Consumer-driven contract testing NEW 2. Focus on mean time to recovery 3. Generated infrastructure diagrams NEW 4. Structured logging TRIAL 5. Canary builds 6. Datensparsamkeit 7. Local storage sync 8. NoPSD 9. Offline-first web applications NEW 10. Products over projects NEW 11. Threat Modelling NEW ASSESS 12. Append-only data store 13. Blockchain beyond Bitcoin 14. Enterprise Data Lake 15. Flux NEW 16. “git-based CMS” NEW 17. Phoenix environments NEW 18. Reactive architectures NEW HOLD 19. Long lived branches with Gitflow 20. Microservice envy 21. Programming in your CI/CD tool 22. SAFe™ 23. Security sandwich 24. Separate DevOps team TECHNIQUES
  • 28. 26 ADOPT 1. Consumer-driven contract testing NEW 2. Focus on mean time to recovery 3. Generated infrastructure diagrams NEW 4. Structured logging TRIAL 5. Canary builds 6. Datensparsamkeit 7. Local storage sync 8. NoPSD 9. Offline-first web applications NEW 10. Products over projects NEW 11. Threat Modelling NEW ASSESS 12. Append-only data store 13. Blockchain beyond Bitcoin 14. Enterprise Data Lake 15. Flux NEW 16. “git-based CMS” NEW 17. Phoenix environments NEW 18. Reactive architectures NEW HOLD 19. Long lived branches with Gitflow 20. Microservice envy 21. Programming in your CI/CD tool 22. SAFe™ 23. Security sandwich 24. Separate DevOps team TECHNIQUES
  • 31. 28 TOOLS ADOPT 48. Composer 49. Go CD 50. Mountebank 51. Postman TRIAL 52. Boot2docker 53. Brighter NEW 54. Consul 55. Cursive 56. Gitlab 57. Hamms NEW 58. IndexedDB 59. POLLY NEW 60. Rest-assured NEW 61. Swagger 62. Xamarin 63. ZAP NEW ASSESS 64. Apache Kafka NEW 65. Blackbox 66. Bokeh/Vega NEW 67. Gor NEW 68. NaCL NEW 69. Origami NEW 70. Packet beat 71. pdfmake NEW 72. PlantUML NEW 73. Prometheus NEW 74. Quick NEW 75. Security Monkey NEW HOLD 76. Citrix for development
  • 34. SECURITY AWARENESS AMONG SENIOR DEVELOPERS* 30*Source: http://jemurai.com/developer-survey-1-results-part-2.html 37% think security is
 a small concern 8% think it is a top concern 67% haver never heard of OWASP, OWASP top 10, or CWE top 25 25% of projects reported had security training, pen test or security embedded in development Overwhelmingly, the only security practices in place are manual code and design reviews.
  • 35. OWASP ZED ATTACK PROXY 31 The Main Features All the essentials for web application testing ■ Intercepting Proxy ■ Active and Passive Scanners ■ Traditional and Ajax Spiders ■ WebSockets support ■ Forced Browsing (using OWASP DirBuster code) ■ Fuzzing (using fuzzdb & OWASP JBroFuzz) ■ Online Add-ons Marketplace Browser configured to use proxy Browser Primary OS Web Proxy Your Computer VM Web Server Browser Web Proxy Web Server http://www.slideshare.net/dgsweigert/using-the http://www.slideshare.net/tabaradetestare/owasp-2013-zapquickintro
  • 36. ARE YOUR REPOS AND BUILD SERVERS SECURE? 32 http://www.wired.com/2012/09/adobe-digital-cert-hacked/
  • 37. ARE YOUR REPOS AND BUILD SERVERS SECURE? 32 http://www.wired.com/2012/09/adobe-digital-cert-hacked/
  • 38. PROTECTING DEV SECRETS WITH BLACKBOX Git Repo Keys Shhhh secret Shhhh Blackbox Repo seen by all Secrets readable by few
  • 39. 34 TOOLS ADOPT 48. Composer 49. Go CD 50. Mountebank 51. Postman TRIAL 52. Boot2docker 53. Brighter NEW 54. Consul 55. Cursive 56. Gitlab 57. HAMMS NEW 58. IndexedDB 59. POLLY NEW 60. Rest-assured NEW 61. Swagger 62. Xamarin 63. ZAP NEW ASSESS 64. Apache Kafka NEW 65. Blackbox 66. Bokeh/Vega NEW 67. Gor NEW 68. NaCL NEW 69. Origami NEW 70. Packet beat 71. pdfmake NEW 72. PlantUML NEW 73. Prometheus NEW 74. Quick NEW 75. Security Monkey NEW HOLD 76. Citrix for development
  • 42. 36 LANGUAGES & FRAMEWORKS ADOPT 77. Nancy TRIAL 78. Dashing 79. Django Rest 80. Ionic Framework 81. Nashorn 82. Om 83. React.js 84. Retrofit 85. Spring Boot ASSESS 86. Ember.js NEW 87. Flight.js 88. Haskell Hadoop library 89. Lotus 90. Reagent 91. Swift HOLD 92. JSF
  • 45. An open-source .NET micro web framework
  • 47. BUT WHAT’S UNDER THE COVERS?
  • 48. Nancy’s Nuget page BUT WHAT’S UNDER THE COVERS?
  • 49. ASP.NET MVC 5 on IIS 116 Packages* Installing Microsoft.AspNet.Server.IIS 1.0.0-beta4 Installing Microsoft.AspNet.Loader.IIS.Interop 1.0.0-beta4 Installing Microsoft.AspNet.Loader.IIS 1.0.0-beta4 Installing Microsoft.AspNet.DataProtection.Interfaces 1.0.0-beta4 Installing Microsoft.AspNet.Hosting 1.0.0-beta4 Installing Microsoft.AspNet.Hosting.Interfaces 1.0.0-beta4 Installing Microsoft.AspNet.Http 1.0.0-beta4 Installing Microsoft.AspNet.FeatureModel 1.0.0-beta4 Installing Microsoft.Framework.ConfigurationModel 1.0.0-beta4 Installing Microsoft.Framework.ConfigurationModel.Interfaces 1.0.0-beta4 Installing Microsoft.AspNet.FileProviders.Interfaces 1.0.0-beta4 Installing Microsoft.Framework.Caching.Interfaces 1.0.0-beta4 Installing Microsoft.AspNet.FileProviders 1.0.0-beta4 Installing Microsoft.AspNet.Http.Core 1.0.0-beta4 Installing Microsoft.AspNet.Http.Interfaces 1.0.0-beta4 Installing Microsoft.AspNet.WebUtilities 1.0.0-beta4 Installing Microsoft.Net.Http.Headers 1.0.0-beta4 Installing Microsoft.AspNet.Http.Extensions 1.0.0-beta4 Installing Microsoft.Framework.DependencyInjection.Interfaces 1.0.0-beta4 Installing Microsoft.Framework.Logging 1.0.0-beta4 Installing Microsoft.Framework.Logging.Interfaces 1.0.0-beta4 Installing Microsoft.Framework.DependencyInjection 1.0.0-beta4 Installing Newtonsoft.Json 6.0.6 Installing Microsoft.Framework.Runtime.Interfaces 1.0.0-beta4 Installing Microsoft.Framework.WebEncoders.Core 1.0.0-beta4 Installing Microsoft.AspNet.Server.WebListener 1.0.0-beta4 Installing Microsoft.Net.WebSocketAbstractions 1.0.0-beta4 Installing Microsoft.Net.Http.Server 1.0.0-beta4 Installing Microsoft.Net.WebSockets 1.0.0-beta4 Installing Microsoft.AspNet.Diagnostics 1.0.0-beta4 Installing Microsoft.AspNet.Diagnostics.Interfaces 1.0.0-beta4 Installing Microsoft.Framework.OptionsModel 1.0.0-beta4 Installing Microsoft.AspNet.Mvc 6.0.0-beta4 Installing Microsoft.Framework.Caching.Memory 1.0.0-beta4 Installing Microsoft.AspNet.Authorization 1.0.0-beta4 Installing Microsoft.AspNet.Cors 1.0.0-beta4 Installing Microsoft.AspNet.Cors.Core 1.0.0-beta4 Installing Nancy 1.1 Installing Nancy.Hosting.Self 1.1 Writing lock file /Users/jdamore/dev/projects/aspnethome/samples/1.0.0-beta4/ HelloNancySelf/project.lock.json Restore complete, 679ms elapsed Nancy Self Hosted 2 Packages* *on OsX 10.10.3 with DNX 1.0.0-beta4 HOW LIGHTWEIGHT ?
  • 50. *on OsX 10.10.3 with DNX 1.0.0-beta4 public class HomeModule : NancyModule { public HomeModule() { Get["/check"] = _ => { return “I am the Home service and I am healthy”; }; Get["/"] = _ => { return Response.AsJson(models); }; Get[“/{id}”] = _ => { model = models.Where(model => model.id != id); return Negotiate.WithJson(model).WithXml(model); }; Post["/"] = _ => { model = this.Request.Body; models.add(model); return HttpStatusCode.Created; }; Delete["/(?<id>[d]{1,7})"] = _ => { models = models.Where(model => model.id != id); return HttpStatusCode.OK; }; } } SPEED DATING WITH NANCY
  • 51. *on OsX 10.10.3 with DNX 1.0.0-beta4 Nancy Bootstrapper NANCY COMPOSITION IoC Nancy Module ViewEngine Model Binder Model Validator Nancy Engine
  • 52. *on OsX 10.10.3 with DNX 1.0.0-beta4 Real Services WebApi Stub Services Nancy Contract Tests IIS IIS NANCY FOR STUBBING SERVICES
  • 53. Proprietary OSS WebAPI IIS .NET 4 WS 2012 R2 Nancy IIS .NET 4 WS 2012 R2 Nancy IIS .NET 5 WS 2012 R2 Nancy Kestrel DNX Linux Nancy Kestrel .NET 5 WS 2012 R2 Heavyweight Lightweight ASP.NET 5.0 IS OPEN SOURCE
  • 54. 46 LANGUAGES & FRAMEWORKS ADOPT 77. Nancy TRIAL 78. Dashing 79. Django Rest 80. Ionic Framework 81. Nashorn 82. Om 83. React.js 84. Retrofit 85. Spring Boot ASSESS 86. Ember.js NEW 87. Flight.js 88. Haskell Hadoop library 89. Lotus 90. Reagent 91. Swift HOLD 92. JSF
  • 58. 48 PLATFORMS 33 DEIS 30 APACHE MESOS 32 COREOS 45APPLICATION SERVERS Deployment architectures keep evolving.
  • 59. THE RISE OF DOCKER 49 http://blog.docker.com/2014/11/docker-governance-advisory-board-output-of-first-meeting/ GitHub Stars by Date and Project Config Management GitHub Totals
  • 60. EXPLOSION OF TOOLS AND PLATFORMS 50 CoreOS Fleet Docker Swarm
  • 61. DEIS: DOCKER-BASED PAAS — ANYWHERE 51 http://docs.deis.io/en/v0.9.0/gettingstarted/architecture/ Developer Application Consumers Load Balancer Controller Load Balancer Cluster (Test) Containers Scheduler Router Cluster (Dev) Containers Scheduler Router Cluster (Prod) Containers Scheduler Router Monitoring Logging Backing Services Containers Containers Containers Containers Containers Containers Router Router Router
  • 62. APACHE MESOS 52http://abhishek-tiwari.com/post/building-distributed-systems-with-mesos batch services Workloads Apps Frameworks Kernel DFS Cluster C++ BASH Python Scalding Impala Shark MySQL Kafka JBoss Django Rails MPI Hadoop Spark Storm Marathon Chronos RubyPythonJVMC++ distributed file system distributed resources: CPU, RAM, I/O, FS, rack locality, etc.
  • 63. WHERE DOES THIS LEAVE APPLICATION SERVERS? 53
  • 64. 54 PLATFORMS ADOPT TRIAL 25. Apache Spark NEW 26. Cloudera Impala NEW 27. DigitalOcean 28. TOTP Two-Factor Authentication HOLD 45. Application Servers NEW 46. OSGi 47. SPDY NEW ASSESS 29. Apache Kylin NEW 30. Apache Mesos 31. CoreCLR and CoreFX NEW 32. CoreOS 33. Deis NEW 34. H2O NEW 35. Jackrabbit Oak 36. Linux security modules 37. MariaDB 38. Netflix OSS Full stack 39. OpenAM 40. SDN 41. Spark.io 42. Text it as a service / Rapidpro.io 43. Time-series Databases NEW 44. U2F