Top Banner
CASE STUDY ON PROBLEM STATEMENT Anubhav Sinha 14/09/2015 ABC TECHNOLOGY
17

CaseStudy_I_AnubhavSinha

Apr 12, 2017

Download

Documents

Anubhav Sinha
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CaseStudy_I_AnubhavSinha

CASE  STUDY  ON  PROBLEM  STATEMENT  

Anubhav  Sinha  14/09/2015  

ABC  TECHNOLOGY  

Page 2: CaseStudy_I_AnubhavSinha

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  

Page 3: CaseStudy_I_AnubhavSinha

•  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  

Page 4: CaseStudy_I_AnubhavSinha

•  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  

Page 5: CaseStudy_I_AnubhavSinha

Conceptual  Architecture  

Page 6: CaseStudy_I_AnubhavSinha

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  

Page 7: CaseStudy_I_AnubhavSinha

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  

Page 8: CaseStudy_I_AnubhavSinha

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.  

Page 9: CaseStudy_I_AnubhavSinha

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;    

Page 10: CaseStudy_I_AnubhavSinha

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.  

Page 11: CaseStudy_I_AnubhavSinha

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    

Page 12: CaseStudy_I_AnubhavSinha

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.  

Page 13: CaseStudy_I_AnubhavSinha

Objec;ve  2  –  Wireframe  

Server-­‐  Singapore  -­‐  DC  

Page 14: CaseStudy_I_AnubhavSinha

Objec;ve  2  –  Wireframe  

Server-­‐  Singapore  -­‐  DC  

Page 15: CaseStudy_I_AnubhavSinha

Objec;ve  2  –  Wireframe  

Page 16: CaseStudy_I_AnubhavSinha

Objec;ve  2  –  Wireframe  

Account  Wise  View  

Page 17: CaseStudy_I_AnubhavSinha

Thank  You