viernes, 27 de febrero de 2015

Upload to Cloud can result in a bad experience ...

http://info.pyvotal.com/blog/subir-a-cloud-puede-resultar-en-una-mala-experiencia?utm_campaign=Educar%20y%20traer%20tr%C3%A1fico%20a%20Pyvotal.com&utm_content=12261873&utm_medium=social&utm_source=linkedin

traducido por Federico Dilla
Upload to Cloud can result in a bad experience ...
Posted by Gonzalo Legarraga 22 Feb 2015 12:18:00

Evitar que Cloud sea una mala experiencia


Cloud is very beneficial only if it is properly implemented
Cloud prevent a bad experience
How was the experience of companies to get on Cloud?
One of the trends of 2014 was the aggressive price war among suppliers of "Infrastructure as a Service" (IaaS) market leaders: Amazon Web Services (AWS), Google Computing Engine (CGE) and Microsoft Azure. While this race to the bottom attracted much attention and interest in the benefits of public cloud services, it also revealed a problem that could have an adverse impact on market trends Cloud:

A recent survey of 358 IT decision makers and Trade, led porTHINKstrategies revealed that 43% of respondents had an implementation Cloud failed or troubled. Among them, nearly 50% had costs exceeded the budget, two thirds had to change their cloud environment relative to the original plan implemented within one year, and over 50% had to make a change within the first six months.
Only 27% of survey respondents expressed high satisfaction with their experience of migration to the Cloud.

The near IaaS world and familiar with the market strategies of AWS, Google and Microsoft experts know that these suppliers are highly dependent on their services are quickly adopted by new customers, followed by additional purchases of value-added services more expensive, which offset the low margins of their basic solutions. Therefore, failed Cloud deployments have a double impact on these providers:

They have fewer new having bad recommendations from current customers to new prospective customers.
Existing customers who have not had a good experience are less likely to hire more value-added services, which are the most profitable.
Being successful in Cloud requires specialized support
Unfortunately, many Cloud providers have been successful in advertising to move to Cloud is a simple process. This may be true for the most basic services, but properly calibrate an IaaS solution that supports applications and specific workloads requires knowledge and experience that most organizations do not have.

Among the results obtained by the survey emerged a clear correlation between the satisfaction of the companies that had positive business results in fact rely on service providers with experience in designing, implementing and supporting infrastructure.

Regardless of size or item, companies hired specialists to build your IaaS architecture is supported in the initial implementation and monitoring of their performance steadily, had a much better experience than those who did not.

The Cloud providers are focused on providing standardized services and keep costs
This seems obvious, but the truth is that AWS, Google and Azure are not equipped to provide full support at all stages of the life cycle of a solution of Infrastructure.

These vendors have designed their offer to be highly standardized and automated. They have online calculators, documentation and step by step guides that make it easier to hire a basic service: Just a credit card and follow some simple steps to get a new server running in a few minutes. All this, without speaking to a human being.

For temporary development servers or evidence that is extremely convenient. The issue becomes more complicated when you have to lift a robust environment and ongoing production company which depend critically. An inappropriate configuration resulting in falls or slow the system can be very harmful for sales or reputation of a company.

So much variety can be overwhelming ...
The main providers of Cloud advancing at an amazing speed in terms of expanding their service offerings (every month introduced new functionality) and offer more computing power and capacity for less money. This is very beneficial for the industry and for customers, but support the fact that it is good to have specialists who are aware of these developments and know how to integrate them to tailor a specific and pragmatic to each particular business solution.

As an example we will investigate a little more about bear market leading provider: AWS. Among the hundreds of services offered, consider perhaps most characteristic, that is to hire a server:

We see that there are a total of over 240 possibilities to choose one (depending on the required computational power, operating system, generation equipment, specialization).
After choosing the server, there are 6 different modes of payment for each:
On demand without contract
Reserved by one year without payment
Reserved for 1 year with partial prepayment advance
Reserved for 1 year, with full prepayment advance
Reserved for 3 years with partial prepayment advance
Reserved for 3 years, with full prepayment advance
The value per hour of service varies for each of them, but it is not simple to determine which one is cheaper because it requires there is a third aspect to reach the price:
What percentage of occupation will have that server (or how many hours a day will be used).
Normally you do not know what will be the use of a server until we have some history with working solution. Obviously, a larger server will be used for a lower% than a smaller one, but the cost per hour is higher ...
We must also consider the seasonality of business: For some it may be Christmas, for others Marzo, etc. A Cyber ​​Monday may introduce a massive load for a couple of days.
Be estimated yet what data traffic will exist input and output
Consider what type of storage you'll use (within multiple options)
As you can see, the "simple" fact of choosing a server is very complex. There are thousands of combinations. Choosing not corresponding areas can lead to poor performance or work well but overpay.

The importance of having a good Architecture Cloud
Although the servers are in remote data centers and are managed virtually remains key to consider three basic things you should have a professional production environment:

Reliable. Must be based on leading technology, modern but proven
Scalable. To increase their capacity as often as needed to support business growth
Available. In the case of faults (which will always be), have mechanisms of resilience and support to continue working without interruption.
High Reliability, Scalability, Availability

In short, Cloud has changed many paradigms as to how to pay TI dynamically, as to why it is not necessary to be "owner" of the servers or physically them within the same company that hires them, how to use the software as a service, not an asset, etc. What does not change is the need to design IT architecture that is highly available, scalable and secure it.

A complete Cloud solution has many more components than a single server. Here is an example of architecture suggested to run a Web application in the cloud with an adequate level of scalability and high availability:

Web_Application_Architecture_AWS





Another important tip is to follow closely the deployment of a Cloud solution for a few months. It is recommended from elements "On demand" (pay a little more for what you use, without reserving instances) and monitor behavior based on different traffic scenarios and seasonality. With these data it is possible to make more accurate decisions that help refine the configuration and / or commit to longer terms that lower the cost.

Other technical aspects that help in architecture and should be considered are: Using load balancers, auto-scaling, CDN (Content Delivery Network) and choose different types of storage based on how often the data is needed. We must also consider that in many cases it is necessary to keep some systems locally or in other suppliers and thus have to worry about the integration between them.

Finally, Cloud and his concept of "pay for what you use" is ideal for implementing disaster recovery schemes before. This is an area where many companies are in debt, as it usually is given low priority and is postponed again and again. With proper design can have a satisfactory solution at a reasonable cost.

In short ... use Cloud or not?
The answer is yes, but with the help of a specialist in implementing it. The cost of consulting back many times to choose the right configuration, and the peace of mind something that works stably and adapted to what the business needs (no more, no less) is obtained.

About Cloud provider what use, if prefer one local or a global one, our position is that it is best to hire the largest in the industry. The economy of scale of the three or four major players is thousands of times you can get to have a business in Latin America. Costs, experience, certifications, visibility to security breaches and professionalism make the prices and quality are the best in the market.

It is true that the links within the same country are faster and cheaper than links to international traffic, but that can be compensated acceleration tools (verhttp: //www.pyvotal.com/aceleracionseguridad/) and within a time not going to be very relevant. Today, for Latin American companies with subsidiaries or do business with other countries in the region have servers in the US is as efficient in terms of speed.

Subir a Cloud puede resultar en una mala experiencia...

Publicado por Gonzalo Legarraga el 22-feb-2015 12:18:00

Cloud es muy beneficioso, sólo si es implementado adecuadamente

Evitar que Cloud sea una mala experiencia

Cómo ha sido la experiencia de las empresas al subirse a Cloud?

Una de las tendencias del año 2014 fue la agresiva guerra de precios entre los proveedores de "Infraestructure as a Service" (IaaS) líderes del mercado: Amazon Web Services (AWS), Google Computing Engine (GCE) y Microsoft Azure. Si bien esta carrera hacia abajo atrajo mucha atención e interés en los beneficios de servicios de Cloud públicos, también ha revelado un problema que podría tener un impacto adverso en la evolución del mercado de Cloud:
Una encuesta reciente entre 358 tomadores de decisión de TI y Comerciales, conducida porTHINKstrategies reveló que un 43% de los entrevistados tuvieron una implementación Cloud fallida o con problemas. Entre ellos, casi el 50% tuvo costos que sobrepasaron el presupuesto, dos tercios tuvieron que cambiar su ambiente cloud en relación al plan original dentro del año de implementado, y más del 50% tuvo que hacer un cambio dentro de los primeros seis meses. Sólo un  27% de los que respondieron la encuesta expresaron mucha satisfacción con su experiencia de migración al Cloud.
Los expertos cercanos al mundo IaaS y familiarizados con las estrategias de mercado de AWS, Google y Microsoft saben que éstos proveedores son altamente dependientes de que sus servicios sean adoptados rápidamente por nuevos clientes, seguido por compras adicionales de servicios de valor agregados de mayor precio, que compensan los bajos márgenes de sus soluciones básicas. Por lo tanto, los despliegues fallidos de Cloud tienen un doble impacto para estos proveedores:
  • Tienen menos clientes nuevos al haber malas recomendaciones de clientes actuales a nuevos prospectos.
  • Los clientes actuales que no han tenido una buena experiencia son menos proclives a contratar servicios de mayor valor agregado, que son los más rentables.

Ser exitoso en Cloud requiere de apoyo especializado

Desgraciadamente, muchos proveedores de Cloud han sido exitosos en publicitar que moverse a Cloud es un proceso sencillo. Esto puede ser cierto para los servicios más básicos, pero calibrar apropiadamente una solución IaaS que soporte aplicaciones y cargas de trabajo específicas requiere de un conocimiento y experiencia que la mayoría de las organizaciones no posee.
Dentro de los resultados arrojados por la encuesta surgió una clara correlación entre la satisfacción de las empresas que obtuvieron resultados positivos de negocio con el hecho de apoyarse en proveedores de servicios con experiencia en diseñar, implementar y soportar infraestructura de TI.
Independiente de su tamaño o rubro, las empresas que contrataron especialistas para armar su arquitectura IaaS, se apoyaron en la implementación inicial y en el monitoreo de su desempeño en forma constante, tuvieron una mucho mejor experiencia que las que no lo hicieron.

Los proveedores Cloud están focalizados en ofrecer servicios estandarizados y mantener costos bajos

Esto parece obvio, pero la verdad es que AWS, Google y Azure no están equipados para ofrecer un soporte completo en todas las etapas del ciclo de vida de una solución de Infraestructura. 
Estos proveedores han diseñado su oferta para que sea altamente estandarizada y automatizada. Tienen calculadoras en línea, documentación y guías paso a paso que hacen muy fácil contratar un servicio básico: Basta una tarjeta de crédito y seguir ciertos pasos simples para tener un nuevo servidor funcionando en unos pocos minutos. Todo esto, sin hablar con un ser humano.
Para servidores temporales de desarrollo o pruebas esto es tremendamente conveniente. El tema se pone más complicado cuando hay que levantar un ambiente de producción robusto y permanente del cual la empresa dependerá en forma crítica. Una configuración no apropiada que resulte en caídas o lentitud del sistema puede resultar muy dañina para las ventas o reputación de una empresa.

Tanta variedad puede ser abrumadora...

Los principales proveedores de Cloud avanzan a una velocidad alucinante en cuanto a la ampliación de su oferta de servicios (cada mes introducen nueva funcionalidad) y en ofrecer más poder computacional y capacidad por menos precio. Esto es muy beneficioso para la industria y para los clientes, pero apoyan el hecho de que es bueno contar con especialistas que estén al tanto de estos avances y sepan cómo integrarlos para adaptar una solución específica y pragmática a cada negocio en particular.
A modo de ejemplo vamos a investigar un poco más acerca del proveedor líder del mercad: AWS. Dentro de los varios cientos de servicios ofrecidos, consideremos tal vez lo más típico, que es contratar un servidor:
  • Vemos que existen en total más de 240 posibilidades de elegir uno (dependiendo del poder computacional requerido, del sistema operativo, de la generación de equipos, de la especialización).
  • Una vez elegido el servidor, existen 6 modalidades distintas de cobro para cada uno:
    • Sobre demanda, sin contrato
    • Reservado por 1 año sin pago anticipado
    • Reservado por 1 año, con prepago parcial anticipado
    • Reservado por 1 año, con prepago total anticipado
    • Reservado por 3 años, con prepago parcial anticipado
    • Reservado por 3 años, con prepago total anticipado
  • El valor por hora del servicio varía para cada uno de ellos, pero no es simple determinar cuál es más barato ya que requiere existe un tercer aspecto para llegar al precio:
    • Qué porcentaje de ocupación va a tener ese servidor (o cuantos horas al día se va a usar).
  • Normalmente no se sabe cuánto va a ser la utilización de un servidor hasta no tener un poco de historia con la solución funcionando. Obviamente, un servidor más grande va a estar utilizado en un menor % que uno más pequeño, pero el costo por hora es mayor...
  • También hay que considerar la estacionalidad de los negocios: Para algunos puede ser Navidad, para otros Marzo, etc. Un Cyber Monday puede introducir una carga masiva por un par de días.
  • Hay que estimar todavía cuál es el tráfico de datos que va a existir de entrada y salida
  • Hay que considerar qué tipo de almacenamiento vamos a usar (dentro de múltiples opciones)
Como pueden ver, el “simple” hecho de elegir un servidor es muy complejo. Existen miles de combinaciones. Elegir la que no corresponde puede llevar a tener un rendimiento pobre o a funcionar bien pero pagar de más.

La importancia de tener una buena Arquitectura Cloud 

Aunque los servidores estén en centros de datos remotos y sean administrados virtualmente, sigue siendo clave considerar tres aspectos básicos que debe tener un ambiente de producción profesional:
  1. Confiable. Debe estar basado en tecnología de primera línea, moderna pero probada
  2. Escalable. Poder aumentar su capacidad las veces que sean necesarias para soportar el crecimiento del negocio
  3. Disponible. En el caso de fallas (que las va a haber siempre), tener mecanismos de resiliencia y respaldo para continuar trabajando sin interrupciones.
Alta Confiabilidad, Escalabilidad, Disponibilidad
En resumen, Cloud ha cambiado muchos paradigmas en cuanto a cómo costear TI en forma dinámica, en cuanto a porqué no es necesario ser “dueño” de los servidores o tenerlos físicamente dentro de la misma empresa que los contrata, de cómo usar el software como un servicio, no un activo fijo, etc. Lo que no cambia es la necesidad de diseñar la arquitectura de TI que sea de alta disponibilidad, que sea escalable y segura.
Una solución Cloud completa tiene muchos más componentes que un simple servidor. Aquí mostramos un ejemplo de arquitectura sugerida para manejar una aplicación Web en la nube con un adecuado nivel de escalabilidad y alta disponibilidad: 
Web_Application_Architecture_AWS


Otro consejo importante es acompañar muy de cerca el despliegue de una solución a Cloud por unos meses. Lo recomendable es partir con elementos “On demand” (pagar un poco más por lo que se use, sin reservar instancias) y monitorear el comportamiento en base a diferentes escenarios de tráfico y estacionalidad. Con estos datos es posible tomar decisiones más precisas que ayuden a afinar la configuración y/o comprometerse a plazos más largos que abaraten el costo.
Otros aspectos técnicos que ayudan en la arquitectura y deben ser considerados son: Usar balanceadores de carga, auto-escalamiento, CDN (Content Delivery Network) y elegir diferentes tipos de almacenamiento en base a la frecuencia con se necesitan los datos. También hay que considerar que en muchos casos es necesario mantener algunos sistemas localmente o en otros proveedores y por tanto hay que preocuparse de la integración entre ellos.
Finalmente, Cloud y su concepto de “pagar por lo que se usa” es ideal para implementar esquemas de recuperación antes desastres. Este es un aspecto donde muchas empresas están en deuda, ya que usualmente se le otorga poca prioridad y es postergado una y otra vez. Con un adecuado diseño se puede tener una solución satisfactoria a un costo razonable.

En resumen... uso Cloud o no?

La respuesta es SI, pero con la ayuda de un especialista en implementarla. El costo de la consultoría se recupera con creces al elegir la configuración adecuada, y se obtiene la tranquilidad de tener algo que funciona en forma estable y adaptado a lo que el negocio necesita (no más ni menos). 
Acerca de qué proveedor de Cloud utilizar, si preferir uno local o uno global, nuestra posición es que lo mejor es contratarlo con los más grandes de la industria. La economía de escala de los tres o cuatro principales actores es miles de veces lo que pueda llegar a tener una empresa en Latinoamérica. Sus costos, experiencia, certificaciones, visibilidad ante brechas de seguridad y profesionalismo hacen que los precios y calidad sean lo mejor del mercado.
Es cierto que los enlaces dentro de un mismo país son más rápidos y baratos que los enlaces para tráfico internacional, pero eso se puede compensar con herramientas de aceleración (verhttp://www.pyvotal.com/aceleracionseguridad/) y dentro de un tiempo no va a ser muy relevante. Hoy en día, para las empresas Latinoamericanas que tienen subsidiarias o hacen negocios con otros países de la región, tener servidores en EEUU es lo más eficiente en terminos de velocidad.