SlideShare une entreprise Scribd logo
1  sur  29
Jeff Bramwell
Director – Enterprise Architecture, Farm Credit Services of America
Visual Studio ALM MVP
@jbramwell :::: blog.devmatter.com
Adventures in…
Enterprise Architecture
Agenda
• History/Team Structure
• What is EA?
• Lessons Learned
• Summary
Let’s Talk!
History/Team Structure
A Quick History Lesson
2008
• We hire first Enterprise Architect
2010
• We hire second Enterprise Architect – me!
2011
• We hire first User Experience Designer – part of EA team
2012
• I become Director – Enterprise Architecture
• We hire my replacement
2013
• We hire first Enterprise Applications Developer (EAD)
2014
• We hire third EA
• We hire second User Experience Designer
• We add three additional EAD contractors to team
• UX moves out of EA
2015
• We hire fourth EA
Jeff Bramwell
Director – Enterprise
Architecture
Enterprise Apps
Architect
Enterprise Apps
Architect
Enterprise Apps
Architect
Enterprise Apps
Developer
Enterprise Apps
Developer
Enterprise Apps
Developer
Enterprise Apps
Developer
Our EA Team
Application Development Team
• “Base” team configuration:
• Team leader
• Lead developer
• 3 (or more) developers
• Database developer
• Quality assurance engineer
• Business analyst
• Some variations of the above do exist
• E.g. Mobile
• We have 9 AppDev teams (10 including EA)
“Application
Architects”
What WE Provide
• Technical vision and direction
• Maintain EA roadmap/backlog
• General technical guidance/mentoring
• A common “language”
• Cross-team collaboration and facilitation
• Sounding board for:
• Applications development
• Business teams
• Program office
• Enterprise-wide tools and “hygiene”
• So much more…
We are the team that provides architectural guidance
that facilitates the ongoing strategic alignment of
business and technology.
Our Mission
Statement
What is EA?
What?
Just because I am an
Enterprise Architect, that
does not mean I am an
Enterprise Architect
Architecture Roles
Lead Developer
Courtesy, A Day in the life of an Enterprise Architect, Mike Walker, July 2007, MSDN
 Us
How We Spend Our Time
The Architectural Continuum
Startup
• Chaotic
• No Standards
• No Processes
• No Automation
Mature
• Overly Rigid
• Strict Standards
• Lots of Processes
• No room to “Play”
Let’s play on this side of the line
Creativity and
Innovation
happen here
Over time, the
system shifts
to the right
Our goal is not
to be here!
Adhere to guidance
as best as possible
but leave room to
innovate
Lessons Learned
In no particular order 
F.O.C.U.S
GOAL: Don’t Overcommit
• Follow One Course Until Successful!
• Examples of focus within EA
• Data architecture (governance)
• Web architecture
• Security
• SaaS/Multi-tenancy
• DevOps
• Quality (across the enterprise)
• No more than one focus/EA
Every Decision Has a Cost
GOAL: Keep Costs in Mind
• EA’s job is to align business and technology
• Business wants to make money, not spend it 
• Implementing an EA initiative will take resources & $$$
• Moving from TFS (on-premises) to VSO
• Migrating from SQL 2012 to SQL 2014
• Choosing a new toolset will take $$$
• Abandoning Knockout in favor of Angular
• Moving from Visual Studio Test Manager to Telerik Test Studio
• There are other types of cost
• Moving a project up in priority means something else isn’t getting done
• This might impact the business internally or customers directly
• Ensure everyone is aware of the direct/implied costs when recommending a change
• Include the overall cost savings as well, if applicable
• If possible, put measures in place to eliminate/reduce this cost from recurring in the future
Enjoy Some ROI
GOAL: Reduce Chaos/Cost
• TRUTH: There will always be a next framework/
library/utility/etc.
• Resist the urge to jump, unless:
• It will significantly reduce development effort
• It will significantly reduce maintenance/license costs
• It postures you for future needs (e.g. compatibility)
• There is virtually no cost to do it (e.g. upgrades)
• Define a process for vetting new technologies
Stay on Target!
GOAL: Provide the Guardrails
• Guide toward accepted tools and process
• Implement a Technology Radar
• Adopt
• Assess/Trial
• Hold
• Popularized by ThoughtWorks
• Can also be utilized for other decision such
as training needs
Guidance vs. Standards
GOAL: Be Specific, Be Clear
• Distinguish between the two
• Guidance – it’s just that
• Allow for creativity/innovation – i.e. some deviation OK
• For example: Data Access techniques, libraries, etc.
• Provide choices where it makes sense
• Standards
• Do not deviate
• For example: Security, Server OS, etc.
• Provide choices where it makes sense
• Find the right balance
• Continually seek feedback
The “Meat” API
GOAL: Work Toward the Vision
• People (“meat”) are the hard part of the
equation
• There is no public “meat” API
• Build a shared vision/consensus
• If you’re not on the same page, life
becomes very difficult
• Work to build trust & respect
Relationships
GOAL: Earn Respect Across Organization
• Build relationships with:
• Business/Product owners
• Systems engineers
• Network administrators
• Developers
• Essentially… everyone!
• Avoid the “ivory tower” syndrome
• Schedule recurring meetings with the “business”
• Spend time with the developers
Automation vs. Manual Effort
GOAL: Efficiency & Accuracy
• Automate when/where possible
• Applies to development and EA processes
• Examples:
• Scan for dependencies vs. manual diagrams
• Automated builds & deployments
• Project configuration
• Find the right tool for the job
• Your environment might require custom tools
• For example, auto-derive dependencies
Discoverability
GOAL: Provide Timely Information
• What good is information if you can’t locate it?
• You must “market” your information
• Experiment with various methods
• Motivate others to contribute
• Two guiding principles:
• Keep all documentation in same system (e.g.
SharePoint, WordPress, Drupal, etc.)
• Must be searchable
• The above principles have helped more than
anything
Enterprise Application Developers
GOAL: Get Stuff Done!
• Dedicated bandwidth for items such as:
• Version upgrades
• Migration to new technologies – examples:
• Implementation of enterprise services – examples:
• Manage open source (OSS) projects
• EADs must be self-organizing & motivated
• Be the “Poster Child”
• Work well with other teams/earn respect
Models
GOAL: Provide “Right-Sized” Models
• Models are hard!
• Some tools help, none are perfect
• “Enterprise” tools exist but are very rigid
• For a (really) small organization, tools such as Visio
are likely sufficient
• For everything else, look for automated scanners
• NOTE: You might have to build it (e.g. SystemFlow)!
Learn, Learn, Learn,…
GOAL: Continual Improvement
• Read… a lot!
• Talk to other EAs (inside and outside your
organization)
• Be involved with the community
• EA User Group/Forum
• DevOps User Group
• Developer User Groups
• Conferences
• Seek feedback
• We do all of the above 
Success Criteria
GOAL: Be Successful
• Cultural buy-in
• EA embedded within all teams
• Relationships
• Understanding your business domain(s)
• Keeping abreast of technology
• Sharing knowledge (i.e. removal of silos)
• Continue to push EA
• Feedback (from others)
Summary
• We’ve come a long way
• Most everyone knows who/what EA “is” now
• We’re still maturing and…
• Growing
• We’re more involved in the (EA) community
• We are all continuing to learn and hone our EA craft
• It never stops 
Questions

Contenu connexe

Tendances

Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)
Nathaniel Palmer
 

Tendances (20)

Integrating architecture and itil
Integrating architecture and itilIntegrating architecture and itil
Integrating architecture and itil
 
How to establish Enterprise Architecture in large organisations using TOGAF
How to establish Enterprise Architecture in large organisations using TOGAFHow to establish Enterprise Architecture in large organisations using TOGAF
How to establish Enterprise Architecture in large organisations using TOGAF
 
Max Poliashenko - Enterprise Product Architecture
Max Poliashenko - Enterprise Product ArchitectureMax Poliashenko - Enterprise Product Architecture
Max Poliashenko - Enterprise Product Architecture
 
A Brief Introduction to Enterprise Architecture
A Brief Introduction to  Enterprise Architecture A Brief Introduction to  Enterprise Architecture
A Brief Introduction to Enterprise Architecture
 
Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)
 
EA Workshop 1
EA Workshop 1EA Workshop 1
EA Workshop 1
 
Architecture Series 5-4 Solution Architecture Draft
Architecture Series 5-4   Solution Architecture   DraftArchitecture Series 5-4   Solution Architecture   Draft
Architecture Series 5-4 Solution Architecture Draft
 
Enterprise Architecture & Project Portfolio Management 1/2
Enterprise Architecture & Project Portfolio Management 1/2Enterprise Architecture & Project Portfolio Management 1/2
Enterprise Architecture & Project Portfolio Management 1/2
 
Architecture Series 5-1 EA As Corporate Strategy Introduction
Architecture Series 5-1   EA As Corporate Strategy   IntroductionArchitecture Series 5-1   EA As Corporate Strategy   Introduction
Architecture Series 5-1 EA As Corporate Strategy Introduction
 
What is the Value of Mature Enterprise Architecture TOGAF
What is the Value of Mature Enterprise Architecture TOGAFWhat is the Value of Mature Enterprise Architecture TOGAF
What is the Value of Mature Enterprise Architecture TOGAF
 
Togaf 9.1 introduction strategica enterprise
Togaf 9.1 introduction   strategica enterpriseTogaf 9.1 introduction   strategica enterprise
Togaf 9.1 introduction strategica enterprise
 
TOGAF Classroom Series - M1 intro-ea-togaf
TOGAF Classroom Series - M1 intro-ea-togafTOGAF Classroom Series - M1 intro-ea-togaf
TOGAF Classroom Series - M1 intro-ea-togaf
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecture
 
Enterprise Architecture Workshop London - July 17th 2017
Enterprise Architecture Workshop London - July 17th 2017Enterprise Architecture Workshop London - July 17th 2017
Enterprise Architecture Workshop London - July 17th 2017
 
Enterprise Architecture & Project Portfolio Management 2/2
Enterprise Architecture & Project Portfolio Management 2/2Enterprise Architecture & Project Portfolio Management 2/2
Enterprise Architecture & Project Portfolio Management 2/2
 
TOGAF®9.1 in Pictures
TOGAF®9.1 in PicturesTOGAF®9.1 in Pictures
TOGAF®9.1 in Pictures
 
Tutorial for the EAWG: Solution Architecture for 2010
Tutorial for the EAWG: Solution Architecture for 2010Tutorial for the EAWG: Solution Architecture for 2010
Tutorial for the EAWG: Solution Architecture for 2010
 
An intro to building an architecture repository meta model and modeling frame...
An intro to building an architecture repository meta model and modeling frame...An intro to building an architecture repository meta model and modeling frame...
An intro to building an architecture repository meta model and modeling frame...
 
Information and data relevance to business
Information and data relevance to businessInformation and data relevance to business
Information and data relevance to business
 
Enterprise architecture-career-path
Enterprise architecture-career-pathEnterprise architecture-career-path
Enterprise architecture-career-path
 

En vedette

Measurement for Improvement
Measurement for ImprovementMeasurement for Improvement
Measurement for Improvement
Care City
 

En vedette (20)

Zen and The Art of Enterprise Architecture (Open Group Conference Newport Bea...
Zen and The Art of Enterprise Architecture (Open Group Conference Newport Bea...Zen and The Art of Enterprise Architecture (Open Group Conference Newport Bea...
Zen and The Art of Enterprise Architecture (Open Group Conference Newport Bea...
 
Using TOGAF beyond IT
Using TOGAF beyond ITUsing TOGAF beyond IT
Using TOGAF beyond IT
 
Measurement for Improvement
Measurement for ImprovementMeasurement for Improvement
Measurement for Improvement
 
Why you need excellent documents and how to produce them… with Enterprise Arc...
Why you need excellent documents and how to produce them… with Enterprise Arc...Why you need excellent documents and how to produce them… with Enterprise Arc...
Why you need excellent documents and how to produce them… with Enterprise Arc...
 
SharePoint on Azure
SharePoint on Azure SharePoint on Azure
SharePoint on Azure
 
Value of enterprise architecture max webinar - m fulton
Value of enterprise architecture   max webinar - m fultonValue of enterprise architecture   max webinar - m fulton
Value of enterprise architecture max webinar - m fulton
 
An Exploration: Moving Your Enterprise to a Cloud Collaboration
An Exploration: Moving Your Enterprise to a Cloud CollaborationAn Exploration: Moving Your Enterprise to a Cloud Collaboration
An Exploration: Moving Your Enterprise to a Cloud Collaboration
 
Introduction to Hybrid Connections
Introduction to Hybrid ConnectionsIntroduction to Hybrid Connections
Introduction to Hybrid Connections
 
A Venture Capitalist’s View on the Start-up Ecosystem and the Cloud (SPOT202)...
A Venture Capitalist’s View on the Start-up Ecosystem and the Cloud (SPOT202)...A Venture Capitalist’s View on the Start-up Ecosystem and the Cloud (SPOT202)...
A Venture Capitalist’s View on the Start-up Ecosystem and the Cloud (SPOT202)...
 
Towards a Federated Cloud Ecosystem
Towards a Federated Cloud EcosystemTowards a Federated Cloud Ecosystem
Towards a Federated Cloud Ecosystem
 
Unwired Ground-Cloud Ecosystem
Unwired Ground-Cloud EcosystemUnwired Ground-Cloud Ecosystem
Unwired Ground-Cloud Ecosystem
 
2012-01 How to Secure a Cloud Identity Roadmap
2012-01 How to Secure a Cloud Identity Roadmap2012-01 How to Secure a Cloud Identity Roadmap
2012-01 How to Secure a Cloud Identity Roadmap
 
Setting Some Realistic Enterprise Architecture Goals
Setting Some Realistic Enterprise Architecture GoalsSetting Some Realistic Enterprise Architecture Goals
Setting Some Realistic Enterprise Architecture Goals
 
Mark Johnston driver diagrams
Mark Johnston driver diagramsMark Johnston driver diagrams
Mark Johnston driver diagrams
 
SharePoint on Microsoft Azure
SharePoint on Microsoft AzureSharePoint on Microsoft Azure
SharePoint on Microsoft Azure
 
Sap cloud ecosystem
Sap cloud ecosystemSap cloud ecosystem
Sap cloud ecosystem
 
The Product Wall Release Planning Workshop by Alan Dayley
The Product Wall Release Planning Workshop by Alan DayleyThe Product Wall Release Planning Workshop by Alan Dayley
The Product Wall Release Planning Workshop by Alan Dayley
 
Cloud Ecosystems A Perspective
Cloud Ecosystems A PerspectiveCloud Ecosystems A Perspective
Cloud Ecosystems A Perspective
 
Hadoop Twelve Predictions for 2012
Hadoop Twelve Predictions for 2012Hadoop Twelve Predictions for 2012
Hadoop Twelve Predictions for 2012
 
Closing the gap in your cloud ecosystem capgemini mark skilton v1
Closing the gap in your cloud ecosystem capgemini mark skilton v1Closing the gap in your cloud ecosystem capgemini mark skilton v1
Closing the gap in your cloud ecosystem capgemini mark skilton v1
 

Similaire à Adventures in enterprise architecture

Similaire à Adventures in enterprise architecture (20)

A Career in SharePoint
A Career in SharePointA Career in SharePoint
A Career in SharePoint
 
Movin’ On Up - SP Engage Oct 2015
Movin’ On Up - SP Engage Oct 2015Movin’ On Up - SP Engage Oct 2015
Movin’ On Up - SP Engage Oct 2015
 
Movin’ On Up - A #SharePoint Migration Case Study #HSPUG
Movin’ On Up - A #SharePoint Migration Case Study #HSPUGMovin’ On Up - A #SharePoint Migration Case Study #HSPUG
Movin’ On Up - A #SharePoint Migration Case Study #HSPUG
 
The Importance of Culture: Building and Sustaining Effective Engineering Org...
The Importance of Culture:  Building and Sustaining Effective Engineering Org...The Importance of Culture:  Building and Sustaining Effective Engineering Org...
The Importance of Culture: Building and Sustaining Effective Engineering Org...
 
How to create awesome customer experiences
How to create awesome customer experiencesHow to create awesome customer experiences
How to create awesome customer experiences
 
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...
 
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...
 
Dev ops concept
Dev ops conceptDev ops concept
Dev ops concept
 
Careers in SharePoint, Office 365, Azure & Power BI
Careers in SharePoint, Office 365, Azure & Power BICareers in SharePoint, Office 365, Azure & Power BI
Careers in SharePoint, Office 365, Azure & Power BI
 
AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?
 
State of Agile 2017
State of Agile 2017State of Agile 2017
State of Agile 2017
 
"How do I Architect?" - Quick Introduction to Architecture for Salesforce Ad...
"How do I Architect?"  - Quick Introduction to Architecture for Salesforce Ad..."How do I Architect?"  - Quick Introduction to Architecture for Salesforce Ad...
"How do I Architect?" - Quick Introduction to Architecture for Salesforce Ad...
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
sitHH16 - The Implications of Becoming Agile
sitHH16 - The Implications of Becoming AgilesitHH16 - The Implications of Becoming Agile
sitHH16 - The Implications of Becoming Agile
 
Building SharePoint Enterprise Platforms - Off the beaten path
Building SharePoint Enterprise Platforms - Off the beaten pathBuilding SharePoint Enterprise Platforms - Off the beaten path
Building SharePoint Enterprise Platforms - Off the beaten path
 
DevOps
DevOpsDevOps
DevOps
 
Movin on Up - ScarePoint Friday Cincinnati 2016
Movin on Up - ScarePoint Friday Cincinnati 2016Movin on Up - ScarePoint Friday Cincinnati 2016
Movin on Up - ScarePoint Friday Cincinnati 2016
 
Why the database is at the heart of DevOps success
Why the database is at the heart of DevOps successWhy the database is at the heart of DevOps success
Why the database is at the heart of DevOps success
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
 

Plus de Jeff Bramwell

Plus de Jeff Bramwell (20)

The Power of Azure DevOps - Global Azure Day 2020
The Power of Azure DevOps - Global Azure Day 2020The Power of Azure DevOps - Global Azure Day 2020
The Power of Azure DevOps - Global Azure Day 2020
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
 
Roadmap to Enterprise Quality
Roadmap to Enterprise QualityRoadmap to Enterprise Quality
Roadmap to Enterprise Quality
 
The Future is Here
The Future is HereThe Future is Here
The Future is Here
 
Evaluating Docker in the Enterprise - Getting Started
Evaluating Docker in the Enterprise - Getting StartedEvaluating Docker in the Enterprise - Getting Started
Evaluating Docker in the Enterprise - Getting Started
 
Performance testing with VSTs on- and off-premises
Performance testing with VSTs on-  and off-premisesPerformance testing with VSTs on-  and off-premises
Performance testing with VSTs on- and off-premises
 
Using REST with VSTS and TFS
Using REST with VSTS and TFSUsing REST with VSTS and TFS
Using REST with VSTS and TFS
 
Building Extensions in VSTS and TFS
Building Extensions in VSTS and TFSBuilding Extensions in VSTS and TFS
Building Extensions in VSTS and TFS
 
Building with Visual Studio Online
Building with Visual Studio OnlineBuilding with Visual Studio Online
Building with Visual Studio Online
 
Introduction to Windows 8 Development
Introduction to Windows 8 DevelopmentIntroduction to Windows 8 Development
Introduction to Windows 8 Development
 
Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?
 
Getting Started With the TFS Object Model
Getting Started With the TFS Object ModelGetting Started With the TFS Object Model
Getting Started With the TFS Object Model
 
What's Coming in Visual Studio v.Next
What's Coming in Visual Studio v.NextWhat's Coming in Visual Studio v.Next
What's Coming in Visual Studio v.Next
 
Getting Started with WP7 Development
Getting Started with WP7 DevelopmentGetting Started with WP7 Development
Getting Started with WP7 Development
 
TDC 2010 - VS2010 ALM - What's In It for Me
TDC 2010 - VS2010 ALM - What's In It for MeTDC 2010 - VS2010 ALM - What's In It for Me
TDC 2010 - VS2010 ALM - What's In It for Me
 
TDC 2010 - Migrating to TFS 2010 - Lessons Learned
TDC 2010 - Migrating to TFS 2010 - Lessons LearnedTDC 2010 - Migrating to TFS 2010 - Lessons Learned
TDC 2010 - Migrating to TFS 2010 - Lessons Learned
 
Tulsa TechFest 2010 - What's New in TFS 2010
Tulsa TechFest 2010 - What's New in TFS 2010Tulsa TechFest 2010 - What's New in TFS 2010
Tulsa TechFest 2010 - What's New in TFS 2010
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
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
Safe Software
 

Dernier (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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
 
"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 ...
 
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, ...
 
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...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 

Adventures in enterprise architecture

  • 1. Jeff Bramwell Director – Enterprise Architecture, Farm Credit Services of America Visual Studio ALM MVP @jbramwell :::: blog.devmatter.com Adventures in… Enterprise Architecture
  • 2. Agenda • History/Team Structure • What is EA? • Lessons Learned • Summary
  • 5. A Quick History Lesson 2008 • We hire first Enterprise Architect 2010 • We hire second Enterprise Architect – me! 2011 • We hire first User Experience Designer – part of EA team 2012 • I become Director – Enterprise Architecture • We hire my replacement 2013 • We hire first Enterprise Applications Developer (EAD) 2014 • We hire third EA • We hire second User Experience Designer • We add three additional EAD contractors to team • UX moves out of EA 2015 • We hire fourth EA
  • 6. Jeff Bramwell Director – Enterprise Architecture Enterprise Apps Architect Enterprise Apps Architect Enterprise Apps Architect Enterprise Apps Developer Enterprise Apps Developer Enterprise Apps Developer Enterprise Apps Developer Our EA Team
  • 7. Application Development Team • “Base” team configuration: • Team leader • Lead developer • 3 (or more) developers • Database developer • Quality assurance engineer • Business analyst • Some variations of the above do exist • E.g. Mobile • We have 9 AppDev teams (10 including EA) “Application Architects”
  • 8. What WE Provide • Technical vision and direction • Maintain EA roadmap/backlog • General technical guidance/mentoring • A common “language” • Cross-team collaboration and facilitation • Sounding board for: • Applications development • Business teams • Program office • Enterprise-wide tools and “hygiene” • So much more… We are the team that provides architectural guidance that facilitates the ongoing strategic alignment of business and technology. Our Mission Statement
  • 10. What? Just because I am an Enterprise Architect, that does not mean I am an Enterprise Architect
  • 11. Architecture Roles Lead Developer Courtesy, A Day in the life of an Enterprise Architect, Mike Walker, July 2007, MSDN  Us
  • 12. How We Spend Our Time
  • 13. The Architectural Continuum Startup • Chaotic • No Standards • No Processes • No Automation Mature • Overly Rigid • Strict Standards • Lots of Processes • No room to “Play” Let’s play on this side of the line Creativity and Innovation happen here Over time, the system shifts to the right Our goal is not to be here! Adhere to guidance as best as possible but leave room to innovate
  • 14. Lessons Learned In no particular order 
  • 15. F.O.C.U.S GOAL: Don’t Overcommit • Follow One Course Until Successful! • Examples of focus within EA • Data architecture (governance) • Web architecture • Security • SaaS/Multi-tenancy • DevOps • Quality (across the enterprise) • No more than one focus/EA
  • 16. Every Decision Has a Cost GOAL: Keep Costs in Mind • EA’s job is to align business and technology • Business wants to make money, not spend it  • Implementing an EA initiative will take resources & $$$ • Moving from TFS (on-premises) to VSO • Migrating from SQL 2012 to SQL 2014 • Choosing a new toolset will take $$$ • Abandoning Knockout in favor of Angular • Moving from Visual Studio Test Manager to Telerik Test Studio • There are other types of cost • Moving a project up in priority means something else isn’t getting done • This might impact the business internally or customers directly • Ensure everyone is aware of the direct/implied costs when recommending a change • Include the overall cost savings as well, if applicable • If possible, put measures in place to eliminate/reduce this cost from recurring in the future
  • 17. Enjoy Some ROI GOAL: Reduce Chaos/Cost • TRUTH: There will always be a next framework/ library/utility/etc. • Resist the urge to jump, unless: • It will significantly reduce development effort • It will significantly reduce maintenance/license costs • It postures you for future needs (e.g. compatibility) • There is virtually no cost to do it (e.g. upgrades) • Define a process for vetting new technologies
  • 18. Stay on Target! GOAL: Provide the Guardrails • Guide toward accepted tools and process • Implement a Technology Radar • Adopt • Assess/Trial • Hold • Popularized by ThoughtWorks • Can also be utilized for other decision such as training needs
  • 19. Guidance vs. Standards GOAL: Be Specific, Be Clear • Distinguish between the two • Guidance – it’s just that • Allow for creativity/innovation – i.e. some deviation OK • For example: Data Access techniques, libraries, etc. • Provide choices where it makes sense • Standards • Do not deviate • For example: Security, Server OS, etc. • Provide choices where it makes sense • Find the right balance • Continually seek feedback
  • 20. The “Meat” API GOAL: Work Toward the Vision • People (“meat”) are the hard part of the equation • There is no public “meat” API • Build a shared vision/consensus • If you’re not on the same page, life becomes very difficult • Work to build trust & respect
  • 21. Relationships GOAL: Earn Respect Across Organization • Build relationships with: • Business/Product owners • Systems engineers • Network administrators • Developers • Essentially… everyone! • Avoid the “ivory tower” syndrome • Schedule recurring meetings with the “business” • Spend time with the developers
  • 22. Automation vs. Manual Effort GOAL: Efficiency & Accuracy • Automate when/where possible • Applies to development and EA processes • Examples: • Scan for dependencies vs. manual diagrams • Automated builds & deployments • Project configuration • Find the right tool for the job • Your environment might require custom tools • For example, auto-derive dependencies
  • 23. Discoverability GOAL: Provide Timely Information • What good is information if you can’t locate it? • You must “market” your information • Experiment with various methods • Motivate others to contribute • Two guiding principles: • Keep all documentation in same system (e.g. SharePoint, WordPress, Drupal, etc.) • Must be searchable • The above principles have helped more than anything
  • 24. Enterprise Application Developers GOAL: Get Stuff Done! • Dedicated bandwidth for items such as: • Version upgrades • Migration to new technologies – examples: • Implementation of enterprise services – examples: • Manage open source (OSS) projects • EADs must be self-organizing & motivated • Be the “Poster Child” • Work well with other teams/earn respect
  • 25. Models GOAL: Provide “Right-Sized” Models • Models are hard! • Some tools help, none are perfect • “Enterprise” tools exist but are very rigid • For a (really) small organization, tools such as Visio are likely sufficient • For everything else, look for automated scanners • NOTE: You might have to build it (e.g. SystemFlow)!
  • 26. Learn, Learn, Learn,… GOAL: Continual Improvement • Read… a lot! • Talk to other EAs (inside and outside your organization) • Be involved with the community • EA User Group/Forum • DevOps User Group • Developer User Groups • Conferences • Seek feedback • We do all of the above 
  • 27. Success Criteria GOAL: Be Successful • Cultural buy-in • EA embedded within all teams • Relationships • Understanding your business domain(s) • Keeping abreast of technology • Sharing knowledge (i.e. removal of silos) • Continue to push EA • Feedback (from others)
  • 28. Summary • We’ve come a long way • Most everyone knows who/what EA “is” now • We’re still maturing and… • Growing • We’re more involved in the (EA) community • We are all continuing to learn and hone our EA craft • It never stops 