« Back to Glossary Index

What is a Wide Area Network (WAN)?

A Wide Area Network (WAN) is a network that covers large geographic areas such as an entire country or continent, extending to global connections. WANs connect smaller networks such as Local Area Networks (LANs) and Metropolitan Area Networks (MANs), enabling communication and data transmission over long distances.

Applications of Wide Area Networks

Wide Area Networks utilize various technologies and transmission media, including satellite connections, leased lines, and the internet to connect networks. They play a crucial role in global data communication. Companies with locations in different cities or countries use WANs to connect their networks, enabling real-time collaboration. The internet is the world’s largest WAN, connecting billions of devices worldwide.

Use Cases for Wide Area Networks

Wide Area Networks are used in various areas:

  • In corporate networks, they link different company locations to optimize information flow and resource utilization.
  • For banks and financial institutions, WANs secure transactions and connect branches and ATMs.
  • In educational institutions, they connect campus networks and provide distance learning opportunities.
  • As government networks, WANs enable secure communication and information exchange between different agencies.

Challenges and Optimizations

Wide Area Networks face challenges such as bandwidth limitations, high latency, and network security. Solutions such as SD-WAN and WAN optimization techniques like data compression and caching can help address these issues. Additionally, implementing security measures such as VPNs, firewalls, and conducting regular security audits is crucial to ensure data integrity and confidentiality.

Refactoring – Briefly Explained

Refactoring is the “restructuring” strategy:
more effort than rehosting, but better cloud fitness and often lower operational risk in the long term.

What objective does refactoring pursue in the context of cloud migration?

In the context of cloud migration, this strategy refers to adapting code or architecture without completely redeveloping the application. The goal is to modernize existing systems so they can be operated stably and efficiently in a cloud environment.

Core functions of the application are preserved while technical structures are revised to enable better utilization of cloud resources.

Why is refactoring used?

Refactoring is employed when a pure migration to the cloud is insufficient to achieve desired improvements. Many applications were originally developed for traditional on-premise infrastructures and are not optimized for cloud operation.

Through refactoring, companies can:

  • Reduce performance bottlenecks
  • Utilize cloud resources more efficiently
  • Improve application scalability
  • Stabilize long-term cloud operations

Distinction from Rehosting

Compared to rehosting, refactoring pursues a more comprehensive approach:

Rehosting (“Lift and Shift”)

Application is moved to the cloud with virtually no changes

  • Low adaptation effort
  • Limited utilization of cloud benefits

Refactoring

  • Targeted changes to code or architecture
  • Higher effort than rehosting
  • Better adaptation to cloud requirements

It is particularly suitable when companies aim for more than just an infrastructure change.

Typical Measures in Refactoring

During refactoring in the context of cloud migration, the following adaptations are made, among others:

  • Optimization of application components for better scalability
  • Reduction of tight dependencies within the application
  • Adaptation to distributed cloud environments
  • Preparation for automated deployment and operations

These measures are implemented in a controlled and gradual manner to minimize risks.

Benefits of Refactoring in Cloud Migration

It offers several advantages over an unchanged migration:

  • Improved performance through cloud-appropriate structures
  • More efficient resource utilization, which can reduce operating costs
  • Higher stability in ongoing cloud operations
  • Better foundation for future optimizations

Thus, refactoring represents a middle ground between rapid migration and complete redevelopment.

Challenges in Refactoring

Despite the benefits, refactoring involves additional effort. It requires:

  • Detailed analysis of the existing application
  • Technical expertise in cloud architectures
  • Careful planning to avoid unwanted side effects

For this reason, this strategy is typically applied selectively to applications where the additional effort pays off in the long term.

Conclusion

Refactoring is an effective strategy within cloud migration when applications are not only to be moved to the cloud but sustainably improved. Through targeted adaptations, cloud benefits can be better utilized without incurring the effort of complete redevelopment.

« Back to Glossary Index WordPress Cookie Notice by Real Cookie Banner