Cracking the IT Architect Interview - Sameer Paradkar - E-Book

Cracking the IT Architect Interview E-Book

Sameer Paradkar

0,0
41,99 €

-100%
Sammeln Sie Punkte in unserem Gutscheinprogramm und kaufen Sie E-Books und Hörbücher mit bis zu 100% Rabatt.

Mehr erfahren.
Beschreibung

The ultimate guide to successful interviews for Enterprise, Business, Domain, Solution, and Technical Architect roles as well as IT Advisory Consultant and Software Designer roles

About This Book

  • Learn about Enterprise Architects IT strategy and NFR – this book provides you with methodologies, best practices, and frameworks to ace your interview
  • A holistic view of key architectural skills and competencies with 500+ questions that cover 12 domains
  • 100+ diagrams depicting scenarios, models, and methodologies designed to help you prepare for your interview

Who This Book Is For

This book is for aspiring enterprise, business, domain, solution, and technical architects. It is also ideal for IT advisory consultants and IT designers who wish to interview for such a role. Interviewers will be able leverage this book to make sure they hire candidates with the right competencies to meet the role requirements.

What You Will Learn

  • Learn about IT strategies, NFR, methodologies, best practices, and frameworks to ace your interview
  • Get a holistic view of key concepts, design principles, and patterns related to evangelizing web and Java enterprise applications
  • Discover interview preparation guidelines through case studies
  • Use this as a reference guide for adopting best practices, standards, and design guidelines
  • Get a better understanding with 60+ diagrams depicting various scenarios, models, and methodologies
  • Benefit from coverage of all architecture domains including EA (Business, Data, Infrastructure, and Application), SA, integration, NFRs, security, and SOA, with extended coverage from IT strategies to the NFR domain

In Detail

An architect attends multiple interviews for jobs or projects during the course of his or her career. This book is an interview resource created for designers, consultants, technical, solution, domain, enterprise, and chief architects to help them perform well in interview discussions and launch a successful career.

The book begins by providing descriptions of architecture skills and competencies that cover the 12 key domains, including 350+ questions relating to these domains. The goal of this book is to cover all the core architectural domains. From an architect's perspective, it is impossible to revise or learn about all these key areas without a good reference guide – this book is the solution. It shares experiences, learning, insights, and proven methodologies that will benefit practitioners, SMEs, and aspirants in the long run.

This book will help you tackle the NFR domain, which is a key aspect pertaining to architecting applications.

It typically takes years to understand the core concepts, fundamentals, patterns, and principles related to architecture and designs. This book is a goldmine for the typical questions asked during an interview and will help prepare you for success!

Style and approach

This book will help you prepare for interviews for architectural profiles by providing likely questions, explanations, and expected answers. It is an insight-rich guide that will help you develop strategic, tactical, and operational thinking for your interview.

Sie lesen das E-Book in den Legimi-Apps auf:

Android
iOS
von Legimi
zertifizierten E-Readern

Seitenzahl: 404

Veröffentlichungsjahr: 2016

Bewertungen
0,0
0
0
0
0
0
Mehr Informationen
Mehr Informationen
Legimi prüft nicht, ob Rezensionen von Nutzern stammen, die den betreffenden Titel tatsächlich gekauft oder gelesen/gehört haben. Wir entfernen aber gefälschte Rezensionen.



Table of Contents

Cracking the IT Architect Interview
Credits
About the Author
About the Reviewer
www.PacktPub.com
Why subscribe?
Preface
What this book covers
Who this book is for
Reader feedback
Customer support
Downloading the color images of this book
Errata
Piracy
Questions
1. Architect Roles and Growth Paths
An architect's critical competencies
Architects' growth paths
Enterprise architect/chief architect/lead architect
Business architect
Domain architects
Solution architect
Technical architect/designer
Qualities of an architect
An architect's competency framework
Benefits of competency framework
Summary
2. IT Strategy and Advisory
IT strategy
What is architectural vision and what information does it contain?
Why do enterprises need to undergo transformation or modernization?
What are the enterprise transformation challenges?
What are the guiding principles for enterprise transformation?
What is the overall architecture transformation approach and what are the benefits?
What is the typical road map for engagement (emphasis is on the architectural phases)?
What are the different frameworks/tools that are leveraged during strategy/advisory engagements? How do strategy frameworks help customers?
What are the benefits of IT strategy engagements?
How do you engage with a senior executive in the organization, for example, CxO or IT director?
What is competitive analysis (aka market scan) and what are the benefits?
What is Decision Matrix Analysis or Pugh Matrix Analysis?
How would you engage with CxO to sell SMAC offering?
How are projects prioritized as part of the IT roadmap?
What does the company need to execute a business strategy?
Summary
3. Enterprise Architecture and Modernization
Enterprise architecture
What is the starting point for building enterprise architecture?
Which stakeholders would participate in the enterprise architecture life cycle?
What are architecture principles?
Why do you need architecture principles?
What are the most important artifacts of an enterprise architecture engagement?
How does enterprise architecture support strategy and business goals?
Explain a complex engagement in which you were the EA and the challenges you faced
How would you mediate opposing views ?
Explain where you applied strategic thinking to impact business results
Can you provide an example where you drove a business initiative by promoting cross-organizational participation?
How did you introduced a new standard and ensured its adoption?
How to managed change in a complex environment for EA?
How is EA ROI calculated? What are critical success factors  for EA?
What are the benefits of EA? What are the benefits of EA for existing IT versus greenfield initiatives?
Why do you need a current state architectural blueprint?
What are the common current state architectural blueprint mistakes?
Describe typical TOC for an end state EA document created for your earlier engagement
How do you evaluate architecture conforms to the enterprise architecture?
What is an architecture vision and what are the stakeholder concerns?
What are business capability maps ?
How to build an enterprise taxonomy
What are the secrets of successful enterprise architecture?
What are the things your CIO can do to ensure enterprise architecture success?
Why enterprise architecture engagements do not succeed
What are the common mistakes made by enterprise architects?
Is enterprise architecture dead?
How do IT support new business initiatives?
Architecture governance
What value does enterprise architecture governance create?
What are the architecture governance-critical success factors
What do you understand by architecture governance?
How can one tell if the enterprise architecture is comprehensive?
What are the objectives for the governance boards architecture compliance reviews ?
How is the architecture compliance review scheduled for the program?
Who are the stakeholders for architecture compliance reviews?
What does the architecture compliance review checklists consist of and what metrics are used to validate compliance?
How can one evaluate if the solution conforms to enterprise architecture?
Application architecture
What is the methodology for developing application architecture ?
What are the typical aspects that you would look for in an application architecture?
How are tiers in an n-tier architecture plumbed together?
How is message delivery guarantee to a source system?
What is an enterprise resource planning application?
What is customer relationship management? What are the benefits of CRM?
Describes the challenges organization faces while incorporating CRM ?
Describe the approach leveraged for the product selection phase of the IT architecture
Describe what you understand by application performance management (APM)
How do you arrive at the costing of a solution while building RFP responses?
How to migrate an application from a traditional environment to the public cloud
How can you overcome organizational silo issues?
Business architecture
Why do organizations need business architecture ?
What does Business architecture cover ?
Describe the Business architecture inputs/outputs ?
What are the benefits of business architecture ?
How does business architecture increase operational efficient and capacity for growth ?
Explain difference between a business analyst and a business architect?
What are the benefits of business-centric architecture versus technology centric architecture?
How are business architecture and BPM-related?
How to identify business processes organization's value chain?
What are the core components of an enterprise?
Which modeling tools or frameworks have you leveraged and what is the value of these tools to the EA discipline?
Data architecture
What are the Data principles ?
Describe the data modeling process
What are the key capabilities of data architecture?
What do you understand by data quality? What are the various tools for data quality requirements?
What are the different backup and recovery strategies?
What are the KPIs/KRAs data domain ?
What are various data synchronization/integration capabilities? What are the tools that support data integration?
What are the different approaches for securing data?
What is a data warehouse? What are the benefits of data warehouses?
What is the differences between OLTP and OLAP ?
What is the differences between big data and BI
What are Hadoop and MapReduce ?
What tools and techniques have you used to manage enterprise data and data architecture artifacts?
What is ETL?
Infrastructure and security architecture
What are the principles of infrastructure domain?
What does the infrastructure architecture cover?
What is SSO?
What is an authentication, authorization, and identification mechanism? What tools are used to provide such a capability?
What is federated identity management?
What are the various options for implementing security?
Explain the public-key cryptography ?
What is more important to focus on, threats or vulnerabilities?
What do you understand by phishing, SQL Injection, Man-in-the-Middle, and cross-site scripting?
What are the important security factors to consider for web applications?
Summary
4. SOA and Integration
Service-oriented architecture and Integration
What are the key capabilities of SOA and the benefits of SOA?
What are the key components of the SOA tiers?
How do you calculate the ROI for SOA?
What are the different SOA modernization strategies?
What are SOA entry points? How do you start an SOA initiative? What are the SOA design principles?
How does ESB enterprise service bus relate to SOA? What are the advantages and disadvantages of SOA?
How do ESB fit in this landscape? What are the alternatives to ESB?
What are BPM and BPEL?
How do you handle security in an SOA project?
What are the KPIs for SOA?
Which approach works better for service identification? Top-down or bottom-up?
What is service-oriented modeling and architecture methodology (SOMA)?
How can services supporting long-running processes be scaled effectively?
What is OSIMM?
What is the difference between SOAP and REST?
What are important constraints for a RESTful web service?
How do you transform a business by leveraging SOA?
What is the composition of a service?
What are common pitfalls of SOA?
Do we really need SOA?
Explain the different levels of enterprise integration
What is a web service? Are web services SOA?
Web Services and SOA
What are SOA patterns?
Summary
5. Solution Architecture and Design
Solution architecture
What are the most important technologies/specifications in Java EE?
What are the improvements in EJB 3 and later versions of EJB?
What do you understand by separation of concerns?
What is session management?
What is session tracking and how is tracking done in servlets for user sessions?
What is the purpose of sessions and cookies, and what are the difference between them?
How is the Java EE application session replication enabled?
How do you version a service inventory?
What is the key reason behind leveraging frameworks and libraries in application development?
What is code refactoring?
What is the difference between Object Oriented and Aspect Oriented programming?
What do you understand by entity model/domain model?
Describe the architecture of a medium-to-large scale system
What are distributed databases?
What is database sharding? Is database sharding the same as master-slave configuration?
What is active and passive and active/active load balancing?
What are the most important performance issues in Java applications?
What are the tools for performance tuning and analysis of bottlenecks?
How do you reduce DB communication and application bottlenecks?
What are the options for making asynchronous calls within a Java EE 6?
What are the various persistence mechanisms in JEE applications?
What is the difference between performance, load, and stress testing?
Explain use case diagrams
Explain the difference between abstraction and encapsulation?
Explain composition and aggregation and in class diagrams?
Explain specialization and generalization?
Explain the difference between compositions and inheritance?
What are the benefits of the Spring framework?
What is database deadlock and how can it be avoided?
Explain the difference between the DOM and SAX parsers?
What is connection pooling?
What are the advantages of Hibernate?
Why is String immutable in Java?
Does garbage collection guarantee that the application will not run out of memory?
Does Java support multiple inheritance and what is the difference between checked and unchecked exceptions?
What is casting?
What is a final variable? What is a final method? What is a final class? What is an immutable class?
Explain thread states?
Explain the advantage of collection classes over arrays?
Why is Java considered a portable language?
What is the difference between threads and processes?
What is the difference between String buffers and String classes?
What is ORM?
What is the difference between a .jar, .war and .ear file?
What is JSP?
What is the ACID property of a system?
What is shared nothing architecture? How does it scale?
How do you update a heavy traffic site that is live with minimum or zero downtime?
What are the important competencies and soft skills of architects?
What are the modern practices an architect should be aware of?
How do you ensure code quality?
How do Agile and architecture go hand in hand?
What are modern programming practices leading to good applications?
What are the things that need to be considered when designing the web tier?
What are the typical things you would need to consider while designing the business layer of a Java EE web application?
What are the things that you would need to consider when designing the access layer (data layer) of the web application?
How do traditional web applications work?
Explain a web application implemented using Spring?
What is a design pattern?
What is a MVC design pattern?
Can you list the advantages of the Spring MVC framework?
What is JPA? How is Hibernate related to JPA?
Which are the three main categories of design patterns?
How do you maintain your skills and stay current with IT trends?
Solution architecture - scenario Q and A
6. Emerging Technologies
Big data
How huge is big data?
Where is big data heading?
What is Hadoop? How does it work?
What is MapReduce? How does Hadoop and MapReduce work?
Is Hadoop mostly batch?
What is PIG? Why do we need MapReduce during PIG programming?
Why is it important to harness big data?
Why big data analysis is crucial?
Cloud
What are the advantages of leveraging cloud computing?
What are the deployment models in cloud? What are the key considerations for the cloud platform?
Explaining the differences between clouds and traditional data centres
Explaining the different modes of Software as a Service
Describe the characteristics of cloud computing. What are the characteristics that separates it from traditional ones?
What do I need to do to prepare for cloud?
How does the cloud architecture overcome the difficulties faced by traditional architecture?
What are the business benefits of the cloud architecture?
What are the cloud service models in the cloud architecture?
Describe virtualization and its benefits
How enterprises benefit from private clouds
Amazon Web Services
What are the key components of AWS?
Why is the isolation feature needed in Amazon Web Services?
What is the function of the Amazon Elastic Compute Cloud?
What are the different types of instances used in Amazon EC2?
What are the provisions provided by the Amazon virtual private cloud?
What is Amazon EC2 service? What are the features of EC2?
What is an Amazon Machine Image and what is the relation between an instance and AMI?
How the cloud users utilize services from a public cloud in an economical way
Explain the key concepts of SaaS
Explain the difference between grid and cloud computing
Analytics
Can you outline various steps in an analytics project?
What do you do in data preparation?
What is streaming?
Social media
How do you use social media as a tool for customer service?
How do you measure social return on investment?
What are the benefits of a LinkedIn group against a LinkedIn page?
How could you leverage YouTube in order to promote our brand and increase engagement?
What are the two most important social marketing metrics a dealer should monitor regularly?
Which social media channels do you recommend for the business?
How can social media help create value for SEO?
Explain the difference between SEO and SEM
What is Facebook EdgeRank? Why is it so important to understand?
What is your definition of social media marketing and digital marketing? How does that relate to our company?
What is the first thing that you would do for the company in this position if we hire you?
Enterprise mobility
What is enterprise mobility? Why enterprise mobility?
Summary
7. Methodologies, Frameworks, and NFRs
Methodologies and frameworks
What is the TOGAF framework?
What do you understand by the TOGAF Architecture Development Method?
What are the four TOGAF architecture domains?
What is the TOGAF enterprise continuum?
What are the different TOGAF certified tools?
What is the Zachman framework?
What is the difference between traditional methodology and Agile?
How did you prioritize the requirements for a large program?
What is a project charter? What essential elements should be captured in a project charter?
What is reference architecture?
What is benchmarking?
What is the business value assessment technique?
What is Continuous Integration? Why is Continuous Integration important?
What is dependency injection?
What is ITIL?
Non-functional requirements
What are the best practices to ensure good performance in an application?
What are the best practices to ensure scalability?
What are the best practices to ensure high availability?
What are the best practices to ensure reliability in your application?
What are the best practices to ensure maintainability?
What are the best practices to ensure extensibility?
What are the best practices to ensure high security?
How is a session failover handled?
How does your design handle transactions?
How does the design handle authentication and authorization?
What is application instrumentation (or profiling)?
What are legal and regulatory considerations?
What are Business Continuity and Recovery Considerations?
How do we define and finalize NFRs for the projects or KPIs for the project?
What is clustering and what are the benefits of clustering?
What do you understand by distributed caching?
What do you understand by the capacity planning?
What are the different performance troubleshooting tools for Java application?
What is load balancing? What are the different tools available for load balancing?
What is the IP affinity technique for load balancing?
Summary
8. Interview Preparation
Dos and dont's for interviews
Architect job descriptions
Enterprise architect - consulting
Enterprise architect - domain
Enterprise architect - SI
Solution architect - domain
Solution architect - SI
Case studies
Enterprise architecture
Case study one
Case study two
Case study three
Case study four
Solution architecture
Summary

Cracking the IT Architect Interview

Cracking the IT Architect Interview

Copyright © 2016 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.

Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.

Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.

First published: November 2016

Production reference: 1251116

Published by Packt Publishing Ltd.

Livery Place

35 Livery Street

Birmingham 

B3 2PB, UK.

ISBN 978-1-78712-169-0

www.packtpub.com

Credits

Author

Sameer Paradkar

Copy Editor

Safis Editing

Reviewer

James D Miller

Project Coordinator

Shweta H Birwatkar

Commissioning Editor

Veena Pagare

Proofreader

Safis Editing

Acquisition Editor

Lester Frias

Indexer

Aishwarya Gangawane

Content Development Editor

Amrita Noronha

Graphics

Disha Haria

Technical Editor

Deepti Tuscano

Production Coordinator

Nilesh Mohite

About the Author

Sameer Paradkar is an enterprise architect with 15+ years of solid experience in the ICT industry which spans across consulting, systems integration, and product development. He is an Open Group TOGAF, Oracle Master Java EA, TMForum NGOSS, IBM SOA Solutions, IBM Cloud Solutions, IBM MobileFirst, ITIL Foundation V3 and COBIT 5 certified enterprise architect. He serves as an advisory architect on enterprise architecture programs and continues to work as a subject matter expert. He has worked on multiple architecture transformations and modernization engagements in the USA, UK, Europe, Asia Pacific and the Middle East Regions that presented a phased roadmap to the transformation that maximized the business value while minimizing risks and costs.

Sameer is part of IT Strategy and Transformation Practice in AtoS. Prior to AtoS, he has worked in organizations such as EY - IT Advisory, IBM GBS, Wipro Consulting Services,  TechMahindra, and Infosys Technologies and specializes in IT strategies and enterprise transformation engagements.

I would like to dedicate this book to my wife, family members and friends for their encouragement, support and love.

Many people throughout my career have directly and indirectly contributed to this book. I would like to take this opportunity to acknowledge their contribution, influence, and inspiration. I believe I am lucky to have found opportunities to work with extremely talented and exceptions individuals who extended their wholehearted support throughout my career. My eternal thanks to them for believing in me and providing exciting opportunities. I would like to thank my team members, chief and lead architects, mentors, discussion partners, reviewers, and supporters, whose valuable comments and feedback have significantly contributed to this book. I look forward to your comments and valuable inputs on an on-going basis. I would like to recognize and thank my current and former colleagues who made my corporate journey exciting, enriching and fulfilling.

About the Reviewer

James D Miller is an IBM certified expert, creative innovator and accomplished director, senior project leader and application/system architect with more than 35 years of extensive applications and system design and development experience across multiple platforms and technologies. Experiences include introducing customers to new and sometimes disruptive technologies and platforms, integrating with IBM Watson Analytics, Cognos BI, TM1 and Web architecture design, systems analysis, GUI design and testing, database modelling and systems analysis, design, and development of OLAP, Client/Server, web and mainframe applications and systems utilizing: IBM Watson Analytics, IBM Cognos BI and TM1 (TM1 rules, TI, TM1Web and planning manager), Cognos Framework Manager, dynaSight - ArcPlan, ASP, DHTML, XML, IIS, MS Visual Basic and VBA, Visual Studio, PERL, SPLUNK, WebSuite, MS SQL Server, ORACLE, SYBASE Server, and so on.

Responsibilities have also included all aspects of Windows and SQL solution development and design including: analysis; GUI (and website) design; data modelling; table, screen/form and script development; SQL (and remote stored procedures and triggers) development/testing; test preparation and management and training of programming staff. Other experience includes development of ETL infrastructure such as data transfer automation between mainframe (DB2, Lawson, Great Plains, and so on.) systems and client/server SQL server and web-based applications and integration of enterprise applications and data sources.

Mr. Miller has acted as Internet Applications Development manager responsible for the design, development, QA and delivery of multiple wesites including online trading applications, warehouse process control and scheduling systems, administrative and control applications. Mr. Miller also was responsible for the design, development and administration of a web-based financial reporting system for a 450 million dollar organization, reporting directly to the CFO and his executive team.

Mr. Miller has also been responsible for managing and directing multiple resources in various management roles including project and team leader, lead developer and applications development director.

Jim has authored Cognos TM1 Developers Certification Guide, Mastering Splunk, Learning IBM Watson Analytics, and a number of whitepapers on best practices such as Establishing a Center of Excellence and continues to post blogs on a number of relevant topics based upon personal experiences and industry best practices. 

Jim is a perpetual learner continuing to pursue experiences and certifications, currently holding the following current technical certifications:

IBM Certified Business Analyst - Cognos TM1

IBM Cognos TM1 Master 385 Certification (perfect score 100% on exam)

IBM Certified Advanced Solution Expert - Cognos TM1

IBM Cognos TM1 10.1 Administrator Certification C2020-703 (perfect score 100% on exam)

IBM OpenPages Developer Fundamentals C2020-001-ENU (98% on exam)

IBM Cognos 10 BI Administrator C2020-622 (98% on exam)

IBM Cognos 10 BI Professional C2020-180

He has the following specialties, the evaluation and introduction of innovative and disruptive technologies, Cloud migration, IBM Watson Analytics, Big Data, Data Visualizations, Cognos BI and TM1 application Design and Development, OLAP, Visual Basic, SQL Server, Forecasting and Planning; International Application Development, Business Intelligence, Project Development & Delivery and process improvement.

I would like to thank Nanette L. Miller: “...who is always on my mind and always in my heart…”

www.PacktPub.com

For support files and downloads related to your book, please visit www.PacktPub.com.

Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at [email protected] for more details.

At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks.

https://www.packtpub.com/mapt

Get the most in-demand software skills with Mapt. Mapt gives you full access to all Packt books and video courses, as well as industry-leading tools to help you plan your personal development and advance your career.

Why subscribe?

Fully searchable across every book published by PacktCopy and paste, print, and bookmark contentOn demand and accessible via a web browser

Preface

An architect typically attends several interviews and discussions for jobs or projects during his or her entire career. There is always a dire need to look up and read multiple books and references before these interviews/discussions so that you stay on top of things. I have had instances of archiving multiple sets of core references just for these interview discussions. I have worked for MNCs and big 4 consulting organizations in the past and have done tons of projects which required me to take up discussions with customers on an ongoing basis. It’s not easy to know beforehand which areas should one focus to for the preparations. In terms of the scope, this books gives a clear and concise picture of what to expect in such interviews and how to prepare for this critical juncture in your career.

From an architect's perspective, it is not possible to revise or learn all these key areas without a good reference artifact. The goal of this title is to cover all the core architectural domains. This artifact will assist the solution, domain and enterprise architects to perform well in their interview discussions and to launch a successful career. This book also tackles the NFR domain which is the key aspect to be addressed while architecting applications.

The interviewers will also be able to leverage this book to make sure they hire a candidate with the right competencies depending on the job requirements. This book contains a broad range of topics relating to design and architecture and is written in a concise way supplemented with diagrams and tables.

This book will also assist all solution and enterprise architects to become competent in their respective areas. Usually, it takes years to understand the core concepts, fundamentals, patterns and principles related to architecture and designs but this artifact is a gold mine that typically discussed during an interview. There will always be a need to work on architecture engagements where an architect may have limited or no expertise, but this book tackles all the critical domain to provide the right guidance for architects be in solution architecture or non-functional requirements or SOA. The best way to fast track this is to read relevant domain and proactively practice these on live projects. It has worked for me, and it will work for you as well. 

This will be like one of those books you will have to retain in your library so that every time there is a discussion coming up you can quickly spend time reading and revisiting the key sections or domains.

The book also includes a probability indicator for each of the question to indicate the likelihood of this being asked during your discussion. The book has close to 14 domains and around 350+ questions covering these domains. Based on my past experience I can only say that you will have more than 80 % of the topics addressed in this book to be coming up in your next interview discussion.

The book is an honest attempt to share with a practitioner, SMEs and aspirants our experiences, learning, insights and proven methodologies that will benefit them in the long run.

All the best 

Q & A breakup

Coverage of the book (expertise gained):

This book is a:
Is a reference guide for architecture practitioners to help them on various architecture & strategy engagementsIs a reference guide for seasoned and aspiring practitioners to guide them for their interview discussionsIs a reference guide for interview panels for selecting architects for their practice/units while bringing in standardization in the selection process.
More than 350+ questions in 12 domains including a chapter on social, mobile, analytics and cloud (SMAC).Covers all architecture domains including EA (business, data, infrastructure and application), SA, integration, NFRs and security and SOA.Extended coverage from IT Strategy to NFRs domains.The book covers a section on non-functional requirements among other domains.Based on our experience the assurance is that as least 80% of contents will be discussed during a typical architect’s interview.There is a section on advisory domain which is not very easy to find and is generally a product of years of extensive experience.The questions have a probability indicator for all questions. Probability indicator depicts the likely hood of the questions or topic coming up in the discussion may be directly or through’ reference of the work done based on industry maturity, trends, criticality.The book can be selectively read based on the relevant domainsThe coverage is extensive in terms of depth and breadth of a domains addressed in the titleThe title has more than 60+ diagrams depicting various scenarios, models and methodologies.

Key concepts that will be covered in the book are:

IT strategy and NFR, methodologies, best practices and frameworksBest practices architecting, KPI and success factorsConcepts, principles and guidelines for various domainsLeadership and architecture governanceEnterprise architects IT strategy and NFR, methodologies, best practices and frameworksCommon pitfalls to be avoided and patterns to leverageEmerging technologies-social, mobile, analytics and cloud (SMAC)Techniques related to analysis, NFRs and solutioningSOA and integrationTechniques, best practices, and patterns for web and enterprise topologiesFrameworks and methodologies to evangelize web and enterprise applicationsSolution architecture Q&A scenariosTechniques, models and case studiesTools, best practices, techniques, and processesDesign guidelines used for architecting applications & systemsUnderstand various best practices, principles and patternsGet a holistic view of key concepts, design principles, and patterns related to evangelizing web and enterprise applicationsUse the book as a reference guide for adopting best practices, standards and design guidelinesConcepts, principles, KPI and success factors for various domains

What this book covers

Chapter 1, Architects Role and Growth Path, this chapter will describes core architecture skills and competencies, architects role in ICT and consulting industries, architects growth -paths and competency framework.

Chapter 2, IT Strategy and Advisory, this chapter covers the Q&A for IT strategy and advisory domain. Meeting customer needs and demands and creating technology adoption roadmaps is the primary goal/objective for IT strategy engagements. By going through the type of questions asked related to vision, strategy and roadmaps of a company, you’ll be able to describe the key aspects such as best practices and frameworks, Concepts, principles and guidelines

Chapter 3, Enterprise Architecture and Modernization, this chapter covers the Q&A for enterprise architecture and modernization domain. Enterprise architecture is a collection of strategic information that describes business, application, data and infrastructure to operate the business. This also includes mission and goals, business processes, roles, organizational structures, information, applications and systems. The section includes Q&A for the enterprise architecture, application architecture, business architecture, and data architecture, infrastructure and security and architecture governance.

Chapter 4, SOA and Integration, this chapter covers the Q&A for SOA and integration domain. SOA is a set of design principles for building a suite of interoperable, flexible and reusable services based architecture. This section include Q&A for SOA key capabilities, SOA ROI, SOA modernization approaches, SOA entry points, ESB, BPEL, BPM, SOA and security, SOA KPIs, OSIMM, top-down and bottom-up approach, SOA patterns.

Chapter 5, Solution Architecture and Design, this chapter covers the Q&A for solution architecture and design domain. The Q&A covers the following areas JEE framework, OOAD-UML, session management, distributed DB, replication, performance issues, Spring framework, Hibernate, Agile model, MVC and design patterns

Chapter 6, Emerging Technology, this chapter covers the Q&A for emerging technologies which includes big data, cloud, Amazon Web Services (AWS), analytics, social media, and enterprise mobility.

Chapter 7, Methodologies, Frameworks and NFRs, this chapter covers the Q&A for frameworks and non functional requirements domain.An architecture framework provides principles and practices for creating and using the architecture description of a system. It structures architects' thinking by dividing the architecture description into domains, layers or views, and offers models-typically metrics and diagrams for documenting each view.

This chapter also covers the solutioning of NFRs providing insights into how they will be addressed in the solutioning phase. This section covers key NFRs that are most critical for any project and for each NFR provides the various alternatives pertaining to the solution, the design principle that needs to be applied to achieve the desired outcome for e.g. high availability or scalability or reliability as covered.

Chapter 8, Interview Preparations, this chapter covers interview preparations, competencies and case studies and summary.

Competency Heat-map

Who this book is for

The primary audiences for this title are the gamut of roles starting from IT consultant to chief architect who are responsible to lead and deliver strategic, tactical and operational engagements for fortune 100 customers worldwide. This title is for SMEs with background and competencies in IT advisory, designing and architecture and would like to gain advance and next level skills. The audiences for this book include:

Chief and lead architectsEnterprise architectsBusiness architectsIT strategy and advisory consultantsDomains architects (infrastructure, data, application, business and security)Solution architectsTechnical architects/designersStudents-IT and computer science streamsInterview panels

Note

Warnings or important notes appear in a box like this.

Tip

Tips and tricks appear like this.

Reader feedback

Feedback from our readers is always welcome. Let us know what you think about this book-what you liked or disliked. Reader feedback is important for us as it helps us develop titles that you will really get the most out of. To send us general feedback, simply e-mail [email protected], and mention the book's title in the subject of your message. If there is a topic that you have expertise in and you are interested in either writing or contributing to a book, see our author guide at www.packtpub.com/authors.

Customer support

Now that you are the proud owner of a Packt book, we have a number of things to help you to get the most from your purchase.

Downloading the color images of this book

We also provide you with a PDF file that has color images of the screenshots/diagrams used in this book. The color images will help you better understand the changes in the output. You can download this file from https://www.packtpub.com/sites/default/files/downloads/CrackingtheITArchitectInterview.pdf.

Errata

Although we have taken every care to ensure the accuracy of our content, mistakes do happen. If you find a mistake in one of our books-maybe a mistake in the text or the code-we would be grateful if you could report this to us. By doing so, you can save other readers from frustration and help us improve subsequent versions of this book. If you find any errata, please report them by visiting http://www.packtpub.com/submit-errata, selecting your book, clicking on the Errata Submission Form link, and entering the details of your errata. Once your errata are verified, your submission will be accepted and the errata will be uploaded to our website or added to any list of existing errata under the Errata section of that title.

To view the previously submitted errata, go to https://www.packtpub.com/books/content/support and enter the name of the book in the search field. The required information will appear under the Errata section.

Piracy

Piracy of copyrighted material on the Internet is an ongoing problem across all media. At Packt, we take the protection of our copyright and licenses very seriously. If you come across any illegal copies of our works in any form on the Internet, please provide us with the location address or website name immediately so that we can pursue a remedy.

Please contact us at [email protected] with a link to the suspected pirated material.

We appreciate your help in protecting our authors and our ability to bring you valuable content.

Questions

If you have a problem with any aspect of this book, you can contact us at [email protected], and we will do our best to address the problem.

Chapter 1. Architect Roles and Growth Paths

A good architect is one who leads by example, and without a good understanding of the technology stack and business domain, an architect is not equipped to deliver the pre-requisite outcomes for the enterprise. The team members typically have deep-dive expertise in the specific technology areas but will lack confidence in the architect if he is not competent with in the domain or technology.

The architect is the bridge between the technology and the business team, and hence he/she must understand all aspects of the technology stack to be able to liaise with the business team. The architect must be conversant in the business domain in order to drive the team and all the stakeholders toward a common organizational goal. An architect might not be busy all the time, but he/she leverages decades of expertise to solve and monitor the organizational IT landscape, making quick decisions during various stages of the SDLC. The project manager handles the people management aspects, freeing the architect of the hassles of operational tasks.

An excellent architect is pretty much a hands-on person and should be able to mentor members of the design and implementation teams. He/she should be knowledgeable and competent to handle any complex situation.

An architect's success in interviews does not come easily. One has to spend hours prior to each interview, wading through various books and references for preparation. The motivation for this book was to consolidate all this information into a single reference guide that will save time prior to interviews and can be a ready reference for important topics that need to be revised before the interviews. 

An architect's critical competencies

Architecture competencies are the ability to effectively carry out the functions and activities necessary to produce architectures that are aligned with organization's business goals. A competent software architect is one who produces high-quality software architectures with acceptable cost. The following paragraphs explain the critical qualities for an software architect:

Figure 1: Architects Compentencies

Leadership: The architect has to make decisions and take ownership, and a lot of times, the right choice is not simple. The architect needs to find a solution that works, and it may not always be the best alternative on technical merits but it should work best in the given situation. To take such decisions, the architect must have an excellent understanding of the cultural and political environments within the organizations and should have the ability to generate buy-in from the key stakeholders.Strategic Mindset: This is the ability of an architect to look at things from a 10,000-foot elevation, at a strategic level, isolating the operational nuances. This requires creating an organizational vision and then dividing it into achievable objectives to make it simpler for all the stakeholders to achieve these results. For example, making the product a market leader Architects are often tasked with finding an alternative solution that provides the best ROI to the organization and creating a business case for getting sponsorship. Architects often work with top-level executives such as CEO, CTO, and CIO, where it is necessary to create and present strategic architectures and roadmaps for organizations.Domain Knowledge: It is a critical aspect to understand the problem domain before creating and defining a solution. It is also a mandatory requirement to be knowledgeable about the domain-specific requirements, such as legal and regulatory requirements. A sound domain understanding is not only essential for understanding the requirements and evangelizing the target state but also helps in articulating the right decisions. The architect must be able speak the business vocabulary and draw experiences from the domain to be able to have meaningful discussions with the business stakeholders.Technical Acumen: This is a key competency as architects are hired for their technical expertise and acumen. The architect should have a breadth of expertise in technologies and platforms to understand their strengths and weaknesses and make the right decisions. Even for technical architect roles, it is mandatory to have skills in multiple technology stacks and frameworks and to be knowledgeable about technology trends.

Architects' growth paths

Software architecture discipline has matured since its inception. This architecture practice is no longer reserved for the veteran practitioners. The core concepts and principles of this discipline can now be acquired in training programs, books and college curriculum. The discipline is turning from an art into a competency accessible through training and experience. A significant number of methodologies, frameworks and processes have been developed to support various perspectives of the architectural practice. A software architect is responsible for creating the most appropriate architecture for the enterprise or system to suit the business goals, fulfill user requirements, and achieve the desired business outcome.

A software architect's career starts with a rigorous education in computer science. An architect is liable for making the hardest decisions on software architecture and design. Hence he/she must have a sound understanding of the concepts, patterns, and principles independent of any programming languages.

There are a number of flavors of architect that exist: enterprise architect, business architect, business strategy architect, solution architect, infrastructure architect, security architect, integration architect, technical architect, systems architect and software designer.

There are other variations as well, but this section describes the previously mentioned flavors in more detail. Finally, for an architect, learning must never stop. Continuous participation in the communities and learning about new technologies, methodologies, and frameworks are mandatory for value creation and to stay ahead of the demand curve.

The following paragraphs describe various roles basis the role definition, artifacts and the competencies:

Figure 2: Architects Competencies

Enterprise architect/chief architect/lead architect

Enterprise architects create the CxO's vision and strategy for organizations. This includes defining strategic roadmaps, selecting appropriate technology stacks and providing guidance to the design and builds teams:

Artifacts: IT strategies, capability maps, city plans, integration strategies, as-is/to-be analysis, architectural principles, gap analysis, life cycle analysis, and application portfolio strategy.

Description: EAs help the chief technology officer/chief information officer/chief executive officer/chief marketing officer to ensure that the IT budgets are aligned with the organization's business strategy and that it will provide a competitive advantage for the enterprise. EAs are also responsible for establishing standards and frameworks and setting up a governance structure to align all the programs with the defined standards and frameworks. In some enterprises, this role may be merged with the CxO and has the title Chief Architect.

Competencies: Deep-dive competencies in IT and business, negotiation and leadership skills, experience in program management, governance, knowledge in enterprise architecture and modeling techniques.

Business architect

Business architects work with the business to thoroughly articulate the businesses operating model. They are competent in business architecture, capability modelling and business processes modeling. They also support solution architects with analysis of existing or new solutions.

Artifacts: Business process maps, use scenarios, information modeling.

Description: They are skilled to know how the IT application support the business needs and recommends capability or process improvements along with enterprise architects. Business architects also support ongoing engagements in the organization using their authority to ensure that projects deliver value to the business. Business architects drive the critical areas related to business process improvements. The business architect is also a critical resource in every organization.

Competencies: Deep knowledge in the business, process modeling, requirement analysis, and workshop leadership skills.

Domain architects

Domain architects focus on a specific domain and have deep expertise in that area.

Artifacts: Domain diagrams, domain maps, interfaces, technical interfaces, integration strategies.

Description: Typically these architects only concentrate on specific areas, for example, security architect, information architect, integration architect, infrastructure architect, data architect, business architect, and so on.

Competencies: Broad technical competencies, deep competencies in infrastructure, data models, service orientation, and a good understanding of enterprise architecture.

Solution architect

A solution architect is responsible for implementing strategic IT architecture.

Artifacts: Application diagrams, system maps, service interfaces, technical interfaces, integration strategies.

Description: Solution architects define the architectural solution, finalize the technology stack in adherence to principles and guidelines, handle stakeholder communications, and make critical decisions specific to technology options. The solution architect mediates between technology and business team members and various other stakeholders. The solution architect is the go to Subject Matter Expert (SME) for any technology decisions, challenges and conflicts.

Competencies: Broad technical knowledge, deep competencies in infrastructure and data models, service orientation, and good understanding of enterprise architecture.

Technical architect/designer

The technical architect is a SME in a specific technology or framework.

Artifacts: Frameworks, class models, patterns, and aspects.

Description: Technical architect have expertise in the underlying platform, its components, and are able to articulate the strengths and weakness of the technology platform. The TA is liable for creating and defining the best architecture leveraging this specific technology platform, and also mentoring the implementation teams. Technology architect are competent in different tools, the latest trends, and different architectural alternatives for implementing the solution.

Competencies: Deep knowledge in programming, frameworks, standards, and technical modeling.

Qualities of an architect

This describes the skills, knowledge, qualification, experience, or capability:

Visual thinking is the ability to communicate with diagrams and illustrations.The ability to communicate complex ideas to wide audience and well as excellent written communication skills.A solid foundation of process engineering, lean or six sigma.A solid expertise in the capability modeling, processes modelling, and application-to-capability mapping and service oriented modelling.The skill to drive architectural review discussion using the various methods of architectural evaluation.Expertise in software development methodologies such as waterfall, RUP, agile and spiral.Expertise in infrastructure domain, including servers, load balancers, storage, networking, firewalls and routing.Understanding of the security domain including authentication, encryption, authorization, security mechanisms and PKI.Expertise in the data management, RDBMS, extract-translate-load, business intelligence data management, data integration, data distribution and caching strategies.The ability to address the system quality attribute that should be paramount to the system, and provide alternatives in the solution.Architects must be able to inspire and motivate the team members. A large part of the job is to evangelize and influence a set of ideals in the organization.There will be times when an architect will have to negotiate with the stakeholders to get the final node. Architects are in an individual contributor's role and do not get into people management.Critical thinking, that is, being able to think swiftly, is often required.Architects often have to work with a set of complex and unique problems and challenges, and be able to articulate and provide solutions.Big thinking is the ability to analyze at a problem from 360-degree perspective than a tunnel vision effect.Business acumen. Understanding the domain in which one works is essential, to help you understand how the technology can affect the business. Being in sync with the business gives architect's much-needed credibility.Process orientation is the ability of thinking in terms of process which includes process modelling, capability modelling and service modelling.People skills is the ability to interacting with various stakeholders on an ongoing basis.

An architect's competency framework

The purpose of the architecture competency framework is to help architects understand the competencies for required different architect roles within the industry. To address this challenge, the architecture competency framework provides a standard set of guidelines for the architecting skills and proficiency levels for SMEs to perform the various roles defined within the framework.

The framework defines the following roles for a team undertaking the development of enterprise architecture:

Architecture sponsorArchitecture board membersChief/lead architectsEnterprise architect, business strategy architect, business architect, data architect, application architect, technology architect, integration and security architectProgram and project managersSoftware designer

The framework also includes a number of tables matching roles with skills and proficiency levels within each skill category. A single table shows the definition of enterprise architecture skills by role.

Benefits of competency framework

The advantages of using the architecture skills framework are summarized as follows:

Reduced time, cost, and risk for the overall solution developmentReduced time and cost to set up architecture teamsReduced time, cost, and risk in training hiring and managing architecture SMEs

Figure 3: Architecture competency framework

Summary

Individual passion is the primary driving factor that determines the growth path of an architect. For instance, a security architect who is passionate about the domain of IT security and must have developed an immensely valuable body of knowledge over time should ideally not be coerced into making a shift to a solution architect and eventually a governance role. There are at least three layers of architects:

Technologist: These roles have broad and narrow competencies in a specific technology or framework and are at the start of the value chain, for example, network architect, security architect, application architect, process architect, web architect, data architect.T-shape: These roles have broad and deep competencies and are in the middle of the chain, for example, information architect, infrastructure architect, business architect or solution architect.Governance: These roles on the top of value chain for, for example, lead architect, chief architect, enterprise architect or CTO