Informática en nube: creación de soluciones en nube de última generación

Los esfuerzos por crear sofisticadas soluciones en nube para cumplir con necesidades especializadas se suelen ver entorpecidos por flujos de trabajo inflexibles.

Niten Malik

En la actualidad, ninguna organización se puede dar el lujo de puede gastar millones de dólares o de tardar décadas en crear y mantener sistemas complejos, especialmente las agencias gubernamentales con sus limitaciones de dinero. Los procesos comerciales gubernamentales son complejos y, por lo general, únicos. Deben cumplir con múltiples objetivos en competencia, como equilibrar la seguridad nacional, las restricciones de privacidad o presupuesto, los cambios en la legislación y los niveles del servicio al cliente.

Los sistemas desarrollados para cumplir con estos requisitos suelen ser difíciles de mantener y costosos de modificar. Las mejoras de los procesos comerciales implementados para seguirle el paso a las innovaciones tecnológicas también son costosas. Esto resulta especialmente cierto cuando la plataforma de desarrollo subyacente está desactualizada o requiere bastante personalización. La estrategia predominante para el desarrollo de sistemas gubernamentales complejos han sido los códigos personalizados o la modificación de las herramientas de administración de procesos de negocios (BPM) tradicionales, incluidos los sistemas de planeación de recursos empresariales (ERP).

Sin embargo, ajustar los procesos comerciales gubernamentales con los flujos de trabajo estándar que presentan una rígida definición ha demostrado ser costoso y lento. A menudo, resulta ser un gran desafío adaptar los flujos de procesos desarrollados para funciones de negocios comerciales a las funciones singulares de las agencias gubernamentales. Esta falta de flexibilidad dificulta cambiar de manera rentable los procesos no ajustados a los requerimientos comerciales específicos del gobierno. Esto genera frustración e impide la innovación. No existen las oportunidades para rediseñar u optimizar los procesos o, en el mejor de los casos, son limitadas.

Las reglas comerciales del gobierno desarrolladas para cumplir con necesidades legislativas o ciudadanas específicas representan desafíos únicos. Requieren una infraestructura de uso compartido de datos y de colaboración confiable y eficaz, que puede extenderse a organizaciones privadas y departamentos gubernamentales federales, estatales y locales. En un entorno tan diverso, las ventajas de costos de las herramientas de administración de flujos de trabajo tradicionales desaparecen rápidamente, en especial cuando se deben personalizar procesos patentados.

Para compensar la falta de flexibilidad de procesos y para poder ajustar mejor las capacidades del sistema con los requisitos gubernamentales, las agencias suelen confiar en los códigos personalizados. Sin embargo, esto resulta costoso de desarrollar y mantener. Un conjunto de programadores trabajando en sistemas complejos crea millones de líneas de código. Esto resulta costoso y lento de actualizar cuando se requieren cambios. Aplicar una metodología, documentación inadecuada y la dependencia en programadores que son los únicos en comprender sus propios códigos, aumentan el nivel de dificultad. Los programas de lanzamiento de software, las pruebas de regresión y los procesos de cambio de administración también retrasan el ritmo de la innovación. Al final, una arquitectura de tecnología con capacidad de respuesta resulta difícil de alcanzar, en el mejor de los casos.

No a lo que viene listo

El mayor desafío que enfrenta la mayoría de los programas de gobierno es reducir el costo de sistemas complejos y, al mismo tiempo, aumentar su capacidad de respuesta a los cambios comerciales. Una estrategia de desarrollo de soluciones eficaz debe incluir el uso de códigos personalizados junto con flujos de trabajo estándar. Esto limita el desarrollo personalizado de las funciones más específicas del sistema.

Las plataformas de desarrollo de próxima generación deben permitir que se codifiquen los requerimientos comerciales específicos en un lenguaje de programación ampliamente usado. Estas plataformas deben ofrecer un conjunto enriquecido e integral de capacidades estándar configurables. Los códigos personalizados, menos que la funcionalidad requerida desde cero, reduce los costos de desarrollo entre un 50 y un 70 por ciento, en comparación con el desarrollo personalizado tradicional.

Para recopilar y mantener datos de forma confiable, los sistemas gubernamentales deben ser intuitivos y fáciles de usar para todas las partes interesadas. Deben requerir menos pasos para ingresar y obtener información, ver estados actualizados al minuto y colaborar con los ciudadanos y los funcionarios del programa.

La información importante debe estar actualizada y disponible por medio de diversos dispositivos, desde smartphones hasta iPads. Los sistemas se deben diseñar para ayudar a los usuarios para que se desplacen por el proceso de forma confiada y eficaz. Un ejemplo es el uso de alertas automatizadas para ayudar a tomar decisiones o adoptar medidas y proporcionar una visualización y análisis avanzado de datos.

Los datos también se deben presentar a diferentes grupos de usuarios de forma coherente con relación a la forma en que ellos necesitan obtener la información. Por ejemplo, es posible que un estudiante desee acceder al estado de su solicitud de préstamo desde un smartphone, mientras que un funcionario de aduanas necesite ver el estado de no inmigrantes más actualizado en el software de puerto de entrada de aduanas.

Un motor de reglas debe permitir cambios rápidos y rentables a las reglas comerciales, de forma de permitir un proceso de administración de cambios abreviado y procesos comerciales ágiles y con capacidad de respuesta. Los datos del programa seguirán creciendo y la continuación de su misión central dependerá del uso compartido y análisis de datos con otras agencias. La tecnología debería permitir sistemas y procesos fácilmente configurados para promover una cultura de innovación y de uso compartido de la información en toda la organización. Por lo tanto, la mayoría de los sistemas gubernamentales requieren una plataforma de intercambio y análisis de datos sólida y fácil de usar.

La confiabilidad y la capacidad de respuesta de cualquier proceso comercial depende de una colaboración en tiempo real, o cercana al tiempo real, entre el gobierno y los ciudadanos. En su núcleo, estos sistemas son una plataforma de comunicación para permitir las operaciones comerciales de colaboración que impulsan el cambio organizativo y las operaciones eficaces.

Mejora de la confiabilidad y la resistencia

También es muy posible que la próxima generación de soluciones gubernamentales operen en la nube para optimizar los costos y mejorar la confiabilidad de la misión. Diferentes necesidades comerciales significan que una estrategia de nube única no se podrá aplicar a todos los programas. Algunas aplicaciones no se podrán implementar en una nube pública o gubernamental, mientras que otras podrán aprovechar solo algunas capacidades de la nube.

La plataforma de desarrollo debe ser lo suficientemente versátil para proporcionar múltiples modelos de desarrollo compatibles con la nube y de entrega de servicios que tomen en consideración los requisitos únicos de seguridad y de operación del programa. También deben facilitar el uso compartido de TI y la creación de soluciones de múltiples inquilinos. También deben proporcionar la flexibilidad para implementar soluciones en múltiples tipos de infraestructuras de alojamiento y de la nube (nube privada, nube de comunidad gubernamental, etc.), a medida que los requisitos y la tecnología evolucionan.

Ventaja de costos

El caso de negocios de desarrollo de soluciones debe depender del ahorro de costos y de la mejora de misión. Dynamics CRM y SharePoint le permiten crear múltiples aplicaciones de negocios en el mismo marco. Puede implementar aplicaciones de forma más rápida, ya que permiten el desarrollo iterativo e incremental. Con el paso del tiempo, las aplicaciones personalizadas no son extensibles o escalables. Como plataforma de desarrollo de aplicaciones, Dynamics CRM proporciona un marco confiable para aplicaciones extensivas y escalables.

No es posible evitar completamente la necesidad de códigos personalizados para ciertos requisitos comerciales únicos. Las herramientas tradicionales de administración de flujos de trabajo, como los sistemas ERP, suelen afirmar que son personalizables para requisitos comerciales específicos. Por lo general, tal personalización requiere desarrolladores con grandes habilidades en lenguajes patentados o poco comunes. En la última década, implementar funciones gubernamentales completar mediante flujos de trabajo tradicionales ha demostrado ser costoso y lento.

Las funciones configurables de Dynamics CRM están diseñadas para que se puedan extender con una lógica comercial específica de la industria, como reglas de validación o flujos de trabajo únicos. Puede personalizar el código de estas funciones en Microsoft .NET Framework. También puede obtenerlos desde una biblioteca de controles preconfigurados de .Net Framework, en cuyo caso una solicitud por parte de la función al componente reducirá aun más la necesidad de escribir códigos desde cero.

Las plataformas de desarrollo Dynamics CRM y SharePoint ofrecen componentes de arquitectura como la seguridad, el acceso a datos, flujos de trabajo y lógica de presentación estándar. Esto ayuda a evitar el costo que significa crearlos desde cero.

El ritmo en que se actualiza el marco de desarrollo determinará qué capacidades nuevas pueden proporcionar las aplicaciones. Microsoft realiza inversiones importantes de forma frecuente en investigación y desarrollo, con el fin de mantener la posición de Dynamics CRM y SharePoint como los marcos de desarrollo de soluciones líderes de la industria.

Innovación continua

Pocas cosas logran retrasar tanto el ritmo de la innovación como lo que significa tener que esperar el siguiente ciclo de versión de software (generalmente de tres a seis meses). La innovación debe ser iterativa y continua en una organización que tiene al usuario en el centro. Los cambios de interfaz o las actualizaciones de la lógica comercial se deben realizar en horas o días, no en semanas o meses.

Dynamics CRM propicia una cultura de innovación y agilidad. Le entrega a la fuerza de trabajo las herramientas para optimizar los procesos y para colaborar como un equipo. Esto puede tener un impacto positivo en la moral de la fuerza de trabajo, además de mejorar el nivel de servicio al cliente y la confiabilidad de la misión.

Microsoft proporcionar el mismo SDK de marco y servicio web usado internamente por sus desarrolladores. Esto significa que Dynamics CRM posee una capacidad de modificación y extensibilidad infinita, en prácticamente cualquier capa. El cliente no está limitado a la visión que Microsoft tiene de CRM.

La estrategia de inteligencia de negocios (BI) de Microsoft se basa en la premisa básica que las poderosas capacidades analíticas deben trabajar con herramientas de colaboración omnipresentes y familiares, para compartir inteligencia de negocios interna y externa. De esta forma, facilita un uso más amplio de análisis de datos entre los programas para poder tomar decisiones.

Los análisis de autoservicio y la capacidad de analizar millones de filas de datos con herramientas familiares como Excel, representan una gran ventaja. SharePoint y Dynamics CRM están diseñados en Microsoft SQL Server. Power View dentro de SQL Server 2012 le ayuda a los usuarios a crear y compartir paneles de análisis en tiempo real con capacidades de profundización para visualizar patrones y tendencias de datos.

Cómo administrar grandes datos

La firma de investigación IDC calcula que la cantidad de datos disponibles crece a más del doble cada dos años. Es necesario aceptar los grandes datos con el fin de que los programas sean más resistentes. Esto permite tomar decisiones de mayor calidad basado en información más detallada sobre los datos y poder responder de forma proactiva a riesgos y oportunidades. Para maximizar el valor de los datos, las organizaciones necesitan una plataforma de datos coherente para aceptar la escala y la diversidad de la información.

Asimilar datos de fuentes externas y correlacionarlos con las bases de datos internas le entrega una inteligencia de negocios que le permite realizar acciones. Las agencias y programas gubernamentales necesitan una visibilidad sistemática de los factores externos que afectan sus misiones. Las amenazas a la misión de un programa no son estáticas. El análisis proactivo busca sistemáticamente amenazas y anomalías dentro de los datos internos y externos. Usa algoritmos para unir los puntos entre eventos que pueden parecer aislados, con el fin de detectar problemas emergentes. Establecer prioridades y responder a indicadores de riesgo tempranos hace que la misión del programa sea más resistente.

Buscar información contextual o determinar la relevancia de eventos o datos sociales para la misión de la agencia se basa en el análisis de grandes volúmenes de datos estructurados, semiestructurados y sin estructura. Se debe ser capaz de seleccionar datos en múltiples formatos y varias fuentes, incluidos documentos, sitios web, redes sociales, canales móviles, imágenes, videos, redes internas de archivos, sensores, centros de datos, otras agencias y bases de datos relacionales. El volumen de datos puede alcanzar fácilmente el nivel de petabytes (mil billones de bytes).

Resulta costoso crear y mantener una infraestructura local para analizar grandes datos. Los grandes datos como servicio en Windows Azure es una forma rentable de implementar una plataforma Hadoop. Hadoop es una plataforma de código abierto para analizar cargas de trabajo de grandes datos en un entorno distribuido. Está disponible en Windows Server y como servicio en Windows Azure. Otras herramientas de la plataforma Windows Azure (como los mapas de Bing, SQL Server y SharePoint) también son poderosas herramientas de agregación y análisis de datos.

SQL Server ofrece poderosas capacidades para transferir datos entre SQL Server y Hadoop mediante SQL Server Connector para Apache Hadoop. Esto facilita el traslado de datos desde Hadoop hacia una base de datos relacional para su consumo por parte de aplicaciones del lado del negocio creadas en Dynamics CRM y SharePoint. Los usuarios de negocios pueden usar las herramientas de análisis que les resulten más familiares. No necesitan habilidades especializadas para analizar grandes conjuntos de datos en Hadoop. La accesibilidad por parte de los usuarios de negocios resulta de vital importancia a la hora de tomar decisiones.

Una solución que permite la colaboración en tiempo real entre funcionarios y el cliente de una organización tiene como resultado un programa con capacidad de respuesta, lo que conlleva una continua relación rica y significativa con los clientes. El intercambio de información sólido y confiable con otros departamentos y agencias, combinado con análisis que permite tomar medidas que toma información de datos contextuales, incrementará la confiabilidad de la misión.

El próximo mes, lea sobre cómo una plataforma de desarrollo estable basada en Dynamics CRM y SharePoint proporciona flexibilidad y escalabilidad en áreas específicas como la movilidad, la seguridad y la interoperabilidad.

Niten Malik

Niten Malik se centra en crear soluciones de software como servicio. A lo largo de los años, ha acumulado experiencia en el desarrollo de modelos operativos y de casos de negocios para soluciones basadas en la nube y de múltiples inquilinos. Más recientemente, lideró el desarrollo de la estrategia y las capacidades de informática en la nube para el grupo de operaciones Accenture Public Service. Malik posee un MBA de la escuela de negocios Kellogg, de la Universidad Northwestern.

Contenido relacionado