Open Enterprise SDK for Go Modernization Guide
Open Enterprise SDK for Go is a programming language product by IBM. Explore technical details, modernization strategies, and migration paths below.
Product Overview
Get started with the Open Enterprise SDK for Go on z/OS by installing the SDK and setting up your Go environment.
Monitor your applications using z/OS system monitoring tools.
Modernization Strategies
Rehost
- Timeline:
- 6-12 months
Lift-and-shift to cloud infrastructure with minimal code changes. Fast migration with lower risk.
Refactor (Recommended)
- Timeline:
- 18-24 months
Optimize application architecture for cloud while preserving business logic. Best ROI long-term.
Replatform
- Timeline:
- 3-5 years
Complete rewrite to cloud-native architecture with microservices and modern tech stack.
Frequently Asked Questions
General
What is the Open Enterprise SDK for Go?
The Open Enterprise SDK for Go enables z/OS application development using the Go programming language. It provides a compiler, runtime environment, and standard libraries optimized for the z/OS platform.
What can I do with this SDK?
The SDK supports compiling Go code for execution on z/OS. It allows developers familiar with Go to create and maintain applications on the mainframe.
What is included in the SDK?
The SDK includes the `go` command-line tool, standard Go libraries, and z/OS-specific extensions. It also provides documentation and samples to help developers get started.
Technical
What are the common commands?
The primary command is `go`, used for compiling, building, testing, and running Go programs. For example, `go build` compiles the current package, and `go run main.go` executes the main function in `main.go`.
What configuration files are used?
The SDK uses standard Go configuration files, such as `go.mod` for managing dependencies. Environment variables like `GOROOT` and `GOPATH` are also used to configure the Go environment.
What types of APIs are supported?
The SDK primarily supports native Go APIs. It allows Go programs to interact with z/OS system services and resources through Go language bindings.
How does it integrate with other z/OS components?
The SDK supports integration with other z/OS components through standard Go networking libraries and system call interfaces. It uses TCP/IP for network communication.
Business Value
What is the business value of using this SDK?
The Open Enterprise SDK for Go enables developers to leverage their Go skills to build and maintain applications on z/OS, potentially reducing development costs and time.
How does it help with modernization?
By using Go, organizations can modernize their z/OS applications and integrate them with other systems and platforms that support Go.
How does it help with talent acquisition?
The SDK allows organizations to attract and retain developers familiar with Go, expanding the talent pool for z/OS development.
Security
What authentication methods are supported?
The SDK leverages z/OS security features for authentication and authorization. Specific authentication methods include those supported by z/OS, such as RACF.
What access control model is used?
The access control model is based on z/OS security mechanisms, such as RACF, which provides role-based access control (RBAC).
What encryption is used?
The SDK supports encryption using z/OS cryptographic services. Data can be encrypted in transit using TLS and at rest using z/OS data set encryption.
What audit/logging capabilities exist?
The SDK integrates with z/OS audit and logging facilities, providing detailed logs of system events and user activities. These logs can be used for security monitoring and compliance.
Operations
How is the SDK administered?
The SDK can be administered through z/OS system administration tools and interfaces. User management is handled through z/OS security systems like RACF.
What are the main configuration parameters?
Key configuration parameters include settings for the Go runtime environment, such as memory allocation and garbage collection. These can be configured through environment variables and Go program settings.
What monitoring/logging capabilities exist?
The SDK provides monitoring and logging capabilities through z/OS system monitoring tools and Go logging libraries. System events and application logs can be monitored for performance and troubleshooting.
Ready to Start Your Migration?
Download our comprehensive migration guide for Open Enterprise SDK for Go or calculate your ROI.