Agile Architecture Agile Dev Practices 2013 Keynote
Upcoming SlideShare
Loading in...5
×
 

Agile Architecture Agile Dev Practices 2013 Keynote

on

  • 1,120 views

Keynote: Agile Dev Practices 2013 ...

Keynote: Agile Dev Practices 2013
Adam Boczek, codecentric – “Agile Architecture – Yet Another Oxymoron?”

We at codecentric, as a technically focused agile organization, get in our projects quite often confronted with the assessment of a customer’s software architecture, or more precisely with the assessment of the existing solution architecture. In many cases it is ok for us to stay in this technical scope and not to touch other, much wider architectural concepts like e.g. enterprise architecture. However, due to the fact, that more and more organizations want to transform to a more agile organization, the alignment between IT and Business, and thus between IT-architecture and Business-architecture becomes much more relevant for us in our projects than in the past and causes many questions to arise. Can we talk in this context about agile architecture? And if so, is it a model of a system or maybe just a process of creating it? Or maybe both? How long can I delay my architectural decisions? Can I refactor my agile architecture? And so on…

In this talk I won’t give you perfect answers to all these questions, however I’m pretty sure I will open your eyes and let you create your own point of view.

Statistics

Views

Total Views
1,120
Views on SlideShare
832
Embed Views
288

Actions

Likes
0
Downloads
21
Comments
0

6 Embeds 288

http://www.nativeagile.com 241
http://nativeagile.blogspot.de 28
http://nativeagile.blogspot.ru 10
http://nativeagile.blogspot.com 6
http://nativeagile.blogspot.fr 2
http://nativeagile.blogspot.cz 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Agile Architecture Agile Dev Practices 2013 Keynote Agile Architecture Agile Dev Practices 2013 Keynote Presentation Transcript

  • AGILE YET ANOTHER OXYMORON?ARCHITECTUREAdam Boczek@nativeagile@codecentricAgile Dev Practices 2013 | Keynote 06/03/2013| Potsdam | Germany
  • OXYMORON.#CONTROLLED CHAOS#OPEN SECRET#DARK LIGHT#LIVING DEAD#AGILE ARCHITECTURE?
  • PROCESS?FLAVOR?BEHAVIOR? AGILE ARCHITECTURE
  • AGILE ARCHITECTUREAS ANARCHITECTURALPROCESS?
  • THE MOTIVATIONBECAUSE OF BUSINESSFOR THE BUSINESSBASED ON INNOVATION
  • TYPES OF INNOVATION#EVOLUTIONARY#REVOLUTIONARY#DISRUPTIVE
  • VW BEETLE 1938-1978EVOLUTIONARYINNOVATION
  • ELECTRIC CARREVOLUTIONARY INNOVATION
  • INTERNETDISRUPTIVE INNOVATION
  • EVOLUTIONARY INNOVATIONKEEPS YOUR BUSINESS RUNNING ONLYREVOLUTIONARY INNOVATIONGUARANTEES NOWADAYS THE BUSINESS SUCCESSDISRUPTIVE INNOVATIONCAN ALWAYS HAPPEN AND IS EASY TO EVALUATE
  • THEY (BUSINESS) HAVE THEIR OWNBUSINESS ARCHITECTURE* FACADES PROCESSES GOALS Communication ENTITIES* chris Reynolds
  • THEY (BUSINESS) MAY WANT TOCHANGE EVERYTHING FACADES PROCESSES GOALS Communication ENTITIES
  • THEY (BUSINESS)NEED US (IT)
  • DISCREPANCYBETWEEN BUSINESS NEEDS AND IT DELIVERY Business Need for Change Agile IT Ability To Deliver Architecture? ’80s ’90s ‘00s ‘10s
  • WE HAVE OUR OWN IT ARCHITECTURE* Functionality Development Scenarios QUALITY DEPLOYMENT* Based on the concept by Philippe Kruchten
  • Enterprise FACADES PROCESSES Architecture GOALS Communication ENTITIES Functionality Development Scenarios QUALITY DEPLOYMENThttp://blog.codecentric.de/en/2013/01/business-architecture-for-it-dummies/
  • Enterprise Business Rules Application Business Rules Controllers Interface Adapters Use Cases Frameworks & Drivers EntitiesCLEAN Ext. InterfacesARCHITECTURE** Robert C. Martin (Uncle Bob)
  • Enterprise Business Rules Application Business Rules Controllers Interface Adapters Use Cases Frameworks & Drivers EntitiesINFLUENCE OFTHE EVOLUTIONARY Ext. InterfacesINNOVATION ON THE IT
  • Enterprise Business Rules Application Business Rules Controllers Interface Adapters Use Cases Frameworks & Drivers EntitiesINFLUENCE OFTHE REVOLUTIONARY Ext. InterfacesINNOVATION ON THE IT
  • Enterprise Business Rules Application Business Rules Controllers Interface Adapters Use Cases Frameworks & Drivers EntitiesINFLUENCE OFTHE DISRUPTIVE Ext. InterfacesINNOVATION ON THE IT
  • AGILE PROCESSBASED “ARCHITECTURE”#Iterative#Incremental
  • LEAN PROCESSBASED „ARCHITECTURE“#Defer Commitment and Decide As Late As Possible#Deliver As Fast As Possible#See and Optimize the Whole
  • AGILE ARCHITECTUREAS ANARCHITECTURALPROCESS?
  • AGILE ARCHITECTUREAS ANARCHITECTURALFLAVOR?
  • AGILE ARCHITECTURETRANSPARENCY AND INSPECTION?
  • AGILEARCHITECTUREADAPTATION?
  • ARCHITECTURE* IS LIKE CONCRETE* By Ian Graham
  • YOU CAN’T REFACTORARCHITECTUREIF SOMETHING WENT WRONGYOU HAVE TOREDESIGN THESYSTEM…
  • OR MAYBE…?
  • CLEANARCHITECTURE Controllers Use CasesActive RecordDomain driven Design EntitiesCQRSAND MORE… Ext. Interfaces
  • CLEAN HYBRIDARCHITECTURE Controllers Controllers Controllers Use Cases Use Cases Use Cases Entities Entities Entities Active Record Domain Driven CQRS Design Ext. Interfaces
  • AGILE ARCHITECTUREAS ANARCHITECTURALFLAVOR?
  • AGILE ARCHITECTUREAS ANARCHITECTURALBEHAVIOR?
  • I HAD A DREAMTRANSPARENCYINSPECTIONADAPTATION
  • MEDICAL ROBOTS
  • HUMANOPTIMIZING HUMAN HEALING
  • WHAT!?!SYSTEMTHAT ISSELF-OPTIMIZING = PRO-ACTIVESELF-HEALING = RE-ACTIVE
  • SELF-OPTIMIZINGQUERYOPTIMIZER
  • SELF-OPTIMIZINGLOADBALANCER
  • SELF-HEALINGWORKERPROCESSRECYCLING
  • AGILE ARCHITECTUREMEANSARCHITECTURALINTELLIGENCE ABILITY OF THE SYSTEM TO MONITOR, OPTIMIZE, AND HEAL ITSELF
  • FOUNDATION OFARCHITECTURAL INTELLIGENCE PERFORMANCE AND SCALABILITY AVAILABILITY AND RESILIENCE EVOLUTION ACCESSIBILITY INTERNATIONALIZATIONQUALITY LOCATION REGULATIONATTRIBUTES USABILITY SECURITY
  • FOUNDATION OFARCHITECTURAL INTELLIGENCE REVERSIBLE COMPUTATION* LOGICAL REVERSIBILITY Initial Final state state Configuration With State Transition* Lange, McKenzie, Tapp
  • SIMPLIFICATION#ONE-TO-ONE FUNCTIONS#INPUT AND OUTPUT VALUES#TIMESTAMPS T1 | State 1 T2 | State 2 T3 | State 3 T3 | State 3 Storage T2 | State 2 T1 | State 1
  • EVENT SOURCINGCAPTURE ALL CHANGES TO AN APPLICATIONSTATE AS A SEQUENCE OF EVENTS* T1 | State 1 T2 | State 2 T3 | State 3 T3 | State 3 T3 | State 3 T3 | State 3 Consumer A T2 | State 2 Consumer B T2 | State 2 Consumer C T2 | State 2 T1 | State 1 T1 | State 1 T1 | State 1* M. Fowler
  • PLENTY OFAPPLICATIONPOSSIBILITIES #OPERATIONAL INTELLIGENCE #ACTIVE STRATEGY PATTERNS #ADAPTIVE USER EXPERIENCE #AUTOMATIC ERROR REMOVAL AND MORE…
  • ARCHITECTURAL INTELLIGENCEFOR OPERATIONAL INTELLIGENCE Adaptation Process Execution Platform Jee, Activity Process Control Center Inspection Big Data, Hadoop
  • AGILE ARCHITECTUREAS ANARCHITECTURALBEHAVIOR?
  • UP-FRONT ONLYPROCESS? HYBRID ARCHITECTUREFLAVOR? ARCHITECTURALBEHAVIOR? INTELLIGENCE AGILE ARCHITECTURE
  • Adam Boczek management Consultant Agile Coach Enterprise Architect @nativeagile adam.boczek@codecentric.de http://codecentric.de @codecentricTHANK YOU!