SlideShare uma empresa Scribd logo
1 de 28
Frayed Edges
 Architecture in Practice
        October 24, 2011
   @akohli, www.linkedin.com/in/kohlia
Architecture is about categorisation, Separation of
    Concerns and making decisions Explicit
Types of Architecture

• Enterprise

• Solution

• Integration

• Software

• Business

• Domain ...
Architecture
Principles


Architecture
Principles
               Target Architecture
Architecture
Principles
               Target Architecture
Architecture   Roadmap
Principles
               Target Architecture
Architecture   Roadmap
               View Model
Principles
               Target Architecture
Architecture   Roadmap
               View Model
               Patterns Used In Solution
Principles
               Target Architecture
Architecture   Roadmap
               View Model
               Patterns Used In Solution
               Peer Review
Principles
               Target Architecture
Architecture   Roadmap
               View Model
               Patterns Used In Solution
               Peer Review
               Governance
As an Enabler
Part of The Solution

• Metaphor
  • Architecture + Domain Design
• Ease Implementation
  • Architectural Patterns
  • Alignment
• Better After-Life
  • Quality Attributes, SLAs
Part of The Team

• Project Plans/Sprint Plans/etc
• Architecture
• Domain Driven Design
• UX
• Development Teams
• Deployment and Support Teams
Part of Larger Group

• Solutions are part of a larger group
• Conform to the idioms and Practice of
  the group
• Consistency across a Portfolio
 • Economies of scale for delivery,
   support, maintenance
The Quality Attributes

• Security
• Performance
• Scalability
• Resilience
• Recoverability
• Address CAP
Architecture
Deliverables
Principles

•   Form the aims of the system

•   Can be Business, Functional,
    Technical or Deployment

•   any technical decision must
    conform to them

•   If any decision deviates,
    change the principle or note
    why the deviation
Target Architecture and
       Roadmaps
‣   Impact of Architecture -            ‣   3-5 years in advance
    Architecture as an enabler
                                    ‣   Roadmap aligned to
‣   Technical boundary, forms           Delivery cycles
    part of principles and
    solution approach                   ‣   6-12 month duration,
                                            typically
    ‣   Each decision is made as
        part of context of target
        architecture

    ‣   Target architecture is
        desired state, never
        achieved
Views
       Why?                    How?                  What?                 Where?

                               Implementation                          Deployment
 Business View Functional View
                                    View                                  View
•Work with Business •Identify main                The software (or     •   The physical
to support their         components and           process)                 realisation of
business Level           interactions             components will be       The Solution
Architecture             •Services can be         used to meet the
•In practice Business    derived from here        functional           •   Machines,
Architects work in the   •not focused on          requirements             networks,
Tech organisation        implementation aspects                            software
                                                                           installations
Architectural Patterns

‣   Identify the Common
    patterns used in the
    solution

‣   Commonality can be
    reused
     Principle of Orthoganality

‣   Ease implementation
Peer Review
• Technical review of
  solution, roadmap

• other architects, not
  part of product

• feedback to
  technical solution

• part of governance
  and alignment
Governance


•   Part of Enterprise Architecture Role

•   Adhere to corporate and industry technical standards

•   Application Rationalisation

•   Ball of Mud to Clarity!
Pitfalls
Avoid

• Architecture becoming a book keeping
  exercise - it’s not about box ticking
• Ivory Tower architects - the architect is part of
  the team
• Polishing door knobs
  • Architecture for Architecture’s sake
  • too many components, too finely granular
    services
References
Links
•   Ambler Enterprise Architecture and     •   SOA Design Patterns, Thomas Erl -
    Agile - http://www.agiledata.org/          http://www.amazon.com/Design-
    essays/enterpriseArchitecture.html         Patterns-Prentice-Service-Oriented-
                                               Computing/dp/0136135161/
•   SEI Software Architecture Overview -       ref=ntt_at_ep_dpt_2
    http://www.sei.cmu.edu/architecture/
                                           •   Twitter rearchitecture to Scala - http://
•   Enterprise Integration Patterns:           www.infoq.com/interviews/kallen-
    Designing, Building, and Deploying         scala-twitter
    Messaging Solutions, Hohpe, Woolf -
    http://www.amazon.com/Enterprise-      •   Guardian rearchitecture - http://
    Integration-Patterns-Designing-            www.guardian.co.uk/info/developer-
    Deploying/dp/0321200683/ref=sr_1_1?        blog/2011/apr/18/scala
    ie=UTF8&qid=1319462905&sr=8-1
                                           •   Large-scale Incremental Processing
•   Amazon Vs Google - Services centric        Using Distributed Transactions and
    approach https://plus.google.com/          Notifications - http://
    112678702228711889851/posts/               research.google.com/pubs/
    eVeouesvaVX                                pub36726.html

Mais conteúdo relacionado

Mais procurados

Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computingAhmed M. Abed
 
Presentation for bcs citp assessment interview
Presentation for bcs citp assessment interviewPresentation for bcs citp assessment interview
Presentation for bcs citp assessment interviewmarkvard
 
Moving from HPE ALM to SmartBear QAComplete: Why and How
Moving from HPE ALM to SmartBear QAComplete: Why and HowMoving from HPE ALM to SmartBear QAComplete: Why and How
Moving from HPE ALM to SmartBear QAComplete: Why and HowSmartBear
 
Make better share point stuff with an agile methodology
Make better share point stuff with an agile methodologyMake better share point stuff with an agile methodology
Make better share point stuff with an agile methodologyDoug Hemminger
 
The process of software architecting
The process of software architectingThe process of software architecting
The process of software architectingRoger Snook
 
Fast track RTC Innovate India 2013
Fast track  RTC Innovate India 2013Fast track  RTC Innovate India 2013
Fast track RTC Innovate India 2013Daniel Leroux
 
Relieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - WebinarRelieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - WebinarCprime
 
Oracle AIM Methodology
Oracle AIM MethodologyOracle AIM Methodology
Oracle AIM MethodologyFeras Ahmad
 
Increase Business Value with an Integrated IT PPM and ITSM Solution
Increase Business Value with an Integrated IT PPM and ITSM Solution   Increase Business Value with an Integrated IT PPM and ITSM Solution
Increase Business Value with an Integrated IT PPM and ITSM Solution Mike Otranto
 
Agile project, myths & selection criteria
Agile project, myths & selection criteriaAgile project, myths & selection criteria
Agile project, myths & selection criteriaWilliam Hill Australia
 
Using iHelp to Help Users Help Themselves in Siebel CTMS
Using iHelp to Help Users Help Themselves in Siebel CTMSUsing iHelp to Help Users Help Themselves in Siebel CTMS
Using iHelp to Help Users Help Themselves in Siebel CTMSPerficient
 
Oracle Fusion HCM Adoption Workshop
Oracle Fusion HCM Adoption WorkshopOracle Fusion HCM Adoption Workshop
Oracle Fusion HCM Adoption WorkshopAppLearn Ltd
 
Olena Grygorchuk - Refactor your understandings about Agile development
Olena Grygorchuk - Refactor your understandings about Agile developmentOlena Grygorchuk - Refactor your understandings about Agile development
Olena Grygorchuk - Refactor your understandings about Agile developmentTimetogrowup
 
Hybrid project management methodology
Hybrid project management methodologyHybrid project management methodology
Hybrid project management methodologyDavid Robins
 
Agile pilot project selection
Agile pilot project selectionAgile pilot project selection
Agile pilot project selectionhemantg1
 
Camosun College's Plan for SharePoint 2013
Camosun College's Plan for SharePoint 2013Camosun College's Plan for SharePoint 2013
Camosun College's Plan for SharePoint 2013Regroove
 
Moving Your PMO To The Cloud - Why You Can't Afford To Miss The Wave
Moving Your PMO To The Cloud - Why You Can't Afford To Miss The WaveMoving Your PMO To The Cloud - Why You Can't Afford To Miss The Wave
Moving Your PMO To The Cloud - Why You Can't Afford To Miss The WaveMike Otranto
 

Mais procurados (20)

Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computing
 
Agile
AgileAgile
Agile
 
Presentation for bcs citp assessment interview
Presentation for bcs citp assessment interviewPresentation for bcs citp assessment interview
Presentation for bcs citp assessment interview
 
Moving from HPE ALM to SmartBear QAComplete: Why and How
Moving from HPE ALM to SmartBear QAComplete: Why and HowMoving from HPE ALM to SmartBear QAComplete: Why and How
Moving from HPE ALM to SmartBear QAComplete: Why and How
 
Make better share point stuff with an agile methodology
Make better share point stuff with an agile methodologyMake better share point stuff with an agile methodology
Make better share point stuff with an agile methodology
 
The process of software architecting
The process of software architectingThe process of software architecting
The process of software architecting
 
Fast track RTC Innovate India 2013
Fast track  RTC Innovate India 2013Fast track  RTC Innovate India 2013
Fast track RTC Innovate India 2013
 
Relieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - WebinarRelieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - Webinar
 
Hybrid approach for project management,9 10-2012
Hybrid approach for project management,9 10-2012Hybrid approach for project management,9 10-2012
Hybrid approach for project management,9 10-2012
 
Oracle AIM Methodology
Oracle AIM MethodologyOracle AIM Methodology
Oracle AIM Methodology
 
Increase Business Value with an Integrated IT PPM and ITSM Solution
Increase Business Value with an Integrated IT PPM and ITSM Solution   Increase Business Value with an Integrated IT PPM and ITSM Solution
Increase Business Value with an Integrated IT PPM and ITSM Solution
 
Agile project, myths & selection criteria
Agile project, myths & selection criteriaAgile project, myths & selection criteria
Agile project, myths & selection criteria
 
Using iHelp to Help Users Help Themselves in Siebel CTMS
Using iHelp to Help Users Help Themselves in Siebel CTMSUsing iHelp to Help Users Help Themselves in Siebel CTMS
Using iHelp to Help Users Help Themselves in Siebel CTMS
 
Oracle Fusion HCM Adoption Workshop
Oracle Fusion HCM Adoption WorkshopOracle Fusion HCM Adoption Workshop
Oracle Fusion HCM Adoption Workshop
 
Olena Grygorchuk - Refactor your understandings about Agile development
Olena Grygorchuk - Refactor your understandings about Agile developmentOlena Grygorchuk - Refactor your understandings about Agile development
Olena Grygorchuk - Refactor your understandings about Agile development
 
Hybrid project management methodology
Hybrid project management methodologyHybrid project management methodology
Hybrid project management methodology
 
Agile pilot project selection
Agile pilot project selectionAgile pilot project selection
Agile pilot project selection
 
Camosun College's Plan for SharePoint 2013
Camosun College's Plan for SharePoint 2013Camosun College's Plan for SharePoint 2013
Camosun College's Plan for SharePoint 2013
 
Moving Your PMO To The Cloud - Why You Can't Afford To Miss The Wave
Moving Your PMO To The Cloud - Why You Can't Afford To Miss The WaveMoving Your PMO To The Cloud - Why You Can't Afford To Miss The Wave
Moving Your PMO To The Cloud - Why You Can't Afford To Miss The Wave
 
Leaflet14 1
Leaflet14 1Leaflet14 1
Leaflet14 1
 

Semelhante a Frayed Edges - Architecture In Practice

An introduction to architecture and architects
An introduction to architecture and architectsAn introduction to architecture and architects
An introduction to architecture and architectswweinmeyer79
 
Cloud Enablement Engine Role Definition and Mapping
Cloud Enablement Engine Role Definition and MappingCloud Enablement Engine Role Definition and Mapping
Cloud Enablement Engine Role Definition and MappingTom Laszewski
 
Working with software architects - advice to project managers
Working with software architects - advice to project managersWorking with software architects - advice to project managers
Working with software architects - advice to project managersYaniv Pessach
 
Principle 11 needs to go! by Ken France at #AgileIndia2019
Principle 11 needs to go! by Ken France at #AgileIndia2019Principle 11 needs to go! by Ken France at #AgileIndia2019
Principle 11 needs to go! by Ken France at #AgileIndia2019Agile India
 
Agile architecture
Agile architectureAgile architecture
Agile architecturePaul Preiss
 
An introduction to fundamental architecture concepts
An introduction to fundamental architecture conceptsAn introduction to fundamental architecture concepts
An introduction to fundamental architecture conceptswweinmeyer79
 
Scaling Agile - Bejoy Jaison - Keynote at Agile and DevOps Conference Brisbane
Scaling Agile - Bejoy Jaison - Keynote at Agile and DevOps Conference BrisbaneScaling Agile - Bejoy Jaison - Keynote at Agile and DevOps Conference Brisbane
Scaling Agile - Bejoy Jaison - Keynote at Agile and DevOps Conference BrisbaneBejoy Jaison
 
Migrating from Enterprise Planning to TM1 - A Best Practices Case Study, Feat...
Migrating from Enterprise Planning to TM1 - A Best Practices Case Study, Feat...Migrating from Enterprise Planning to TM1 - A Best Practices Case Study, Feat...
Migrating from Enterprise Planning to TM1 - A Best Practices Case Study, Feat...Perficient, Inc.
 
Agile enterprise architecture
Agile enterprise architectureAgile enterprise architecture
Agile enterprise architectureScott W. Ambler
 
Best practices for fusion hcm cloud implementation
Best practices for fusion hcm cloud implementationBest practices for fusion hcm cloud implementation
Best practices for fusion hcm cloud implementationmohamed refaei
 
Togaf 9 introduction
Togaf 9 introductionTogaf 9 introduction
Togaf 9 introductionVinod Wilson
 
To TOGAFor not to TOGAF
To TOGAFor not to TOGAFTo TOGAFor not to TOGAF
To TOGAFor not to TOGAFIvo Andreev
 
Zia fresh project demo april 2012
Zia fresh project demo april 2012Zia fresh project demo april 2012
Zia fresh project demo april 2012Zia Consulting
 
Why We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile ProjectsWhy We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile ProjectsRebecca Wirfs-Brock
 
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan OrmeBizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan OrmeMark A
 
Event Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference ArchitectureEvent Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference ArchitectureBob Rhubart
 
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFPractical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFMichael Sukachev
 

Semelhante a Frayed Edges - Architecture In Practice (20)

An introduction to architecture and architects
An introduction to architecture and architectsAn introduction to architecture and architects
An introduction to architecture and architects
 
Cloud Enablement Engine Role Definition and Mapping
Cloud Enablement Engine Role Definition and MappingCloud Enablement Engine Role Definition and Mapping
Cloud Enablement Engine Role Definition and Mapping
 
11.ppt
11.ppt11.ppt
11.ppt
 
Working with software architects - advice to project managers
Working with software architects - advice to project managersWorking with software architects - advice to project managers
Working with software architects - advice to project managers
 
Principle 11 needs to go! by Ken France at #AgileIndia2019
Principle 11 needs to go! by Ken France at #AgileIndia2019Principle 11 needs to go! by Ken France at #AgileIndia2019
Principle 11 needs to go! by Ken France at #AgileIndia2019
 
Agile architecture
Agile architectureAgile architecture
Agile architecture
 
An introduction to fundamental architecture concepts
An introduction to fundamental architecture conceptsAn introduction to fundamental architecture concepts
An introduction to fundamental architecture concepts
 
Scaling Agile - Bejoy Jaison - Keynote at Agile and DevOps Conference Brisbane
Scaling Agile - Bejoy Jaison - Keynote at Agile and DevOps Conference BrisbaneScaling Agile - Bejoy Jaison - Keynote at Agile and DevOps Conference Brisbane
Scaling Agile - Bejoy Jaison - Keynote at Agile and DevOps Conference Brisbane
 
Migrating from Enterprise Planning to TM1 - A Best Practices Case Study, Feat...
Migrating from Enterprise Planning to TM1 - A Best Practices Case Study, Feat...Migrating from Enterprise Planning to TM1 - A Best Practices Case Study, Feat...
Migrating from Enterprise Planning to TM1 - A Best Practices Case Study, Feat...
 
Agile enterprise architecture
Agile enterprise architectureAgile enterprise architecture
Agile enterprise architecture
 
Best practices for fusion hcm cloud implementation
Best practices for fusion hcm cloud implementationBest practices for fusion hcm cloud implementation
Best practices for fusion hcm cloud implementation
 
Togaf 9 introduction
Togaf 9 introductionTogaf 9 introduction
Togaf 9 introduction
 
To TOGAFor not to TOGAF
To TOGAFor not to TOGAFTo TOGAFor not to TOGAF
To TOGAFor not to TOGAF
 
Zia fresh project demo april 2012
Zia fresh project demo april 2012Zia fresh project demo april 2012
Zia fresh project demo april 2012
 
Fresh Project
Fresh ProjectFresh Project
Fresh Project
 
Why We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile ProjectsWhy We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile Projects
 
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan OrmeBizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
 
At2012 bengaluru architecturein_agileworld_shreemand
At2012 bengaluru architecturein_agileworld_shreemandAt2012 bengaluru architecturein_agileworld_shreemand
At2012 bengaluru architecturein_agileworld_shreemand
 
Event Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference ArchitectureEvent Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference Architecture
 
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFPractical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
 

Mais de Aman Kohli

New Payments Architectures and Infrastructures
New Payments Architectures and Infrastructures New Payments Architectures and Infrastructures
New Payments Architectures and Infrastructures Aman Kohli
 
Decentralisation - DISTRIBUTED COMPUTING ON A MASSIVE SCALE
Decentralisation - DISTRIBUTED COMPUTING ON A MASSIVE SCALEDecentralisation - DISTRIBUTED COMPUTING ON A MASSIVE SCALE
Decentralisation - DISTRIBUTED COMPUTING ON A MASSIVE SCALEAman Kohli
 
DSLing your System For Scalability Testing Using Gatling - Dublin Scala User ...
DSLing your System For Scalability Testing Using Gatling - Dublin Scala User ...DSLing your System For Scalability Testing Using Gatling - Dublin Scala User ...
DSLing your System For Scalability Testing Using Gatling - Dublin Scala User ...Aman Kohli
 
The Real World - Plugging the Enterprise Into It (nodejs)
The Real World - Plugging  the Enterprise Into It (nodejs)The Real World - Plugging  the Enterprise Into It (nodejs)
The Real World - Plugging the Enterprise Into It (nodejs)Aman Kohli
 
Being HAPI! Reverse Proxying on Purpose
Being HAPI! Reverse Proxying on PurposeBeing HAPI! Reverse Proxying on Purpose
Being HAPI! Reverse Proxying on PurposeAman Kohli
 
Mobile trends 2013
Mobile trends 2013Mobile trends 2013
Mobile trends 2013Aman Kohli
 
What's Next: Talk to ITT Tallaght Final Year Computing Graduates
What's Next: Talk to ITT Tallaght Final Year Computing GraduatesWhat's Next: Talk to ITT Tallaght Final Year Computing Graduates
What's Next: Talk to ITT Tallaght Final Year Computing GraduatesAman Kohli
 
Greasing The Wheels
Greasing The WheelsGreasing The Wheels
Greasing The WheelsAman Kohli
 

Mais de Aman Kohli (8)

New Payments Architectures and Infrastructures
New Payments Architectures and Infrastructures New Payments Architectures and Infrastructures
New Payments Architectures and Infrastructures
 
Decentralisation - DISTRIBUTED COMPUTING ON A MASSIVE SCALE
Decentralisation - DISTRIBUTED COMPUTING ON A MASSIVE SCALEDecentralisation - DISTRIBUTED COMPUTING ON A MASSIVE SCALE
Decentralisation - DISTRIBUTED COMPUTING ON A MASSIVE SCALE
 
DSLing your System For Scalability Testing Using Gatling - Dublin Scala User ...
DSLing your System For Scalability Testing Using Gatling - Dublin Scala User ...DSLing your System For Scalability Testing Using Gatling - Dublin Scala User ...
DSLing your System For Scalability Testing Using Gatling - Dublin Scala User ...
 
The Real World - Plugging the Enterprise Into It (nodejs)
The Real World - Plugging  the Enterprise Into It (nodejs)The Real World - Plugging  the Enterprise Into It (nodejs)
The Real World - Plugging the Enterprise Into It (nodejs)
 
Being HAPI! Reverse Proxying on Purpose
Being HAPI! Reverse Proxying on PurposeBeing HAPI! Reverse Proxying on Purpose
Being HAPI! Reverse Proxying on Purpose
 
Mobile trends 2013
Mobile trends 2013Mobile trends 2013
Mobile trends 2013
 
What's Next: Talk to ITT Tallaght Final Year Computing Graduates
What's Next: Talk to ITT Tallaght Final Year Computing GraduatesWhat's Next: Talk to ITT Tallaght Final Year Computing Graduates
What's Next: Talk to ITT Tallaght Final Year Computing Graduates
 
Greasing The Wheels
Greasing The WheelsGreasing The Wheels
Greasing The Wheels
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 

Último (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

Frayed Edges - Architecture In Practice

  • 1. Frayed Edges Architecture in Practice October 24, 2011 @akohli, www.linkedin.com/in/kohlia
  • 2. Architecture is about categorisation, Separation of Concerns and making decisions Explicit
  • 3. Types of Architecture • Enterprise • Solution • Integration • Software • Business • Domain ...
  • 4.
  • 7. Principles Target Architecture Architecture
  • 8. Principles Target Architecture Architecture Roadmap
  • 9. Principles Target Architecture Architecture Roadmap View Model
  • 10. Principles Target Architecture Architecture Roadmap View Model Patterns Used In Solution
  • 11. Principles Target Architecture Architecture Roadmap View Model Patterns Used In Solution Peer Review
  • 12. Principles Target Architecture Architecture Roadmap View Model Patterns Used In Solution Peer Review Governance
  • 14. Part of The Solution • Metaphor • Architecture + Domain Design • Ease Implementation • Architectural Patterns • Alignment • Better After-Life • Quality Attributes, SLAs
  • 15. Part of The Team • Project Plans/Sprint Plans/etc • Architecture • Domain Driven Design • UX • Development Teams • Deployment and Support Teams
  • 16. Part of Larger Group • Solutions are part of a larger group • Conform to the idioms and Practice of the group • Consistency across a Portfolio • Economies of scale for delivery, support, maintenance
  • 17. The Quality Attributes • Security • Performance • Scalability • Resilience • Recoverability • Address CAP
  • 19. Principles • Form the aims of the system • Can be Business, Functional, Technical or Deployment • any technical decision must conform to them • If any decision deviates, change the principle or note why the deviation
  • 20. Target Architecture and Roadmaps ‣ Impact of Architecture - ‣ 3-5 years in advance Architecture as an enabler ‣ Roadmap aligned to ‣ Technical boundary, forms Delivery cycles part of principles and solution approach ‣ 6-12 month duration, typically ‣ Each decision is made as part of context of target architecture ‣ Target architecture is desired state, never achieved
  • 21. Views Why? How? What? Where? Implementation Deployment Business View Functional View View View •Work with Business •Identify main The software (or • The physical to support their components and process) realisation of business Level interactions components will be The Solution Architecture •Services can be used to meet the •In practice Business derived from here functional • Machines, Architects work in the •not focused on requirements networks, Tech organisation implementation aspects software installations
  • 22. Architectural Patterns ‣ Identify the Common patterns used in the solution ‣ Commonality can be reused Principle of Orthoganality ‣ Ease implementation
  • 23. Peer Review • Technical review of solution, roadmap • other architects, not part of product • feedback to technical solution • part of governance and alignment
  • 24. Governance • Part of Enterprise Architecture Role • Adhere to corporate and industry technical standards • Application Rationalisation • Ball of Mud to Clarity!
  • 26. Avoid • Architecture becoming a book keeping exercise - it’s not about box ticking • Ivory Tower architects - the architect is part of the team • Polishing door knobs • Architecture for Architecture’s sake • too many components, too finely granular services
  • 28. Links • Ambler Enterprise Architecture and • SOA Design Patterns, Thomas Erl - Agile - http://www.agiledata.org/ http://www.amazon.com/Design- essays/enterpriseArchitecture.html Patterns-Prentice-Service-Oriented- Computing/dp/0136135161/ • SEI Software Architecture Overview - ref=ntt_at_ep_dpt_2 http://www.sei.cmu.edu/architecture/ • Twitter rearchitecture to Scala - http:// • Enterprise Integration Patterns: www.infoq.com/interviews/kallen- Designing, Building, and Deploying scala-twitter Messaging Solutions, Hohpe, Woolf - http://www.amazon.com/Enterprise- • Guardian rearchitecture - http:// Integration-Patterns-Designing- www.guardian.co.uk/info/developer- Deploying/dp/0321200683/ref=sr_1_1? blog/2011/apr/18/scala ie=UTF8&qid=1319462905&sr=8-1 • Large-scale Incremental Processing • Amazon Vs Google - Services centric Using Distributed Transactions and approach https://plus.google.com/ Notifications - http:// 112678702228711889851/posts/ research.google.com/pubs/ eVeouesvaVX pub36726.html

Notas do Editor

  1. IntRO - me and my role\n what does an architect do?\n what value?\n do you need one?\n your experience?\n
  2. Going to talk about\n- what is architecture?\n- what part of the team is the arch?\n- what does an arch do?\n- how?\n- Pitfalls\n
  3. \n
  4. Talk about each:\n\nPrinciples\n- intention of system, the boundaries of what it does \nTarget Architecture\n- end state of how it should be - but this is evolving\n- never really reached\nRoadmap\n- using delivery cycles (eg in IT orgs, 6-12 months) how to get to target\nView Model\n- all the views:business, functional, implementation, deployment\nPatterns used \n- interaction and integration mechanisms, types of resources, and services, and interaction modes\nPeer Review\n- other arch and tech in broader group\nGovernance\n- adhering to technology standards, corporate standards\n
  5. Talk about each:\n\nPrinciples\n- intention of system, the boundaries of what it does \nTarget Architecture\n- end state of how it should be - but this is evolving\n- never really reached\nRoadmap\n- using delivery cycles (eg in IT orgs, 6-12 months) how to get to target\nView Model\n- all the views:business, functional, implementation, deployment\nPatterns used \n- interaction and integration mechanisms, types of resources, and services, and interaction modes\nPeer Review\n- other arch and tech in broader group\nGovernance\n- adhering to technology standards, corporate standards\n
  6. Talk about each:\n\nPrinciples\n- intention of system, the boundaries of what it does \nTarget Architecture\n- end state of how it should be - but this is evolving\n- never really reached\nRoadmap\n- using delivery cycles (eg in IT orgs, 6-12 months) how to get to target\nView Model\n- all the views:business, functional, implementation, deployment\nPatterns used \n- interaction and integration mechanisms, types of resources, and services, and interaction modes\nPeer Review\n- other arch and tech in broader group\nGovernance\n- adhering to technology standards, corporate standards\n
  7. Talk about each:\n\nPrinciples\n- intention of system, the boundaries of what it does \nTarget Architecture\n- end state of how it should be - but this is evolving\n- never really reached\nRoadmap\n- using delivery cycles (eg in IT orgs, 6-12 months) how to get to target\nView Model\n- all the views:business, functional, implementation, deployment\nPatterns used \n- interaction and integration mechanisms, types of resources, and services, and interaction modes\nPeer Review\n- other arch and tech in broader group\nGovernance\n- adhering to technology standards, corporate standards\n
  8. Talk about each:\n\nPrinciples\n- intention of system, the boundaries of what it does \nTarget Architecture\n- end state of how it should be - but this is evolving\n- never really reached\nRoadmap\n- using delivery cycles (eg in IT orgs, 6-12 months) how to get to target\nView Model\n- all the views:business, functional, implementation, deployment\nPatterns used \n- interaction and integration mechanisms, types of resources, and services, and interaction modes\nPeer Review\n- other arch and tech in broader group\nGovernance\n- adhering to technology standards, corporate standards\n
  9. Talk about each:\n\nPrinciples\n- intention of system, the boundaries of what it does \nTarget Architecture\n- end state of how it should be - but this is evolving\n- never really reached\nRoadmap\n- using delivery cycles (eg in IT orgs, 6-12 months) how to get to target\nView Model\n- all the views:business, functional, implementation, deployment\nPatterns used \n- interaction and integration mechanisms, types of resources, and services, and interaction modes\nPeer Review\n- other arch and tech in broader group\nGovernance\n- adhering to technology standards, corporate standards\n
  10. Talk about each:\n\nPrinciples\n- intention of system, the boundaries of what it does \nTarget Architecture\n- end state of how it should be - but this is evolving\n- never really reached\nRoadmap\n- using delivery cycles (eg in IT orgs, 6-12 months) how to get to target\nView Model\n- all the views:business, functional, implementation, deployment\nPatterns used \n- interaction and integration mechanisms, types of resources, and services, and interaction modes\nPeer Review\n- other arch and tech in broader group\nGovernance\n- adhering to technology standards, corporate standards\n
  11. Talk about each:\n\nPrinciples\n- intention of system, the boundaries of what it does \nTarget Architecture\n- end state of how it should be - but this is evolving\n- never really reached\nRoadmap\n- using delivery cycles (eg in IT orgs, 6-12 months) how to get to target\nView Model\n- all the views:business, functional, implementation, deployment\nPatterns used \n- interaction and integration mechanisms, types of resources, and services, and interaction modes\nPeer Review\n- other arch and tech in broader group\nGovernance\n- adhering to technology standards, corporate standards\n
  12. Differentiate with Technology\nthink amazon services rant\npercolator \nevolution and roadmaps\nhelp tackle technical parts of solutions in bitesized chunks\n\n
  13. Agile/XP Metaphor\nRole of Conceptual/Target Architecture\nFitting together\nBetter Afterlife\n- \n\n
  14. \n
  15. This is Enterprise Architecture\n\n
  16. \n
  17. \n
  18. \n
  19. Architecture as an enabler\n- Percolator at google: \n* big change to core architecture and offering, \n* addressed a quality attribute: time to update \n* enable more features - eg previews\n- Amazon and services\n- by adopting a services based approach, allows amazon to offer it’s services to en users/customers\n\nReal world Use:\n different Frameworks\n- TOGAF\n- Zachman\n- UML\n- etc \n
  20. \n
  21. Use software frameworks to enforce architecture\n- eg MVC \n- Spring WebFlow\n- frameworks can maintain the principles \n* eg a principle could be to allow addition of new functionality without bringing the system down. In implementation, use OSGi\n
  22. \n
  23. Explain ball of mud -\n- architecture by accident, no decoupling\n- hodgepodge\n
  24. \n
  25. \n
  26. \n
  27. \n