SlideShare una empresa de Scribd logo
1 de 59
Logo de Azure
Diario de abordo
José Ángel Bolaño @ Software Craftsmanship CLM
¿Qué veremos hoy?
1. Introducción a Azure
2. Comparativa con AWS
3. Experiencias empresariales reales en Azure
Mi stack de servicios tecnológicos en 2016
Acerca de Office 365…
…en realidad también es Azure.
https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map
Office 365
https://twitter.com/xGokan/status/809338540790157312
Principales proveedores de cloud computing
• 2002 – AWS
• 2003
• 2004
• 2005
• 2006 – Rackspace Cloud
• 2007
• 2008
• 2009 – Azure
• 2010
• 2011 – Google Cloud
• 2012
• 2013
• 2014 – IBM Bluemix (PaaS)
Más proveedores: https://en.wikipedia.org/wiki/Category:Cloud_computing_providers
¿Por qué se elige Azure?
1. Fácil de usar viniendo del stack de Microsoft.
2. Pago por uso y acuerdos empresariales (Enterprise Agreement) que
reducen aun más el coste.
3. Buen soporte empresarial.
4. Alta disponibilidad, infraestructuras muy seguras.
5. Soporta multitud regiones en sus CPDs
6. Gran cantidad de certificaciones
=> Opción por defecto si estás en el stack Microsoft o eres empresa grande
no tecnológica (90% de las Fortune 500).
https://azure.microsoft.com/es-es/regions/ https://azure.microsoft.com/en-us/overview/datacenters/
¿Por qué NO se elige Azure? (mi opinión)
• Mala prensa de Micro$oft
• Miedo al vendor lockin (especialmente en PaaS)
• Coste ligeramente superior en según qué casos (vs Amazon y Google)
• Amazon está mejor orientado y posicionado en IaaS.
• Miedo a la pérdida de control por parte de IT (aplicable a toda la
nube).
Detalles importantes
• ¿Qué perfiles típicos usan Azure?
• Enterprise: https://azure.microsoft.com/es-es/pricing/enterprise-agreement/
• Startups: https://msdn.microsoft.com/es-es/start-ups.aspx
• ¿Qué costes tiene?
• Pago por uso, Acuerdos y descuentos (EA, Developer, Spark…).
• Licencias de software propietario incluidas en muchos casos.
• Calculadora de costes: https://azure.microsoft.com/en-us/pricing/calculator/
• ¿Cómo de estable es?
• Disponibilidad del servicio: 99,9%-99,95%. Depende del servicio:
https://azure.microsoft.com/en-us/support/legal/sla/summary/
Catálogo de servicios
AWS vs Azure
Azure
https://azureplatform.azurewebsites.net/en-us/
AWS
https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map
Compute (1/12)
Subcategory AWS Service Azure Service Description
Virtual servers EC2 Virtual Machines
Virtual servers allow users to deploy, manage, and maintain OS and server software. Instance types provide
combinations of CPU/RAM. Users pay for what they use with the flexibility to change sizes.
Container management EC2 Container Service Container Service
A container management service that supports Docker containers and allows users to run applications on managed
instance clusters. It eliminates the need to operate cluster management software or design fault-tolerant cluster
architectures.
Web application Elastic Beanstalk
- Web Apps A fully managed web infrastructure that provides the underlying web server instances and surrounding security,
management, resilience, and shared storage capabilities.- Cloud Services
Auto scale Auto Scaling
- VM Scale Sets
Lets you automatically change the number of instances providing a particular compute workload. You set defined
metric and thresholds that determine if the platform adds or removes instances.- App Service AutoScaling
Virtual server disk infrastructure Elastic Block Store (EBS)
- Page Blobs Provides persistent, durable storage volumes for use with virtual machines, and offers the option to select
different underlying physical storage types and performance characteristics.- Premium Storage
Backend process logic Lambda
- Functions
Used to integrate systems and run backend processes in response to events or schedules without provisioning or
managing servers.
- Web Jobs
- Logic Apps
Job-based applications Batch
Orchestration of the tasks and interactions between compute resources that are needed when you require
processing across hundreds or thousands of compute nodes.
Microservice-based applications Service Fabric
A compute service that orchestrates and manages the execution, lifetime, and resilience of complex, inter-related
code components that can be either stateless or stateful.
API-based application runtime API Apps Build, manage, and host APIs enabling a variety of languages and SDKs with built-in authentication and analytics.
Disaster recovery Site recovery
Automates protection and replication of virtual machines. Offers health monitoring, recovery plans, and recovery
plan testing.
Predefined templates AWS Quick Start Azure Quickstart Templates Community-led templates for creating and deploying virtual machine-based solutions.
Marketplace AWS Marketplace Azure Marketplace
Easy-to-deploy and automatically configured third-party applications, including single virtual machine or multiple
virtual machine solutions.
https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map
Storage and Content Delivery Services (2/12)
Subcategory AWS Service Azure Service Description
Object storage S3 Blob Storage
Object storage service, for use cases including cloud applications, content distribution, backup,
archiving, disaster recovery, and big data analytics.
Shared file storage Elastic File System (Preview) File Storage
Provides a simple interface to create and configure file systems quickly, and share common
files. It’s shared file storage without the need for a supporting virtual machine, and can be
used with traditional protocols that access files over a network.
Archiving and backup
N/A (software) - Backup (software) Backup and archival solutions allow files and folders to be backed up and recovered from the
cloud, and provides off-site protection against data loss. There are two components of backup
software service that orchestrates backup/retrieval and the underlying backup storage
infrastructure.
Glacier and S3 (storage) - Blob Storage (storage)
Hybrid storage Storage Gateway StorSimple
Integrates on-premises IT environments with cloud storage. Automates data management and
storage, plus supports in disaster recovery.
Data transport Import/Export Snowball Import/Export
A data transport solution that uses secure disks and appliances to transfer large amounts of
data. Also offers data protection during transit.
Content delivery CloudFront Content Delivery Network
A global content delivery network that delivers audio, video, applications, images, and other
files.
https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map
Databases (3/12)
Subcategory AWS Service Azure Service Description
Relational database RDS SQL Database
Relational database-as-a-service (DBaaS) where the database resilience, scale, and
maintenance are primarily handled by the platform.
NoSQL database DynamoDB DocumentDB
A NoSQL document database service that automatically indexes JSON data for applications
that require rich query and multi-document transactions.
Data warehouse Redshift SQL Data Warehouse
A fully managed data warehouse that analyzes data using business intelligence tools. It can
transact SQL queries across relational and non-relational data.
Table storage
DynamoDB
Table Storage
A non-relational data store for semi-structured data. Developers store and query data items
via web services requests.SimpleDB
Caching ElastiCache Azure Redis Cache
An in-memory based, distributed caching service that provides a high-performance store
typically used to offload non-transactional work from a database.
Database migration
Database Migration Service
(Preview)
SQL Database Migration Wizard
Typically is focused on the migration of database schema and data from one database format
to a specific database technology in the cloud.
https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map
Networking Services (4/12)
Subcategory AWS Service Azure Service Description
Networking Virtual Private Cloud Virtual Network
Provides an isolated, private environment in the cloud. Users have control over their virtual
networking environment, including selection of their own IP address range, creation of
subnets, and configuration of route tables and network gateways.
Domain name system (DNS) Route 53
- DNS A service that hosts domain names, plus routes users to Internet applications, connects user
requests to datacenters, manages traffic to apps, and improves app availability with automatic
failover.
- Traffic Manager
Dedicated network Direct Connect ExpressRoute
Establishes a dedicated, private network connection from a location to the cloud provider (not
over the Internet).
Load balancing Elastic Load Balancing
- Load Balancer Automatically distributes incoming application traffic to add scale, handle failover, and route
to a collection of resources.- Application Gateway
https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map
Developer Tools (5/12)
Subcategory AWS Service Azure Service Description
Development tools
AWS Toolkit for Microsoft Visual
Studio Visual Studio Development tools to help build, manage, and deploy cloud applications.
AWS Toolkit for Eclipse
Dev-Test Development and Test Development and Test
Creates consistent development and test environments through a scalable, on-demand
infrastructure.
https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map
Management Tools (6/12)
Subcategory AWS Service Azure Service Description
Deployment orchestration
OpsWorks - Resource Manager
Configures and operates applications of all shapes and sizes, and provides templates to create
and manage a collection of resources.
CloudFormation - Automation
- VM extensions
Management and monitoring
CloudWatch - Log Analytics
Management and monitoring services for cloud resources and applications to collect, track,
store, analyze, and deliver metrics and log files.
CloudTrail - Azure portal
- Application Insights
Optimization Trusted Advisor Advisor (preview)
Provides analysis of cloud resource configuration and security so subscribers can ensure
they’re using best practices and optimum configurations.
Job scheduling Scheduler Runs jobs on simple or complex recurring schedules—now, later, or recurring.
Catalog service Service Catalog
Creates and manages catalogs of approved IT services so users can quickly find and deploy
them.
Administration Config Azure portal (audit logs)
Provides resource inventory, configuration history, and configuration change notifications for
security and governance.
Programmatic access Command Line Interface
- Azure Command Line Interface
(CLI)
Built on top of the native REST API across all cloud services, various programming language-
specific wrappers provide easier ways to create solutions.
- Azure PowerShell
https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map
Security and identity services (7/12)
Subcategory AWS Service Azure Service Description
Authentication and authorization
Identity and Access Management
- Azure AD/Role-based access
control
Lets users securely control access to services and resources while offering data security and
protection. Create and manage users and groups, and use permissions to allow and deny
access to resources.Multi-Factor Authentication - Multi-Factor Authentication
Encryption
Key Management Service
Key Vault
Creates, controls, and protects the encryption keys used to encrypt data. HSM provides
hardware-based key storage.CloudHSM
Firewall Web Application Firewall Web Application Firewall (preview)
A firewall that protects web applications from common web exploits. Users can define
customizable web security rules.
Security Inspector (Preview) Security Center
An automated security assessment service that improves the security and compliance of
applications. Automatically assess applications for vulnerabilities or deviations from best
practices.
Directory Directory Service
- Azure Active Directory
Typically provides user/group properties that can be queried and used in applications. Also can
provide capabilities to integrate to on-premises Active Directory services for single sign-on
scenarios and SaaS management.
- Azure Active Directory B2C
- Azure Active Directory Domain
Services
https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map
Analytics services (8/12)
Subcategory AWS Service Azure Service Description
Big data processing Elastic MapReduce (EMR) HDInsight
Supports technologies that break up large data processing tasks into multiple jobs, and then
combine the results together to enable massive parallelism.
Data orchestration Data Pipeline Data Factory
Processes and moves data between different compute and storage services, as well as on-
premises data sources at specified intervals. Users can create, schedule, orchestrate, and
manage data pipelines.
Analytics Kinesis Analytics (Preview)
- Stream Analytics
Storage and analysis platforms that creates insights from large quantities of data, or data that
originates from many sources.
- Data Lake Analytics
- Data Lake Store
Visualization QuickSight (Preview) PowerBI
Business intelligence tools that build visualizations, perform ad-hoc analysis, and develop
business insights from data.
Machine learning Machine Learning Machine Learning
Produces an end-to-end workflow to create, process, refine, and publish predictive models
that can be used to understand what might happen from complex data sets.
Search Elasticsearch Service Search Delivers full-text search and related search analytics and capabilities.
Data discovery Data Catalog Provides the ability to better register, enrich, discover, understand, and consume data sources.
https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map
Mobile services (9/12)
Subcategory AWS Service Azure Service Description
Pro app development
Mobile Hub (Beta)
Mobile Apps
Backend mobile services for rapid development of mobile solutions, plus provide identity
management, data synchronization, and storage and notifications across devices.Cognito
High-level app development PowerApps Model-driven application development for business applications with SaaS integration.
Analytics Mobile Analytics Mobile Engagement
Provides real-time analytics from mobile apps data, highlights app users’ behavior, measures
app usage, and tracks key trends.
Notification Simple Notification Service Notification Hubs
A push notification service that delivers messages instantly to applications or users. Messages
can be sent to individual devices or can be broadcasted.
https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map
Application services (10/12)
Subcategory AWS Service Azure Service Description
Email Simple Email Service
Lets users send transactional email, marketing messages, or any other type of content to
customers.
Messaging Simple Queue Service
- Queue Storage Stores large numbers of messages that can be accessed from anywhere through authenticated
calls using HTTP or HTTPS. A queue can contain millions of messages, up to the total capacity
limit of a storage account, and may also support more complex topologies such as
publish/subscribe.
- Service Bus queues
- Service Bus topics
- Service Bus relay
Workflow Simple Workflow Service Logic Apps
A state tracker and task coordinator service that allows developers to build, run, and scale
background activities using a visual processes flow creation.
App testing Device Farm (Front End)
- Xamarin Test Cloud (Front End) A range of services geared toward the orchestration of dev/test backend server and service
application infrastructure, as well as front-end client device and software testing and
simulation.
- Azure DevTest Labs (Back End)
API management API Gateway API Management
Allows developers to create, publish, maintain, monitor, and secure APIs. Handles processing
concurrent API calls, including traffic management, authorization, access control, monitoring,
and API version management.
Application streaming AppStream RemoteApp
Streams and delivers existing applications from the cloud to reach more users on more
devices—without any code modifications.
Search CloudSearch Search Sets up, manages, and scales a search solution for websites and applications.
Media transcoding Elastic Transcoder Encoding
A media transcoding service in the cloud that transcodes media files from their source format
into versions that play back on devices such as smartphones, tablets, and PCs.
Streaming Live and on-demand streaming Delivers content to virtually any device. Offers scalable streaming.
Others
- Media Player
Additional services related to the playing, protection, and analysis of the content within the
media service.
- Media Indexer
- Content Protection
https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map
Enterprise applications (11/12)
Subcategory AWS Service Azure Service Description
Productivity software
WorkSpaces
Office 365 Provides communication, collaboration, and document management services in the cloud.WorkMail
WorkDocs
https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map
IoT (12/12)
Subcategory AWS Service Azure Service Description
Streaming data
Kinesis Firehose
Event Hubs
Services that allow the mass ingestion of small data inputs, typically from devices and sensors,
to process and route the data.Kinesis Streams
Internet of Things IoT (Preview) IoT Hub
Lets connected devices interact with cloud applications and other devices to capture and
analyze real-time data.
Markeplaces de VSO & Azure
• Si no tienes un servicio de Microsoft, puedes encontrar servicios
adicionales en el Marketplace, como en el caso de Sendgrid. O vender
los tuyos.
• https://marketplace.visualstudio.com/items?itemName=louisgerard.s
lackposter
• https://azure.microsoft.com/es-
es/marketplace/partners/bitnami/liferay/
• Aplicaciones
• Datos (antiguo “datamarket”) y Algoritmos entrenados (ML)
Algunas notas respecto de Azure vs Amazon
• El número de servicios disponibles da flexibilidad pero aumenta la
complejidad del ecosistema.
• Está claro que hay una carrera entre Amazon y Microsoft.
• Elegir el stack de servicios para tratar de mantenerse compatible es
complejo como poco.
• Cada servicio PaaS ofrece abstracción. Las abstracciones tienen sus
pros y contras.
• Cada servicio va adquiriendo complejidad y cambiando rápidamente.
Recuerda: Azure y AWS son solo herramientas
https://twitter.com/jessethanley/status/813904788702183425
AWS de BrainSINS by Andrés/@avc_conti
http://www.slideshare.net/avcconti/brainsins-and-aws-meetup-keynote
Azure de una plataforma empresarial
Working
Planned
Replaced
Virtual Machines para… (1/12)
• Integración con SSO de SaaS de terceros y un certificado peculiar.
Web Apps para… (2/12)
• Aplicaciones web internas (CMS…)
• Ejecución de tareas programadas (webjobs)
SQL Database para… (3/12)
• Almacenamiento de datos relacionales del sistema
• Escalabilidad asegurada
• Backups automáticos
Storage: Blobs, Tables y Queues para… (4/12)
• Blob: Almacenamiento de archivos relacionados con la base de datos.
• Tables: Almacenamiento de logs y cacheado de tokens.
• Queques: Colas de peticiones a procesar de forma asíncrona.
Search para… (5/12)
• Simplificar la arquitectura de búsquedas
• Mejorar el control de qué se indexa y qué no
• Reducir costes (SQL es más caro)
Virtual Network y Load Balancer para… (6/12)
• Necesario para conectar las máquinas virtuales y asegurar la alta
disponibilidad.
• Para que los sistemas IaaS sean escalables.
Traffic Manager para… (7/12)
• Para asegurar la alta disponibilidad entre regiones.
Content Delivery Network para… (8/12)
• Para mejorar los tiempos de carga y coste de datos estáticos de webs.
Backup para… (9/12)
• Backup de archivos y datos a largo plazo y por temas legales.
Site Recovery para… (10/12)
• Backup de sites (código) para escenarios de Disaster Recovery
• Permite mejorar los procesos de despliegues de nuevas aplicaciones
Visual Studio Online y Dev Test para… (11/12)
• Gestión de versionado de código
• Pruebas de carga/estrés
Azure Portal para… (12/12)
• Gestionar la suscripción. Es una web app.
• En realidad hay 2 portales y aun es necesario usar el antiguo portal.
• Todo lo que es automatizable (PowerShell, API…) es mejor hacerlo
desde consola.
https://buildazure.com/2016/09/20/why-is-the-azure-portal-a-web-app/
Mención especial
• Functions (equivalente al Lambda de AWS, serverless code) y
DocumentDB (equivalente a y compatible con MongoDB)
• Permiten escenarios de integración muy sencillos y escalables, como el
mostrado por Andrés Velasco (@avc_conti) en AWS.
• La integración con SaaS de terceros se realizarán con estas herramientas.
• Cognitive Services (Content Moderator para moderación de
comentarios y Bing para crawling e indexación de contenidos web)
• https://www.microsoft.com/cognitive-services/en-us/apis
Arquitecturas
Recomendaciones Microsoft y Reales
Arquitecturas Recomendadas por Microsoft
• Hay una variedad enorme de posibilidades pero Microsoft suele
ofrecer su experiencia con “plantillas” para consumo rápido/seguro.
• https://docs.microsoft.com/en-us/azure/guidance/guidance-ra-app-
service
Sobre las plantillas
• Son una buena forma de empezar
• Van apareciendo nuevas y
actualizándose con el tiempo
• Es mejor empezar por la más
simple y modular posible para
poder cambiar en el futuro
• Evitar el IaaS tanto como sea
posible, al menos inicialmente
Basic web application
Web application architecture for scalability
Web application architecture for high availability
Running Windows VMs for an N-tier
architecture on Azure
Similar a las anteriores pero en IaaS, con un coste muy superior en
desarrollo, administración y consumo.
Otras arquitecturas
• Sistemas hibridados con IaaS
• Integración con SaaS de terceros
• Más información (contribuible vía GitHub):
https://docs.microsoft.com/en-us/azure/guidance/guidance-
compute-multiple-datacenters
Lecciones aprendidas
Casos típicos de problemas o errores:
• SSL desde Azure. No exportable.
• IaaS y Cloud Services vs PaaS. Certificados confiables y escalado.
• Ficheros en bases de datos en onpremises. Coste y escalado Vs Blob.
• Aplicaciones con estado (sesión) y escalado.
• Velocidades de disco.
• Aplicaciones instaladas que no escalan en vertical u horizontal.
• Uso de disco no persistente para almacenar datos persistentes.
• Mala elección de la región: http://azurespeedtest.azurewebsites.net/
A tener en cuenta con el paso del tiempo…
• Al evolucionar el servicio hay decisiones tomadas que deberían
reconsiderarse.
• Al cambiar los requisitos del sistema con el tiempo, hay decisiones
que pesan.
• No se puede evitar la deuda, pero se debe ser consciente de qué
deudas se adquieren.
• Moraleja: entiende el problema que resuelven los servicios y reevalúa
las soluciones al aparecer y mejorar nuevos servicios.
Consejos tras 6 años…
• Cuenta con un equipo de desarrollo dedicado.
• Tiende a PaaS frente a IaaS.
• Experimenta y prueba antes de prometer e implementar.
• Usa el soporte siempre que dudes.
• Mantente al día y refactoriza.
• Automatizar mejor que documentar. Al ser un “servicio” los scripts
son una buena documentación. Rendimiento y errores “manuales”
bajo control.
Posibles Workshops
• Aplicaciones web escalables y sticky sessions.
• Despliegue automático en Azure desde diferentes proveedores
(Github, TFS, etc).
• Azure Functions. Serverless code.
Documentación
https://docs.microsoft.com/en-us/azure/
Recursos gratuitos para desarrolladores:
https://azure.microsoft.com/es-es/pricing/member-offers/vs-dev-essentials/
Software Craftsmanship CLM

Más contenido relacionado

La actualidad más candente

Cloud Workshop - Presentation
Cloud Workshop - PresentationCloud Workshop - Presentation
Cloud Workshop - Presentation
NAILBITER
 
Building applications using sql azure
Building applications using sql azureBuilding applications using sql azure
Building applications using sql azure
pedrojcj
 
AWS TEchnical Essentials Workshop
AWS TEchnical Essentials Workshop AWS TEchnical Essentials Workshop
AWS TEchnical Essentials Workshop
Muhammad Usman Khan
 

La actualidad más candente (20)

Cloud Workshop - Presentation
Cloud Workshop - PresentationCloud Workshop - Presentation
Cloud Workshop - Presentation
 
Aws101
Aws101Aws101
Aws101
 
My aws cp study (autosaved)
My aws cp study (autosaved)My aws cp study (autosaved)
My aws cp study (autosaved)
 
Aws certified solutions architect
Aws certified solutions architectAws certified solutions architect
Aws certified solutions architect
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
 
Azure app service
Azure app serviceAzure app service
Azure app service
 
AWS re:Invent re:Cap 2015
AWS re:Invent re:Cap 2015AWS re:Invent re:Cap 2015
AWS re:Invent re:Cap 2015
 
Building applications using sql azure
Building applications using sql azureBuilding applications using sql azure
Building applications using sql azure
 
Cloud computing - Compute,Storage,Networking & Security
Cloud computing - Compute,Storage,Networking & SecurityCloud computing - Compute,Storage,Networking & Security
Cloud computing - Compute,Storage,Networking & Security
 
Azure vmware solutions para partners
Azure vmware solutions para partnersAzure vmware solutions para partners
Azure vmware solutions para partners
 
Understanding The Azure Platform March 2010
Understanding The Azure Platform   March 2010Understanding The Azure Platform   March 2010
Understanding The Azure Platform March 2010
 
Unplugged
UnpluggedUnplugged
Unplugged
 
Combining Private and Public Clouds into Meaningful Hybrids
Combining Private and Public Clouds into Meaningful HybridsCombining Private and Public Clouds into Meaningful Hybrids
Combining Private and Public Clouds into Meaningful Hybrids
 
Sql azure introduction
Sql azure introductionSql azure introduction
Sql azure introduction
 
Introduction to AWS Services and Cloud Computing
Introduction to AWS Services and Cloud ComputingIntroduction to AWS Services and Cloud Computing
Introduction to AWS Services and Cloud Computing
 
Understanding The Azure Platform Jan
Understanding The Azure Platform   JanUnderstanding The Azure Platform   Jan
Understanding The Azure Platform Jan
 
Cloud computing-course-description-and-syllabus-spring2014
Cloud computing-course-description-and-syllabus-spring2014Cloud computing-course-description-and-syllabus-spring2014
Cloud computing-course-description-and-syllabus-spring2014
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
AWS TEchnical Essentials Workshop
AWS TEchnical Essentials Workshop AWS TEchnical Essentials Workshop
AWS TEchnical Essentials Workshop
 
Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]
 

Destacado (13)

Sangal prakash, bhimsen
Sangal prakash, bhimsenSangal prakash, bhimsen
Sangal prakash, bhimsen
 
Resume
ResumeResume
Resume
 
Satish resume
Satish resume Satish resume
Satish resume
 
ravi1 (1)(1)(1)-2
ravi1 (1)(1)(1)-2ravi1 (1)(1)(1)-2
ravi1 (1)(1)(1)-2
 
Ankita (linked in resume)
Ankita (linked in resume)Ankita (linked in resume)
Ankita (linked in resume)
 
Harshad V Naidu (CV)
Harshad V Naidu (CV)Harshad V Naidu (CV)
Harshad V Naidu (CV)
 
Shailendra Kumar
Shailendra KumarShailendra Kumar
Shailendra Kumar
 
Pramod cv 04 feb2016
Pramod cv 04 feb2016Pramod cv 04 feb2016
Pramod cv 04 feb2016
 
Resume
ResumeResume
Resume
 
Shailendra_new resume
Shailendra_new resumeShailendra_new resume
Shailendra_new resume
 
ARUNKUMAR.R_ CV
ARUNKUMAR.R_ CVARUNKUMAR.R_ CV
ARUNKUMAR.R_ CV
 
resume -vishnu_3
resume -vishnu_3resume -vishnu_3
resume -vishnu_3
 
Rohan resume
Rohan resumeRohan resume
Rohan resume
 

Similar a Azure diario de abordo

azure-fundamentals-170910113238.pptx
azure-fundamentals-170910113238.pptxazure-fundamentals-170910113238.pptx
azure-fundamentals-170910113238.pptx
abhijeet hapase
 
Citrix cloud platform 4.2 data sheet
Citrix cloud platform 4.2 data sheetCitrix cloud platform 4.2 data sheet
Citrix cloud platform 4.2 data sheet
Nuno Alves
 
Windows azure
Windows azureWindows azure
Windows azure
yuvaraj72
 

Similar a Azure diario de abordo (20)

Azure bootcamp (1)
Azure bootcamp (1)Azure bootcamp (1)
Azure bootcamp (1)
 
Azure Domains.pptx
Azure Domains.pptxAzure Domains.pptx
Azure Domains.pptx
 
Azure lessons
Azure lessonsAzure lessons
Azure lessons
 
Azure Compute, Networking and Storage Overview
Azure Compute, Networking and Storage OverviewAzure Compute, Networking and Storage Overview
Azure Compute, Networking and Storage Overview
 
Azure 10 major services
Azure 10 major servicesAzure 10 major services
Azure 10 major services
 
Case study on Cloud Platforms
Case study on Cloud PlatformsCase study on Cloud Platforms
Case study on Cloud Platforms
 
Windows Azure Overview
Windows Azure OverviewWindows Azure Overview
Windows Azure Overview
 
Azure fundamentals
Azure   fundamentalsAzure   fundamentals
Azure fundamentals
 
Azure fundamentals-170910113238
Azure fundamentals-170910113238Azure fundamentals-170910113238
Azure fundamentals-170910113238
 
Introduction to Cloud Computing and AWS
Introduction to Cloud Computing and AWSIntroduction to Cloud Computing and AWS
Introduction to Cloud Computing and AWS
 
azure-fundamentals-170910113238.pptx
azure-fundamentals-170910113238.pptxazure-fundamentals-170910113238.pptx
azure-fundamentals-170910113238.pptx
 
Microsoft Azure Tutorial | Microsoft Cloud Computing | Microsoft Azure Traini...
Microsoft Azure Tutorial | Microsoft Cloud Computing | Microsoft Azure Traini...Microsoft Azure Tutorial | Microsoft Cloud Computing | Microsoft Azure Traini...
Microsoft Azure Tutorial | Microsoft Cloud Computing | Microsoft Azure Traini...
 
Citrix cloud platform 4.2 data sheet
Citrix cloud platform 4.2 data sheetCitrix cloud platform 4.2 data sheet
Citrix cloud platform 4.2 data sheet
 
Map Services on Amazon AWS, Microsoft Azure and Google Cloud Platform
Map Services on Amazon AWS, Microsoft Azure and Google Cloud PlatformMap Services on Amazon AWS, Microsoft Azure and Google Cloud Platform
Map Services on Amazon AWS, Microsoft Azure and Google Cloud Platform
 
Azure Day 2.pptx
Azure Day 2.pptxAzure Day 2.pptx
Azure Day 2.pptx
 
Azure Fundamentals Part 2
Azure Fundamentals Part 2Azure Fundamentals Part 2
Azure Fundamentals Part 2
 
Introduction to Azure Cloud Storage
Introduction to Azure Cloud StorageIntroduction to Azure Cloud Storage
Introduction to Azure Cloud Storage
 
Windows azure
Windows azureWindows azure
Windows azure
 
AWS Vs Azure Vs Google: Cloud Services Comparison
AWS Vs Azure Vs Google: Cloud Services ComparisonAWS Vs Azure Vs Google: Cloud Services Comparison
AWS Vs Azure Vs Google: Cloud Services Comparison
 
Top 20 Azure Interview Questions and Answers in 2023.pptx
Top 20 Azure Interview Questions and Answers in 2023.pptxTop 20 Azure Interview Questions and Answers in 2023.pptx
Top 20 Azure Interview Questions and Answers in 2023.pptx
 

Último

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Último (20)

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 

Azure diario de abordo

  • 1. Logo de Azure Diario de abordo José Ángel Bolaño @ Software Craftsmanship CLM
  • 2. ¿Qué veremos hoy? 1. Introducción a Azure 2. Comparativa con AWS 3. Experiencias empresariales reales en Azure
  • 3. Mi stack de servicios tecnológicos en 2016
  • 4. Acerca de Office 365… …en realidad también es Azure. https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map
  • 6. Principales proveedores de cloud computing • 2002 – AWS • 2003 • 2004 • 2005 • 2006 – Rackspace Cloud • 2007 • 2008 • 2009 – Azure • 2010 • 2011 – Google Cloud • 2012 • 2013 • 2014 – IBM Bluemix (PaaS) Más proveedores: https://en.wikipedia.org/wiki/Category:Cloud_computing_providers
  • 7. ¿Por qué se elige Azure? 1. Fácil de usar viniendo del stack de Microsoft. 2. Pago por uso y acuerdos empresariales (Enterprise Agreement) que reducen aun más el coste. 3. Buen soporte empresarial. 4. Alta disponibilidad, infraestructuras muy seguras. 5. Soporta multitud regiones en sus CPDs 6. Gran cantidad de certificaciones => Opción por defecto si estás en el stack Microsoft o eres empresa grande no tecnológica (90% de las Fortune 500).
  • 9. ¿Por qué NO se elige Azure? (mi opinión) • Mala prensa de Micro$oft • Miedo al vendor lockin (especialmente en PaaS) • Coste ligeramente superior en según qué casos (vs Amazon y Google) • Amazon está mejor orientado y posicionado en IaaS. • Miedo a la pérdida de control por parte de IT (aplicable a toda la nube).
  • 10. Detalles importantes • ¿Qué perfiles típicos usan Azure? • Enterprise: https://azure.microsoft.com/es-es/pricing/enterprise-agreement/ • Startups: https://msdn.microsoft.com/es-es/start-ups.aspx • ¿Qué costes tiene? • Pago por uso, Acuerdos y descuentos (EA, Developer, Spark…). • Licencias de software propietario incluidas en muchos casos. • Calculadora de costes: https://azure.microsoft.com/en-us/pricing/calculator/ • ¿Cómo de estable es? • Disponibilidad del servicio: 99,9%-99,95%. Depende del servicio: https://azure.microsoft.com/en-us/support/legal/sla/summary/
  • 13. AWS
  • 14.
  • 15. https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map Compute (1/12) Subcategory AWS Service Azure Service Description Virtual servers EC2 Virtual Machines Virtual servers allow users to deploy, manage, and maintain OS and server software. Instance types provide combinations of CPU/RAM. Users pay for what they use with the flexibility to change sizes. Container management EC2 Container Service Container Service A container management service that supports Docker containers and allows users to run applications on managed instance clusters. It eliminates the need to operate cluster management software or design fault-tolerant cluster architectures. Web application Elastic Beanstalk - Web Apps A fully managed web infrastructure that provides the underlying web server instances and surrounding security, management, resilience, and shared storage capabilities.- Cloud Services Auto scale Auto Scaling - VM Scale Sets Lets you automatically change the number of instances providing a particular compute workload. You set defined metric and thresholds that determine if the platform adds or removes instances.- App Service AutoScaling Virtual server disk infrastructure Elastic Block Store (EBS) - Page Blobs Provides persistent, durable storage volumes for use with virtual machines, and offers the option to select different underlying physical storage types and performance characteristics.- Premium Storage Backend process logic Lambda - Functions Used to integrate systems and run backend processes in response to events or schedules without provisioning or managing servers. - Web Jobs - Logic Apps Job-based applications Batch Orchestration of the tasks and interactions between compute resources that are needed when you require processing across hundreds or thousands of compute nodes. Microservice-based applications Service Fabric A compute service that orchestrates and manages the execution, lifetime, and resilience of complex, inter-related code components that can be either stateless or stateful. API-based application runtime API Apps Build, manage, and host APIs enabling a variety of languages and SDKs with built-in authentication and analytics. Disaster recovery Site recovery Automates protection and replication of virtual machines. Offers health monitoring, recovery plans, and recovery plan testing. Predefined templates AWS Quick Start Azure Quickstart Templates Community-led templates for creating and deploying virtual machine-based solutions. Marketplace AWS Marketplace Azure Marketplace Easy-to-deploy and automatically configured third-party applications, including single virtual machine or multiple virtual machine solutions.
  • 16. https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map Storage and Content Delivery Services (2/12) Subcategory AWS Service Azure Service Description Object storage S3 Blob Storage Object storage service, for use cases including cloud applications, content distribution, backup, archiving, disaster recovery, and big data analytics. Shared file storage Elastic File System (Preview) File Storage Provides a simple interface to create and configure file systems quickly, and share common files. It’s shared file storage without the need for a supporting virtual machine, and can be used with traditional protocols that access files over a network. Archiving and backup N/A (software) - Backup (software) Backup and archival solutions allow files and folders to be backed up and recovered from the cloud, and provides off-site protection against data loss. There are two components of backup software service that orchestrates backup/retrieval and the underlying backup storage infrastructure. Glacier and S3 (storage) - Blob Storage (storage) Hybrid storage Storage Gateway StorSimple Integrates on-premises IT environments with cloud storage. Automates data management and storage, plus supports in disaster recovery. Data transport Import/Export Snowball Import/Export A data transport solution that uses secure disks and appliances to transfer large amounts of data. Also offers data protection during transit. Content delivery CloudFront Content Delivery Network A global content delivery network that delivers audio, video, applications, images, and other files.
  • 17. https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map Databases (3/12) Subcategory AWS Service Azure Service Description Relational database RDS SQL Database Relational database-as-a-service (DBaaS) where the database resilience, scale, and maintenance are primarily handled by the platform. NoSQL database DynamoDB DocumentDB A NoSQL document database service that automatically indexes JSON data for applications that require rich query and multi-document transactions. Data warehouse Redshift SQL Data Warehouse A fully managed data warehouse that analyzes data using business intelligence tools. It can transact SQL queries across relational and non-relational data. Table storage DynamoDB Table Storage A non-relational data store for semi-structured data. Developers store and query data items via web services requests.SimpleDB Caching ElastiCache Azure Redis Cache An in-memory based, distributed caching service that provides a high-performance store typically used to offload non-transactional work from a database. Database migration Database Migration Service (Preview) SQL Database Migration Wizard Typically is focused on the migration of database schema and data from one database format to a specific database technology in the cloud.
  • 18. https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map Networking Services (4/12) Subcategory AWS Service Azure Service Description Networking Virtual Private Cloud Virtual Network Provides an isolated, private environment in the cloud. Users have control over their virtual networking environment, including selection of their own IP address range, creation of subnets, and configuration of route tables and network gateways. Domain name system (DNS) Route 53 - DNS A service that hosts domain names, plus routes users to Internet applications, connects user requests to datacenters, manages traffic to apps, and improves app availability with automatic failover. - Traffic Manager Dedicated network Direct Connect ExpressRoute Establishes a dedicated, private network connection from a location to the cloud provider (not over the Internet). Load balancing Elastic Load Balancing - Load Balancer Automatically distributes incoming application traffic to add scale, handle failover, and route to a collection of resources.- Application Gateway
  • 19. https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map Developer Tools (5/12) Subcategory AWS Service Azure Service Description Development tools AWS Toolkit for Microsoft Visual Studio Visual Studio Development tools to help build, manage, and deploy cloud applications. AWS Toolkit for Eclipse Dev-Test Development and Test Development and Test Creates consistent development and test environments through a scalable, on-demand infrastructure.
  • 20. https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map Management Tools (6/12) Subcategory AWS Service Azure Service Description Deployment orchestration OpsWorks - Resource Manager Configures and operates applications of all shapes and sizes, and provides templates to create and manage a collection of resources. CloudFormation - Automation - VM extensions Management and monitoring CloudWatch - Log Analytics Management and monitoring services for cloud resources and applications to collect, track, store, analyze, and deliver metrics and log files. CloudTrail - Azure portal - Application Insights Optimization Trusted Advisor Advisor (preview) Provides analysis of cloud resource configuration and security so subscribers can ensure they’re using best practices and optimum configurations. Job scheduling Scheduler Runs jobs on simple or complex recurring schedules—now, later, or recurring. Catalog service Service Catalog Creates and manages catalogs of approved IT services so users can quickly find and deploy them. Administration Config Azure portal (audit logs) Provides resource inventory, configuration history, and configuration change notifications for security and governance. Programmatic access Command Line Interface - Azure Command Line Interface (CLI) Built on top of the native REST API across all cloud services, various programming language- specific wrappers provide easier ways to create solutions. - Azure PowerShell
  • 21. https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map Security and identity services (7/12) Subcategory AWS Service Azure Service Description Authentication and authorization Identity and Access Management - Azure AD/Role-based access control Lets users securely control access to services and resources while offering data security and protection. Create and manage users and groups, and use permissions to allow and deny access to resources.Multi-Factor Authentication - Multi-Factor Authentication Encryption Key Management Service Key Vault Creates, controls, and protects the encryption keys used to encrypt data. HSM provides hardware-based key storage.CloudHSM Firewall Web Application Firewall Web Application Firewall (preview) A firewall that protects web applications from common web exploits. Users can define customizable web security rules. Security Inspector (Preview) Security Center An automated security assessment service that improves the security and compliance of applications. Automatically assess applications for vulnerabilities or deviations from best practices. Directory Directory Service - Azure Active Directory Typically provides user/group properties that can be queried and used in applications. Also can provide capabilities to integrate to on-premises Active Directory services for single sign-on scenarios and SaaS management. - Azure Active Directory B2C - Azure Active Directory Domain Services
  • 22. https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map Analytics services (8/12) Subcategory AWS Service Azure Service Description Big data processing Elastic MapReduce (EMR) HDInsight Supports technologies that break up large data processing tasks into multiple jobs, and then combine the results together to enable massive parallelism. Data orchestration Data Pipeline Data Factory Processes and moves data between different compute and storage services, as well as on- premises data sources at specified intervals. Users can create, schedule, orchestrate, and manage data pipelines. Analytics Kinesis Analytics (Preview) - Stream Analytics Storage and analysis platforms that creates insights from large quantities of data, or data that originates from many sources. - Data Lake Analytics - Data Lake Store Visualization QuickSight (Preview) PowerBI Business intelligence tools that build visualizations, perform ad-hoc analysis, and develop business insights from data. Machine learning Machine Learning Machine Learning Produces an end-to-end workflow to create, process, refine, and publish predictive models that can be used to understand what might happen from complex data sets. Search Elasticsearch Service Search Delivers full-text search and related search analytics and capabilities. Data discovery Data Catalog Provides the ability to better register, enrich, discover, understand, and consume data sources.
  • 23. https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map Mobile services (9/12) Subcategory AWS Service Azure Service Description Pro app development Mobile Hub (Beta) Mobile Apps Backend mobile services for rapid development of mobile solutions, plus provide identity management, data synchronization, and storage and notifications across devices.Cognito High-level app development PowerApps Model-driven application development for business applications with SaaS integration. Analytics Mobile Analytics Mobile Engagement Provides real-time analytics from mobile apps data, highlights app users’ behavior, measures app usage, and tracks key trends. Notification Simple Notification Service Notification Hubs A push notification service that delivers messages instantly to applications or users. Messages can be sent to individual devices or can be broadcasted.
  • 24. https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map Application services (10/12) Subcategory AWS Service Azure Service Description Email Simple Email Service Lets users send transactional email, marketing messages, or any other type of content to customers. Messaging Simple Queue Service - Queue Storage Stores large numbers of messages that can be accessed from anywhere through authenticated calls using HTTP or HTTPS. A queue can contain millions of messages, up to the total capacity limit of a storage account, and may also support more complex topologies such as publish/subscribe. - Service Bus queues - Service Bus topics - Service Bus relay Workflow Simple Workflow Service Logic Apps A state tracker and task coordinator service that allows developers to build, run, and scale background activities using a visual processes flow creation. App testing Device Farm (Front End) - Xamarin Test Cloud (Front End) A range of services geared toward the orchestration of dev/test backend server and service application infrastructure, as well as front-end client device and software testing and simulation. - Azure DevTest Labs (Back End) API management API Gateway API Management Allows developers to create, publish, maintain, monitor, and secure APIs. Handles processing concurrent API calls, including traffic management, authorization, access control, monitoring, and API version management. Application streaming AppStream RemoteApp Streams and delivers existing applications from the cloud to reach more users on more devices—without any code modifications. Search CloudSearch Search Sets up, manages, and scales a search solution for websites and applications. Media transcoding Elastic Transcoder Encoding A media transcoding service in the cloud that transcodes media files from their source format into versions that play back on devices such as smartphones, tablets, and PCs. Streaming Live and on-demand streaming Delivers content to virtually any device. Offers scalable streaming. Others - Media Player Additional services related to the playing, protection, and analysis of the content within the media service. - Media Indexer - Content Protection
  • 25. https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map Enterprise applications (11/12) Subcategory AWS Service Azure Service Description Productivity software WorkSpaces Office 365 Provides communication, collaboration, and document management services in the cloud.WorkMail WorkDocs
  • 26. https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map IoT (12/12) Subcategory AWS Service Azure Service Description Streaming data Kinesis Firehose Event Hubs Services that allow the mass ingestion of small data inputs, typically from devices and sensors, to process and route the data.Kinesis Streams Internet of Things IoT (Preview) IoT Hub Lets connected devices interact with cloud applications and other devices to capture and analyze real-time data.
  • 27.
  • 28. Markeplaces de VSO & Azure • Si no tienes un servicio de Microsoft, puedes encontrar servicios adicionales en el Marketplace, como en el caso de Sendgrid. O vender los tuyos. • https://marketplace.visualstudio.com/items?itemName=louisgerard.s lackposter • https://azure.microsoft.com/es- es/marketplace/partners/bitnami/liferay/ • Aplicaciones • Datos (antiguo “datamarket”) y Algoritmos entrenados (ML)
  • 29. Algunas notas respecto de Azure vs Amazon • El número de servicios disponibles da flexibilidad pero aumenta la complejidad del ecosistema. • Está claro que hay una carrera entre Amazon y Microsoft. • Elegir el stack de servicios para tratar de mantenerse compatible es complejo como poco. • Cada servicio PaaS ofrece abstracción. Las abstracciones tienen sus pros y contras. • Cada servicio va adquiriendo complejidad y cambiando rápidamente.
  • 30. Recuerda: Azure y AWS son solo herramientas https://twitter.com/jessethanley/status/813904788702183425
  • 31. AWS de BrainSINS by Andrés/@avc_conti http://www.slideshare.net/avcconti/brainsins-and-aws-meetup-keynote
  • 32. Azure de una plataforma empresarial Working Planned Replaced
  • 33. Virtual Machines para… (1/12) • Integración con SSO de SaaS de terceros y un certificado peculiar.
  • 34. Web Apps para… (2/12) • Aplicaciones web internas (CMS…) • Ejecución de tareas programadas (webjobs)
  • 35. SQL Database para… (3/12) • Almacenamiento de datos relacionales del sistema • Escalabilidad asegurada • Backups automáticos
  • 36. Storage: Blobs, Tables y Queues para… (4/12) • Blob: Almacenamiento de archivos relacionados con la base de datos. • Tables: Almacenamiento de logs y cacheado de tokens. • Queques: Colas de peticiones a procesar de forma asíncrona.
  • 37. Search para… (5/12) • Simplificar la arquitectura de búsquedas • Mejorar el control de qué se indexa y qué no • Reducir costes (SQL es más caro)
  • 38. Virtual Network y Load Balancer para… (6/12) • Necesario para conectar las máquinas virtuales y asegurar la alta disponibilidad. • Para que los sistemas IaaS sean escalables.
  • 39. Traffic Manager para… (7/12) • Para asegurar la alta disponibilidad entre regiones.
  • 40. Content Delivery Network para… (8/12) • Para mejorar los tiempos de carga y coste de datos estáticos de webs.
  • 41. Backup para… (9/12) • Backup de archivos y datos a largo plazo y por temas legales.
  • 42. Site Recovery para… (10/12) • Backup de sites (código) para escenarios de Disaster Recovery • Permite mejorar los procesos de despliegues de nuevas aplicaciones
  • 43. Visual Studio Online y Dev Test para… (11/12) • Gestión de versionado de código • Pruebas de carga/estrés
  • 44. Azure Portal para… (12/12) • Gestionar la suscripción. Es una web app. • En realidad hay 2 portales y aun es necesario usar el antiguo portal. • Todo lo que es automatizable (PowerShell, API…) es mejor hacerlo desde consola. https://buildazure.com/2016/09/20/why-is-the-azure-portal-a-web-app/
  • 45. Mención especial • Functions (equivalente al Lambda de AWS, serverless code) y DocumentDB (equivalente a y compatible con MongoDB) • Permiten escenarios de integración muy sencillos y escalables, como el mostrado por Andrés Velasco (@avc_conti) en AWS. • La integración con SaaS de terceros se realizarán con estas herramientas. • Cognitive Services (Content Moderator para moderación de comentarios y Bing para crawling e indexación de contenidos web) • https://www.microsoft.com/cognitive-services/en-us/apis
  • 47. Arquitecturas Recomendadas por Microsoft • Hay una variedad enorme de posibilidades pero Microsoft suele ofrecer su experiencia con “plantillas” para consumo rápido/seguro. • https://docs.microsoft.com/en-us/azure/guidance/guidance-ra-app- service
  • 48. Sobre las plantillas • Son una buena forma de empezar • Van apareciendo nuevas y actualizándose con el tiempo • Es mejor empezar por la más simple y modular posible para poder cambiar en el futuro • Evitar el IaaS tanto como sea posible, al menos inicialmente
  • 50. Web application architecture for scalability
  • 51. Web application architecture for high availability
  • 52. Running Windows VMs for an N-tier architecture on Azure Similar a las anteriores pero en IaaS, con un coste muy superior en desarrollo, administración y consumo.
  • 53. Otras arquitecturas • Sistemas hibridados con IaaS • Integración con SaaS de terceros • Más información (contribuible vía GitHub): https://docs.microsoft.com/en-us/azure/guidance/guidance- compute-multiple-datacenters
  • 55. Casos típicos de problemas o errores: • SSL desde Azure. No exportable. • IaaS y Cloud Services vs PaaS. Certificados confiables y escalado. • Ficheros en bases de datos en onpremises. Coste y escalado Vs Blob. • Aplicaciones con estado (sesión) y escalado. • Velocidades de disco. • Aplicaciones instaladas que no escalan en vertical u horizontal. • Uso de disco no persistente para almacenar datos persistentes. • Mala elección de la región: http://azurespeedtest.azurewebsites.net/
  • 56. A tener en cuenta con el paso del tiempo… • Al evolucionar el servicio hay decisiones tomadas que deberían reconsiderarse. • Al cambiar los requisitos del sistema con el tiempo, hay decisiones que pesan. • No se puede evitar la deuda, pero se debe ser consciente de qué deudas se adquieren. • Moraleja: entiende el problema que resuelven los servicios y reevalúa las soluciones al aparecer y mejorar nuevos servicios.
  • 57. Consejos tras 6 años… • Cuenta con un equipo de desarrollo dedicado. • Tiende a PaaS frente a IaaS. • Experimenta y prueba antes de prometer e implementar. • Usa el soporte siempre que dudes. • Mantente al día y refactoriza. • Automatizar mejor que documentar. Al ser un “servicio” los scripts son una buena documentación. Rendimiento y errores “manuales” bajo control.
  • 58. Posibles Workshops • Aplicaciones web escalables y sticky sessions. • Despliegue automático en Azure desde diferentes proveedores (Github, TFS, etc). • Azure Functions. Serverless code.
  • 59. Documentación https://docs.microsoft.com/en-us/azure/ Recursos gratuitos para desarrolladores: https://azure.microsoft.com/es-es/pricing/member-offers/vs-dev-essentials/ Software Craftsmanship CLM