Instalar este tema

Posts tagged: Pattern

Microsoft Cloud Services - Café Digital 2010

El dia de ayer me toco dar una exposición en el evento Café Digital 2010. El evento fue organizado por el instituto de tecnología IDT y fue realizado en el centro de convenciones del Banco Central del Paraguay.


El tema que trate fue una introducción a los Servicios Cloud desde la perspectiva de Microsoft y los cuales estarán disponibles proximamente para nuestra región.


Aqui va un resumen del contenido presentado en la charla.



Que es computación en nube?



El siguiente paso lógico en la computación de negocios.


La nube” es un término ampliamente utilizado en la industria de TI que tiene diversos significados para diferentes personas.


Se refiere a aplicaciones basadas en Web?


Se refiere a servicios hospedados en Web?


Se refiere a granja de servidores y data centers centralizados?


Se refiere a la plataforma para desarrollar y ejecutar aplicaciones escalables?


En realidad, la nube puede ser todas estas cosas y aun más.




Capas de la computación en nube: IaaS, Paas, y SaaS



La nube se trata de proveer servicios de tipo core:



  • IaaS Infraestructura como Servicio

  • PaaS Plataforma como Servicio

  • SaaS Software como Servicio


Otro enfoque interesante:


La nube se trata acerca de proveer un pool de recursos de computación que operan juntos efectivamente como si fuera una sola computadora.


La nube ha sido llamada como el siguiente paso lógico en la computación empresarial.


Ya no se trata tanto de administrar la infraestructura, la computación de negocios se trata más sobre administrar la información. Se trata acerca de disponer de almacenamiento, disponer de un entorno para desarrollo de aplicaciones, las aplicaciones y la seguridad disponibles cuando las necesitemos, todas desde una tecnología de información tipo grid.




Porque considerar ir a la nube? Porque ahora?



Mayor agilidad de negocios. El modelo de nube brinda la habilidad de responder a las demandas del negocio más efectivamente y ayuda a asegurar que los empleados tengan acceso a demanda a la información critica del negocio, clientes, partners y otros utilizando para ello con casi cualquier dispositivo, prácticamente desde cualquier lugar. El resultado: Con ello se pude priorizar las tareas más relevantes para el negocio.


Mayor agilidad de los recursos. La carga administrativa para anticipar y construir una excesiva capacidad de TI decrece. Resultado: Menos gestión, mantenimiento y tiempo de implementación con el beneficio de una mayor escalabilidad para manejar más fácilmente los picos en demanda.


Menor Costo. Desde una perspectiva financiera, se puede administrar costos y como un costo de capital o como costo operativo dependiendo de lo que funciona mejor para el negocio.


Menor inventario. Al mismo tiempo, utilizando una infraestructura TI fuera de la empresa (off-premises) tiene el valor adicional de disminuir el impacto ambiental a través de una reducción de los recursos físicos necesarios para ejecutar sistemas con infraestructura local (on-premises systems).




Los tres principios de la estrategia de computación en nube de Microsoft:




  • On-premises, off-premises, o una combinación de ambos de acuerdo a la necesidad de negocios.

  • Servicios de tipo empresarial sin comprometer la disponibilidad, fiabilidad o seguridad.

  • Experiencia de usuario consistente y conectada entre dispositivos y plataformas.


Beneficios de utilizar Cloud Computing


Poder de elección

Un modelo hibrido de recursos on-premises y off-premises que permiten que uno pueda mover lo que quiera a la nube, tan poco o mucho como se desee.


No es un enfoque de tipo todo o nada; en vez de ello, esto permite fluir la carga de trabajo en una infraestructura propia así como en una infraestructura fuera de la empresa.


Así, se puede complementar los activos de TI existentes con servicios basados en Web. Teniendo aplicaciones disponibles a través de Internet, se puede asegurar que la experiencia de los usuarios sea consistente entre diferentes dispositivos.


Menor costo total de propiedad

Los servicios de nube de Microsoft ofrecen mayor flexibilidad financiera en la forma de utilizar fondos para recursos de TI. Es como prender la luz eléctrica: No necesariamente debes adquirir un generador para obtener el servicio deseado. Y cuando se reduce la necesidad de recursos on-premises, se reduce el desperdicio en mantenimiento y operaciones, incluyendo gastos de hardware e instalaciones. Al mismo tiempo, se puede simplificar y acelerar la actualización e implementación de aplicaciones.


Mayor agilidad de negocios

Microsoft cloud services provee una infraestructura elástica que permite atender las necesidades en la medida que surjan, con la confianza con usted lo realiza. Esto significa que los trabajadores de información pueden permanecer conectados y encima de los desafíos de negocios, independiente del dispositivo o de donde lo utilice. Los desarrolladores pueden estar enfocados en programar, con la seguridad de que su trabajo se puede implementar eficientemente debido a que la infraestructura esta siempre disponible. Y la organización como un todo puede ser aun más eficiente, asegurar la más rápida salida de nuevos productos al mercado y como resultado, ser aun más competitiva.


Disponibilidad, seguridad y fiabilidad de clase empresarial

Microsoft cloud services ofrece los recursos necesarios para obtener un infraestructura robusta de computación en nube. Con alcance global, un compromiso de seguridad y un acuerdo de nivel de servicio de 99.9% de disponibilidad (uptime), con servicio tipo 24/7 y soporte todos los días del año, se obtiene una verdadera infraestructura empresariarial a disposición.



Quien puede aprovechar Microsoft Cloud Services dentro de la empresa?



Para profesionales de TI: Únase a la nube para expandir sus opciones, aumente su nivel de responsabilidades. Administre activamente las aplicaciones de valor bajo demanda; mueva la carga básica de trabajo a la nube.

Para desarrolladores: Reduce la complejidad. Permite enfocarse en la programación y no en la infraestructura, y sin las complicaciones de como modificar la aplicación para escalar apropiadamente.


Para trabajadores de la información: La nube como un concentrador de comunicaciones de negocios. Utilice herramientas para comunicación y colaboración para estar conectado con los colegas y al tope de los desafíos de negocios.



¿Cual es la oferta de Microsoft en la nube?



IaaS, PaaS, y SaaS: la oferta de Microsoft Cloud Services

Infrasestructura como Servicio (IaaS)

Con IaaS, se obtiene computación bajo demanda (on-demand) y almacenamiento para hospedar, escalar y administrar aplicaciones y servicios. Al utilizar los data centers de Microsoft usted puede escalar con facilidad y rapidez para satisfacer las necesidades de la organización entera o departamentos individuales, globalmente o localmente.


Plataforma como Servicio (PaaS)

La plataforma Windows es un PaaS que consiste de un sistema operativo, una base de datos relacional y servicio basados en Web que proveen conectividad con seguridad mejorada y control de acceso federado para las aplicaciones. Al ser de la familia de servicios bajo demanda (on-demand), la plataforma Windows Azure ofrece a su organización una experiencia de desarrollo familiar, escalabilidad bajo demanda, y un tiempo más rápido de salida de nuevos productos al mercado.


Software como Servicio (SaaS)

Microsoft Online Services son aplicaciones y servicios hospedados bajo demanda basados en suscripción, que provee a los usuarios finales una experiencia consistente entre múltiples dispositivos.


Business Productivity Online Suite (BPOS) entrega herramientas para comunicación y colaboración con seguridad mejorada de Microsoft Exchange Online, Microsoft SharePoint Online, Microsoft Office Live Meeting, y Microsoft Office Communications Online.


Exchange Hosted Services es un conjunto de herramientas que ayuda a la organización a protegerlo del correo no deseado y de malware, ayuda a satisfacer los requerimientos de retención para e-discovery y compliance, encriptado datos para preservar la confidencialidad, y mantiene el acceso al correo electrónico durante y luego de situaciones de emergencia.


Microsoft Dynamics® CRM Online provee soluciones para marketing, ventas, y servicio al cliente implementado a través de Microsoft Office Outlook o un navegador de Internet para ayudar a los usuarios finales a automatizar eficientemente flujos de trabajo y centralizar la información de los clientes.


Office Web Apps, dentro de poco, provee acceso abajo demanda (on-demand) a la versión basada en Web de la suite de aplicaciones Microsoft Office, incluyendo Microsoft Word, Microsoft Excel, y Microsoft PowerPoint.




Descarga la presentación






Fuente y recursos informativos

Microsoft Cloud Services Brochure

Microsoft Cloud Web Site



Entity Framework 4 y los estilos de programación

Los desarrolladores implementamos una amplia variedad de filosofías y estilos de arquitectura de software con acceso a datos. En esta breve publicacion se presentan tres diferentes enfoques identificados en el desarrollo de aplicaciones con Entity Framework 4.



Figura: Estilos de programación frecuentemente utilizados con Entity Framework 4


Ventaja y desventaja de los diferentes estilos de programación
































Estilo de programaciónFocoExperienciaVentajaDesventaja
Centrado en FormulariosEl foco está en la construcción de la interfaz de usuario, la cual
se enlaza a los datos.
Tipo Arrastrar/Soltar en la cual se define el origen de datos y
luego se construyen sistemáticamente formularios que pueden realizar
operaciones de consulta, alta, baja y modificación de datos (ABM)  en el
origen de datos.
Esta experiencia tiende a ser altamente productiva e intuitiva para
el desarrollador.
El costo es que a menudo el desarrollador acepta un  muy alto grado
de prescripción de las herramientas y el framework utilizados perdiendo
flexibilidad.
Centrado en el ModeloEl foco está en el modelado del dominio. (Domain Model)El desarrollador define un modelo utilizando alguna herramienta
visual o algún lenguaje especifico para el dominio (DSL) y luego se
utiliza este modelo como base para generar clases programables y también
la base de datos para persistencia.
Esta experiencia es a menudo útil para desarrolladores de
herramientas quienes quieren construir sobre una plataforma existente
para entregar valor. Es también útil para organizaciones quienes desean prescribir su propio estándar de arquitectura y base de datos para la
aplicación.
El costo históricamente ha sido la inversión requerida para
habilitar una experiencia completa. Así como en el estilo centrado en
formularios, el desarrollador obtiene un bajo grado de flexibilidad como
consecuencia de operar en un entorno más prescrito.
Centrado en CódigoEl foco está en la escritura de código.Los desarrolladores definen sus propias clases para persistencia.
Desarrollan su propia capa de acceso a datos para soportar estas clases,
o utilizan alguna herramienta existente disponible para la persistencia.
El beneficio principal de este enfoque es que el desarrollador
obtiene mejor control y mayor flexibilidad.
Tiende a fallar en el enfoque de selección de la persistencia. Si se
selecciona una solución que permita enfocarnos en el modelo del dominio
en vez de la infraestructura de persistencia, el beneficio puede ser muy
superior.

Fuente: EF v2 and Data Access Architecture Best Practices - Tim Mallalieu