CASE STUDY ON PROBLEM STATEMENT Anubhav Sinha 14/09/2015 ABC TECHNOLOGY
CASE STUDY ON PROBLEM STATEMENT
Anubhav Sinha 14/09/2015
ABC TECHNOLOGY
Case Study -‐ Usage monitoring and Budgets OrganizaHons use Clouds for agility. However, Cloud resources are expensive, parHcularly in public clouds. OrganizaHons want to monitor the use of cloud resources (assume nodes/instances are the only resource in quesHon) for each team or project and govern who uses what and how much. IT wants to charge business units for the amount of resources used. They want to price the resources based on the cost of underly infrastructure and an addiHonal amount that captures the devops overheads, licensing fee etc. for the soVware being provisioned on a resource. Below are the objecHves • BudgeHng -‐ IT should be able to define budgets per team and track consumpHon behavior across
all resources provisioned for the team. In many cases organizaHons want to be noHfied when a parHcular individual or team provisions resources beyond their budget.
• Monitor consump;on of resources in real ;me via dashboards -‐ The consump;on reports should be available per individual, per team, per business unit across a specific ;me window. Users on the other hand, need to view costs associated with resources they are provisioning, and analyze their ongoing usage, much like they can analyze cell phone usage.
• Approvals -‐ In some cases, organizaHons want requests for provisioning to go through an approval process across the chain of command. The chain of command is typically stored in an LDAP system.
Please choose one of the first 2 objecHves and detail the key epics, stories and supporHng wireframes to accomplish the desired objecHve. The third objecHve (Approvals) is opHonal. Please choose to detail it out should you have the bandwidth.
Problem Statement
• Cloud hosHng applicaHon and APIs are already configured • Infrastructure is already set-‐up in backend • Product has all features to make configuraHons • To be a defined and self-‐organized resources to follow defined
policy • Resources/Team members has mulH-‐login/instance provision
(intranet/extranet access) • All Pricing are assumed and only for display purpose • All users provisioning are configured in our Cloud App • Monitoring App (Linux/Windows) is present in each machine • Assumed that pricing is already configured in the system
Assump;ons
Objec;ves Considered to Solve • ObjecHve 2 & ObjecHve 3
• OBJECTIVE 2 – User and Groups DefiniHon – Dashboard and Monitoring – Device/Server Management – Budget and Spend Analyzer
• OBJECTIVE 3 – Provisioning and AdministraHon – Request and Approval
Epics
Conceptual Architecture
Objec;ve 2 – User Stories # Title User Story Linked to
Epic Notes
1 Create Group As a user I can be able to create group(s) to manage mulHple resources.
User and Group DefiniHon
User will click on create group; group can be made by considering locaHon.
2 Edit/Update/delete Group
As a user I can be able to edit/update/delete groups accordingly.
User and Group DefiniHon
Allows user to edit or update details of the groups wen needed.
3 Add users to group
As a user I can be able to add users to group(s)
User and Group DefiniHon
Pre-‐condiHon – group must be present; Post – user will be added
4 Add Users in system
As a user I can be able to add/manage users in the system.
User and Group DefiniHon
Pre-‐condiHon – valid email id; Post-‐ users are added with details
5 Edit/Update/delete/ users
As a user I can be able to edit/update/delete users from the system
User and Group DefiniHon
Pre-‐cond: users must be present in the system.
6 AcHve/InacHve users
As a users I can be able to acHvate / deacHvate users in the system
User and Group DefiniHon
Pre-‐cond: users must be present Post: user is archived; acHve opHon to be available;
7 Append or deacHvate usage
As a user I can be able to append or deacHvate applicaHon or DB access of the user
User and Group DefiniHon
Pre: user should be present Post: acHvate or deacHvate acHon to be performed and saved
8 Define Users usage
As a user I can be able to define and allocate usage for each user.
User and Group DefiniHon
Pre-‐ user must be in system/group Post: manage user usage
9 Summary View
As a user I can be able to view complete summary of the system
Dashboard and Monitoring
User can able to view CPU usage, memory usage, Data storage (used vs. free), Alarms
Objec;ve 2 – User Stories # Title User Story Linked to
Epic Notes
10 View alarms As a user I can be able to view alarms raised by the system
Dashboard and Monitoring
All alarms will be configured in the system; it will display details as CPU usage, low space, memory pressure, low space, etc.
11 View DB status
As a user I can be able to view database status for group or business units.
Dashboard and Monitoring
DB status for a user machine, server, virtual machine etc. Pre-‐condiHon: all details will be saved at the Hme of DB configuraHon
12 View group usage
As a user I can be able to perform view for a group acHvity and consumpHon.
Dashboard and Monitoring
Pre: group must be present and added in the system; Post: reporHng displayed
13 View Virtual Disk usage
As a user I can be able to view virtual disk usage in the system/device/server
Dashboard and Monitoring
System/device/server must be added and configured;
14 Bandwidth usage
As a user I can be able to view bandwidth usage for system(s)/device(s)
Dashboard and Monitoring
System/device/server must be added and configured;
15 Add Device As a user I can be able to add device to the system.
Device/Server Management
Monitoring App must be present and configured on system.
16 Add Server As a user I can be able to add server to the system.
Device/Server Management
Monitoring App must be present and configured on system/server
17 Edit/Delete/update server/device
As a user I can be able to edit/update/delete details of a machine or a server accordingly.
Device/Server Management
Objec;ve 2 – User Stories # Title User Story Linked to
Epic Notes
18 Add upHme monitor for Database
As a user I can be able to add upHme monitor for Database.
Device/Server Management
User will select the database type say e.g. MySQL; and will define port, username, password, Hmeout (sec).
19 View Total Usage-‐ BU
As a user I can be able to view total usage with cost for a specific BU.
Budget and Spend Analyzer
User will select BU to have detail spend analyzer view; user can view specific to Storage, Space, Data store, App Engine, Big Table;
20 View Total usage – group or team
As a user I can be able to view total usage with cost for a specific group/team.
Budget and Spend Analyzer
User will select BU to have detail spend analyzer view; user can view specific to Storage, Space, Data store, App Engine, Big Table;
21 View Total Usage -‐ INDV
As a user I can be able to view total usage with cost for a specific user.
Budget and Spend Analyzer
User will select user and can view usage of storage, allowed storage, allowed applicaHon/DB usage, System uHlized Hme; On/Off hour
22 View spending
As a user I can be able to view daily/weekly/monthly spending with cost
Budget and Spend Analyzer
This calculaHon will come from usage + pricing = actual cost.
23 View usage data analyHc
As a user I can be able to view usage data analyHcs in the system.
Budget and Spend Analyzer
This can be used for Groups and/or Account based details; each details of each group or account will make a consolidated display for the usage data analyHcs with cost.
Objec;ve 3 (Approval) – User Stories # Title User Story Epic Notes
1 Add User and Approver
As a user I can be able to add user and map with approver in the system.
Provisioning and AdministraHon
Ideally, approver will be ReporHng Managers; while, it will depend from project to project; Pre-‐cond: All users must be present in the user directory of the system; or in AD; Line manager must be defined in the system; a provision must be present to bypass LM for user provisioning. Users will be added with their standard details as Name, Employee ID, Email ID, Tenure.
2 Manage User As a user I can be able to manage user and their provisioning in the system.
Provisioning and AdministraHon
Allows administrator or allocated user to work with user provisioning in the system. Allow single instance or mulH-‐instance to the user.
3 Provision and De-‐provision
As a user I can be able to make provisioning and de-‐provisioning of applicaHons/access to the users present in the system.
Provisioning and AdministraHon
Allows administrator user to add or delete or hold or inacHve users access to specific applicaHon/db etc. access or all as required;
4 Track App Licenses
As an admin user I can be able to track licenses efficiently – purchased vs. consumed
Provisioning and AdministraHon
Administrator or same role person can view status of the licenses;
Objec;ve 3 (Approval) – User Stories # Title User Story Epic Notes
5 Access RequesHng Portal
As a user I can be able to view and access requesHng portal.
Request and Approval
User must have access to the centralized portal. User can view the list of applicaHons/db/servers access they do have with them and can also work for licensing etc.
6 Request for an access
As a user I can be able to request for an applicaHon or DB etc. access (raise a request Hcket) (Unique ID will be generated for each Hcket)
Request and Approval
End user/resource can be able to place a request to IT team for access to certain applicaHon, db, server etc. Pre-‐cond: user must have access to request portal and Line manager or Approver must be configured in the system; Once user will place a request for access – same email will be sent to IT first and simultaneously to the approver (marked to user)
7 Manager Dashboard
As a user I can Be able to view list of pending requests.
Request and Approval
Approver will review each UNQID received for the applicaHon/db access; Approver will review and can make acceptance or reject to the request; * Comment is mandatory An auto email will be triggered to IT team, and requestor with the details.
Objec;ve 3 (Approval) – User Stories # Title User Story Epic Notes
8 Follow up for an access
As a user I can be able to make a follow up on the request pending with IT team and/or approver.
Request and Approval
Allows end user to make a follow up to the request made for an access. This can be made with both IT and/or Approver; a view will be available where user can see at whose end the acHon is pending; SLA will be of 3 working days; AVer 3 days – auto email will be triggered to IT team and Approver with SLA of 1 day; if the work is not done in 4 days (from request place) system will automaHcally generate an escalaHon as L1 and will trigger email to next level managers of IT and Approver and the same will be triggered to the requestor.
9 HistorizaHon As a user I can be able to view all historizaHon related to requests/approvals must be present and stored in the system.
Request and Approval
-‐ system should maintain full historizaHon for all work flow. -‐ changes made in the Customer Management, must be logged with user audit trail and Hme DD:MM:YY HR:MIN:SS
Non-‐Func;onal Requirements # NFR Descrip;on
1 Performance Requirement The system will be used by end customers; as such the system must be able to accommodate at least 5000+ users and 600 Groups simultaneously. The system must provide good enough speed and response Hme so as to complete the transacHons in a favorable Hme span.
2 Interoperability The applicaHon should have the Responsive layout Framework that should support Desktops and iPads.
3 Data Related Requirement The system will follow the security and data related requirements defined by the product development team.
4 Security Requirements The system must comply with the programming and security requirements set forth by IT and/or Product Development team and Compliance Standards and Security Requirements.
5 Usability Requirements Accessibility -‐ The system should provide simple and easy navigaHon and user friendly interface. NavigaHon – All navigaHon can be easily idenHfied and each label should define its descripHon. Tool Tips (Mouse Overview) – All mouse overview Hps should be correctly menHoned.
6 IntegraHons System will have integraHons with Financials, Pricing Calculator, Real Hme usage analyHcs.
Objec;ve 2 – Wireframe
Server-‐ Singapore -‐ DC
Objec;ve 2 – Wireframe
Server-‐ Singapore -‐ DC
Objec;ve 2 – Wireframe
Objec;ve 2 – Wireframe
Account Wise View
Thank You