3
Client Case Study SGMS/DEV/TEM/04 SenecaGlobal, Inc. Proprietary and Confidential Ver. No: 1.0 A GLOBAL IOT MARKET LEADER OF SYNCHRONIZED TIME AND ADVANCED MONITORING TECHNOLOGIES PARTNERED WITH SENECAGLOBAL FOR CLOUDBASED PRODUCT DEVELOPMENT OVERVIEW A leading technology company has partnered with SenecaGlobal to help them create a cloud based platform for configuring and monitoring different types of IoT devices like: sensors, bell controllers, Bluetooth clocks, weather monitoring systems, etc. While keeping the growing business as well as changes in the global technology environment in mind, the client engaged SenecaGlobal to build a dedicated team of technology specialists with experience in cutting edge technologies such as: AngularJS, NodeJS, Ruby on Rail, Redis, AWS, Lambda, S3, DynamoDB, SQS and Python. THE SITUATION About the Client The client is a leading provider of sensorbased, Bluetooth/Wifi enabled synchronized time, advanced monitoring and facility compliance/monitoring systems. These sensors improve the operational efficiency and reduce the risk for healthcare, education, manufacturing, and other Industries. The client has a large customer base spread across 30 countries, who rely on their solutions to automate facility and compliance processes and reduce operational costs. The client uses a facility’s existing IT network to wirelessly monitor, alert and report on essential activities like: temperature monitoring, indoor air quality monitoring, life safety surveys and more. This minimizes incremental infrastructure investments, while providing valuable information to drive daily decisions, minimize compliance risk and insure a robust return on investment. Scope and Requirements The client’s inhouse development team was involved in developing and enhancing the weather monitoring and B2B systems. They wanted to augment their development team to meet their growing business demands. SenecaGlobal was then engaged in the design, development and enhancement of IoT/cloud based solutions for the client. These solutions are meant for wirelessly monitoring, alerting and reporting on essential facility activities like: temperature monitoring, emergency lighting, indoor air quality monitoring, life safety and many more factors. The cloud based IoT platform is built on scalable architecture and a robust technology stack. This highly configurable platform provides the flexibility to configure different types of devices which include multiple sensors, clocks, display boards, etc.

AGLOBAL IOTMARKETLEADER#OFSYNCHRO …...Client!Case%Study SGMS/DEV/TEM/04+++++SenecaGlobal, Inc. Proprietary and Confidential !Ver.%No:%1.0! THESOLUTION!! Objectives!

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: AGLOBAL IOTMARKETLEADER#OFSYNCHRO …...Client!Case%Study SGMS/DEV/TEM/04+++++SenecaGlobal, Inc. Proprietary and Confidential !Ver.%No:%1.0! THESOLUTION!! Objectives!

     

Client  Case  Study

SGMS/DEV/TEM/04                                        SenecaGlobal, Inc. Proprietary and Confidential  Ver.  No:  1.0

 

A  GLOBAL  IOT  MARKET  LEADER  OF  SYNCHRONIZED  TIME  AND  ADVANCED  MONITORING  TECHNOLOGIES  PARTNERED  WITH  SENECAGLOBAL  FOR  

CLOUD-­‐BASED  PRODUCT  DEVELOPMENT    OVERVIEW  A  leading  technology  company  has  partnered  with  SenecaGlobal  to  help  them  create  a  cloud  based  platform  for  configuring  and  monitoring  different  types  of  IoT  devices  like:  sensors,  bell  controllers,  Bluetooth  clocks,  weather  monitoring  systems,  etc.  While  keeping  the  growing  business  as  well  as  changes  in  the  global  technology  environment  in  mind,  the  client  engaged  SenecaGlobal  to  build  a  dedicated  team  of  technology  specialists  with  experience  in  cutting-­‐edge  technologies  such  as:  AngularJS,  NodeJS,  Ruby  on  Rail,  Redis,  AWS,  Lambda,  S3,  DynamoDB,  SQS  and  Python.    THE  SITUATION    About  the  Client  The  client  is  a  leading  provider  of  sensor-­‐based,  Bluetooth/Wifi  enabled  synchronized  time,  advanced  monitoring  and  facility  compliance/monitoring  systems.  These  sensors  improve  the  operational  efficiency  and  reduce  the  risk  for  healthcare,  education,  manufacturing,  and  other  Industries.  The  client  has  a  large  customer  base  spread  across  30  countries,  who  rely  on  their  solutions  to  automate  facility  and  compliance  processes  and  reduce  operational  costs.  The  client  uses  a  facility’s  existing  IT  network  to  wirelessly  monitor,  alert  and  report  on  essential  activities  like:  temperature  monitoring,  indoor  air  quality  monitoring,  life  safety  surveys  and  more.    This  minimizes  incremental  infrastructure  investments,  while  providing  valuable  information  to  drive  daily  decisions,  minimize  compliance  risk  and  insure  a  robust  return  on  investment.    

Scope  and  Requirements  The  client’s  in-­‐house  development  team  was  involved  in  developing  and  enhancing  the  weather  monitoring  and  B2B  systems.  They  wanted  to  augment  their  development  team  to  meet  their  growing  business  demands.    SenecaGlobal  was  then  engaged  in  the  design,  development  and  enhancement  of  IoT/cloud-­‐based  solutions  for  the  client.  These  solutions  are  meant  for  wirelessly  monitoring,  alerting  and  reporting  on  essential  facility  activities  like:  temperature  monitoring,  emergency  lighting,  indoor  air  quality  monitoring,  life  safety  and  many  more  factors.  The  cloud  based  IoT  platform  is  built  on  scalable  architecture  and  a  robust  technology  stack.  This  highly  configurable  platform  provides  the  flexibility  to  configure  different  types  of  devices  which  include  multiple  sensors,  clocks,  display  boards,  etc.    

Page 2: AGLOBAL IOTMARKETLEADER#OFSYNCHRO …...Client!Case%Study SGMS/DEV/TEM/04+++++SenecaGlobal, Inc. Proprietary and Confidential !Ver.%No:%1.0! THESOLUTION!! Objectives!

     

Client  Case  Study

SGMS/DEV/TEM/04                                        SenecaGlobal, Inc. Proprietary and Confidential  Ver.  No:  1.0

 THE  SOLUTION    Objectives  

§   Set-­‐up  a  dedicated  software  development  team,  working  as  an  extension  of  the  client’s  team.  

§   Deliver  the  cloud-­‐based  solutions  for  new  sensor  based  products,  involving  technical  design,  implementation,  and  testing  through  to  deployment.  

§   Take  complete  ownership  of  the  software  development,  maintenance  and  support  of  a  set  of  products.  

 Challenges  

§   Quickly  understand  the  client’s  domain,  product-­‐set,  and  existing  technical  architecture  supporting  80  billion  sensor  updates  per  month,  all  supported  by  an  aging  Ruby-­‐on-­‐Rails  codebase.  

§   Ability  to  quickly  learn  and  adapt  to  a  changing  technology  landscape,  including  native  cloud  development  using  AWS  Lambda  service,  DynamoDB,  Python,  AngularJS,  etc.  

§   Collaborate  and  work  with  the  globally  distributed  engineering  and  product  teams,  spread  across  multiple  time-­‐zones.  

 Technology  

•   Ruby  on  Rails,  Redis,  DynamoDB,  Amazon  Web  Services,  etc.  •   UI  frameworks  that  ensure  responsive  web  design,  cross  browser  compatibility  and  are  

developed  using  CoffeeScript,  Angular  JS  and  Node  JS.  •   Postgres  database  for  production  and  development  environments.  •   Native  cloud  development  using  AWS,  Lambda,  S3,  DynamoDB,  SQS  and  Python.  •   Bitbucket/Git  as  software  configuration  management  tool  and  Jira  for  project  

management.  •   Bamboo  for  continuous  integration,  deployment  and  release  management.  •   Protractor,  Postman,  and  Twilio  for  test  automation  and  mini  test  for  rails  automation.  

 Team  The  dedicated  team  was  set-­‐up  at  SenecaGlobal’s  state-­‐of-­‐the-­‐art  offshore  delivery  center  in  Hyderabad,  India,  with  a  highly-­‐skilled  set  of  resources  comprising  one  tech  lead,  five  senior  developers  and  two  testers.      Process  SenecaGlobal  teams  follows  agile  (Scrum)  methodologies  using  Sprint  based  development  cycles  for  continuous  delivery.  Jira  is  used  for  sprint  planning,  monitoring  and  issue  tracking.  Even  though  the  pace  of  delivering  the  code/solutions  is  rapid,  peer  code  review,  continuous  testing  and  periodic  code  refactoring  ensures  quality  delivery  to  the  client.  GoToMeeting,  email,  telephone  and  Git  are  used  for  collaboration  with  the  client.  

Page 3: AGLOBAL IOTMARKETLEADER#OFSYNCHRO …...Client!Case%Study SGMS/DEV/TEM/04+++++SenecaGlobal, Inc. Proprietary and Confidential !Ver.%No:%1.0! THESOLUTION!! Objectives!

     

Client  Case  Study

SGMS/DEV/TEM/04                                        SenecaGlobal, Inc. Proprietary and Confidential  Ver.  No:  1.0

   THE  RESULT    Software  Solutions  &  Services  Delivered  

•   Different  components  of  the  solution  are  built  as  independent  services,  following  a  micro  services  architecture,  all  of  which  communicate  with  each  other  over  the  network.  This  architectural  paradigm  supports  independent  scaling  of  an  of  the  services  while  keeping  each  application  component  self-­‐contained.  

•   The  dynamic  nature  of  adding  and  maintaining  different  device  types  (and  multiple  versions  of  the  same  device  type)  requires  the  ability  to  independently  maintain  each  device  type  and  the  related  backend  services.  A  service  oriented  architecture  is  used  to  solve  the  complexities  while  supporting  ease  of  maintainability  and  providing  the  ability  for  different  devices  to  communicate  with  each  other.  

•   Any  changes  in  the  UI  layer  or  in  any  particular  service  requires  just  deploying  that  component  without  disturbing  the  whole  application.  This  approach  provides  the  ability  to  add  multiple  different  types  of  devices  in  the  system.  

•   A  cloud  based  implementation  helps  in  configuring  and  monitoring  a  device  from  anywhere,  while  providing  the  client  flexibility  to  serve  customers  world-­‐wide.  

 Business  Value  Delivered  

•   The  technology  and  flexible  architecture  provide  high  maintainability,  scalability,  interoperability  and  configurability.  

•   The  application  design  makes  it  possible  to  rapidly  scale  and  support  multiple  use  cases  around  IoT.  

•   By  leveraging  the  same  platform,  the  client  is  able  to  serve  different  devices  and  industry  verticals  which  require  IoT  based  solutions.    

•   The  solution  provides  a  strong  foundation  for  quick  and  cost-­‐effective  innovation  in  the  future  (e.g.,  working  with  IoT  devices  using  voice  based  commands).    

•   The  use  of  open  source  libraries  has  saved  significant  license  fees  for  our  client.      CONCLUSION  SenecaGlobal  worked  with  our  client  to  build  the  right-­‐skilled  technology  team  in  the  niche  IoT  area,  which  they  were  not  able  to  do  all  locally.  This  allowed  the  client  to  successfully  accelerate  their  growth  plans.  Additionally,  SenecaGlobal  provided  an  opportunity  for  the  client  to  free  up  their  in-­‐house  senior  resources  to  work  on  new  strategic  initiatives