SA - Assignment - CFME (Cloud Form)
SA - Assignment - CFME (Cloud Form)
SA - Assignment - CFME (Cloud Form)
Architecture
Assignment :1
Name Email Address ID Number
Aiman Kamal [email protected] 2021mt12160
BITS Pilani
Purpose of the
system
CFME - CloudForms is a Red Hat product that the Labs have
adopted in order to provide a menu of services (particularly virtual
machines) to be ordered. It is the replacement for Omnitool
(cxlabs.cisco.com) for virtual machine access, creation, and
management.
Here, Support for the local site infrastructure is provided by the local
Labs team in your location. Based on local sites and its servers,
CFME having as of now 11 different management tool where 1
among it is development tool which managing all other 10 tools.
Key Requirements : Functional
& Non-Functional
Security Integrity The data should not be lost or tampered with by unauthorized people, including High High
those working in the company (1)
Performance Service Availability System should support 99.999% Availability (5) High High
Usability User Experience Customer under TACACS+ should be able to login using system UI using
standard self guided workflow within 2 minutes, (3) High High
Usability Correctness System should provide limited VMs to customer accurately based on Global policy. High High
Modifiability Criteria specification User should be able to modify VM and its template using system feature. (4) High High
Interoperability Notification The system should send real time notification to the customer when he/she order a new High Medium
Virtual machine or for any modification to it. (5)
Performance Response time System should be able to support 1000 CAPS. Medium High
Interoperability Unified User Customer should be able to get a personal space for deployment of VM on single platform each High High
Experience URL/site
Customer should be able to query his/her machine record, system should store &
Usability Understanding user support the query of minimum 6 months, query response should be less than 5 seconds. Medium Low
model (2)
Usability Intuitiveness Using Data service should be very easy (2) High Medium
Interoperability User Experience Customer should be able to use basic services and Record, Virtual Machine deployment High High
Should not take time more then 30 minutes
Customer should be able to choose machine feature and resource, Can raise the
Usability Understanding user concern/feedback using another too l High Low
Model
Usability Status notification Customer should be notified when VM is activated, or failed High Medium
Performance Scalability System should support Millions of VMs deployment for any kind of ISO/OVF High High
Utility Tree
Understanding business value & Impact on
architecture
The system should send real time • Design south bound integration using Elastic Load
Balancer
notification to the customer when he/she • 99.999% Availability based on Distributed Architecture.
order new VM or feature modification
New Services Deployed as Add-ons in separate container
System should be able to support 1000 using service based architecture (SBA)
request per minute by multiple Engineers
Performance
& • Session Control and Routing Service Separated from
System should support Millions of Request Session Control and Routing Database Cluster
Scalability All Routing Service Nodes and Routing In-memory
either new deployment or modification in •
services. Database Nodes are Active
• Distributed DB and In-Memory DB Improve X Capacity
and Performance
System should be able to support Develop API gateway for Deployment enhancement
Multiple OS on single platform
System Context
Diagram
User
1. Storage
TACACS+
API System
2. Network CFME
3. Compute
Monitoring System
ESXI (Hypervisor) on top UCS
Module Decomposition
Diagram
Legends
DB: Database
CFME Engine
Network
Storage
CP
Storage Network U
Adapter Adapter
CFME validates and authenticate the correct user in the domain using TACACS or Radius.
Once user request a service on CFME, CFME engine pass down the user instruction to
vSphere to create, delete or modify the virtual machine.
CFME keeps track of the request made by the user, on successful completion of the request,
users are notified on CFME and also via email.
CFME also returns various error based on the underline virtual infrastructure, when the user
request fails.
If virtual infrastructure is not working properly, CFME would also state the error related to
the virtual infrastructure status.
Top 3 Key Learnings on CFME