Example: Automating system provisioning
System provisioning is the process of setting up infrastructure in the cloud, including establishing user, system, and service access to the applications, data, and cloud resources. The benefits of automatic system provisioning are:
-
Reduced human errors during the deployment
-
Consistent, reproducible, and auditable provisioning
-
Scalability of infrastructure
-
Reduced time and cost of provisioning
There are number of approaches for automating system provisioning. This guide dives deeper into two options, AWS Launch Wizard and infrastructure as code (IaC).
Launch Wizard
Using Launch Wizard to automatically provision systems reduces the amount of time it takes to deploy SAP applications in the cloud. You input your application requirements on the service console, including SAP HANA settings, SAP landscape settings, and deployment details. Launch Wizard identifies the appropriate AWS resources to support the application and estimates the cost of deployment. You can modify the resources and instantly view the updated, estimated cost. You can also deploy the resources to operate your SAP application directly from Launch Wizard. For more information, see AWS Launch Wizard for SAP.
The following image and process explains, at a high level, how you use Launch Wizard to identify, estimate, and launch the AWS resources needed to support your SAP application:
-
In Launch Wizard, from a catalog of applications, you choose which to deploy.
-
You enter the application specifications.
-
Launch Wizard recommends the AWS resources for the application and provides a cost estimate.
-
When you approve, Launch Wizard provisions the selected resources on AWS.
-
Launch Wizard configures the high availability solution and creates code templates for future use.
-
Launch Wizard creates a ready-to-use application that is integrated with AWS management and monitoring services.
Infrastructure as code
Another way to automatically provision systems and reduce the time required to deploy
SAP applications is to use infrastructure as code. Infrastructure as
code is a practice in which you use code and software development techniques,
such as version control and continuous integration, to provision and manage infrastructure.
The AWS Cloud offers an application programming interface (API)-driven model that enables
developers and system administrators to interact with infrastructure programmatically at
scale, instead of manually setting up and configuring resources. Because the resources and
services are defined as code, you can quickly use standardized patterns to deploy
infrastructure and servers with the latest patches and versions, and you can duplicate
resources in repeatable ways. For more information, see the blog post Terraform your SAP
Infrastructure on AWS