We have worked extensively in the area of virtualization and its applications to cloud and data center management. Some of our work in this area includes:
Testing firewalls over virtual machines spread across several physical hypervisors.
Developing components of firewalls for managing traffic over virtual networks..
Orchestrating virtual machines between private and public clouds.
UX, Design, Responsiveness
Most applications are delivered to users over the web or mobile interfaces today. Users are spread out across geographies and access these from many different browsers and mobile devices, with varying form-factors. In addition, most apps consume third-party APIs to incorporate some functionality, and in turn provide APIs and SDKs for use by other third-party apps. In such an environment, for your apps to be intuitive, fast and responsive needs careful system design and architecture.
At GS Lab, we use a UX design led approach.
GS Lab designers and engineers adhere to current app-development best practices to ensure the best user experience. Most applications use flat design, which makes development faster and simpler. A flat design also speeds up performance by keeping stylesheet elements to a minimum, and eliminating unnecessary graphics for visual effects. In addition, we adopt a responsive design philosophy to ensure your app looks good on desktops, tablets as well as smart-phones with varying screen sizes for their browsers. Beginning with a minimalist mobile-first interface, CSS elements are incorporated for progressively enhanced rich interfaces possible with larger screen sizes and additional interaction like touch and mouse.
Native mobile applications are necessary for developing highly interactive user experiences, and to utilize specific device capabilities not accessible through the browser (ex. GPS, address-book, etc). Here again, we evaluate a pure native strategy vs. a mix of 'HTML5 + native' strategy depending on the level of code reuse required across platforms (HTML5) and device-specific interactivity (native).
It is imperative for most modern applications to be delivered over content delivery networks (CDN) to provide good performance to their users located all across the globe. We have extensive expertise working with leading CDNs like Akamai and Amazon Cloudfront. Judicious use of browser-caching and CDN provide significant speedup for end users of your application. We also adopt systematic versioning of all resource URLs to ensure your users are not stuck with stale data as your product evolves rapidly rendering cached CDN URLs obsolete during releases.
Almost all current applications use third-party APIs heavily for analytics, visual aesthetics, logging, social sharing and other peripheral functionality. While the integration is important, a failure of any third-party service should not render your application unusable. We adopt graceful degradation elements in the design to ensure your users continue to get pages and screens quickly, without experiencing application hangs in case of such failures. A development discipline of separating out third-party functionality from core logic, proper sequencing of AJAX requests with timeouts and callbacks makes this possible.
Internet of Things (IoT)
The Internet of Things is attracting tremendous attention in the technology landscape today. When the many different devices that are part of our workspace and homes, and have a microcontroller inside them, start communicating to each other, there are virtually endless possibilities and opportunities.
Product development for the IoT environment, where practically every device can be connected to the Internet, and to each other, throws up unique challenges:
Solutions need to span technologies such as embedded systems, networking, cloud and analytics.
Ensuring data security when a large number of devices of different kinds are connected.
Storage and analysis of the massive amounts of data that will be generated by these devices.
GS Lab is a product development partner for IoT solutions with expertise in solving these inherent problems. We have proven expertise across the stack of IoT projects:
In the schematic, the customer’s premise block represents actual devices. We have worked on sensors, beacons and specific devices such as the BT plugin for Electric Vehicle Meters. BT, ZIGBEE and MQTT are popular choices of protocol and we have worked with them. We have also worked on middleware gateways which support multiple protocols while talking to devices and support custom work flows which can be added at runtime. These gateways play a vital role in message formatting and connecting devices on the cloud.
The second block in the schematic is the back-end cloud which scales horizontally and each component talks to each other using REST. It stores data in both SQL/NoSQL data store and uses it to generate meaningful insights and analytics.
The third block in the schematic is the application for consuming backend data. These are generally very light weight and highly customer driven.
GS Lab has expertise in the full application development lifecycle using Salesforce technologies such as Apex, VisualForce and Custom Objects. We have a deep understanding of how these are packaged and distributed, with multiple Salesforce users and organizations.
We also have hands-on knowledge about the implementation of a continuous integration setup in the Salesforce development environment. We had introduced the continuous integration process using Cruise Control tool, which Salesforce supports.
We also have an expertise in the Salesforce identity area, where our specific contribution has been in cloud application integration with Salesforce identity for SSO & JIT Provisioning. We have provided enhancements and suggestions to bridge the gaps of Salesforce identity, based on our deep knowledge of the SSO domain.
DevOps and OpenStack Professional Services
For organizations that create software products or applications it is vital that deployments are predictable and provide a great customer experience. This needs development and operations to come together, and an automated and standardized approach to infrastructure deployment. This approach, called DevOps, helps to accelerate innovation and time-to-market, and enhance the quality and efficiency of deployment. A streamlined DevOps process allows development teams to focus on core business goals and feature engineering.
Creating a standardized DevOps process requires the selection and implementation of the right tools and processes. GS Lab works as your partner in this process and helps to streamline your DevOps environment.
When you need to experiment, develop, test and deploy new features into production, you must be able to quickly setup development and test environments that replicate production environments. OpenStack, an open source software for building private and public clouds, is a powerful tool for DevOps. An OpenStack private cloud is the perfect platform for providing your teams with an agile and easy to use DevOps environment. It also offers tremendous cost savings over the public cloud, and can leverage existing hardware infrastructure.
GS Lab has considerable experience with designing, deploying and operating OpenStack private clouds. We customize the OpenStack private cloud for DevOps with environments and software required to carry out continuous integration, deployment, testing and monitoring.
At GS Lab, we have experience with OpenStack northbound API as well as southbound API. We have helped our customers to interoperate their products with OpenStack by developing connectors based on OpenStack REST API and plugins to integrate virtual appliances with the OpenStack platform.
Our Services: OpenStack design and deployment:
Design an OpenStack private cloud based on your requirements and budget.
Create OpenStack infrastructure so that key OpenStack services like nova, keystone, neutron etc are available and scalable.
We set up the required software to monitor the OpenStack infrastructure and integrate with any existing alerting mechanisms.
Perform a quick automated deployment of OpenStack and run automated tests to validate it.
Packaged DevOps environment:
Environment on top of OpenStack that includes essential software for configuration management (Puppet, Chef), test, build systems (Jenkins, CruiseControl, maven, ant), monitoring, trending, alerting (Nagios, munin, collectd/graphite) and log management (Logstash, ElasticSearch, Kibana).
Designing and building the continuous integration environment for building your product, implementing automated deployment, testing and orchestration of your target environment.
Developing Chef recipes or Puppet manifests for configuration management.
Setting up, monitoring and alerting frameworks, devising strategies and work flows for product upgrades or fixes.
OpenStack product development:
Designing and developing OpenStack API connectors for applications.
Developing Neutron plugins to integrate virtual appliances with OpenStack.
Test Lab on OpenStack:
Setting up a test platform on top of OpenStack for applications or virtual appliances that can simulate typical production environments.
This can include load balancers, firewalls, VMs to simulate clients generating traffic and ability to simulate various network conditions like loss-prone, low bandwidth networks etc.
Security and Identity Management
Tectonic shifts in the ways that businesses operate and rapid changes in employee and consumer habits have created the need for a new approach to Identity and Access Management (IAM). IAM needs a fresh approach in the era of mobility where digital resources in the cloud are accessed from a multitude of endpoints. Enterprise systems of the ‘digital business’ are accessed not only by employees, but also external stakeholders such as business partners and customers, and the IAM system must manage identities and ensure security in this scenario.
GS Lab is well poised to consult and develop products and solutions for IAM:
Some of the products we have helped build for our ISV customers in this space:
Help build from scratch a multi-tenant Cloud based Single Sign On service for one of our marquee customers.
Developed a virtual appliance for Single Sign On support in hybrid cloud deployments.
Development of over 550 Single Sign On connectors to numerous cloud services (like SAP, DropBox, Box.Net, Egnyte, Clarizen, etc.)
Development of provisioning adaptors and entitlement collectors for a leading GRC product.
Cloud based Applications adaptors: GoogleApps, AmazonAWS, Salesforce, NetSuite, ServiceNow, Zendesk, Office365, Workday and more
Enterprise System adaptors: LDAP applications (Active Directory, OpenLDAP, OID etc.), Databases (Oracle, MSQL, SQL Server etc.), Linux (several flavors), MS Exchange, MS FIM, Oracle Identity Manager, IBM Security Identity Managerand more
Development of a high speed XML security gateway appliance.
Some of the customer use cases for professional consulting work done for our Enterprise customers:
SAML based Single Sign On integration of multiple applications with existing Active Directory [AD] using Active Directory Federation Services [ADFS]
Complete data migration and synchronization solution using IBM Tivoli Directory Integrator (ITDI) to move/sync data between multiple distributed data repositories (AD, Exchange, Lotus Notes, Novell Groupwise) into a single centralized data repository, including support for HA and DR.
Custom adapter development for ISIM
IDM system health/compliance check dashboard development using Cloud based Dashboard services
Oracle – Oracle Access Manager (OAM), Oracle Identity Manager (OIM), Oracle Internet Directory (OID), etc.
SailPoint – SailPoint IIQ
RSA IMG (Formerly known as Aveksa)
If you are an ISV, GS Lab can help you with our extensive domain expertise to engineer best of class products geared to address needs of your customers. We can engage with you on the engineering front on the following:
Single Sign On: With our expertise in building both, on-premise and cloud-based SSO solutions, we can help build standards based SSO service.
Single Sign On Connectors: As we are well-versed with building SSO connectors, we can further enhance the reach of your SSO product to even more cloud based services.
Identity Management: Password management, Lost Password management, Workflows for User Life Cycle Management, etc.
Self-service: Help reduce costs for your customers by providing self-service features for account creation, forgotten passwords and account management.
Provisioning: Help your customers achieve higher compliance levels by having complete control through policy driven provisioning.
Provisioning adaptors: Enhance your existing provisioning adaptors portfolio by supporting numerous more application by leveraging GS Lab's Provisioning Adaptor Factory approach.
Authentication: Strengthen the existing authentication process by incorporating Two Factor Authentication (2FA) using One Time Passwords or another authentication factor.
If you are an Enterprise customer considering to deploy and/or maintain an IdM solution for your organization, then look no further. By leveraging our strong engineering skills built developing products for our ISV customers in this space, we can help make your IdM deployment a success. Our IdM consultants have strong expertise in IdM products from IBM, Oracle, BMC, SailPoint, Aveksa/RSA, Intel/McAfee, etc. GS Lab is experienced in the complete deployment lifecycle. We analyze your requirements, identify the right solution, design, implement, test, document and support the deployment.
Software products being developed today harness the tremendous power of technologies in the Social, Mobile, Analytics and Cloud (SMAC) spaces, to deliver breakthrough benefits to both consumers and businesses. SMAC technologies allow users to access and share information anytime, anywhere and from any device.
Businesses benefit from this enhanced power to anticipate consumer needs based on the analysis of large and complex sets of disparate data, and deliver great customer experience. When you need to incorporate the power of SMAC into your products, you will find an expert partner in GS Lab.
We have the experience of developing scalable SaaS applications, hosted on data centers or cloud, for the following domains:
Finance (Post Trade)
Healthcare and Healthcare Analytics
eCommerce and B2B
Supply Chain Management
Online Marketing and Advertising
Monitoring Apps for distributed database
Mass notifications, alert and warning systems
IT Operations Space (Machine Learning, Analytics applications)
Social Media We leverage our extensive experience of integration with various social media platforms, collect and analyze data and provide valuable insights for business decisions.
Complex applications with web front end as well as mobile apps.
Enterprise mobile applications that seamlessly integrate with web applications and form an integral and inseparable part of the application lifecycle.
Universal apps that run seamlessly across various devices.
Ensure smooth and polished UI effects that use mobile input gestures effectively.
Provide consistent app performance across resolutions.
Build apps that consider separate UI and input guidelines for tablet and mobile.
Levarage the low memory footprint of a platform effectively.
Devise a strategy to improve the ranking of an app on app stores.
Develop mobile games that give a realistic feel with the help of Cocos2D game framework and Chipmunk physics engine.
Build recommendation systems for problems related to consumer engagement and intelligent systems.
Business data mining and big data processing, analytics, reporting and insights.
Data representation and visualization to analyze patterns and aid decision making.
Expertise in building highly customizable and configurable dashboards.
Rich monitoring consoles/management consoles for live monitoring.
Streaming Analytics: Real time and near-real time analytics, monitoring and visualization for enterprise SaaS applications that generate large volumes of data.
Product data and insights analytics.
IT Infrastructure and Operations Management.
Solution engineering in Big Data: Hadoop and related frameworks (Map Reduce, Hive, PIG, Mahout, Spark SQL, MLLib, Yarn, HDFS).
ELK stack based services, log based analysis (complete and customized solution).
Identify the appropriate cloud vendor and platform, manage deployment and monitoring.
Deploy products in the cloud and enable monitoring, scaling-descaling, recovery and backup.
Architect and develop a cloud application using PaaS platforms and leverage the cloud infrastructure to the fullest.
We bring our deep knowledge of AWS’s features such as monitoring, auto-scaling, SNS (simple notification service), OpsWorks and S3 storage to your project.
Other projects include:
Migration of SaaS Applications to Cloud.
Automation of setup on instances on cloud and monitoring.
Troubleshooting, maintenance and support of applications.
We have worked in Core Telecom Network Elements including:
Softswitch for supporting voice applications
Signaling Gateways for interfacing with PSTN networks
The GS Lab team has a strong expertise in core telecom Protocols like SIP/H.323, Call Processing Logic, and have done extensive work on the Class 4 Softswitch.
Streaming Media and Conferencing
Streaming media adoption is growing rapidly, both in the enterprise market, where Unified Communication and video-conferencing is being adopted to leverage resources and opportunities, as well as the consumer market, where users are accessing online music, videos, shopping, games and social networks.
In this environment, it becomes imperative to integrate the power of streaming media into software products. Developing these streaming media applications throws up a number of challenges:
Multiplicity of standards and devices.
Consumers’ expectations of high standards of fidelity and speed.
Management of large volumes of data for effective utilization.
Need for extremely robust end products.
To manage these challenges, you need a product development partner who has the experience of working with early stage product engineering, ensures high quality and offers structured engagements. GS Lab offers all these and takes care of end-to-end product development, support, QA (functional and performance testing) and test automation.
We work as your product development partner for building components in the area of multimedia streaming over IP. This involves stream processing (Muxing/ Demuxing, transcoding, metadata processing etc.), transmitting (SIP, H323, RTP, IGMP etc.) and consuming (recorder, player, search etc.). Some of the work we are doing includes engineering recording and telepresence components for leading video conferencing vendors. We have also worked with video advertising and distribution solution providers for stream conversion and processing metadata. We have a strong track record in the development and QA of Softswitch and media gateway.
We enable our customers to deploy dynamically re-configurable networks based on their IT infrastructure and usage load requirements using Software Defined Networking (SDN).
The dynamic computing and storage needs of today’s data centers, campuses and carrier environments require network control that is flexible and cost-effective. Software Defined Networking (SDN) enables network administrators to quickly and easily make and push out decisions on how underlying systems (switches, routers) of the forwarding plane will handle traffic.
GS Lab has contributed significantly to the development of SDN endpoints like virtual firewalls as well as network reconfiguration operations such as instance migration across cloud providers, between private cloud and public cloud.
An SDN setup involving Openflow-compatible switches (based on LINC), using general-purpose hardware, and SDN controllers such as Ryu is a part of our own enterprise IT infrastructure.
Very low screen size go to mobile site instead