SlideShare ist ein Scribd-Unternehmen logo
1 von 65
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...VMware Tanzu
 
Open Source in the Era of 5G
Open Source in the Era of 5GOpen Source in the Era of 5G
Open Source in the Era of 5GAll Things Open
 
Ich brauche einen Abstraktions-Layer für meine Cloud
Ich brauche einen Abstraktions-Layer für meine CloudIch brauche einen Abstraktions-Layer für meine Cloud
Ich brauche einen Abstraktions-Layer für meine CloudQAware GmbH
 
DevOps Spain 2019. Beatriz Martínez-IBM
DevOps Spain 2019. Beatriz Martínez-IBMDevOps Spain 2019. Beatriz Martínez-IBM
DevOps Spain 2019. Beatriz Martínez-IBMatSistemas
 
Spring Boot Observability
Spring Boot ObservabilitySpring Boot Observability
Spring Boot ObservabilityVMware Tanzu
 
Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...
Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...
Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...Richard Bullington-McGuire
 
Embracing Observability in CI/CD with OpenTelemetry
Embracing Observability in CI/CD with OpenTelemetryEmbracing Observability in CI/CD with OpenTelemetry
Embracing Observability in CI/CD with OpenTelemetryCyrille Le Clerc
 
Cloud Native Development
Cloud Native DevelopmentCloud Native Development
Cloud Native DevelopmentManuel Garcia
 
Cloud native development without the toil
Cloud native development without the toilCloud native development without the toil
Cloud native development without the toilAmbassador Labs
 
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
[DevConf.US 2019]Quarkus Brings Serverless to Java DevelopersDaniel Oh
 
Standardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins TeamStandardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins TeamDeborah Schalm
 
Michigan IT Symposium 2017 - CI/CD Workflow Tutorial
Michigan IT Symposium 2017 - CI/CD Workflow TutorialMichigan IT Symposium 2017 - CI/CD Workflow Tutorial
Michigan IT Symposium 2017 - CI/CD Workflow TutorialJeffrey Sica
 
Hijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a WalkthroughHijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a WalkthroughNico Meisenzahl
 
Mihai Criveti - PyCon Ireland - Automate Everything
Mihai Criveti - PyCon Ireland - Automate EverythingMihai Criveti - PyCon Ireland - Automate Everything
Mihai Criveti - PyCon Ireland - Automate EverythingMihai Criveti
 
Debugging Complex Issues in Web Applications
Debugging Complex Issues in Web ApplicationsDebugging Complex Issues in Web Applications
Debugging Complex Issues in Web ApplicationsVMware Tanzu
 
Webinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSWebinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSMesosphere Inc.
 
Setting up Notifications, Alerts & Webhooks with Flux v2 by Alison Dowdney
Setting up Notifications, Alerts & Webhooks with Flux v2 by Alison DowdneySetting up Notifications, Alerts & Webhooks with Flux v2 by Alison Dowdney
Setting up Notifications, Alerts & Webhooks with Flux v2 by Alison DowdneyWeaveworks
 

Was ist angesagt? (20)

Kubernetes security
Kubernetes securityKubernetes security
Kubernetes security
 
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
 
Open Source in the Era of 5G
Open Source in the Era of 5GOpen Source in the Era of 5G
Open Source in the Era of 5G
 
Ich brauche einen Abstraktions-Layer für meine Cloud
Ich brauche einen Abstraktions-Layer für meine CloudIch brauche einen Abstraktions-Layer für meine Cloud
Ich brauche einen Abstraktions-Layer für meine Cloud
 
From Monolith to K8s - Spring One 2020
From Monolith to K8s - Spring One 2020From Monolith to K8s - Spring One 2020
From Monolith to K8s - Spring One 2020
 
DevOps Spain 2019. Beatriz Martínez-IBM
DevOps Spain 2019. Beatriz Martínez-IBMDevOps Spain 2019. Beatriz Martínez-IBM
DevOps Spain 2019. Beatriz Martínez-IBM
 
Spring Boot Observability
Spring Boot ObservabilitySpring Boot Observability
Spring Boot Observability
 
Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...
Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...
Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...
 
Embracing Observability in CI/CD with OpenTelemetry
Embracing Observability in CI/CD with OpenTelemetryEmbracing Observability in CI/CD with OpenTelemetry
Embracing Observability in CI/CD with OpenTelemetry
 
Observability
ObservabilityObservability
Observability
 
Cloud Native Development
Cloud Native DevelopmentCloud Native Development
Cloud Native Development
 
Cloud native development without the toil
Cloud native development without the toilCloud native development without the toil
Cloud native development without the toil
 
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
 
Standardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins TeamStandardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins Team
 
Michigan IT Symposium 2017 - CI/CD Workflow Tutorial
Michigan IT Symposium 2017 - CI/CD Workflow TutorialMichigan IT Symposium 2017 - CI/CD Workflow Tutorial
Michigan IT Symposium 2017 - CI/CD Workflow Tutorial
 
Hijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a WalkthroughHijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a Walkthrough
 
Mihai Criveti - PyCon Ireland - Automate Everything
Mihai Criveti - PyCon Ireland - Automate EverythingMihai Criveti - PyCon Ireland - Automate Everything
Mihai Criveti - PyCon Ireland - Automate Everything
 
Debugging Complex Issues in Web Applications
Debugging Complex Issues in Web ApplicationsDebugging Complex Issues in Web Applications
Debugging Complex Issues in Web Applications
 
Webinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSWebinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OS
 
Setting up Notifications, Alerts & Webhooks with Flux v2 by Alison Dowdney
Setting up Notifications, Alerts & Webhooks with Flux v2 by Alison DowdneySetting up Notifications, Alerts & Webhooks with Flux v2 by Alison Dowdney
Setting up Notifications, Alerts & Webhooks with Flux v2 by Alison Dowdney
 

Andere mochten auch

Видео приколы, юмор и развлечения
Видео приколы, юмор и развлечения Видео приколы, юмор и развлечения
Видео приколы, юмор и развлечения Sergey Belkin
 
Final IAP UNIT PLAN Chandler, Valerie
Final IAP UNIT PLAN Chandler, ValerieFinal IAP UNIT PLAN Chandler, Valerie
Final IAP UNIT PLAN Chandler, ValerieValerie Chandler
 
AiO agency: для малого бизнеса
AiO agency: для малого бизнесаAiO agency: для малого бизнеса
AiO agency: для малого бизнесаAiO agency
 
Geo-Enabling Retail and Property
Geo-Enabling Retail and PropertyGeo-Enabling Retail and Property
Geo-Enabling Retail and PropertyGeoEnable Limited
 
Wanted an Active, Viable, Collaborative On-line Community
Wanted an Active, Viable, Collaborative On-line CommunityWanted an Active, Viable, Collaborative On-line Community
Wanted an Active, Viable, Collaborative On-line CommunityLouis-Pierre Guillaume
 
Первая презентация
Первая презентацияПервая презентация
Первая презентацияAlex Cherepanov
 
Вадим Нарейко, Outsource People_2016_Minsk
Вадим Нарейко, Outsource People_2016_MinskВадим Нарейко, Outsource People_2016_Minsk
Вадим Нарейко, Outsource People_2016_MinskOutsourcePeopleConference
 
Responsive Design: L’intuizione di Ethan Marcotte – 2^ Parte
Responsive Design: L’intuizione di Ethan Marcotte – 2^ ParteResponsive Design: L’intuizione di Ethan Marcotte – 2^ Parte
Responsive Design: L’intuizione di Ethan Marcotte – 2^ ParteFormazioneTurismo
 
The Future of UX: What designers need to know to stay ahead
The Future of UX: What designers need to know to stay aheadThe Future of UX: What designers need to know to stay ahead
The Future of UX: What designers need to know to stay aheadDoralin Kelly
 
Stop Having a Conversation With Yourself and Start Interacting With Your Audi...
Stop Having a Conversation With Yourself and Start Interacting With Your Audi...Stop Having a Conversation With Yourself and Start Interacting With Your Audi...
Stop Having a Conversation With Yourself and Start Interacting With Your Audi...Qzzr
 
Интегрированные маркетинговые коммуникации
Интегрированные маркетинговые коммуникацииИнтегрированные маркетинговые коммуникации
Интегрированные маркетинговые коммуникацииAlexander Vishnyakov
 
9/23 Top 5 Deep Learning
9/23 Top 5 Deep Learning9/23 Top 5 Deep Learning
9/23 Top 5 Deep LearningNVIDIA
 
How To Thrive In A World of Connected Customers
How To Thrive In A World of Connected CustomersHow To Thrive In A World of Connected Customers
How To Thrive In A World of Connected CustomersPeter Coffee
 
Webinar: So You Inherited (or Created) a Mess...Now What?
Webinar: So You Inherited (or Created) a Mess...Now What?Webinar: So You Inherited (or Created) a Mess...Now What?
Webinar: So You Inherited (or Created) a Mess...Now What?Salesforce Admins
 
Devopsdays Austin 2015 - Guns, Germs and Microservices
Devopsdays Austin 2015 - Guns, Germs and MicroservicesDevopsdays Austin 2015 - Guns, Germs and Microservices
Devopsdays Austin 2015 - Guns, Germs and MicroservicesJohn Willis
 

Andere mochten auch (20)

Видео приколы, юмор и развлечения
Видео приколы, юмор и развлечения Видео приколы, юмор и развлечения
Видео приколы, юмор и развлечения
 
Final IAP UNIT PLAN Chandler, Valerie
Final IAP UNIT PLAN Chandler, ValerieFinal IAP UNIT PLAN Chandler, Valerie
Final IAP UNIT PLAN Chandler, Valerie
 
Plataformas virtuales
Plataformas virtualesPlataformas virtuales
Plataformas virtuales
 
AiO agency: для малого бизнеса
AiO agency: для малого бизнесаAiO agency: для малого бизнеса
AiO agency: для малого бизнеса
 
Project management
Project managementProject management
Project management
 
Geo-Enabling Retail and Property
Geo-Enabling Retail and PropertyGeo-Enabling Retail and Property
Geo-Enabling Retail and Property
 
Wanted an Active, Viable, Collaborative On-line Community
Wanted an Active, Viable, Collaborative On-line CommunityWanted an Active, Viable, Collaborative On-line Community
Wanted an Active, Viable, Collaborative On-line Community
 
Первая презентация
Первая презентацияПервая презентация
Первая презентация
 
JA Bulgaria CoE 2015-2016 UNGC
JA Bulgaria CoE 2015-2016 UNGCJA Bulgaria CoE 2015-2016 UNGC
JA Bulgaria CoE 2015-2016 UNGC
 
Jasmita_Mehta_CV
Jasmita_Mehta_CVJasmita_Mehta_CV
Jasmita_Mehta_CV
 
Вадим Нарейко, Outsource People_2016_Minsk
Вадим Нарейко, Outsource People_2016_MinskВадим Нарейко, Outsource People_2016_Minsk
Вадим Нарейко, Outsource People_2016_Minsk
 
Responsive Design: L’intuizione di Ethan Marcotte – 2^ Parte
Responsive Design: L’intuizione di Ethan Marcotte – 2^ ParteResponsive Design: L’intuizione di Ethan Marcotte – 2^ Parte
Responsive Design: L’intuizione di Ethan Marcotte – 2^ Parte
 
The Future of UX: What designers need to know to stay ahead
The Future of UX: What designers need to know to stay aheadThe Future of UX: What designers need to know to stay ahead
The Future of UX: What designers need to know to stay ahead
 
8 akr d
8 akr d8 akr d
8 akr d
 
Stop Having a Conversation With Yourself and Start Interacting With Your Audi...
Stop Having a Conversation With Yourself and Start Interacting With Your Audi...Stop Having a Conversation With Yourself and Start Interacting With Your Audi...
Stop Having a Conversation With Yourself and Start Interacting With Your Audi...
 
Интегрированные маркетинговые коммуникации
Интегрированные маркетинговые коммуникацииИнтегрированные маркетинговые коммуникации
Интегрированные маркетинговые коммуникации
 
9/23 Top 5 Deep Learning
9/23 Top 5 Deep Learning9/23 Top 5 Deep Learning
9/23 Top 5 Deep Learning
 
How To Thrive In A World of Connected Customers
How To Thrive In A World of Connected CustomersHow To Thrive In A World of Connected Customers
How To Thrive In A World of Connected Customers
 
Webinar: So You Inherited (or Created) a Mess...Now What?
Webinar: So You Inherited (or Created) a Mess...Now What?Webinar: So You Inherited (or Created) a Mess...Now What?
Webinar: So You Inherited (or Created) a Mess...Now What?
 
Devopsdays Austin 2015 - Guns, Germs and Microservices
Devopsdays Austin 2015 - Guns, Germs and MicroservicesDevopsdays Austin 2015 - Guns, Germs and Microservices
Devopsdays Austin 2015 - Guns, Germs and Microservices
 

Ähnlich wie ThoughtWorks Technology Radar Roadshow - Brisbane

ThoughtWorks Technology Radar Roadshow - Melbourne
ThoughtWorks Technology Radar Roadshow - MelbourneThoughtWorks Technology Radar Roadshow - Melbourne
ThoughtWorks Technology Radar Roadshow - MelbourneThoughtworks
 
VMworld 2014: Introduction to NSX
VMworld 2014: Introduction to NSXVMworld 2014: Introduction to NSX
VMworld 2014: Introduction to NSXVMworld
 
Cloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit KubernetesCloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit KubernetesQAware GmbH
 
Yohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business AgilityYohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business AgilityAgile Impact Conference
 
[JOI] TOTVS Developers Joinville - Java #1
[JOI] TOTVS Developers Joinville - Java #1[JOI] TOTVS Developers Joinville - Java #1
[JOI] TOTVS Developers Joinville - Java #1Rubens Dos Santos Filho
 
Java @ Cloud - Setor Público SP
Java @ Cloud - Setor Público SPJava @ Cloud - Setor Público SP
Java @ Cloud - Setor Público SPIlan Salviano
 
Pivotal Cloud Foundry 2.0: First Look
Pivotal Cloud Foundry 2.0: First LookPivotal Cloud Foundry 2.0: First Look
Pivotal Cloud Foundry 2.0: First LookVMware Tanzu
 
Executive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of ContainersExecutive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of ContainersNVISIA
 
Microservices @ Work - A Practice Report of Developing Microservices
Microservices @ Work - A Practice Report of Developing MicroservicesMicroservices @ Work - A Practice Report of Developing Microservices
Microservices @ Work - A Practice Report of Developing MicroservicesQAware GmbH
 
Operator Framework Overview
Operator Framework OverviewOperator Framework Overview
Operator Framework OverviewRob Szumski
 
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...VMworld
 
Continuous (Non-)Functional Testing of Microservices on K8s
Continuous (Non-)Functional Testing of Microservices on K8sContinuous (Non-)Functional Testing of Microservices on K8s
Continuous (Non-)Functional Testing of Microservices on K8sQAware GmbH
 
Operational Best Practices in the Cloud
Operational Best Practices in the CloudOperational Best Practices in the Cloud
Operational Best Practices in the CloudRightScale
 
Abul-Devops-CloudArch.
Abul-Devops-CloudArch.Abul-Devops-CloudArch.
Abul-Devops-CloudArch.Abulfazl Khan
 
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...Eduardo Patrocinio
 
A hitchhiker‘s guide to the cloud native stack
A hitchhiker‘s guide to the cloud native stackA hitchhiker‘s guide to the cloud native stack
A hitchhiker‘s guide to the cloud native stackQAware GmbH
 
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17Mario-Leander Reimer
 
Reactive Amsterdam - Maxim Burgerhout - Quarkus Intro
Reactive Amsterdam - Maxim Burgerhout - Quarkus IntroReactive Amsterdam - Maxim Burgerhout - Quarkus Intro
Reactive Amsterdam - Maxim Burgerhout - Quarkus IntroFabio Tiriticco
 

Ähnlich wie ThoughtWorks Technology Radar Roadshow - Brisbane (20)

ThoughtWorks Technology Radar Roadshow - Melbourne
ThoughtWorks Technology Radar Roadshow - MelbourneThoughtWorks Technology Radar Roadshow - Melbourne
ThoughtWorks Technology Radar Roadshow - Melbourne
 
VMworld 2014: Introduction to NSX
VMworld 2014: Introduction to NSXVMworld 2014: Introduction to NSX
VMworld 2014: Introduction to NSX
 
Cloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit KubernetesCloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit Kubernetes
 
Yohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business AgilityYohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business Agility
 
Dattatray Resume
Dattatray ResumeDattatray Resume
Dattatray Resume
 
[JOI] TOTVS Developers Joinville - Java #1
[JOI] TOTVS Developers Joinville - Java #1[JOI] TOTVS Developers Joinville - Java #1
[JOI] TOTVS Developers Joinville - Java #1
 
Java @ Cloud - Setor Público SP
Java @ Cloud - Setor Público SPJava @ Cloud - Setor Público SP
Java @ Cloud - Setor Público SP
 
Pivotal Cloud Foundry 2.0: First Look
Pivotal Cloud Foundry 2.0: First LookPivotal Cloud Foundry 2.0: First Look
Pivotal Cloud Foundry 2.0: First Look
 
Executive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of ContainersExecutive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of Containers
 
Microservices @ Work - A Practice Report of Developing Microservices
Microservices @ Work - A Practice Report of Developing MicroservicesMicroservices @ Work - A Practice Report of Developing Microservices
Microservices @ Work - A Practice Report of Developing Microservices
 
Operator Framework Overview
Operator Framework OverviewOperator Framework Overview
Operator Framework Overview
 
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
 
Bbva bank on Open Stack
Bbva bank on Open StackBbva bank on Open Stack
Bbva bank on Open Stack
 
Continuous (Non-)Functional Testing of Microservices on K8s
Continuous (Non-)Functional Testing of Microservices on K8sContinuous (Non-)Functional Testing of Microservices on K8s
Continuous (Non-)Functional Testing of Microservices on K8s
 
Operational Best Practices in the Cloud
Operational Best Practices in the CloudOperational Best Practices in the Cloud
Operational Best Practices in the Cloud
 
Abul-Devops-CloudArch.
Abul-Devops-CloudArch.Abul-Devops-CloudArch.
Abul-Devops-CloudArch.
 
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
 
A hitchhiker‘s guide to the cloud native stack
A hitchhiker‘s guide to the cloud native stackA hitchhiker‘s guide to the cloud native stack
A hitchhiker‘s guide to the cloud native stack
 
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
 
Reactive Amsterdam - Maxim Burgerhout - Quarkus Intro
Reactive Amsterdam - Maxim Burgerhout - Quarkus IntroReactive Amsterdam - Maxim Burgerhout - Quarkus Intro
Reactive Amsterdam - Maxim Burgerhout - Quarkus Intro
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

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
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
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
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
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
 
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
 
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
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Kürzlich hochgeladen (20)

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
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
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
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
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
 
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
 
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
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

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