¿Eres Programador o Administrador de Sistemas? ¿Aún no tienes claro qué es el Cloud? Y mucho menos, ¿Cómo? ¿Cuándo? y ¿Dónde poder aplicarlo? ¿Y Microsoft Azure? En esta sesión resolveremos todas estas dudas, además de aclarar conceptos y fundamentos básicos sobre Azure. Los pondremos en práctica con un poco de trabajo individual.
No podrás irte, querrás más. ¡Habrás elegido la pastilla roja y ya no habrá marcha atrás!
29. AZURE REGIONS
Latest launch was in October 2015-
India – Central, India – South, India – West
GENERALLY AVAILABLE
6 new regions announced: Canada Central, Canada East, Germany Central,
Germany North East, United Kingdom (2 – regions TBD)
30. >90,000
New Azure customer
subscriptions/month
1.5Trillion
Messages per month
processed by Azure IoT
>500Million
Users in
Azure Active Directory
777Trillion
Storage Transactions
per day
>1.5Million
SQL Databases
running on Azure
>40%
Revenue from
Start-ups and ISVs
Azure momentum
Para saber qué es la nube, empecemos sabiendo lo que no es la nube…
Si tenemos que comprar servidores, no estamos hablando de la nube (Click)
Si tenemos que mantener tú la infraestructura, no estamos hablando de la nube (Click)
Si tenemos que instalar software para usarlo, no estamos hablando de la nube (Click)
Elasticidad Escalabilidad, Menor Coste (Pago por uso. Ej.: El recibo del Gas o la Luz), Time to market y alto rendimiento de computación.
Cuando hablamos de cloud computing, en realidad podemos estar hablando de tres cosas diferentes a tres niveles diferentes.
Vamos empezar a explicar qué es el cloud desde lo que ya estamos usando, la punta del iceberg, que son las aplicaciones en el cloud
Imaginemos que tenemos una empresa, hoy en día cualquier empresa necesita usar aplicaciones, normalmente caras tanto en precio como en costes de infraestructura y mantenimiento.
Cómo funciona? Tu compras servidores, luego tu empresa crece y compras más servidores y más y más…y a todos esos servidores les tienes que instalar las aplicaciones para tu personal y todo eso lo tiene que manejar un equipo de infraestructura cada vez más grande…. Y que te cuesta mucho dinero sólo para mantenerlo en funcionamiento, los sistemas se vuelven muy complejos, necesitas alta disponibilidad y replicar los servidores por si se estropea uno, etc… y todo esto para una sola aplicación….
Además, aunque no lo utilices vas a seguir pagando por tus servidores, pues hay que amortizarlos, pagar la electricidad, el local, el aire acondicionado etc…
Pero ahora tenemos una mejor alternativa a tener que comprar y mantener el hardware, es el Cloud computing.
La infraestructura en la nube => datacenter de la empresa esté en un datacenter compartido y gestionado por otros, de manera que no nos tengamos que preocupar por gestionar la infraestructura.
Lo único que tenemos que hacer es conectar nuestra empresa al proveedor de cloud a través de internet y de manera automática nuestro datacenter virtual crecerá o disminuirá según nuestras necesidades del momento
Comparar los gráficos de 2014 y 2015
>85% F500 customers on MS Cloud
>3,400 apps in Azure Marketplace
30 major certifications and attestations — more than any other major public cloud provider
13B authentications supported every week by Azure cloud services
1T messages a month are processed using Event Hub
>60B ingress events per day worldwide in Even Hub
More than 70T storage objects in Azure
More than 9M transactions per second processed by Azure Storage (nearly 3x growth YoY)
1.5M SQL DBs under management in Azure / Customer usage has increased 7x YoY
2.5B logins per week process to Azure SQL DB
External Traffic / web site hits (e.g. customer traffic only)- 83.46 billion hits/month
Total Sites/Apps (customer sites only) – 664k
3.4M Developers registered with Visual Studio Online
Fortune 500: https://es.wikipedia.org/wiki/Fortune_500 (Listado de las mayores 500 empresas estadounidenses de capital abierto a cualquier inversor, es decir no sólo empresas que cotizan)
$1B in Revenue (compared to XX 3 years ago)
Only vendor as a leader in all 4 Gartner Cloud Infrastructure MQ's
>90K new customer subscriptions / month
80% of Fortune 500 customers use MS Cloud (or 58% use Azure)
23 regions announced globally, over 2x the number of AWS regions and 8x Google (3 Regions).
One of the largest networks in the world. We connect to over 1700 networks and have 1.4M miles of fiber in our datacenters
Azure has 22 major certifications and attestations-- more than any other major public cloud provider
Microsoft a Leader in Gartner Magic Quadrants
Cloud Infrastructure as a Service (May 2015)
Application Platform as a Service (March 2015)
Public Cloud Storage Services(June 2015)
X86 Server Virtualization(July 2014)
IDC predicts that 65% of enterprises will commit to hybrid cloud before 2016
Equifax (CPS – US)
details to come from Mark Jewett
Garuda: (Linux – APAC)
Garuda is Indonesia's national airline. They had a locally hosted e-Commerce web application built on open source technologies (PHP, MySQL and Linux Cent-OS Linux) that experienced repeated crashes and security breaches
Azure team stepped in and helped them lift and shift their solution to Azure in two weeks, without the need to re-architect their solution.
68% of the total consumption revenue(~400K) comes from OSS running on Azure
Tax Authority of Mexico (IaaS – LATAM) (SAT)
The Tax Authority of Mexico is the government entity responsible for collecting taxes from 46,3 million taxpayers in Mexico.
The Tax Authority of Mexico (SAT) wanted to upgrade its technology infrastructure to serve the growing demands of 40 million taxpayers who, as a result of changes to local legislation, had to interact electronically with the entity. SAT shifted to the cloud, using Microsoft Azure and other technologies to improve online service levels for citizens and businesses, increase tax control and tax collection, and reduce processing time and tax evasion
SAT wanted to replace its outdated systems and use new IT tools to establish more efficient, modern management processes for increasing tax collection, reducing tax evasion, supporting high data flows, serving hundreds of thousands of employees and taxpayers in simultaneous sessions, and offering those users better service through a simple tax-payment platform.
By using Microsoft Azure, SAT has been able to establish a modern technology environment that offers multiple online services simultaneously to millions of Mexicans, who must make transactions related to tax payment.
SAT works with AWS, IBM, Oracle, and others as part of their multi-vendor strategy. The account team (Raul Flores) having gained the trusted relationship with CIO was able to showcase the power and impact of Azure over other competitive technologies to win this deal
Los servicios principales se encuentra marcados en rojo.
Catálogo de Servicios: https://azure.microsoft.com/es-es/services/
Comienza a haber tantos elementos como en la tabla periódica y no paran de “descubrir” nuevos !!!
https://portal.azure.com
De todos los servicios/elementos, los que consideramos como “base” son:
Virtual Machine
Cloud Services
Storate
Service Bus
Automatismos “Ante un reciclado” Startup Tasks
El Almacenamiento de blobs de Azure es un servicio para almacenar grandes cantidades de datos de objetos no estructurados, como texto o datos binarios, a los que puede acceder desde cualquier lugar del mundo a través de HTTP o HTTPS
Blobs Bloques: 195 GB (4 MB × 50.000).
Blobs Págionas: 1TB
Blobs Anexos: Optimados para anexión (registro)
https://azure.microsoft.com/es-es/documentation/articles/storage-dotnet-how-to-use-tables/
Muchos TB de datos.
Máximo tamaño de una entidad 1MB
Datos Estructurados
Entidades almacenadas en tablas/entidades
Propiedades con longitud de hasta 252 caracteres
Esquema libre
Tres propiedades obligatorias
Partition key
Row key
Time stamp
Consultas simples
Not relacional
No SQL
Entity Group Transactions. (Mimimize cost using Table Storage) . An entity group transaction must meet the following requirements:
All entities subject to operations as part of the transaction must have the same PartitionKey value.
An entity can appear only once in the transaction, and only one operation may be performed against it.
The transaction can include at most 100 entities, and its total payload may be no more than 4 MB in size.
All entities are subject to the limitations described in Understanding the Table Service Data Model.
https://azure.microsoft.com/es-es/documentation/articles/storage-dotnet-how-to-use-queues/
Tamaño máximo:
Inicialmente 8Kb
Actualizado a 64kb
Cada mensaje es encolado en su propia “transaction”
Simple HTTP request
¿Como se manejan los errores en el procesado de messages?
Dos operaciones por fase
Desencolamiento (“dequeue”) y borrado
Timeout para dequeue, la eliminacion debe realizarse en ese timeout.
Mensaje invisible a otros lectores durante el timeout, visible de nuevo cuando el timeout expira.
El mensaje tiene un contador por “dequeue”, útil para el manejo de mensajes con errores.
Almacenamiento de archivos de Azure es un servicio que ofrece recursos compartidos de archivos en la nube mediante el protocolo Bloque de mensajes del servidor (SMB) estándar. Se admiten SMB 2.1 y SMB 3.0.
https://azure.microsoft.com/es-es/documentation/articles/sql-database-service-tiers/
Diferencias de Transact-SQL de Base de datos SQL de Azure: https://azure.microsoft.com/es-es/documentation/articles/sql-database-transact-sql-information/
Entre las características no soportadas cabe destacar:
Transacciones distribuidas
El broker de mensajes de SQL Server
Consultas a servidores remotos
Acceso desde tecnología antiguas, ya obsoletas, en concreto OleDb.
Colas
Publicación/subscripción
Conexión directa entre aplicaciones
Comunicación Unidireccional
Colas
Temas (Topics). subscripción
Uso de agentes y almacenamiento de mensajes en Colas.
Comunicación bidireccional
Retransmisiones (Relays)
Centro eventos (Event Hub)
Notificaciones Push. Notificaciones Push entre dispositivos móviles (Apple, Android, Microsfot, etc.)
Utilizar “Service Bus Explorer” para mostrar más fácilmente la demo: https://code.msdn.microsoft.com/windowsapps/Service-Bus-Explorer-f2abca5a
Mostrar también las propiedades y opciones de configuración desde Visual Studio para un Cloud Service
Mostrar:
Emulador
Propiedades de proyectos Cloud (ficheros de configuración .
Herramientas de Visual Studio (Server Explorer y Cloud Explorer)
Despliegue de un WebRole
Utilizar Framework de .net 4.6.1 (Aun no disponible en Azure)
Mostrar el error del WebSite
Conectarse remotamente para ver el detalle del error
Mostrar el uso de Startup task para instalar el FX4.5.1 y corroborar su funcionamiento
Aplicaciones lógicas
Permiten automatizar el flujo de trabajo y la ejecución de procesos de negocio mediante un diseñador visual fácil de usar.
Pueden combinarse junto con las API Apps.
Web Jobs (Similares a Tareas programadas)
APP SERVICES
Actualización/parcheado automático del SO
Seguridad a nivel empresarial
Alta disponibilidad
Escalado automático (Vertical / Horizontal)
Construido con balanceo de carga
Soporte para múltiples lenguajes y plataformas
.NET, Node.js, Python, Ruby and many more
Fácil despliegue continuo (Continous deployment)
Continuous delivery con proveedores de controles de terceros
Integración con repositorios Git
Comentar también las diferencias entre un Worker Role y un Web Job Windows Services VS Tarea Programada !!!
Mostrar:
Recorrido por el portal mostrando propiedades y opciones
Extension Visual Studio Online
Plantillas (blog WordPress)
Consola de Kudu
Azure Quickstart Templates (GitHub): https://github.com/Azure/azure-quickstart-templates
Desplegar la plantilla: 201-web-app-java-tomcat
Mostrar las plantillas JSON y la visualización de estas
Lanzar el despliegue
Mostar una página de inicio no existente (index.html) para ver que se muestra un error Toncat.
Nota: Aunque la demos se ha hecho con ARM, podría haberse hecho con plantillas de AppServices (WebSites)
Esta es tu última oportunidad. Después de esto, no hay vuelta atrás.
Toma la píldora azul: el cuento termina, despiertas en tu cama y creerás lo que quieras creer.
Toma la píldora roja: permaneces en el país de las maravillas y te mostraré qué tan profundo llega el agujero del conejo. Recuerda, todo lo que estoy ofreciendo es la verdad, nada más.