Overview
Welcome to the Edge App Software Development Kit (Edge App SDK) Product page¶
The Edge App SDK speeds up and enhances the entire development lifecycle of Edge apps from creation to deployment. This allows the developer to focus more on the business logic and offload the app creation, generation, and deployment to SDK.
You can develop apps on your development machine/VM without the need for a physical Industrial Edge device or Industrial Edge Management. Additionally, the SDK provides a data simulator to generate mock data for app testing and debugging.
WHO Are Our End Customers?¶
- Users Who Buy and Use Siemens/Partner Apps: These users rely on marketplace applications to enhance their industrial operations.
- Users Who Build Custom Apps: App Partners and OEMs who create bespoke solutions tailored to specific industrial needs.
WHAT Are the Problems/Gaps Our Customers Face?¶
- Scattered Edge App Development Processes: Developing edge applications for industrial devices has been fragmented and inefficient.
- No Capabilities Available for In-Line Testing: Developers struggle with the iterative process of deploying, testing, debugging, and redeploying apps.
- No Resource Allocation/Management Suggestions at the Development Stage: Inefficient resource management during development leads to potential issues later in the process.
- Huge Learning Curve: The complexity of existing tools and processes increases the learning curve, making it difficult for developers to get started.
HOW Can We Address the Gaps and Help Our Customers?¶
- Speeding Up App Development: The Edge App SDK accelerates development through App Skeleton Code Generation, allowing developers to focus more on business logic.
- Saving Time in Setting Up Artifacts: Automated app artifact generation reduces manual effort, making the process more efficient.
- Mitigating the Overhead of Configurations: The SDK simplifies configurations, creating a more streamlined experience for developers.
- Automating .app Builds: Automation ensures consistency and reliability during the packaging phase of application development.
- Optimizing Resource Utilization: The SDK provides tools for resource management, optimizing computing resource use during development and execution.
Edge App SDK – A Scalable and Flexible Service¶
The Edge App SDK is designed as a scalable and flexible tool for developing Edge apps, eliminating the need for Industrial Edge devices or management systems. It caters to both IT-centric app developers and those aiming to reduce development efforts by 30% through a streamlined Create-Test-Deploy workflow.
Given below is an example use case for developing IIH apps without utilizing Industrial Edge.
Core Workflows – Create, Test, and Deploy¶
The SDK offers 3 major capabilities that not only ease up the app development process but also make it very fast and efficient.
Given below is an example use case for developing edge apps using IIH dependencies.
1. Create Your App - App Code Generation¶
- Faster development through code generation (templates, libraries).
- Wraps the runtime dependencies and guides developers to add business logic in simple steps.
2. Test your app - Local Testing & Debugging¶
- Efficient testing and debugging by emulating device services.
- Enables automation of unit tests in the development environment.
- Provides live metrics of dependency resource utilization.
3. Deploy your app - Build & Publish¶
- Optimal packaging for delivery or deployment to IEM.
- Speeds up overall development time and enhances the app development experience.
IT Centric App Developer Journey¶
Value¶
The Edge App SDK significantly accelerates the edge application development process, offering several key benefits:
- Streamlined Development Workflow: The SDK provides a standardized process for creating, testing, and deploying edge applications. This reduces the complexity and time required for each development stage.
- Boilerplate Code Generation: The Create workflow generates boilerplate template code based on specified dependencies and services. This ensures consistency in application structure and allows developers to focus on custom logic rather than setup tasks.
- Simulation-Based Testing: The Test/Emulate workflow allows developers to thoroughly test their applications in a simulated environment before deploying them to actual edge devices. This helps identify and resolve issues early in the development cycle, improving application reliability and performance.
- Efficient Deployment: The Deploy workflow generates .app files that can be easily loaded onto the Industrial Edge Management (IEM) system. This facilitates the installation and management of edge applications on industrial devices.
Overall, the SDK enhances the development experience by reducing repetitive tasks, minimizing errors, and speeding up the time to market for industrial edge applications.