MongoDB Atlas – Database as a Service

mongodb-atlas

Atlas is MongoDB’s database as a service platform (DaaS) created by the experts who design and engineer MongoDB. It provides all of the features of MongoDB, while removing most of the operational overhead. With MongoDB Atlas you can deliver your applications quickly, and focus on what matters most to you and your customers.

MongoDB Atlas makes it easy to set up, operate, and scale your MongoDB deployments in the cloud. From high availability to scalability, security to disaster recovery – we’ve got you covered.

 

Automated

With MongoDB Atlas, you no longer need to worry about operational tasks such as provisioning, configuration, patching, upgrades, backups, and failure recovery. MongoDB Atlas provides the functionality and reliability you need, at the click of a button.

Flexible

Only MongoDB Atlas combines the critical capabilities of relational databases with the innovations of NoSQL. Radically simplify development and operations by delivering a diverse range of capabilities in a single, managed database platform.

Secure

MongoDB Atlas provides multiple levels of security for your database. These include robust access control, network isolation using Amazon VPC, IP whitelists, encryption of data in-flight using TLS/SSL, and optional encryption of the underlying filesystem.

Scalable

MongoDB Atlas grows with you, all with the click of a button. You can scale up across a range of instance sizes, and scale-out with automatic sharding. And you can do it with zero application downtime.

Highly Available

MongoDB Atlas is designed to offer exceptional uptime. Recovery from instance failures is transparent and fully automated. A minimum of three copies of your data are replicated across availability zones and continuously backed up.

High Performance

MongoDB Atlas provides high throughput and low latency for the most demanding workloads. Consistent, predictable performance eliminates the need for separate caching tiers, and delivers a far better price-performance ratio compared to traditional database software.

More Features

MongoDB Atlas gives you access to all of MongoDB’s core features of the database, including:

  • The latest feature set: MongoDB Atlas is built on MongoDB 3.2, Community Server, with automatic patching and single-click upgrades.

  • High performance: The MongoDB WiredTiger storage engine with compression and fine-grained concurrency control ensures that you can meet your most demanding SLAs.

  • Scalability: One-click, automated sharding for scale out, and zero-downtime scale up to larger instance types. You can provision TBs of database storage, all on high performance SSDs with dedicated I/O bandwidth.

  • Monitoring & alerts: Instant visibility into the database and hardware metrics that matter, so you stay ahead of any issues that could impact performance and user experience.

  • Strong security: Out-of-the-box protection of your most valuable data assets. Security features include TLS/SSL encryption, authentication, and authorization via SCRAM-SHA1; IP whitelists enforced with AWS Security Groups; optionally encrypted storage volumes; and the MongoDB Atlas console to manage database users.

  • Highly available: A minimum of three data nodes per replica set are automatically deployed across availability zones for continuous application uptime in the event of outages and routine maintenance.

  • Workload Isolation: With MongoDB Atlas maintaining up to seven replicas of your data, you can concurrently run operational and analytical workloads across the same database, without resource contention.

  • Disaster recovery: Fully managed backup service with continuous, consistent backups and point-in-time recovery, backed by custom retention policies.

 

Visual Studio Emulator for Android

vs-android-emulator

En algunos proyectos, necesitemos realizar pruebas y depurar aplicaciones de Android y no queremos instalar otros entornos como Android Studio o Eclipse en nuestro PC de desarrollo. Para ello, Microsoft dispone de una herramienta gratuita, Visual Studio Emulator for Android, que nos facilita mucho esa tarea y es muy fácil de utilizar.

En este video, Microsoft nos explica como funciona la herramienta:

Importante: No funciona en Windows7, es necesario tener instalado un Windows 8 o Windows 10.

Si estamos utilizando Visual Studio 2013, podemos descargar la extensión desde Visual Studio Extensions Gallery para integrarla en nuestro IDE.

vs-android-extension

Una vez instalada la extensión, aparecerán nuevos botones en Visual Studio 2013 para configurar el emulador, su resolución y memoria RAM.

Nos leemos en el siguente post!!

Microsoft dotNet Spain Conference 2016

microsoft-dotnetconf-2016

El pasado 24 de Febrero tuvo lugar en Madrid, la Microsoft .NET Conference 2016 Spain, el mayor evento de la comunidad de desarrolladores NET en España que cada año organiza Microsoft, donde muestra las novedades, tendencias, Visual Studio y las novedades de plataforma .NET para estar al dia de como evolucionan todas las herramientas y ecosistemas de desarrollo sobretodo hoy en dia donde la tendencia es la multi-plataforma.

 

La charla de presentación del evento oficial fue realizada nada menos que por el mismísimo Satya Nadella.

video-satya-nadella

Aquí dejo la lista de todas las charlas publicadas para los que no asistieron al evento:

Link oficial: https://channel9.msdn.com/Events/NET-Conference/2016

 

Forum Microsoft 2016: Transformación Digital

ms2016-transformacion-digital

¿Qué es la Transformación Digital?

Básicamente, la transformación digital es un proceso innovación y cambio para aprovechar las nuevas tecnologías que afecta a las empresas, procesos y personas para facilitar nuevos modelos de negocio, hábitos de consumo, estrategias y oportunidades de venta.

  • Empresas: La transformación digital en las empresas es un proceso de cambio en busca de una mayor eficiencia operativa, exige de una visión estratégica de innovación permanente del modelo de negocio, productos y servicios.
  • Procesos: La nube, dispositivos móviles, BigData, IoT, BI, información masiva son algunos de los nuevos condicionantes que nos obligaran a rediseñar continuamente nuestros procesos para colaborar y a trabajar de una manera diferente y todo interconectado.
  • Personas: El consumidor es cada vez más digital, más social, multidispositivo y se ha hecho adulto. Está mejor comunicado, informado y relacionado que nunca y exige un trato personalizado.

Claves de la Transformación Digital

Según publica el diario expansión, en su artículo las 7 claves de la transformación digital de las empresas, se puede observar los indicadores y las tendencias que deben abordar las empresas para este nuevo reto.

  • Dispositivo móvil
  • Conocimiento digital
  • Reputación
  • Marca y fans
  • Big Data
  • Innovación
  • Formato del contenido

En mi opinión, lo más importante de este articulo es que “El móvil es el dispositivo del futuro para hacer negocios” y añadiría tres puntos clave más.

  • La importancia del departamento RRHH para encontrar talento interno/externo
  • La importancia del departamento Marketing para promover el cambio de mentalidad en toda la empresa
  • La formación de los empleados en competencias TIC para esta nueva era de cultura digital

Transformación Digital en 1 minuto

En este video, se puede entender de forma simple el concepto de transformación digital.

En resumen, es un proceso de transformación que afecta a las empresa, la ciudadania y la sociedad en general y en sus hábitos de consumo y comportamiento hasta llegar a una cultura digital.

Por citar algunos ejemplos:

  • Los consumidores cada vez más compran y comparan productos por internet
  • No necesitamos ir al banco para consultar saldo o realizar operaciones
  • No hace falta comprar periódicos para estar informado
  • La declaración de renta puede hacerse y presentarse online
  • Los libros, la música, las películas y series se ha convertido en digital
  • Muchas familias hablan por Whatsapp, Telegram, messengers, etc
  • etc, etc, etc.

Videos Microsoft Forum 2016

Este mes, Microsoft realizo el evento transformación digital y aquí tenéis el video de apertura publicado recientemente para los que no pudieron asistir al evento in situ y enlace al resto de los videos de las conferencias. No os lo perdais !!

ms2016-video-apertura

Como resumen final, el principal reto de las empresas será transformar la cultura de la organización y la mentalidad de las personas para promover competencias y habilidades digitales a toda la organización. Sólo las compañías que sean capaces de insertar el chip digital en el ADN de la organización tendrán éxito.

Link oficial: https://www.forummicrosoft.es

Todas las conferencias: https://www.forummicrosoft.es/sesiones

ASP.NET 5 is dead – long live ASP.Net Core!!

Sin duda, una noticia importante para toda la comunidad de ASP.NET, según ha publicado recientemente Scott Hanselman en su blog ASP.NET 5 pasa a mejor vida o mejor dicho evoluciona para dar la bienvenida al nuevo ASP.NET Core 1.0 and .NET Core 1.0

El motivo principal es por la evolución hacia .NET Core y soporte multiplataforma:

  • ASP.NET 5 es ahora ASP.NET Core 1.0.
  • .NET Core 5 es ahora .NET Core 1.0.
  • Entity Framework 7 es ahora EF Core 1.0.

Este cambio no afecta a que seguiremos disponiendo de ASP.NET y Framework 4.6:

  • ASP.NET Web Forms 4.6
  • ASP.NET MVC 5.2.3
  • ASP.NET Web Pages 3.2.3
  • ASP.NET Web API 5.2.3
  • ASP.NET SignalR 2.1.2

Sobretodo, tener en cuenta la parte final del anuncio de Hanselman, que cito  a continuación:

“Which to choose? To be clear, ASP.NET 4.6 is the more mature platform. It’s battle-tested and released and available today. ASP.NET Core 1.0 is a 1.0 release that includes Web API and MVC but doesn’t yet have SignalR or Web Pages. It doesn’t yet support VB or F#. It will have these subsystems some day but not today.”

Link Oficial Hanselman: http://www.hanselman.com/blog/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx

 Understanding ASP.NET Core 1.0:  http://dusted.codes/understanding-aspnet-core-10-aka-aspnet-5-and-why-it-will-replace-classic-aspnet

 

Experimentando con MongoDB y .NET Framework

mongodb-university

Después de varios días experimentando con MongoDB y .NET me ha dado muy buenas impresiones y tengo que confirmar que no es para nada complicado utilizarlo como sistema de persistencia para nuestras aplicaciones diseñadas con .NET

Lo primero, instalarlo en un Windows es muy fácil y son 5 minutos:

Una vez instalado abrir directorio C:\Program Files\MongoDB\Server\3.0\bin donde encontraremos los archivos de MongoDB:

mongo.exe: cliente  de Mongo (Mongo Shell)
mongod.exe: servidor de Mongo DataBase (base de datos)
mongos.exe: servidor de Mongo Sharding (router para interconectar varios mongod)
mongodump.exe: para realizar backups de los datos (directorio \dump)
mongorestore.exe: para recuperar backups de los datos  (directorio \dump)
mongorestore.exe: para exportar datos/colecciones en formato "datos.json"
mongoimport.exe : para importar datos/colecciones en formato "datos.json"
mongostat.exe...:  ver estadísticas y rendimientos de mongo (insert,delete,update,queries) 
mongotop.exe....: visión global donde Mongo está gastando más tiempo y rendimiento

Importante: crear carpetas para almacenar base de datos MongoDB:

  1. md c:\data (ruta por defecto para base de datos de MongoDB)
  2. md c:\data\db (carpeta para almacenar datos, es configurable por parámetro)

Para trabajar con MongoDB usando .NET

Próximamente iré añadiendo nuevos videos del curso.

 

 

Cursos MongoDB University Gratis

Que mejor forma que empezar el año con nuevos cursos para ponernos al día, para los interesados, donde me incluyo, recientemente se han publicado una serie de cursos oficiales totalmente gratis a través de la MongoDB University:

Para los que no conoceis MongoDB, brevemente deciros que se trata de una base de datos NoSQL de tipo documental y cuyas caracteristicas principales son estas:

  • MongoDB no es una base de datos relacional
  • MongoDB no usa esquemas, ni tablas, ni filas, ni columnas
  • MongoDB no soporta SQL, ni joins, ni transactions
  • MongoDB esta orientada a almacenar documentos
  • MongoDB usa Bson (binary json) para almacenar datos
  • MongoDB es multi-plataforma, Open Source y gratuita.
  • Alto rendimiento, disponibilidad, escalabilidad, replicación y balanceo de carga
  • Pensada para escenarios de internet con grandes volumenes de información

Por tener una referencia de empresas que utilizan MongoDB: Ebay, Google, Orange, Telefonica, Facebook, Adobe, etc, si quieres ver la lista completa: https://www.mongodb.com/who-uses-mongodb

Conocimientos Generales Requeridos

  • Programación JavaScript básica
  • Fundamentos de bases de datos
  • Fundamentos de programación
  • Fundamentos de desarrollo de software

Conocimientos MongoDB que aprenderas

  • Fundamentos: Mongo shell, JSON, BSON, fault tolerance, disaster recovery, scaling
  • CRUD: Create, Read, Update, and Delete operations
  • Modeling: embedding, references, document growth, modeling relationships, modeling for atomic operations, modeling tree structures
  • Indexing: single key, compound, multi-key, mechanics, storage engines, and performance
  • Aggregation: pipeline, operators, memory usage, sort, skip, and limit
  • Replication: configuration, oplog concepts, write concern, elections, failover, and deployment to multiple data centers
  • Sharding: components, when to shard, balancing, shard keys, and hashed shard keys

La lista de cursos online disponibles son estos:

Nota: Ya he comenzado los cursos en mi caso el “MongoDB for .Net Developers” y la verdad es que está genial.

Otra opción de cursos MongoDB (no oficiales) pero en el idioma castellano los tenemos disponibles en Codehero: http://codehero.co/series/mongodb-desde-cero.html

Una vez realizados los cursos, se puede optar a realizar la certificación oficial a través de un examen que tiene un coste de 150 $.

Link: https://university.mongodb.com/exams