SlideShare a Scribd company logo
1 of 65
Download to read offline
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 1
@aahoogendoorn | www.ditisagile.nl
Building
better
software
faster
Sander Hoogendoorn
ditisagile.nl
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 2
Sander Hoogendoorn
Me
Dad, software architect, agile coach, programmer, trainer,
speaker, writer
Books, articles, conferences, courses
Work
Owner ditisagile.nl
CTO ANVA
Former CTO insurance company
Former global agile thoughtleader Capgemini
Web
www.sanderhoogendoorn.com
aahoogendoorn
aahoogendoorn
sander@ditisagile.nl
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 3
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 4
As a project manager
I would like to demo untested code so I embarrass myself
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 5
@aahoogendoorn | www.ditisagile.nl
The Times They
Are a-Changin'
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 6
Moore’s Law
The number of transistors in a dense integrated circuit doubles approximately every two years.
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 7
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 8
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 9
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 10
@aahoogendoorn | www.ditisagile.nl
The Times They
Are a-Changin'
On our block
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 11
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 12
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 13
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 14
Too much, too soon
Hard to deliver, harder to test, impossible to maintain
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 15
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 16
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 17
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 18
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 19
Dependencies will kill you
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 20
@aahoogendoorn | www.ditisagile.nl
Microservices
A definition
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 21
Microservices
In short, the microservice architectural style is an approach
to developing a single application as a suite of small services,
each running in its own process and communicating with
lightweight mechanisms, often an HTTP resource API.
These services are built around business capabilities and
independently deployable by fully automated deployment
machinery. There is a bare minimum of centralized management
of these services, which may be written in different programming
languages and use different data storage technologies.
Martin Fowler
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 22
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 23
@aahoogendoorn | www.ditisagile.nl
From the trenches
Microservices in real life
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 24
For the things we have to learn before
we can do them, we learn by doing
them
Aristotle
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 25
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 26
Microservices require
an evolutionary software architecture
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 27
@aahoogendoorn | www.ditisagile.nl
Some guiding
principles
Business processes first
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 28
We implement business processes
We move towards a systems landscape consisting of
micro-applications and micro-components
Requirements are modeled (in smart use cases)
Micro-applications implement a single elementary
business process
Micro-applications and micro-components all have their
own bounded context
Micro-applications do not have storage, and only talk to
other micro-applications and micro-components
Micro-components have their own storage (in
MongoDB), and only talk to other micro-components
Communication uses a simple open protocol – JSON
on REST
We avoid transactions as much as possible
Some guiding principles
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 30
Smart use cases
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 31
Presentation
Process
Domain
Services
Outside world
Pages
Grids, Panels, Controls
Use cases
Flow
Factories, Repositories
Entities, Enums, Value objects
Gateways
ComponentsRelations Dossiers Intermediaries Accounts Rates
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 32
Service interface
Process
Domain
Data / Services
Outside world
Resources
Representations
Use cases
Flow
Factories, Repositories
Entities, Enums, Value objects
Gateways
StorageRelations Dossiers Intermediaries MongoDB
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 33
@aahoogendoorn | www.ditisagile.nl
Designing
microservices
Modular design and
bounded contexts
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 34
Doing big up-front design is dumb,
doing no design up-front is even dumber
Dave Thomas
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 35
Bounded contexts
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 36
Single responsibility principle
Group together things that change together
Separate things that change for different reason
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 37
Bounded context
When you model larger domains, it becomes progressively
harder to create this single unified model.
Instead of creating a single unified model, you create
several, all valid within their bounded context
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 38
The single unified domain model
Or more often the humongous data model
Product
Vendor
Stock
Order
Client
Delivery
Payment
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 39
Bounded contexts
Product
Vendor
Stock
Order
Client
Delivery
Payment
Product
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 40
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 44
@aahoogendoorn | www.ditisagile.nl
Testing
microservices
Failing fast
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 45
Fail fast, fail often, fail forward
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 46
Manual
tests
Scenario
tests
Integration
tests
Unit
tests
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 47
Manual
tests
Scenario
tests
API
tests
Unit
tests
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 48
A development lifecycle
What to test?
Code
Developer
Test
Test
Integration
Test
Acceptance
Test
Live
Prepare
and Design
Developers
Unit tests
Developers
Peer review
Testers
Scenario’s
And API’s
Testers
Scenario’s
and API’s
Product owner
Product
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 49
Even though you might have really brilliant testers…
Exploratory
Testing,
anyone?
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 52
@aahoogendoorn | www.ditisagile.nl
Deploying
microservices
Continuous integration
and build pipelines
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 53
How often do you deploy to production?
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 54
A typical build pipeline
Code
Developer
Test
Test
Integration
Test
Acceptance
Test
Live
Prepare
and Design
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 55
ProductionAcceptanceIntegrationTestDevelopment
A typical build pipeline
Traditional (virtual) infrastructure
Code
Developer
Test
Test
Integration
Test
Acceptance
Test
Live
Prepare
and Design
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 56
ProductionProvisionedProvisionedProvisionedDevelopment
A typical build pipeline
Provisioned infrastructure (on the fly)
Code
Developer
Test
Test
Integration
Test
Acceptance
Test
Live
Prepare
and Design
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 58
Microservices
Building multiple deployment pipelines
Code
Developer
Test
Test
Acceptance
Test
Acceptance Live
Code
Developer
Test
Test
Acceptance
Test
Acceptance Live
Code
Developer
Test
Test
Acceptance
Test
Acceptance Live
Code
Developer
Test
Test
Acceptance
Test
Acceptance Live
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 59
Infrastructure as code
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 60
@aahoogendoorn | www.ditisagile.nl
Agile
beyond
Scrum
Towards continuously
delivering software
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 61
Lowering our fences
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 62
Dogmagile
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 63
The red sprint anti-pattern
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 64
Minimal viable products
Think small, deploy early and frequently
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 65
Do we need this
NOW?
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 66
Roadmaps over plans
While there is value in the items on the right, we value the items on the left more
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 67
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 68
Continuous delivery
An approach in which teams ensure that every change to
the system is releasable, and that we can release any
version at the push of a button.
Aimed to make releases boring, so we can deliver
frequently and get fast feedback on what users care about.Jez Humble
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 71
@aahoogendoorn | www.ditisagile.nl
In retrospective
Some final thoughts
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 72
The times are a-changin’
How are we going to keep up?
Towards
micro-applications
and microservices
Modeling
requirements
Focus on
core
technologies
Continuous
delivery
Minimal viable
products
Rationalize
our legacy
Domain driven
design
Leverage
the cloud
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 73
@aahoogendoorn | www.ditisagile.nlBuilding better software faster 74
@aahoogendoorn | www.ditisagile.nl
References
and questions
www.sanderhoogendoorn.com
www.ditisagile.nl
aahoogendoorn
aahoogendoorn
sander@ditisagile.nl

More Related Content

What's hot

Pragmatic agile model driven development using smart use cases
Pragmatic agile model driven development using smart use casesPragmatic agile model driven development using smart use cases
Pragmatic agile model driven development using smart use casesSander Hoogendoorn
 
Scaling agile from the ground up
Scaling agile from the ground upScaling agile from the ground up
Scaling agile from the ground upSander Hoogendoorn
 
Growing a microservices landscape (with smart use cases)
Growing a microservices landscape (with smart use cases)Growing a microservices landscape (with smart use cases)
Growing a microservices landscape (with smart use cases)Sander Hoogendoorn
 
Swanseacon 2017 Keynote - It's a small world after all.
Swanseacon 2017 Keynote - It's a small world after all.Swanseacon 2017 Keynote - It's a small world after all.
Swanseacon 2017 Keynote - It's a small world after all.Sander Hoogendoorn
 
Agile anti-patterns at CodeMotion Madrid
Agile anti-patterns at CodeMotion MadridAgile anti-patterns at CodeMotion Madrid
Agile anti-patterns at CodeMotion MadridSander Hoogendoorn
 
Beyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessonsBeyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessonsSander Hoogendoorn
 
Beyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessonsBeyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessonsSander Hoogendoorn
 
Welcome to the world of micro-applications
Welcome to the world of micro-applicationsWelcome to the world of micro-applications
Welcome to the world of micro-applicationsSander Hoogendoorn
 
Flow. The official worst software development approach in history
Flow. The official worst software development approach in historyFlow. The official worst software development approach in history
Flow. The official worst software development approach in historySander Hoogendoorn
 
Cwin16 tls-s2-0945-going cloud native
Cwin16 tls-s2-0945-going cloud nativeCwin16 tls-s2-0945-going cloud native
Cwin16 tls-s2-0945-going cloud nativeCapgemini
 
Business Design for AllThingsConnected- IoT
Business Design for AllThingsConnected- IoT Business Design for AllThingsConnected- IoT
Business Design for AllThingsConnected- IoT C K Vishwakarma
 
Foundation for accelerating digital development—Two-speed IT
Foundation for accelerating digital development—Two-speed ITFoundation for accelerating digital development—Two-speed IT
Foundation for accelerating digital development—Two-speed ITApigee | Google Cloud
 
Dev ops don't be left behind
Dev ops   don't be left behindDev ops   don't be left behind
Dev ops don't be left behindGunnar Menzel
 
Cloud4All Introduction
Cloud4All IntroductionCloud4All Introduction
Cloud4All IntroductionRoss Gardler
 
CeBIT 2016 - The Data Centre in the age of Microservices
CeBIT 2016 - The Data Centre in the age of MicroservicesCeBIT 2016 - The Data Centre in the age of Microservices
CeBIT 2016 - The Data Centre in the age of MicroservicesGunnar Menzel
 
About Imaginea, A Product Engineering company
About Imaginea, A Product Engineering companyAbout Imaginea, A Product Engineering company
About Imaginea, A Product Engineering companyRam Kiran
 
Taking it to the Top: How to Speak Digital with the Board of Directors
Taking it to the Top: How to Speak Digital with the Board of DirectorsTaking it to the Top: How to Speak Digital with the Board of Directors
Taking it to the Top: How to Speak Digital with the Board of DirectorsApigee | Google Cloud
 
Blockchain practical advice to prepare for the next big industry disruptor-...
Blockchain   practical advice to prepare for the next big industry disruptor-...Blockchain   practical advice to prepare for the next big industry disruptor-...
Blockchain practical advice to prepare for the next big industry disruptor-...Prem Naraindas
 
Hardware-as-a-Service (HaaS) and IoT connectivity platform (by Lieven Claeys ...
Hardware-as-a-Service (HaaS) and IoT connectivity platform (by Lieven Claeys ...Hardware-as-a-Service (HaaS) and IoT connectivity platform (by Lieven Claeys ...
Hardware-as-a-Service (HaaS) and IoT connectivity platform (by Lieven Claeys ...Verhaert Masters in Innovation
 
Mobile and Wearable Technologies in the Travel Industry
Mobile and Wearable Technologies in the Travel IndustryMobile and Wearable Technologies in the Travel Industry
Mobile and Wearable Technologies in the Travel IndustryAndrea Picchi
 

What's hot (20)

Pragmatic agile model driven development using smart use cases
Pragmatic agile model driven development using smart use casesPragmatic agile model driven development using smart use cases
Pragmatic agile model driven development using smart use cases
 
Scaling agile from the ground up
Scaling agile from the ground upScaling agile from the ground up
Scaling agile from the ground up
 
Growing a microservices landscape (with smart use cases)
Growing a microservices landscape (with smart use cases)Growing a microservices landscape (with smart use cases)
Growing a microservices landscape (with smart use cases)
 
Swanseacon 2017 Keynote - It's a small world after all.
Swanseacon 2017 Keynote - It's a small world after all.Swanseacon 2017 Keynote - It's a small world after all.
Swanseacon 2017 Keynote - It's a small world after all.
 
Agile anti-patterns at CodeMotion Madrid
Agile anti-patterns at CodeMotion MadridAgile anti-patterns at CodeMotion Madrid
Agile anti-patterns at CodeMotion Madrid
 
Beyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessonsBeyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessons
 
Beyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessonsBeyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessons
 
Welcome to the world of micro-applications
Welcome to the world of micro-applicationsWelcome to the world of micro-applications
Welcome to the world of micro-applications
 
Flow. The official worst software development approach in history
Flow. The official worst software development approach in historyFlow. The official worst software development approach in history
Flow. The official worst software development approach in history
 
Cwin16 tls-s2-0945-going cloud native
Cwin16 tls-s2-0945-going cloud nativeCwin16 tls-s2-0945-going cloud native
Cwin16 tls-s2-0945-going cloud native
 
Business Design for AllThingsConnected- IoT
Business Design for AllThingsConnected- IoT Business Design for AllThingsConnected- IoT
Business Design for AllThingsConnected- IoT
 
Foundation for accelerating digital development—Two-speed IT
Foundation for accelerating digital development—Two-speed ITFoundation for accelerating digital development—Two-speed IT
Foundation for accelerating digital development—Two-speed IT
 
Dev ops don't be left behind
Dev ops   don't be left behindDev ops   don't be left behind
Dev ops don't be left behind
 
Cloud4All Introduction
Cloud4All IntroductionCloud4All Introduction
Cloud4All Introduction
 
CeBIT 2016 - The Data Centre in the age of Microservices
CeBIT 2016 - The Data Centre in the age of MicroservicesCeBIT 2016 - The Data Centre in the age of Microservices
CeBIT 2016 - The Data Centre in the age of Microservices
 
About Imaginea, A Product Engineering company
About Imaginea, A Product Engineering companyAbout Imaginea, A Product Engineering company
About Imaginea, A Product Engineering company
 
Taking it to the Top: How to Speak Digital with the Board of Directors
Taking it to the Top: How to Speak Digital with the Board of DirectorsTaking it to the Top: How to Speak Digital with the Board of Directors
Taking it to the Top: How to Speak Digital with the Board of Directors
 
Blockchain practical advice to prepare for the next big industry disruptor-...
Blockchain   practical advice to prepare for the next big industry disruptor-...Blockchain   practical advice to prepare for the next big industry disruptor-...
Blockchain practical advice to prepare for the next big industry disruptor-...
 
Hardware-as-a-Service (HaaS) and IoT connectivity platform (by Lieven Claeys ...
Hardware-as-a-Service (HaaS) and IoT connectivity platform (by Lieven Claeys ...Hardware-as-a-Service (HaaS) and IoT connectivity platform (by Lieven Claeys ...
Hardware-as-a-Service (HaaS) and IoT connectivity platform (by Lieven Claeys ...
 
Mobile and Wearable Technologies in the Travel Industry
Mobile and Wearable Technologies in the Travel IndustryMobile and Wearable Technologies in the Travel Industry
Mobile and Wearable Technologies in the Travel Industry
 

Similar to Building Better Software Faster

Thirty months of microservices. Stairway to heaven or highway to hell? - Sand...
Thirty months of microservices. Stairway to heaven or highway to hell? - Sand...Thirty months of microservices. Stairway to heaven or highway to hell? - Sand...
Thirty months of microservices. Stairway to heaven or highway to hell? - Sand...Codemotion
 
Best software development tools
Best software development toolsBest software development tools
Best software development toolsphilipthomas428223
 
Microservices Architecture for e-Commerce
Microservices Architecture for e-CommerceMicroservices Architecture for e-Commerce
Microservices Architecture for e-CommerceDivante
 
Go Hybrid with Azure Web Apps
Go Hybrid with Azure Web AppsGo Hybrid with Azure Web Apps
Go Hybrid with Azure Web AppsTom Van Gramberen
 
BitCraft 2017 general presentation
BitCraft 2017 general presentationBitCraft 2017 general presentation
BitCraft 2017 general presentationMichal Wasilewski
 
Full Stack Web Development Basics to Know.pdf
Full Stack Web Development Basics to Know.pdfFull Stack Web Development Basics to Know.pdf
Full Stack Web Development Basics to Know.pdfLaura Miller
 
Kalmia LTD - Company presentation
Kalmia LTD - Company presentationKalmia LTD - Company presentation
Kalmia LTD - Company presentationklemenpeternel
 
Session 2023-11.pptx
Session 2023-11.pptxSession 2023-11.pptx
Session 2023-11.pptxAndreeaTom
 
Digitizing and automating HR workflows with DronaHQ
Digitizing and automating HR workflows with DronaHQ Digitizing and automating HR workflows with DronaHQ
Digitizing and automating HR workflows with DronaHQ Kinjal Vora
 
Using PaaS to run APIs and Microservices in Production
Using PaaS to run APIs and Microservices in ProductionUsing PaaS to run APIs and Microservices in Production
Using PaaS to run APIs and Microservices in ProductionApigee | Google Cloud
 
Cloud Innovation Tour - Discover Track
Cloud Innovation Tour - Discover TrackCloud Innovation Tour - Discover Track
Cloud Innovation Tour - Discover TrackLaurenWendler
 
Designing, building, testing and deploying microservices. A stairway to heave...
Designing, building, testing and deploying microservices. A stairway to heave...Designing, building, testing and deploying microservices. A stairway to heave...
Designing, building, testing and deploying microservices. A stairway to heave...Codemotion
 
Grails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloudGrails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloudGR8Conf
 
The Case for Embedded Analytics: Improve the Value of your Applications with ...
The Case for Embedded Analytics: Improve the Value of your Applications with ...The Case for Embedded Analytics: Improve the Value of your Applications with ...
The Case for Embedded Analytics: Improve the Value of your Applications with ...TIBCO Jaspersoft
 
Hippo nuxeo world
Hippo nuxeo worldHippo nuxeo world
Hippo nuxeo worldserraalink
 
Software Engineering in the Continuous Age
Software Engineering in the Continuous AgeSoftware Engineering in the Continuous Age
Software Engineering in the Continuous AgeJens Pillgram-Larsen
 
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsBeyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsRichard Harbridge
 

Similar to Building Better Software Faster (20)

Thirty months of microservices. Stairway to heaven or highway to hell? - Sand...
Thirty months of microservices. Stairway to heaven or highway to hell? - Sand...Thirty months of microservices. Stairway to heaven or highway to hell? - Sand...
Thirty months of microservices. Stairway to heaven or highway to hell? - Sand...
 
Best software development tools
Best software development toolsBest software development tools
Best software development tools
 
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
 
Microservices Architecture for e-Commerce
Microservices Architecture for e-CommerceMicroservices Architecture for e-Commerce
Microservices Architecture for e-Commerce
 
Best DevOps and ML tools
Best DevOps and ML toolsBest DevOps and ML tools
Best DevOps and ML tools
 
Hyperledger101
Hyperledger101Hyperledger101
Hyperledger101
 
Go Hybrid with Azure Web Apps
Go Hybrid with Azure Web AppsGo Hybrid with Azure Web Apps
Go Hybrid with Azure Web Apps
 
BitCraft 2017 general presentation
BitCraft 2017 general presentationBitCraft 2017 general presentation
BitCraft 2017 general presentation
 
Full Stack Web Development Basics to Know.pdf
Full Stack Web Development Basics to Know.pdfFull Stack Web Development Basics to Know.pdf
Full Stack Web Development Basics to Know.pdf
 
Kalmia LTD - Company presentation
Kalmia LTD - Company presentationKalmia LTD - Company presentation
Kalmia LTD - Company presentation
 
Session 2023-11.pptx
Session 2023-11.pptxSession 2023-11.pptx
Session 2023-11.pptx
 
Digitizing and automating HR workflows with DronaHQ
Digitizing and automating HR workflows with DronaHQ Digitizing and automating HR workflows with DronaHQ
Digitizing and automating HR workflows with DronaHQ
 
Using PaaS to run APIs and Microservices in Production
Using PaaS to run APIs and Microservices in ProductionUsing PaaS to run APIs and Microservices in Production
Using PaaS to run APIs and Microservices in Production
 
Cloud Innovation Tour - Discover Track
Cloud Innovation Tour - Discover TrackCloud Innovation Tour - Discover Track
Cloud Innovation Tour - Discover Track
 
Designing, building, testing and deploying microservices. A stairway to heave...
Designing, building, testing and deploying microservices. A stairway to heave...Designing, building, testing and deploying microservices. A stairway to heave...
Designing, building, testing and deploying microservices. A stairway to heave...
 
Grails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloudGrails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloud
 
The Case for Embedded Analytics: Improve the Value of your Applications with ...
The Case for Embedded Analytics: Improve the Value of your Applications with ...The Case for Embedded Analytics: Improve the Value of your Applications with ...
The Case for Embedded Analytics: Improve the Value of your Applications with ...
 
Hippo nuxeo world
Hippo nuxeo worldHippo nuxeo world
Hippo nuxeo world
 
Software Engineering in the Continuous Age
Software Engineering in the Continuous AgeSoftware Engineering in the Continuous Age
Software Engineering in the Continuous Age
 
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsBeyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
 

More from Sander Hoogendoorn

It's a small world after all. How thinking small changes software big time
It's a small world after all. How thinking small changes software big timeIt's a small world after all. How thinking small changes software big time
It's a small world after all. How thinking small changes software big timeSander Hoogendoorn
 
Welcome to the world of micro-apps
Welcome to the world of micro-appsWelcome to the world of micro-apps
Welcome to the world of micro-appsSander Hoogendoorn
 
Wat is agile en wat betekent het voor mij?
Wat is agile en wat betekent het voor mij?Wat is agile en wat betekent het voor mij?
Wat is agile en wat betekent het voor mij?Sander Hoogendoorn
 
20180509 - It's a small world after all. How thinking small is changing softw...
20180509 - It's a small world after all. How thinking small is changing softw...20180509 - It's a small world after all. How thinking small is changing softw...
20180509 - It's a small world after all. How thinking small is changing softw...Sander Hoogendoorn
 
The state of agile in ten easy learned lessons
The state of agile in ten easy learned lessonsThe state of agile in ten easy learned lessons
The state of agile in ten easy learned lessonsSander Hoogendoorn
 
Beyond breaking bad. The state of agile in ten easy lessons
Beyond breaking bad. The state of agile in ten easy lessonsBeyond breaking bad. The state of agile in ten easy lessons
Beyond breaking bad. The state of agile in ten easy lessonsSander Hoogendoorn
 
An introduction to agile and beyond
An introduction to agile and beyondAn introduction to agile and beyond
An introduction to agile and beyondSander Hoogendoorn
 
How Frameworks Can Kill Your Projects at XP Days Ukraine 2013 in Kiev
How Frameworks Can Kill Your Projects at XP Days Ukraine 2013 in KievHow Frameworks Can Kill Your Projects at XP Days Ukraine 2013 in Kiev
How Frameworks Can Kill Your Projects at XP Days Ukraine 2013 in KievSander Hoogendoorn
 
Being Smart at agile. A brief introduction to Capgemini's Accelerated Deliver...
Being Smart at agile. A brief introduction to Capgemini's Accelerated Deliver...Being Smart at agile. A brief introduction to Capgemini's Accelerated Deliver...
Being Smart at agile. A brief introduction to Capgemini's Accelerated Deliver...Sander Hoogendoorn
 
Building a .NET web application on top of COBOL. Live from the trenches
Building a .NET web application on top of COBOL. Live from the trenchesBuilding a .NET web application on top of COBOL. Live from the trenches
Building a .NET web application on top of COBOL. Live from the trenchesSander Hoogendoorn
 
The invisible man. The crucial but undefined role of testers in agile
The invisible man. The crucial but undefined role of testers in agileThe invisible man. The crucial but undefined role of testers in agile
The invisible man. The crucial but undefined role of testers in agileSander Hoogendoorn
 
Agile anti-patterns. Yes your agile projects can and will fail too.
Agile anti-patterns. Yes your agile projects can and will fail too.Agile anti-patterns. Yes your agile projects can and will fail too.
Agile anti-patterns. Yes your agile projects can and will fail too.Sander Hoogendoorn
 
Agile Contracting. Overcoming your Lawyers Pavlov Responses
Agile Contracting. Overcoming your Lawyers Pavlov ResponsesAgile Contracting. Overcoming your Lawyers Pavlov Responses
Agile Contracting. Overcoming your Lawyers Pavlov ResponsesSander Hoogendoorn
 

More from Sander Hoogendoorn (13)

It's a small world after all. How thinking small changes software big time
It's a small world after all. How thinking small changes software big timeIt's a small world after all. How thinking small changes software big time
It's a small world after all. How thinking small changes software big time
 
Welcome to the world of micro-apps
Welcome to the world of micro-appsWelcome to the world of micro-apps
Welcome to the world of micro-apps
 
Wat is agile en wat betekent het voor mij?
Wat is agile en wat betekent het voor mij?Wat is agile en wat betekent het voor mij?
Wat is agile en wat betekent het voor mij?
 
20180509 - It's a small world after all. How thinking small is changing softw...
20180509 - It's a small world after all. How thinking small is changing softw...20180509 - It's a small world after all. How thinking small is changing softw...
20180509 - It's a small world after all. How thinking small is changing softw...
 
The state of agile in ten easy learned lessons
The state of agile in ten easy learned lessonsThe state of agile in ten easy learned lessons
The state of agile in ten easy learned lessons
 
Beyond breaking bad. The state of agile in ten easy lessons
Beyond breaking bad. The state of agile in ten easy lessonsBeyond breaking bad. The state of agile in ten easy lessons
Beyond breaking bad. The state of agile in ten easy lessons
 
An introduction to agile and beyond
An introduction to agile and beyondAn introduction to agile and beyond
An introduction to agile and beyond
 
How Frameworks Can Kill Your Projects at XP Days Ukraine 2013 in Kiev
How Frameworks Can Kill Your Projects at XP Days Ukraine 2013 in KievHow Frameworks Can Kill Your Projects at XP Days Ukraine 2013 in Kiev
How Frameworks Can Kill Your Projects at XP Days Ukraine 2013 in Kiev
 
Being Smart at agile. A brief introduction to Capgemini's Accelerated Deliver...
Being Smart at agile. A brief introduction to Capgemini's Accelerated Deliver...Being Smart at agile. A brief introduction to Capgemini's Accelerated Deliver...
Being Smart at agile. A brief introduction to Capgemini's Accelerated Deliver...
 
Building a .NET web application on top of COBOL. Live from the trenches
Building a .NET web application on top of COBOL. Live from the trenchesBuilding a .NET web application on top of COBOL. Live from the trenches
Building a .NET web application on top of COBOL. Live from the trenches
 
The invisible man. The crucial but undefined role of testers in agile
The invisible man. The crucial but undefined role of testers in agileThe invisible man. The crucial but undefined role of testers in agile
The invisible man. The crucial but undefined role of testers in agile
 
Agile anti-patterns. Yes your agile projects can and will fail too.
Agile anti-patterns. Yes your agile projects can and will fail too.Agile anti-patterns. Yes your agile projects can and will fail too.
Agile anti-patterns. Yes your agile projects can and will fail too.
 
Agile Contracting. Overcoming your Lawyers Pavlov Responses
Agile Contracting. Overcoming your Lawyers Pavlov ResponsesAgile Contracting. Overcoming your Lawyers Pavlov Responses
Agile Contracting. Overcoming your Lawyers Pavlov Responses
 

Recently uploaded

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 

Recently uploaded (20)

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 

Building Better Software Faster