Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Sogeti
Guru
Night
Erwin de Gier
Sogeti Java CoE
Amsterdam, Oktober Februari 2015
Changes in
Software
Development
3
Demands
• Mobile devices
• Multicore
• Cloud computing
• Interactive & real-time
• Responsive
• Collaborative
• Frequent...
4
Trends
Microservices Event Driven Scalable
5
The Java application server
Application Server
App1 App2
App3 App4
6
The Java application server
Application Server
App1 App2
App3 App4
Application Server
App1 App2
App3 App4
7
The Java application server
Application Server
App1
Application Server
App1
8
The Cloud
9
Containers
10
Container deployment
Deploy
1.0 1.1
11
Microservices
• Independent lightweight processes
• Platform agnostic
• (Immutable) containers
• Standardized DevOps to...
12
Event Driven Architecture
Shopping Cart
Created
Product1
Added
Product2
Added
Address
Added
13
Event Driven Architecture
• Producers
• Consumers
• Functions react to events
• Events are state changes
• Asynchronous...
14
Connection scaling
15
Connection scaling
• “Classic” model of scaling threads per
connection is limited
• CPU and memory bound
• c10k problem...
16
Blocking vs non-blocking
Client Server
One thread per
connection (1 client)
Client Server
One thread per event-
loop (m...
17
Reactive manifesto
• react to events (message driven)
• react to load (scalable)
• react to failure (resilient)
• react...
18
Need for a new solution
• Deployment of light-weight processes
• Asynchronous stack
• Reactive programming
• Polyglot
•...
19
Sogeti Guru Night 2015: Changes in-software-development
Upcoming SlideShare
Loading in …5
×

Sogeti Guru Night 2015: Changes in-software-development

199 views

Published on

Presentation describing the changing demands for software and the reacting concepts to fulfil these demands. This presentation was an introduction to the Vert.x 3 presentation of Paolo Lopes.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Sogeti Guru Night 2015: Changes in-software-development

  1. 1. Sogeti Guru Night
  2. 2. Erwin de Gier Sogeti Java CoE Amsterdam, Oktober Februari 2015 Changes in Software Development
  3. 3. 3 Demands • Mobile devices • Multicore • Cloud computing • Interactive & real-time • Responsive • Collaborative • Frequent changes • Data increase
  4. 4. 4 Trends Microservices Event Driven Scalable
  5. 5. 5 The Java application server Application Server App1 App2 App3 App4
  6. 6. 6 The Java application server Application Server App1 App2 App3 App4 Application Server App1 App2 App3 App4
  7. 7. 7 The Java application server Application Server App1 Application Server App1
  8. 8. 8 The Cloud
  9. 9. 9 Containers
  10. 10. 10 Container deployment Deploy 1.0 1.1
  11. 11. 11 Microservices • Independent lightweight processes • Platform agnostic • (Immutable) containers • Standardized DevOps tooling • Technology diversity
  12. 12. 12 Event Driven Architecture Shopping Cart Created Product1 Added Product2 Added Address Added
  13. 13. 13 Event Driven Architecture • Producers • Consumers • Functions react to events • Events are state changes • Asynchronous • Loose coupling • Responsiveness
  14. 14. 14 Connection scaling
  15. 15. 15 Connection scaling • “Classic” model of scaling threads per connection is limited • CPU and memory bound • c10k problem • non blocking event loop
  16. 16. 16 Blocking vs non-blocking Client Server One thread per connection (1 client) Client Server One thread per event- loop (multiple clients) Request Response Request Request Request Callback Callback Callback
  17. 17. 17 Reactive manifesto • react to events (message driven) • react to load (scalable) • react to failure (resilient) • react to users (responsive)
  18. 18. 18 Need for a new solution • Deployment of light-weight processes • Asynchronous stack • Reactive programming • Polyglot • Distributed • Event driven
  19. 19. 19

×