Ana içeriğe atla

Installation and Infrastructure Decisions

Kubernetes and MongoDB Installation

Our Recommendations

  • Using these components if they are already available in your organization
  • Preparing them by your team if installation will be done
  • Having installation done by the Apinizer team if installation will be done
  • If installation will be done by the Apinizer team, the relevant servers must have access to the accesses in the Access and Port Requirements for Installation page
This decision determines who will manage the installation process.
Internet access status affects the installation method (online/offline).

Network and Security Decisions

Network Security

Since such a product can also block internal traffic of the cluster where Apinizer is located, it is important to report this if such a product exists, as it will speed up the search for solutions in possible problems. This information can be obtained from your organization’s Network and Security Unit employees.
If it is used, this information should be obtained from your organization’s network team, as Apinizer installation will need to be installed on another block.

Port and DNS Decisions

Port Configuration

Our Recommendations

  • From the 30000-32767 range, 32080 for Manager, 30080 or 30090 for worker
  • At ports to be set under the management of your organization’s DevOps Team (again from the same range or using nginx ingress)

Our Recommendations

  • Setting servers to automatically resolve these addresses, as they can change even very rarely
  • Preparing hostname-IP pairs as a list to be added to Apinizer

Our Recommendations

  • Addresses such as apimanagement.organization.com and api.organization.com

SSL and NAT Decisions

SSL Termination

Our Recommendations

  • On your organization’s firewall
  • In the application where your organization performs DNS routing and load balancing
  • On Apinizer worker applications

Our Recommendations

  • Not changing your organization’s existing exit, Apinizer also exiting from this address

Worker and Kubernetes Management

Worker Configuration

Our Recommendations

  • Dividing your existing license into two or three and entering appropriate JVM parameters and distributing to multiple containers
  • With different settings according to your organization’s applied policy

Our Recommendations

  • From the Apinizer interface
  • With methods belonging to your organization

Logging and Backup Decisions

Traffic Logs

Our Recommendations

  • To one of the servers allocated with Elasticsearch that Apinizer will install
  • To another application set up by your organization

Our Recommendations

  • Your organization’s System team employees will backup the disk where logs are written as is
  • Your organization’s System team employees will backup the server where logs are located as is
  • Requesting to be sent to a specific address on a specific server with snapshot policy and logs will be backed up here

Our Recommendations

  • Organization policy can be requested from your organization’s Information Security Team
  • Key values containing personal data such as Tckn and TcKimlikNo

Our Recommendations

  • To Apinizer’s configuration database
  • To another application set up by your organization

Our Recommendations

  • These logs will be deleted at certain intervals
  • Disk will be expanded as it fills up

User Management and Support Decisions

User Management

Our Recommendations

  • Your Integration Unit employees using Apinizer if available, creating their own authorized user accounts for people who will use it, disabling the admin account
  • The admin user being used by a single person responsible for Apinizer, defining new users for other people who will use it

Our Recommendations

  • Users should always be defined in Apinizer, but password verification should be done by defining your organization’s LDAP/AD application to Apinizer and opening a user or service account with permission to verify users who will connect
  • Users being managed entirely from Apinizer

Our Recommendations

  • Defining VPN and giving permission only to Apinizer servers and Apinizer interface
  • With applications that provide remote access such as Anydesk, Team Viewer
  • With meeting applications that allow remote access such as Zoom, Cisco Webex, Microsoft Teams, Skype
  • With meeting applications such as Whereby, Turkcell Bip Meet
  • By mail, phone and physically as a guest to the organization when necessary

Decision Making Checklist

You need to make decisions on the following topics before installation:

Infrastructure

  • Kubernetes and MongoDB installation method
  • Internet access status
  • Server allocation

Network and Security

  • WAF and firewall products
  • IP block usage (10.244.x.x)
  • SSL termination point

Port and DNS

  • Port configuration
  • DNS resolution method
  • DNS addresses

Logging

  • Traffic log destination
  • Backup strategy
  • Sensitive information protection

User Management

  • Admin account usage
  • LDAP/AD integration
  • User management method

Support

  • Support access method
  • VPN configuration
  • Remote access tools

Next Steps