Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
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.
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.
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