# BL Edge Deployment Guidelines
These guidelines summarize the process and stakeholder roles involved in a standard deployment of ABB Ability™ Edge product, and serves as a technical reference of established best practices for IT professionals involved in the initial installation, security hardening, and on-going maintenance of an ABB Ability™ Edge deployment.
# Planning
Business line are strongly recommended to thoroughly review the ABB Ability™ Ecosystem Site to establish a preliminary understanding of technical specifications, point of contact, product road map, and latest development.
# Involve ABB Ability™ Ecosystem point-of-contact
Ecosystem point-of-contact to propose a solution and formulate a business case that targets at least one external customer, during which the inquirer shall explain the customer user case, devise a preliminary project time line and high level task list. Toward end of the phase business line's digital lead shall grant approval and allocate resources for technical architect and team.
# Involve Project Management team
Set up a planning session with Digital Product Management team to validate project prerequisites and coordinate proposed project plan with ABB Ability™ Platform road map. Thoroughly evaluate the feasibility of the project plan and determine readiness for commencing its development.
The ABB Ability™ Platform's project management process caters for the needs of introducing new platform features for a successful project outcome, in such cases business line may negotiate a plan of action and designate a deadline for the new platform features.
Be aware that the cooperate Information System team handles product management activities for internally consumed applications; these applications do not require involvement from the Product Management team.
# Fast track
Business line may feel free to proceed with project development without involvement from ABB Ability™ Platform's project management process, in which case the business line becomes solely responsible in supporting its project deliverable. The ABB Ability™ Platform team also welcomes contribution to its platform software that satisfy platform's road map and vision, and compatible with platform's development practice, which involves source code management, CI/CD, automated actions, and quality standards.
# On-boarding
Upon satisfactory evaluation of project's pipeline status, the project management team will facilitate collaboration between Client Success Team and the business line on the following topics:
- Developer and BL Platform User training.
- Subscriptions and licenses.
- Determine pre-requisites for commencing development activities.
- Set up development environment and provision of external development resources.
- Assist in designing information model.
Beyond those topics, the on-boarding team is not involved in developing Edge platform features, nor software features for business line's solution. Digital Product Management gladly handles platform feature requests, Platform Support team is the point of contact for platform defects, and Platform Service division (within Client Success team) may further assist in solution development for a reasonable fee.
# Provisioning
# Prerequisites
Upon successful on-boarding, mandatory external resources deployed on the Azure cloud will be provisioned by CST team after a lengthy approval process. The provisioned cloud resources come with appropriate security practice in-place according to "ARM Templates" as part of the "standard deployment procedure which is managed internally as VSTS build".
The cloud resources utilize Azure Application Insights and Azure Log Analytics to support diagnosis.
The business line is then responsible for acquiring edge hardware for deploying Edge Platform. At minimum, the edge hardware shall have Internet connectivity, 4GB of system memory, and 40GB of storage space.
A technical colleague shall acquire HTTPS access to ABB Ability™ Platform ABB.Ability.IoTEdge source code repository.
# System Setup
For hardware initialization, initial device setup, and IoT Edge software initialization, please refer to system setup manual and IoT Edge software initialization manual.
# Support
# Training
All training topics such as platform fundamentals are organized by the on-boarding team.
# Architectural support
Business line is strongly advised to thoroughly review Microsoft Azure training materials. Additional architectural support is offered to successfully on-board projects, facilitated by Digital Project Management.
# Development support
The Platform Service division within Client Success team may further assist in solution development for a reasonable fee.