Description
Throughout the project lifecycle, the architect ultimately owns the delivery of quality attributes (a.k.a. non-functional attributes like security, availability, performance, scalability, etc.) to meet a solution’s business requirements. Those requirements drive the need to discuss quality attribute tradeoffs. The architect must lead the discussion on quality attribute tradeoffs.
The decisions around quality attributes must be monitored and managed throughout the project lifecycle. As an architect manages how the quality attributes are being implemented, he must communicate at the enterprise executive level with artifacts from a business impact viewpoint.
Cloud Computing is a forcing function to better define the relationship between providers and consumers, providing more visibility into contract SLAs, scaling, monitoring instrumentation, and management interfaces.
Overview
An architect must design solutions with monitoring and management thought out from the beginning. Solutions “designed for operations” can be deployed, monitored, operated, maintained, and scaled according to the organization requirements. Monitoring and management comprise quality management imperatives, techniques, and tools. This capability requires proficiency in problem analysis, capacity planning, instrumentation and monitoring, service level agreement (SLA) creation and management, and issue response techniques
The architect’s ownership on quality attribute tradoffs translates to different tasks, depending on the architect’s domain area:
- Software or Infrastructure
- Leading a team in making quality attribute tradeoffs.
- Implementing a quality attribute tracking mechanism across projects and throughout the enterprise.
- Attaching system to quality attribute metric process and providing considerations on tools and process to manage updates for operating systems, hardware and applications
- Justifying financial value of quality attributes
- One of the strategies to manage both individual components and end-user service status is to design a health model representing all dependencies between components, from the physical layer up to the application layer. Management tooling must be able to provide real-time status of a service represented by the health model and alerts in case of a component failure, highlighting the impact to the service.
- Business
- Continually monitoring quality attribute allocation for line of business or capability
- Ensuring stakeholder awareness of financial value of quality attribute goals
- Information
- Ensuring quality attribute delivery for information usability across the enterprise
- Directing data and information quality attribute guidelines for access, retrieval, and storage
The architect should instrument the measurement of quality attributes. Quality assurance processes will then be able to compare delivered metrics to specified requirements. An SLA cannot be enforced without proper instrumentation. Adequate monitoring also allows early issue responses and avoids escalations that can potentially lead to low quality perception of a solution.
A new solution should be integrated to existing monitoring tools and processes, whenever possible. If the environment cannot provide appropriate monitoring tools or if the management processes in place cannot absorb the system, the architect must mitigate the gap. This can be achieved by deploying COTS monitoring and management packages and by training the operations team.
Corporate Proven Practices
Governance allows project oversight for alignment to business needs and compliance to regulations. Architects must participate in the governance process and avoid disconnecting from the decision-making framework. Monitoring and management are quality attributes that provide verifiable parameters to the governance process.
Sub-Capabilities
IT Service Management (ITSM)
ITSM refers to the implementation and management of quality information technology services. IT service providers perform ITSM through people processes, and information technology. ITSM is process-focused and tied to process improvement frameworks and methodologies like ITIL, TQM, Six Sigma, and CMMI.
Iasa Certification Level | Learning Objective |
---|---|
CITA- Foundation |
|
CITA – Associate |
|
CITA – Specialist |
|
CITA – Professional |
|
Service Level Agreement (SLA)
Service level agreement (SLA) is a documented agreement between the service provider and the customer that identifies services and service targets – ISO 20000-1 (2011).
Iasa Certification Level | Learning Objective |
---|---|
CITA- Foundation |
|
CITA – Associate |
|
CITA – Specialist |
|
CITA – Professional |
|
Monitoring
Monitoring is awareness of the state of a system.
Iasa Certification Level | Learning Objective |
---|---|
CITA- Foundation |
|
CITA – Associate |
|
CITA – Specialist |
|
CITA – Professional |
|
Capacity Management
Capacity management is a process that ensures the IT capacity meets current and future business requirements in a cost-effective manner.
Iasa Certification Level | Learning Objective |
---|---|
CITA- Foundation |
|
CITA – Associate |
|
CITA – Specialist |
|
CITA – Professional |
|
Resources
Articles:
IASA ITABoK – https://itabok.iasaglobal.org/iasa/Foundation_ITABoK.asp
ISO/IEC 20000-1:2011: Service management system requirements – http://www.iso.org/iso/catalogue_detail?csnumber=51986
NIST: SP 800-146 – Cloud Computing Synopsis and Recommendations – http://csrc.nist.gov/publications/nistpubs/800-146/sp800-146.pdf
NIST: Cloud Service Level Agreements – Meeting Customer and Provider needs – https://www.nitrd.gov/nitrdgroups/images/3/34/SLA_Overview_FASTER_20140128.pdf
European Commission: Cloud Computing Service Level Agreements – http://ec.europa.eu/digital-agenda/en/news/cloud-computing-service-level-agreements-exploitation-research-results
ITIL: Continual Service Improvement – https://www.ucisa.ac.uk/~/media/Files/members/activities/ITIL/continual_service_improv/ITIL_Introducing%20Continual%20Service%20Improv%20pdf.ashx
Books:
Hill, Joyce (2006) – Capacity Requirements Planning
Author
Alberto Boczar
Infrastructure Architect – Microsoft
Alberto Boczar is an Infrastructure Architect in Microsoft Services HQ in Redmond, WA. He is the Chief Architect in a team developing worldwide services offerings and solutions based on Microsoft products, technologies, and cloud services like Azure, so that consultants and architects can provide expertise to Microsoft customers and partners, for maximum return on their investment in Microsoft products and technologies.
Before moving to Redmond, Alberto worked as a consultant for Microsoft Brazil. Prior to joining Microsoft in 2005, Alberto worked as a consultant for a Microsoft partner in Brazil, designing, deploying and supporting infrastructure, identity, and messaging solutions. He also worked for Unisys Brazil as a support engineer.
Alberto has 28 years of experience in the IT industry. He holds a bachelor’s degree in Electrical Engineering, and certifications from Microsoft and IASA.