Easier Development for ICT Partners
Digitalization has been penetrating enterprise and telecommunication businesses for decades. And the future looks bright across all enterprise vertical industries for every company committed to unleashing new commercial opportunities by leveraging the full gamut of advanced ICT technologies.
Businesses in different industries vary greatly in their information service needs. Common ICT solutions may be inconvenient to use, have high O&M costs, or both. To realize the greatest benefit from their ICT investments, end-users often need the services of specialized integrators who have a detailed understanding of their specific industry.
Keeping up with current demands for digital transformation services has become a concern for ICT service providers. This challenge calls for large-scale collaborative efforts across each industry chain. As an ICT infrastructure supplier, Huawei acted on the fact that increased collaboration with industry partners is a necessary function. To that end, Huawei and its partners have combined their strengths to provide a development ecosystem that facilitates open, tailored, and innovative solutions.
Full-Process Developer Support
Huawei’s ecosystem Software Development Kit (eSDK) unlocks the capabilities of its ICT infrastructure products to third-party developers. By adopting standard interfaces and integrated plug-ins, the eSDK allows developers to easily create upper-layer applications that respond to customer needs quickly.
Huawei’s ICT products have been deployed within customer networks in more than 170 countries for a wide range of data storage, processing, and transmission services. Although Huawei’s capacity for providing customers with high-performance, high-reliability equipment and software is an advantage, the end-use customers in various industries often need custom solutions to be integrated into existing business processes. To this end, Huawei is collaborating with partners who have a deep understanding of particular vertical industries to build solutions that directly benefit enterprise end users.
Huawei incorporates Application Programming Interfaces (APIs) in almost all its product lines, including cloud computing, unified communications, enterprise mobile security, Software-Defined Networking (SDN), and the analytics applications used for Big Data. The partners who have traditionally performed secondary development for Huawei products required both domain expertise and significant time and labor investments to train on Huawei products. In 2013, this changed with the launch of the eSDK platform. This platform provides standard APIs that can be invoked by developers using a variety of common programming languages and protocols for accessing the open capabilities of Huawei products. The result is that developers are freed to focus on innovating custom solutions for their customers without having to possess an overly detailed understanding of each component. Access to the eSDK includes the usual basic toolkits and documentation and, most importantly, the types of full-process service support that are needed for after-market solutions development.
The eSDK provides partners with end-to-end support, from knowledge buildup to commercial launch.
- Developer Community: Developers obtain the required toolkits from the online Huawei developer community. This community also provides the latest updates on Huawei open product capabilities and success stories.
- Remote Labs: Although Huawei products are provisioned for after-market development, the cost for procurement, transport, installation, and commissioning of the hardware necessary for secondary development can require a big initial investment of time and money. If the up-front costs are too high, developers may hesitate to start. With this understanding, Huawei has built multiple laboratories populated with a full range of Huawei products that can be accessed remotely by registered developers for development and testing purposes. Huawei’s developer services include shared tutorials, Beta software trials, and application authentications.
The remote lab in Suzhou, China has provided support to over 300 Independent Software Vendors (ISVs) and more than 1,000 developers. The recently completed remote lab in Munich, Germany offers an even wider range of services to developers. There are plans to build seven more remote labs worldwide to provide developers with a free, cloud-based lab environment.
- Multi-Channel Technical Support: Developers occasionally encounter problems that cannot be resolved using reference documentation. The goal is to train developers to understand the system logic and open capabilities of Huawei products. To achieve this result, Huawei provides one-to-one support via email, online consultation, and a telephone hotline. Additionally, Huawei conducts face-to-face training by subject-matter experts for all different levels of development.
- Integrated Development Environment (IDE): The eSDK includes an IDE tool that can be used as a plug-in for popular development environments. The IDE tool allows developers to connect to remote labs to obtain field-proven eSDK packages, debugging resources, and application releases for the purpose of improving their development activities.
- Marketplace: End users, ISVs, and Huawei share the common goal of achieving success. To facilitate this goal, Huawei provides Marketplace — a solution demonstration platform on which ISVs demonstrate their applications and end customers obtain the latest solutions.
- Social Media: The eSDK provides the ‘Huawei Developer Community,’ an official account on WeChat, and ‘Huawei eSDK,’ an App that allows developers to access the latest updates anytime, anywhere. Social media allows more than 4,000 developers to discuss common interests and share experiences.
【Case Study】eGovernment Cloud Solution
Huawei collaborated with Esri, an international supplier of Geographic Information System (GIS) software, web GIS, and geodatabase management applications, to develop an eGovernement Cloud solution for customers in the government sector. Using open interfaces provided by the eSDK, Esri delivered ArcGIS, featuring access to government cloud services, high work efficiency, and ease of maintenance.
The ArcGIS solution provides a GIS platform that displays and manages the correlations between geographical location information and land use, as is necessary for routine government operations. Esri adopted the cloud-based Infrastructure-as-a-Service (IaaS) approach to build its private cloud management system to allow customers to obtain resources on demand and allocate them to specific tasks at the lowest possible cost. For example, data loading consumes hard disk resources; data analysis tasks generate heavy CPU workloads; and imagery requires Graphics Processing Unit (GPU) cycles.
The Huawei eSDK provided the following FusionSphere APIs:
- Resource Invocation: Queries resources and assigns identifiers to create service nodes correctly. For example, a service node will be created only if the corresponding resource pool conditions exist, such as the virtual hardware configuration, network policies, mirroring policies, and traffic volume. If the required resources do not exist, they can be created using the resource invocation interface.
- Template-Based VM Generation Interface: Allows ArcGIS service nodes to be automatically created by the GIStack or manually created by users based on resource loads when map caches are being generated. This functionality improves efficiency by reducing the time needed to process individual tasks in multi-node and multi-process modes.
- Resource Deletion Interface: Recovers computing resources after the completion of a task, such as map slicing and map cache construction, to prevent resource wastage.
Esri used the Huawei FusionSphere Cloud Computing Solution for the underlying layer of ArcGIS. To simplify system maintenance, Esri invoked Huawei’s FusionSphere APIs to develop an ArcGIS management system, GIStack, which is based on the IaaS service provided by local private clouds. The GIStack enables maintenance personnel to implement integrated and automatic delivery of all IT resources and ArcGIS software stacks that the GIS application system requires. The GIStack also helps monitor system O&M and scale resources up or down dynamically. ArcGIS end users need only focus on the construction of their own application services.