Antipatrones de migración en la nubeCloud migration antipatterns

A menudo, los clientes experimentan antipatrones durante la fase de migración de la adopción de la nube.Customers often experience antipatterns during the migration phase of cloud adoption. Las siguientes medidas ayudan a evitar los antipatrones de migración:The following measures help to avoid migration antipatterns:

  • Comprobación de que las barreras de seguridad y cumplimiento normativo están implementadas.Making sure security and compliance guardrails are in place.
  • Descripción de las posibles dependencias de aplicaciones y servidores.Understanding potential application and server dependencies.
  • Elección de una arquitectura basada en una evaluación exhaustiva.Choosing an architecture based on a thorough assessment.

Antipatrón: migración, modernización o innovación sin barrerasAntipattern: Migrate, modernize, or innovate without guardrails

Cuando los clientes implementan sus primeras cargas de trabajo en la nube, la consideran una plataforma para probar soluciones innovadoras.When customers deploy their first workloads to the cloud, they consider it as a platform to test innovative solutions. Disfrutan de la flexibilidad que está disponible en la nube.They enjoy the flexibility that's available within the cloud. No obstante, siempre que estas cargas de trabajo sean productivas, necesiten almacenar los datos de la empresa o deban acceder a los sistemas de la empresa, el progreso se ralentizará, ya que se deben satisfacer los estándares de cumplimiento, normativa y seguridad.But, whenever these workloads become productive, need to hold company data, or need access to company systems, progress slows down as they need to adhere to the compliance, regulatory, and security standards.

Ejemplo: omitir de barreras de seguridadExample: Omit security guardrails

Una empresa desea modernizar su tienda en línea para mejorar la experiencia del usuario.A company wants to modernize its online shop to improve its user experience. Para llevar a cabo la modernización, se deben mover el sitio web de la tienda en línea y la base de datos de inventario subyacente a Azure.The modernization should be done by moving the online shop website and the underlying inventory database to Azure. Dado que existen dependencias entre la base de datos de inventario y el sistema SAP de la empresa, estos sistemas deben comunicarse.Because dependencies exist between the inventory database and the company's SAP system, those systems need to communicate. Por lo tanto, la empresa debe crear una nube híbrida.So, the company needs to build up a hybrid cloud.

El equipo de la tienda en línea es innovador, por lo que inicia la modernización de la aplicación, pero no tiene en cuenta los requisitos de seguridad debido a la conexión híbrida.The online shop team is innovative, so it begins modernizing the application, but it doesn't consider security requirements because of the hybrid connection. Al probar la aplicación, detecta que el equipo de seguridad de TI no permite la comunicación en los sistemas locales y de Azure, ya que no se cumplen los requisitos de seguridad y cumplimiento.When it tests the application, it finds that the IT security team doesn't allow communication within Azure and on-premises systems, because security and compliance requirements aren't met.

Resultado preferido: establecer barreras de seguridad y cumplimientoPreferred outcome: Establish security and compliance guardrails

Antes de cambiar las cargas de trabajo a la nube, implemente las barreras de seguridad y cumplimiento.Before you shift workloads to the cloud, put security and compliance guardrails in place. Estas barreras garantizan que las cargas de trabajo siguen los requisitos de seguridad y cumplimiento.These guardrails make sure that workloads follow security and compliance requirements. Los equipos de gobernanza y seguridad de la nube ofrecen el barreras en una zona de aterrizaje de Azure.Have the cloud governance and cloud security teams deliver the guardrails within an Azure landing zone. Compruebe las barreras con TI, especialmente en el caso de las cargas de trabajo híbridas.Check the guardrails with IT, especially for hybrid workloads. Consulte Arquitectura de la zona de aterrizaje a escala empresarial de Cloud Adoption Framework para obtener ayuda con la definición de barreras que ayuden a los equipos de carga de trabajo a trabajar de manera rápida, constante, conforme y segura.See Cloud Adoption Framework enterprise-scale landing zone architecture for help with defining guardrails that support workload teams, so that they work in a fast, consistent, compliant, and secure manner.

Antipatrón: migración, modernización o innovación sin evaluaciónAntipattern: Migrate, modernize, or innovate without an assessment

Cuando una empresa considera un proyecto de migración o de modernización, debe comprender las posibles dependencias de aplicaciones y servidores para que el planeamiento resulte más preciso.When a company considers a migration or modernization project, it needs to understand potential application and server dependencies so that it can plan more accurately. En escenarios de innovación de aplicaciones, una empresa experimenta más éxito si usa sesiones de diseño de arquitectura y arquitecturas de referencia que con esfuerzos de ingeniería sin un objetivo.In application innovation scenarios, a company experiences more success by using architectural design sessions and reference architectures instead of aimless engineering efforts.

Ejemplo: causar tiempo de inactividad mediante la migración sin un planeamiento minuciosoExample: Cause downtime by migrating without planning thoroughly

Un miembro del equipo planea migrar aplicaciones a la nube para reducir la huella de carbono de la empresa.A team member plans to migrate applications to the cloud to reduce the company's carbon footprint. El plan de migración, que identifica el primer recurso que se va a migrar, se basa en las entradas de la base de datos de administración de configuración (CMDB) y en una sola entrevista del propietario de la aplicación.The migration plan, which identifies the first asset to migrate, is based on configuration management database (CMDB) entries and a single application owner interview. Una vez que el miembro del equipo migra uno de los servidores de base de datos de la aplicación, otros propietarios de aplicaciones llaman a TI para reclamar el funcionamiento incorrecto de sus aplicaciones.After the team member migrates one of the application's database servers, several other application owners call IT to complain that their applications aren't working properly. Las dependencias que se representan en la base de datos CMDB ya no son precisas, lo que provoca un tiempo de inactividad inesperado en otras aplicaciones.The dependencies depicted in the CMDB aren't accurate anymore, causing unexpected downtime in other applications.

Resultado preferido: evaluar la infraestructura antes de la migración o la modernizaciónPreferred outcome: Assess infrastructure before migrating or modernizing

Para una migración a gran escala o un proyecto de modernización, realice una evaluación de la infraestructura antes de iniciar la migración.For a large-scale migration or modernization project, perform an infrastructure assessment before migration starts. Esta evaluación le ayuda a identificar las dependencias y los problemas de compatibilidad.This assessment helps you identify dependencies and compatibility issues. Consulte la Guía de migración de Azure para obtener la información detallada que Azure Cloud Adoption Framework proporciona en los procedimientos recomendados para la migración.See Azure migration guide for detailed information that the Microsoft Cloud Adoption Framework for Azure provides on migration best practices.

En los proyectos de modernización, use evaluaciones de aplicaciones adicionales para identificar los antipatrones de codificación, los problemas de compatibilidad y la deuda técnica.In modernization projects, use additional application assessments to identify coding antipatterns, compatibility issues, and technical debt. Para obtener más información sobre los aspectos de modernización, consulte Información general sobre los ejemplos de migración de aplicaciones para Azure.For more information about modernization aspects, see Overview of application migration examples for Azure.

En el caso de los proyectos de innovación, consulte Introducción a la guía de soluciones innovadoras de Azure para obtener ayuda con la identificación de la manera correcta de planear y desarrollar una solución en la nube innovadora.For innovation projects, see Azure innovative solutions guide overview for help with identifying the correct way to plan and develop an innovative cloud solution.

En el caso de las cargas de trabajo críticas o que requieran cambios en la arquitectura, use el Marco de buena arquitectura de Azure o una sesión de diseño de arquitectura (ADS) para ayudar a diseñar, crear e implementar una arquitectura sólida y de alta calidad que crezca en una empresa.For mission-critical workloads or workloads which require architectural change, use the Azure Well-Architected Framework or an architectural design session (ADS) to help design, build, and deploy a high-quality, robust architecture that scales within an enterprise. Use las pizarras de ADS para detectar, prever y planear la solución.Use ADS whiteboards to discover, envision, and plan the solution.

Antipatrón: dictar una arquitecturaAntipattern: Dictate an architecture

Una empresa podría llevar a cabo una estrategia de microservicios en primer lugar al desarrollar en la nube, suponiendo que una arquitectura de microservicios siempre es mejor que una arquitectura monolítica tradicional.A company might pursue a microservice-first strategy when developing in the cloud, assuming that a microservice architecture always outperforms a traditional, monolithic architecture. Si la empresa no realiza una evaluación adecuada y la debida diligencia para su aplicación, se puede producir un error en la estrategia.If the company doesn't perform a proper application assessment and due diligence for its application, this strategy can fail. Otros enfoques de arquitectura podrían ser más adecuados para la aplicación.Other architectural approaches might be more suitable for the application. Elegir o dictar una arquitectura de microservicios o una arquitectura para todas las situaciones suele dar lugar a proyectos con errores.Choosing or dictating a microservice architecture or an architecture for all situations often results in failed projects.

Ejemplo: usar una arquitectura de microservicios para todas las aplicacionesExample: Use a microservice architecture for all applications

El director de información (CIO) de una empresa establece una directiva de uso de una arquitectura de microservicios al compilar nuevas aplicaciones en la nube.A company's chief information officer (CIO) establishes a policy of using a microservice architecture when building up new applications in the cloud. Los desarrolladores de la empresa nunca han trabajado con una arquitectura de microservicios.The company developers have never worked with the microservice architecture. Deben desarrollar una aplicación web sencilla.They need to develop a simple web app. Después de trabajar en la aplicación durante unos meses, los desarrolladores se dan cuenta de que probablemente ya habrían terminado el desarrollo si hubieran empezado con una arquitectura monolítica.After working on the application for a few months, the developers realize that they probably would have already finished development if they had started with a monolithic architecture. La empresa no ha logrado un tiempo de comercialización más rápido, entre otras ventajas.The company hasn't achieved a faster time to market, among other benefits.

Resultado preferido: decisiones de arquitectura base sobre evaluacionesPreferred outcome: Base architectural decisions on assessments

En lugar de concentrarse en un estilo de arquitectura específico, tome una decisión de arquitectura basada en una evaluación y la debida diligencia del caso de uso o de una arquitectura.Instead of fixating on a specific architecture style, make an architectural decision based on an assessment and due diligence of the use case or an architecture. No limite las arquitecturas que se pueden usar, ya que la libertad de elección es una de las principales ventajas de la nube.Don't limit what architectures can be used, because freedom of choice is one of the major benefits of the cloud. La elección de una arquitectura solo porque está de moda es un antipatrón que se debe evitar.Picking an architecture just because it's in fashion is an antipattern to avoid. Para obtener más información, consulte Guía de arquitectura de aplicaciones en Azure y Patrones de diseño en la nube.For more information, see the Azure application architecture guide and cloud design patterns.

Antipatrón: usar una suscripción únicaAntipattern: Use a single subscription

A menudo, las empresas deciden usar una sola suscripción para hospedar todas sus cargas de trabajo.Companies often decide to use only one subscription to host all their workloads. Normalmente eligen esta opción al implementar migraciones rápidas que requieren velocidad ante todo.They usually make this choice when implementing rapid migrations that require speed over everything else. Esta decisión conduce a panoramas con una gobernanza y un diseño deficientes.This decision leads to poorly governed and designed landscapes. Estas empresas pueden encontrarse rápidamente con límites de suscripción, lo que significa que deben volver a diseñar la arquitectura.These companies can quickly run into subscription limits, which means they need to redesign the architecture.

Ejemplo: realizar la migración en una suscripciónExample: Migrate under one subscription

Un conglomerado decide segregar su división de hoteles a una empresa independiente.A conglomerate decides to spin off its hotel division into a separate company. La división de hoteles debe trasladar o migrar sus recursos de TI a un nuevo lugar.The hotel division needs to move or migrate its IT assets to a new place. La nueva compañía hotelera elige un enfoque primero en la nube y migra todos los recursos de TI a la nube.The new hotel company chooses a cloud-first approach and migrates all IT assets to the cloud. Debido a las restricciones de tiempo, la nueva compañía lo migra todo a una suscripción y usa una red virtual enorme, donde hay pocas posibilidades de separar las tareas y el modelo de seguridad correctamente.Because of time constraints, the new company migrates everything into one subscription and uses a huge virtual network, where there are few possibilities for separating duties and the security model properly. Tres meses después de completar la segregación, la compañía hotelera determina que la seguridad y la gobernanza de sus recursos han empeorado y que está enfrentando a límites de suscripción.Three months after the spin-off is complete, the hotel company determines that its assets are less secure and governed than before, and that it's running into subscription limits.

Resultado preferido: usar una estrategia de segmentaciónPreferred outcome: Use a segmentation strategy

Separe las distintas tareas y planee un entorno diferente antes de la migración a Azure.Separate various duties and plan for a different environment before you migrate to Azure. Puede llegar a los límites de suscripción rápidamente al combinar diferentes fases en una suscripción.You can reach subscription limits quickly when you combine different stages into one subscription. Establezca una estrategia de segmentación para facilitar la implementación de la gobernanza y el cumplimiento.Establish a segmentation strategy to make it easier to implement governance and compliance.

Pasos siguientesNext steps