75
Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Just Enough Software Development in Times of Rapid Change

Embed Size (px)

Citation preview

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Ted M. Young @jitterted

Sr. Software Engineer [email protected] Developer Productivity Group Guidewire Software, Inc.

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Disclaimer

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Quick Poll

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Two Stories

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Project Backyard

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Pre-Backyard Pain

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Self-Service: Backyard

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Who Does What Now?

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Cluster: First Attempt

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Results?

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Progress?

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Problems With Mesos

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Marathon Mismatch

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Sunk-Cost Effect

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Fighting Sunk Costs

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Other Alternatives

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Fighting Sunk Costs

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

You Are Not*

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Back to Drawing Board

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Cluster: Second Attempt

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Veranda

The Cluster Manager

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Veranda Goals

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Veranda Non-goals

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Veranda Architecture

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Lessons Learned

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Solution Patterns

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Defensive Façade

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Deployment Fake

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Dependencies Are Legacies

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Bounded Contexts

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Ways to Link BCs

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Anti-Corruption Layer

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Create an isolating layer to provide clients with functionality in terms of their own domain model. The layer talks to the other system through its existing interface, requiring little or no modification to the other system. Internally, the layer translates in both directions as necessary between the two models.

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Anti-Corruption Layer

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Concrete ACL

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Protect Against Change

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Porchlight

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Hexagonal Architecture

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Persisting Data: Try #1

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Attempt #1a

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Attempt #1b

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Re-Evaluate

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Final Attempt

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Success Factors

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Keep Problem in Mind

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Unnecessary Complexity

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Takeaways…

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Anything Else?

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Thank You!

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Bake Off

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Shiny Newness

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd

Modularity

Just Enough S/W Dev @jitterted http://j.mp/sdec15jesd