SlideShare une entreprise Scribd logo
1  sur  22
Prepared By
Bahaa Farouk
9/16/2013 ...... Being Architect !
Agenda
 Who?
 Roles?
 ACF!
 To Build Architecture.
 References
9/16/2013 ...... Being Architect !
Architect Roles
 1st and in advance, what are IT architect types:
 Software Architect
Design the technical solution of the entire application. The logical and
physical structure.
 Infrastructure Architect
Ensure the safe and productive deployment and operation of enterprise
applications. This involves managing hardware, network and operating
systems.
 Enterprise Architect
Ensure convergence between business needs and technologies by
establishing architectural guidelines such as enterprise conceptual data
models or, in service-oriented environments, business service interfaces.
9/16/2013 ...... Being Architect !
Who is?
Simply
 Architecture is the structure of the system, comprised of:
 components or building blocks
 the externally visible properties of those components, and
 the relationships among them
 The people who do this are called architects.
9/16/2013 ...... Being Architect !
Architect Roles
 2nd what’re main skill set in
Architect
 The architect is a technical
leader
 The architect understands
the software development
process
 The architect has knowledge
of the business domain
 The architect has technology
knowledge
 The architect has design skills
 The architect has
programming skills
 The architect is a good
communicator
 The architect makes decisions
 The architect is a negotiator
9/16/2013 ...... Being Architect !
 Crafting the right architecture to solve the problem by:
 Define, document, and communicate it
 Ensures everyone is using it, and using it correctly
 Ensures the software and system architectures are in synchronization
 Ensures management understands it (to the detail necessary)
 Identify and interact with stakeholders to make sure their needs are being met
 Ensures that the architecture is not only the right one for operations, but also for
deployment and sustainment
 Resolve disputes and make tradeoffs
 Resolve technical problems
 Understand and plan for evolutionary paths
 Plan for new technology insertion
 Manage risk identification and risk mitigation strategies associated with the
architecture
Architect Roles
9/16/2013 ...... Being Architect !
With Others
9/16/2013 ...... Being Architect !
Architect
Project
Manager
DEV/OPS Teams
Customer
<Technical + Business>
Technical Analysis
Propose Solutions
Technical Ref./Conslt.
PM Activities *
Technical Ref./Conslt.
Tech. Decisions
Other Systems Integ.
PM Activities *
Client Req. Synch!
Teams Synch!
Strategy Synch!
Skill & Roles - ACF
 Architect domain as per Architect Competency
Framework (ACF) are:
 Technology
 Strategy
 Organization Politics
 Consulting
 Leadership
 There’s a competency table for each to show domain in
details.
9/16/2013 ...... Being Architect !
Skill & Roles - Architect Domain
Technology
What to Know What to Do What to Be
In-depth understanding of
the domain and pertinent
technologies
Identify and address
architectural challenges
Creative
Investigative
Practical/pragmatic
Understand what technical
issues are key to success
Create models and assess
alternative approaches
Prototype/experiment/sim
ulate
Insightful
Good at working at an
abstract level
Development methods and
modeling techniques
Prepare architectural
documents and
presentations
Technology trend analysis
Take a system viewpoint
Tolerant of ambiguity,
willing to backtrack, seek
multiple solutions
9/16/2013 ...... Being Architect !
Skill & Roles - Architect Domain
Strategy
What to Know What to Do What to Be
Organization’s business
strategy and rationale.
Influence business strategy.
Translate business strategy into
technical vision and strategy.
Visionary
Competition (products,
strategies and processes).
Understand customer and
market trends.
Entrepreneurial
Company’s business
practices.
Capture customer, organizational
and business requirements on
the Architecture.
9/16/2013 ...... Being Architect !
Skill & Roles - Architect Domain
Organization Politics
What to Know What to Do What to Be
Who the key players
are in the organization
Communicate, communicate,
communicate!
Listen, network, influence
Able to see from and sell to
multiple viewpoints.
Confident and articulate.
What they want, both
business and personal
Sell the vision, keep the vision
alive
Ambitious.
Patient and not Resilient.
Take and retake the pulse of all
critical influencers of the
architecture project
Sensitive to where the
power is and how it flows
in your organization
9/16/2013 ...... Being Architect !
Skill & Roles - Architect Domain
Consulting
What to Know What to Do What to Be
Elicitation techniques Build “trusted advisor”
relationships..
Understand what the
developers want and need
from the architecture.
Committed to others’
success.
Empathetic, approachable
Consulting frameworks Help developers see the
value of the architecture
and understand how to use
it successfully.
Mentor junior architects.
An effective change agent
A good mentor, teacher
9/16/2013 ...... Being Architect !
Skill & Roles - Architect Domain
Leadership
What to Know What to Do What to Be
Yourself Set team context (vision).
Make decision (stick).
Charismatic and credible
Build teams.
Motivate.
You believe it can and should be done,
and that you can lead the effort
You are committed, dedicated,
passionate.
You see the entire effort in a broader
business and personal Context
9/16/2013 ...... Being Architect !
Competency Conclusion
As you become more senior in architect role, it is less about what you know
and more and more about who you are -- your personal characteristics.
9/16/2013 ...... Being Architect !
To Build Architecture
 Goals, architectural goals tend to address the following
questions:
 What is the expected lifespan of the system?
 Will the system need to respond to technological changes
over that time, such as new versions of middleware or
other products?
 How frequently is the system expected to adapt to change?
 What changes can we anticipate in the future, and how can
we make them easier to accommodate?
9/16/2013 ...... Being Architect !
To Build Architecture
Patterns versus System Type
Category Pattern
Structure
Layers
Pipes and Filters
Blackboard
Distributed Systems Broker
Interactive Systems
Model-View-Controller
Presentation-Abstraction-Control
Adaptable Systems
Reflection
Microkernel
9/16/2013 ...... Being Architect !
To Build Architecture
Principles
9/16/2013 ...... Being Architect !
To Build Architecture
 Component Designing,
 Component replace-ability
 Source file replace-ability
 Deployment replace-ability
 Run-time replace-ability
 Location transparency
 Component instantiation
 Modeling Components
 UML Definitions -- A History
9/16/2013 ...... Being Architect !
To Build Architecture
 Reusing
 What is a Reusable Asset?
 Identifying Reuse Opportunities
 Assessing and Selecting Assets to Reuse
 Reuse Techniques
 Inheritance and Aggregation
 Finding Reusable Code
 Finding Reusable Code
9/16/2013 ...... Being Architect !
To Build Architecture
 Refactoring
 Code refactoring.
 Database refactoring.
 User interface (UI) refactoring.
9/16/2013 ...... Being Architect !
To Build Architecture
 Constraints
 Network topology
 Given database vendor or an existing database
 Web environment (server configurations, firewall, DMZs,
and so forth)
 Servers (hardware model, operating system)
 Use of third-party software or a particular technology
 Compliance with existing standards
9/16/2013 ...... Being Architect !
References
 The Hidden Roles of Software Architects
 pkruchten.files.wordpress.com/2010/05/kruchten_2008_journal-of-
systems-and-software.pdf
 The Role of Software Architects
 www.bredemeyer.com/pdf_files/role.pdf
 Characteristics of a software architect
 Software Architecture | Research | Previous Architecture Research |
Duties, Skills, & Knowledge of a Software Architect
 The Role of Architect vs. The Role of the Software Architect, A
Reality Check from Beautiful Architecture - O'Reilly FYI Blog
 http://epf.eclipse.org/wikis/openup/core.tech.common.extend_sup
p/guidances/concepts/software_architecture_59A08DE0.html
9/16/2013 ...... Being Architect !

Contenu connexe

Tendances

Architectural Design 1 Lectures by Dr. Yasser Mahgoub - Process
Architectural Design 1 Lectures by Dr. Yasser Mahgoub - ProcessArchitectural Design 1 Lectures by Dr. Yasser Mahgoub - Process
Architectural Design 1 Lectures by Dr. Yasser Mahgoub - ProcessGalala University
 
Building information modeling
Building information modelingBuilding information modeling
Building information modelingPradeepa M
 
Interior design student handbook (1)
Interior design student handbook (1)Interior design student handbook (1)
Interior design student handbook (1)Huu Truong Hoang
 
Architectural concept
Architectural conceptArchitectural concept
Architectural conceptyidne3
 
Safety implementation in BIM
Safety implementation in BIMSafety implementation in BIM
Safety implementation in BIMZain Juratli
 
BIM-Era of digital construction
BIM-Era of digital constructionBIM-Era of digital construction
BIM-Era of digital constructionBIMLABS GLOBAL
 
DESIGN DETAILING AND MANAGEMENT FOR ALUFORM SHUTTERING IN HIGH RISE TOWERS.pdf
DESIGN DETAILING AND MANAGEMENT FOR ALUFORM SHUTTERING IN HIGH RISE TOWERS.pdfDESIGN DETAILING AND MANAGEMENT FOR ALUFORM SHUTTERING IN HIGH RISE TOWERS.pdf
DESIGN DETAILING AND MANAGEMENT FOR ALUFORM SHUTTERING IN HIGH RISE TOWERS.pdfPallaviBhosarekar
 
Advanced softwares used in civil engineering
Advanced softwares used in civil  engineeringAdvanced softwares used in civil  engineering
Advanced softwares used in civil engineeringVinaykumar Koli
 
Sustainable in asset management
Sustainable in asset managementSustainable in asset management
Sustainable in asset managementAdiirfan Che-ani
 
EDUARDO H. PARE CIVIL, STRUCTURAL & ARCHITECTURAL DESIGN & CONSTRUCTION SPECI...
EDUARDO H. PARE CIVIL, STRUCTURAL & ARCHITECTURAL DESIGN & CONSTRUCTION SPECI...EDUARDO H. PARE CIVIL, STRUCTURAL & ARCHITECTURAL DESIGN & CONSTRUCTION SPECI...
EDUARDO H. PARE CIVIL, STRUCTURAL & ARCHITECTURAL DESIGN & CONSTRUCTION SPECI...Eduardo H. Pare
 
Architectural Design Basics اسس التصميم المعمارى
Architectural Design Basics اسس التصميم المعمارىArchitectural Design Basics اسس التصميم المعمارى
Architectural Design Basics اسس التصميم المعمارىGalala University
 
Project brief 3 architecture studio 1. march 2014
Project brief 3 architecture studio 1. march 2014Project brief 3 architecture studio 1. march 2014
Project brief 3 architecture studio 1. march 2014Preston Liew
 
TWIN WALL CONSTRUCTION.pptx
TWIN WALL CONSTRUCTION.pptxTWIN WALL CONSTRUCTION.pptx
TWIN WALL CONSTRUCTION.pptxSomeshMathad
 
Building Materials assignment 1 brief
Building Materials assignment 1 briefBuilding Materials assignment 1 brief
Building Materials assignment 1 briefSyafiq Zariful
 

Tendances (20)

Architectural Design 1 Lectures by Dr. Yasser Mahgoub - Process
Architectural Design 1 Lectures by Dr. Yasser Mahgoub - ProcessArchitectural Design 1 Lectures by Dr. Yasser Mahgoub - Process
Architectural Design 1 Lectures by Dr. Yasser Mahgoub - Process
 
Building information modeling
Building information modelingBuilding information modeling
Building information modeling
 
Interior design student handbook (1)
Interior design student handbook (1)Interior design student handbook (1)
Interior design student handbook (1)
 
aluminum.pptx
aluminum.pptxaluminum.pptx
aluminum.pptx
 
Architectural concept
Architectural conceptArchitectural concept
Architectural concept
 
Safety implementation in BIM
Safety implementation in BIMSafety implementation in BIM
Safety implementation in BIM
 
Steel formwork
Steel formworkSteel formwork
Steel formwork
 
BIM-Era of digital construction
BIM-Era of digital constructionBIM-Era of digital construction
BIM-Era of digital construction
 
DESIGN DETAILING AND MANAGEMENT FOR ALUFORM SHUTTERING IN HIGH RISE TOWERS.pdf
DESIGN DETAILING AND MANAGEMENT FOR ALUFORM SHUTTERING IN HIGH RISE TOWERS.pdfDESIGN DETAILING AND MANAGEMENT FOR ALUFORM SHUTTERING IN HIGH RISE TOWERS.pdf
DESIGN DETAILING AND MANAGEMENT FOR ALUFORM SHUTTERING IN HIGH RISE TOWERS.pdf
 
Advanced softwares used in civil engineering
Advanced softwares used in civil  engineeringAdvanced softwares used in civil  engineering
Advanced softwares used in civil engineering
 
Sustainable in asset management
Sustainable in asset managementSustainable in asset management
Sustainable in asset management
 
BIM
BIMBIM
BIM
 
EDUARDO H. PARE CIVIL, STRUCTURAL & ARCHITECTURAL DESIGN & CONSTRUCTION SPECI...
EDUARDO H. PARE CIVIL, STRUCTURAL & ARCHITECTURAL DESIGN & CONSTRUCTION SPECI...EDUARDO H. PARE CIVIL, STRUCTURAL & ARCHITECTURAL DESIGN & CONSTRUCTION SPECI...
EDUARDO H. PARE CIVIL, STRUCTURAL & ARCHITECTURAL DESIGN & CONSTRUCTION SPECI...
 
Career in Architecture
Career in ArchitectureCareer in Architecture
Career in Architecture
 
Architectural Concept
Architectural Concept Architectural Concept
Architectural Concept
 
Architectural Design Basics اسس التصميم المعمارى
Architectural Design Basics اسس التصميم المعمارىArchitectural Design Basics اسس التصميم المعمارى
Architectural Design Basics اسس التصميم المعمارى
 
Project brief 3 architecture studio 1. march 2014
Project brief 3 architecture studio 1. march 2014Project brief 3 architecture studio 1. march 2014
Project brief 3 architecture studio 1. march 2014
 
TWIN WALL CONSTRUCTION.pptx
TWIN WALL CONSTRUCTION.pptxTWIN WALL CONSTRUCTION.pptx
TWIN WALL CONSTRUCTION.pptx
 
Architecture and Design
Architecture and DesignArchitecture and Design
Architecture and Design
 
Building Materials assignment 1 brief
Building Materials assignment 1 briefBuilding Materials assignment 1 brief
Building Materials assignment 1 brief
 

En vedette

Be Part Of Software Development
Be Part Of Software DevelopmentBe Part Of Software Development
Be Part Of Software DevelopmentBahaa Farouk
 
Career building and Skills Development
Career building and Skills DevelopmentCareer building and Skills Development
Career building and Skills DevelopmentBahaa Farouk
 
Software architect - roles & responsabilities
Software architect - roles & responsabilitiesSoftware architect - roles & responsabilities
Software architect - roles & responsabilitiesAdrian Cristian Grigoras
 
SCRUM Development Process
SCRUM Development ProcessSCRUM Development Process
SCRUM Development ProcessBahaa Farouk
 
Core web application development
Core web application developmentCore web application development
Core web application developmentBahaa Farouk
 
Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile MethodlogyBahaa Farouk
 
Oracle ADF Overview
Oracle ADF OverviewOracle ADF Overview
Oracle ADF OverviewBahaa Farouk
 
Agile Overview Session
Agile Overview SessionAgile Overview Session
Agile Overview SessionBahaa Farouk
 

En vedette (12)

Tfg presentacion v_2
Tfg presentacion v_2Tfg presentacion v_2
Tfg presentacion v_2
 
QualiTech Profile
QualiTech ProfileQualiTech Profile
QualiTech Profile
 
Be Part Of Software Development
Be Part Of Software DevelopmentBe Part Of Software Development
Be Part Of Software Development
 
M-Brokrage
M-BrokrageM-Brokrage
M-Brokrage
 
Career building and Skills Development
Career building and Skills DevelopmentCareer building and Skills Development
Career building and Skills Development
 
Software architect - roles & responsabilities
Software architect - roles & responsabilitiesSoftware architect - roles & responsabilities
Software architect - roles & responsabilities
 
SCRUM Development Process
SCRUM Development ProcessSCRUM Development Process
SCRUM Development Process
 
Core web application development
Core web application developmentCore web application development
Core web application development
 
Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile Methodlogy
 
Oracle ADF Overview
Oracle ADF OverviewOracle ADF Overview
Oracle ADF Overview
 
Agile Overview Session
Agile Overview SessionAgile Overview Session
Agile Overview Session
 
ESB Overview
ESB OverviewESB Overview
ESB Overview
 

Similaire à Becoming an Architect - Skills, Roles and Responsibilities

Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?iasaglobal
 
Agile Mëtteg series session 7
Agile Mëtteg series session 7Agile Mëtteg series session 7
Agile Mëtteg series session 7Agile Partner S.A.
 
Are You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software ArchitectAre You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software ArchitectRandy Ynchausti
 
Modern Agile Software Architecture
Modern Agile Software ArchitectureModern Agile Software Architecture
Modern Agile Software ArchitectureKannan Durairaj
 
Oop 2014 sw architekt v3
Oop 2014 sw architekt v3Oop 2014 sw architekt v3
Oop 2014 sw architekt v3Michael Stal
 
EAC2013 presentation: A Cookbook for Smart EA Practices
EAC2013 presentation: A Cookbook for Smart EA PracticesEAC2013 presentation: A Cookbook for Smart EA Practices
EAC2013 presentation: A Cookbook for Smart EA PracticesRik Farenhorst
 
IT architecture and architects
IT architecture and architectsIT architecture and architects
IT architecture and architectsAndre Dovgal
 
O.Savchenko FWDays workshop Software Architecture
O.Savchenko FWDays workshop Software ArchitectureO.Savchenko FWDays workshop Software Architecture
O.Savchenko FWDays workshop Software ArchitectureAlexandr Savchenko
 
Software architecture-patterns
Software architecture-patternsSoftware architecture-patterns
Software architecture-patternspedro
 
Software arquitectura patron diseño
Software arquitectura patron diseñoSoftware arquitectura patron diseño
Software arquitectura patron diseñopedro
 
software-architecture-patterns
software-architecture-patternssoftware-architecture-patterns
software-architecture-patternsPallav Kumar
 
Agile architecture upload
Agile architecture uploadAgile architecture upload
Agile architecture uploadThe Real Dyl
 
Application Design Thinking wrt Integration Architecture - Part II | MuleSoft...
Application Design Thinking wrt Integration Architecture - Part II | MuleSoft...Application Design Thinking wrt Integration Architecture - Part II | MuleSoft...
Application Design Thinking wrt Integration Architecture - Part II | MuleSoft...MysoreMuleSoftMeetup
 
Developing High Performing Architecture Teams
Developing High Performing Architecture Teams Developing High Performing Architecture Teams
Developing High Performing Architecture Teams sallybean
 
Semantech: IT Architecture in the Enterprise
Semantech: IT Architecture in the EnterpriseSemantech: IT Architecture in the Enterprise
Semantech: IT Architecture in the EnterpriseStephen Lahanas
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2bmercer
 
The Guide To Wireframing
The Guide To WireframingThe Guide To Wireframing
The Guide To WireframingLewis Lin 🦊
 

Similaire à Becoming an Architect - Skills, Roles and Responsibilities (20)

Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?
 
Agile Mëtteg series session 7
Agile Mëtteg series session 7Agile Mëtteg series session 7
Agile Mëtteg series session 7
 
Are You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software ArchitectAre You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software Architect
 
Modern Agile Software Architecture
Modern Agile Software ArchitectureModern Agile Software Architecture
Modern Agile Software Architecture
 
I want to be an IT Architect
I want to be an IT ArchitectI want to be an IT Architect
I want to be an IT Architect
 
Oop 2014 sw architekt v3
Oop 2014 sw architekt v3Oop 2014 sw architekt v3
Oop 2014 sw architekt v3
 
EAC2013 presentation: A Cookbook for Smart EA Practices
EAC2013 presentation: A Cookbook for Smart EA PracticesEAC2013 presentation: A Cookbook for Smart EA Practices
EAC2013 presentation: A Cookbook for Smart EA Practices
 
SoftwareArchitecture-Ch-3-v4.pdf
SoftwareArchitecture-Ch-3-v4.pdfSoftwareArchitecture-Ch-3-v4.pdf
SoftwareArchitecture-Ch-3-v4.pdf
 
IT architecture and architects
IT architecture and architectsIT architecture and architects
IT architecture and architects
 
O.Savchenko FWDays workshop Software Architecture
O.Savchenko FWDays workshop Software ArchitectureO.Savchenko FWDays workshop Software Architecture
O.Savchenko FWDays workshop Software Architecture
 
Software architecture-patterns
Software architecture-patternsSoftware architecture-patterns
Software architecture-patterns
 
Software arquitectura patron diseño
Software arquitectura patron diseñoSoftware arquitectura patron diseño
Software arquitectura patron diseño
 
software-architecture-patterns
software-architecture-patternssoftware-architecture-patterns
software-architecture-patterns
 
Agile architecture upload
Agile architecture uploadAgile architecture upload
Agile architecture upload
 
Application Design Thinking wrt Integration Architecture - Part II | MuleSoft...
Application Design Thinking wrt Integration Architecture - Part II | MuleSoft...Application Design Thinking wrt Integration Architecture - Part II | MuleSoft...
Application Design Thinking wrt Integration Architecture - Part II | MuleSoft...
 
Developing High Performing Architecture Teams
Developing High Performing Architecture Teams Developing High Performing Architecture Teams
Developing High Performing Architecture Teams
 
Semantech: IT Architecture in the Enterprise
Semantech: IT Architecture in the EnterpriseSemantech: IT Architecture in the Enterprise
Semantech: IT Architecture in the Enterprise
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2
 
The Guide To Wireframing
The Guide To WireframingThe Guide To Wireframing
The Guide To Wireframing
 
The guide to wireframing
The guide to wireframingThe guide to wireframing
The guide to wireframing
 

Dernier

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
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 WorkerThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Dernier (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

Becoming an Architect - Skills, Roles and Responsibilities

  • 1. Prepared By Bahaa Farouk 9/16/2013 ...... Being Architect !
  • 2. Agenda  Who?  Roles?  ACF!  To Build Architecture.  References 9/16/2013 ...... Being Architect !
  • 3. Architect Roles  1st and in advance, what are IT architect types:  Software Architect Design the technical solution of the entire application. The logical and physical structure.  Infrastructure Architect Ensure the safe and productive deployment and operation of enterprise applications. This involves managing hardware, network and operating systems.  Enterprise Architect Ensure convergence between business needs and technologies by establishing architectural guidelines such as enterprise conceptual data models or, in service-oriented environments, business service interfaces. 9/16/2013 ...... Being Architect !
  • 4. Who is? Simply  Architecture is the structure of the system, comprised of:  components or building blocks  the externally visible properties of those components, and  the relationships among them  The people who do this are called architects. 9/16/2013 ...... Being Architect !
  • 5. Architect Roles  2nd what’re main skill set in Architect  The architect is a technical leader  The architect understands the software development process  The architect has knowledge of the business domain  The architect has technology knowledge  The architect has design skills  The architect has programming skills  The architect is a good communicator  The architect makes decisions  The architect is a negotiator 9/16/2013 ...... Being Architect !
  • 6.  Crafting the right architecture to solve the problem by:  Define, document, and communicate it  Ensures everyone is using it, and using it correctly  Ensures the software and system architectures are in synchronization  Ensures management understands it (to the detail necessary)  Identify and interact with stakeholders to make sure their needs are being met  Ensures that the architecture is not only the right one for operations, but also for deployment and sustainment  Resolve disputes and make tradeoffs  Resolve technical problems  Understand and plan for evolutionary paths  Plan for new technology insertion  Manage risk identification and risk mitigation strategies associated with the architecture Architect Roles 9/16/2013 ...... Being Architect !
  • 7. With Others 9/16/2013 ...... Being Architect ! Architect Project Manager DEV/OPS Teams Customer <Technical + Business> Technical Analysis Propose Solutions Technical Ref./Conslt. PM Activities * Technical Ref./Conslt. Tech. Decisions Other Systems Integ. PM Activities * Client Req. Synch! Teams Synch! Strategy Synch!
  • 8. Skill & Roles - ACF  Architect domain as per Architect Competency Framework (ACF) are:  Technology  Strategy  Organization Politics  Consulting  Leadership  There’s a competency table for each to show domain in details. 9/16/2013 ...... Being Architect !
  • 9. Skill & Roles - Architect Domain Technology What to Know What to Do What to Be In-depth understanding of the domain and pertinent technologies Identify and address architectural challenges Creative Investigative Practical/pragmatic Understand what technical issues are key to success Create models and assess alternative approaches Prototype/experiment/sim ulate Insightful Good at working at an abstract level Development methods and modeling techniques Prepare architectural documents and presentations Technology trend analysis Take a system viewpoint Tolerant of ambiguity, willing to backtrack, seek multiple solutions 9/16/2013 ...... Being Architect !
  • 10. Skill & Roles - Architect Domain Strategy What to Know What to Do What to Be Organization’s business strategy and rationale. Influence business strategy. Translate business strategy into technical vision and strategy. Visionary Competition (products, strategies and processes). Understand customer and market trends. Entrepreneurial Company’s business practices. Capture customer, organizational and business requirements on the Architecture. 9/16/2013 ...... Being Architect !
  • 11. Skill & Roles - Architect Domain Organization Politics What to Know What to Do What to Be Who the key players are in the organization Communicate, communicate, communicate! Listen, network, influence Able to see from and sell to multiple viewpoints. Confident and articulate. What they want, both business and personal Sell the vision, keep the vision alive Ambitious. Patient and not Resilient. Take and retake the pulse of all critical influencers of the architecture project Sensitive to where the power is and how it flows in your organization 9/16/2013 ...... Being Architect !
  • 12. Skill & Roles - Architect Domain Consulting What to Know What to Do What to Be Elicitation techniques Build “trusted advisor” relationships.. Understand what the developers want and need from the architecture. Committed to others’ success. Empathetic, approachable Consulting frameworks Help developers see the value of the architecture and understand how to use it successfully. Mentor junior architects. An effective change agent A good mentor, teacher 9/16/2013 ...... Being Architect !
  • 13. Skill & Roles - Architect Domain Leadership What to Know What to Do What to Be Yourself Set team context (vision). Make decision (stick). Charismatic and credible Build teams. Motivate. You believe it can and should be done, and that you can lead the effort You are committed, dedicated, passionate. You see the entire effort in a broader business and personal Context 9/16/2013 ...... Being Architect !
  • 14. Competency Conclusion As you become more senior in architect role, it is less about what you know and more and more about who you are -- your personal characteristics. 9/16/2013 ...... Being Architect !
  • 15. To Build Architecture  Goals, architectural goals tend to address the following questions:  What is the expected lifespan of the system?  Will the system need to respond to technological changes over that time, such as new versions of middleware or other products?  How frequently is the system expected to adapt to change?  What changes can we anticipate in the future, and how can we make them easier to accommodate? 9/16/2013 ...... Being Architect !
  • 16. To Build Architecture Patterns versus System Type Category Pattern Structure Layers Pipes and Filters Blackboard Distributed Systems Broker Interactive Systems Model-View-Controller Presentation-Abstraction-Control Adaptable Systems Reflection Microkernel 9/16/2013 ...... Being Architect !
  • 17. To Build Architecture Principles 9/16/2013 ...... Being Architect !
  • 18. To Build Architecture  Component Designing,  Component replace-ability  Source file replace-ability  Deployment replace-ability  Run-time replace-ability  Location transparency  Component instantiation  Modeling Components  UML Definitions -- A History 9/16/2013 ...... Being Architect !
  • 19. To Build Architecture  Reusing  What is a Reusable Asset?  Identifying Reuse Opportunities  Assessing and Selecting Assets to Reuse  Reuse Techniques  Inheritance and Aggregation  Finding Reusable Code  Finding Reusable Code 9/16/2013 ...... Being Architect !
  • 20. To Build Architecture  Refactoring  Code refactoring.  Database refactoring.  User interface (UI) refactoring. 9/16/2013 ...... Being Architect !
  • 21. To Build Architecture  Constraints  Network topology  Given database vendor or an existing database  Web environment (server configurations, firewall, DMZs, and so forth)  Servers (hardware model, operating system)  Use of third-party software or a particular technology  Compliance with existing standards 9/16/2013 ...... Being Architect !
  • 22. References  The Hidden Roles of Software Architects  pkruchten.files.wordpress.com/2010/05/kruchten_2008_journal-of- systems-and-software.pdf  The Role of Software Architects  www.bredemeyer.com/pdf_files/role.pdf  Characteristics of a software architect  Software Architecture | Research | Previous Architecture Research | Duties, Skills, & Knowledge of a Software Architect  The Role of Architect vs. The Role of the Software Architect, A Reality Check from Beautiful Architecture - O'Reilly FYI Blog  http://epf.eclipse.org/wikis/openup/core.tech.common.extend_sup p/guidances/concepts/software_architecture_59A08DE0.html 9/16/2013 ...... Being Architect !