[Evento Sevilla] Albero Tech Day

El próximo 22 de febrero de 2014 Asier Marques, Alfredo Fernandez y un servidor estaremos en Sevilla hablando una mañana sobre desarrollo web y móvil.

Información y registro: http://elcomite.org/albero/

AGENDA:

10:00 Del desarrollo web a móvil con Xamarin. Asier Marqués (Simettric)

11:00 Gestión de identidad en aplicaciones corporativas web y móvil. Ibon landa (Plain Concepts)

12:00 Introducción a AngularJS. Alfredo Fernández (Plain Concepts)

13:00 Calidad, Integración contínua y despliegue sin dolores de cabeza de Symfony2 en Azure. Asier Marqués + Ibón Landa

Simettric       Plain Concepts

Cartuja DotNet

[Evento Valladolid] CloudOS – Windows Server 2012 y Windows Azure

El 27 de febrero, jueves, participaré con Samuel Lopez, IT Pro MVP, en un evento en Valladolid dónde hablaremos de Windows Server 2012 y Windows Azure principalmente.

Registro: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032576544&Culture=es-ES&community=0 

Agenda:

Hora

Agenda

Ponentes

9:30 – 9:45

Intro

Ibon Landa – Windows Azure MVP

9:45 – 10: 45

Novedades Windows Server 2012 R2

 

En esta sesión explicaremos las funcionalidades de escalabilidad y alta disponibilidad ofrecidas por windows server 2012 R2. También entraremos a mencionar algunas funcionalidades que aparecieron en la versión 2012 y que han sido mejoradas en este nueva release. 

Igualmente, entraremos en detalles en la gestión del storage y por ultimo terminaremos esta sesión viendo cómo podemos usar windows server 2012 para implementar un proyecto BYOD (Bring your own devices) usando funcionalidades como workfolders y workplace Join.

 

Samuel López – Windows Expert-Itpro MVP

10:45 – 11:45

Nube privada con Hyper-V Server 2012 R2

 

En esta sesión sobre nube privada bajo Hyper-v server 2012 r2 veremos las principales novedades que trae esta versión del hypervisor y veremos de una manera práctica como aplicarlas para conseguir una nube privada, fiable, robusta y eficiente. Igualmente entraremos en detalles de la configuración de hyper-v replica mostrando de manera práctica cómo podemos replicar nuestras máquinas virtuales entre localizaciones geográficamente dispersas.

 

Samuel López – Windows Expert-Itpro MVP

11:45 – 12:15

Break

 

12:15 – 13:15

Arquitectura y buenas prácticas en Windows Azure

 

Las plataformas de Cloud Computing pueden llegar a ofrecer grandes beneficios a las aplicaciones desplegadas en ellas; ahorro de costes, escalabilidad, disponibilidad…

Windows Azure es la plataforma de Cloud Computing de Microsoft, la cual ofrece infinidad de servicios y tecnologías; servicios de virtualización (IaaS), plataforma como servicio (PaaS), almacenamiento, redes, backups etc.. Son muchos los servicios y no siempre es fácil saber cuál debo utilizar en cada     momento o cómo es la mejor manera de utilizarlos de forma conjunta para sacar el mayor provecho posible de la plataforma.

 

El objetivo de esta sesión es tratar de aportar algo de luz sobre esta situación, ofreciendo recomendaciones y buenas prácticas sobre el despliegue de aplicaciones empresariales en Windows Azure. En este caso,  la sesión se centrará principalmente en aquellas problemáticas y situaciones más     relacionadas con la parte de infraestructura.

 

 

Ibon Landa – Windows Azure MVP

13:15 – 14:00

Gestión de la identidad en Windows Azure

 

La gestión de la identidad es uno los escenarios más habituales con el que nos podemos encontrar desarrollando o desplegando aplicaciones; cómo securizo mis aplicaciones, dónde y cómo creo que los usuarios y grupos, cómo consigo que las aplicaciones usen mis 

credenciales corporativas etc…Son     problemáticas habituales para las 

cuáles no siempre se les da la mejor solución, más cuando aparecen por medio plataformas de Cloud como Windows Azure o servicios SaaS como Office 365.

 

Esta sesión estará exclusivamente orientada a tratar este tipo de problemáticas en entornos corporativos, dónde habitualmente existe escenarios híbridos de despliegue de aplicaciones (on-premise/cloud), Office 365 y un directorio corporativo como Active Directory.

 

Introducción a seguridad basada en claims.

Escenarios de Single Sing On.

Integración con Office 365 y SharePoint online.

Windows Azure Active Directory.

 

Ibon Landa – Windows Azure MVP

Why I love LightSwitch? Why I hate LightSwitch?

Visual Studio LightSwitch provides a simplified development environment where you can build business applications quickly so that you can concentrate on the business logic instead of the application infrastructure.

Microsoft says: “Most business applications are forms-over-data applications that provide a UI for viewing, adding, and modifying data. When you use other development tools to build forms-over-data applications, much of your time is spent on repetitive tasks. You write code to interact with a database, you write code for the user interface, and you write code for the business logic. When you use LightSwitch, much of the repetitive work is done for you and, in fact, you can create a LightSwitch application without writing any code at all! For most applications, the only code you have to write is the code that only you can write: the business logic.”

But…Is LightSwitch the silver bullet that we were searching for? Is really a great tool or maybe it´s another RAD tool that we have to forget?

I have been working with Visual Studio LightSwitch since the first version, working with the Silverlight version. Now, the current version supports HTML instead of the Silverlight version. I will try to summarize my opinion based on the experience that I have creating apps that use LightSwitch.

If you are using the version 2012, please, update as soon as possible to use the latest version, the ultimate version is better than the first one and have more options that will help to you to do better software.

If you need to update an existing project to the latest version, you have a big challenge! The update process always is very very hard and not always works… Good luck! The update process must be improved, must be smoother for the user without any bugs. My experiences with updates are very bad, always with “bugs”… Another thing that I don´t like if that the updates don´t allow you to come back…do a backup before upgrading!

The latest version has a new HTML client to forget the Silverlight version…FALSE! The HTML version sounds good, but with the current status the new HTML version doesn’t replace the Silverlight version, is only a complement.

For example, if you want to manage your roles and users, you can only use the Silverlight version….at least if you want to use the screens that LigthSwitch generates automatically.

Another topic is the screens that generates each version. If you want a data-driven application, sure that you will need grids, paging, sort and search options, master-details….The Silverlight version is great for this goal! It seems awesome! But not the HTML version.

The HTML version generates poorer screens than the Silverlight version, not the kind of screens that I would like to see in a data-driven application. The scaffolding options are worse in the HTML version. HTML version is a good complement for the Silverlight version. The HTML version is better to create responsive UI that the user wants to see in mobile devices (Windows 8, Windows Phone, Android…). HTML based version, cross-platform, responsive….good features to make cross-platform mobile apps.

It would be better is the HTML version could be an real alternative, supporting more kind of scaffoldings to forget the Silverlight version. I would prefer not to use Silverlight.

The new version is based on JQueryMobile. Please! Change it! JQueryMobile sounds good! But it´s very hard to customize and too focused on making mobile applications. I don´t imagine a business data-driven application based on JQueryMobile.

For example, with the latest wave the Microsoft LigthSwitch team is focused on “Cloud Bussiness Apps”…How to use LigthSwitch to create data-driven apps inside SharePoint….Really is JQueryMobile UI the best option to create SharePoint apps??? No! In my opinion, it would be great change the UI framework, for example, to use BootStrap. The ASP.NET team uses BootStrap, is more powerful and easier to customize.

Another topic to improve is the integration with the ALM tools…please!! Microsoft always must offer the best integration between their tools!! Only the latest version supports integration with TFS Build and I still cannot deploy automatically on Windows Azure!

Another recommendation…Never use it for public web application and never use it if the customer don´t understand how LigthSwitch works! It´s a RAD tool that generates a lot of screens very fast saving time…but you lost the control over the application, you cannot do whatever you want. If the customer doesn’t understand it be sure that he will want features than the application doesn’t support and you’ll be in trouble. LigthSwitch works well for me to make internal or backend applications.

If you want to save time without losing the control over the application ASP.NET Scaffolding could be an intermediate solution. ASP.NET Scaffolding is a code generation framework for ASP.NET Web applications.

Even though in this post I have explain some topics that I don´t like, I really think that LightSwitch could be a great tool is everybody understand the domain context where the tool can fit and of course, understanding its limitations.

So…

  • It´s real that you can build business applications quickly .
  • It´s real that that you can save time without losing time on repetitive tasks.
  • It´s real that that the HTML version is easier to customize and has more extensibility points that the Silverlight version.
  • For some applications, It´s real that you could create a data-driven app without writing any code at all.
  • It´s real that it´s great for internal or backend applications to do the work that any developer want to do…CRUDs!

But now, Visual Studio LightSwitch is worse that Microsoft sells but is better than the developers think. Depending on the scenario Visual Studio LightSwitch could save you a lot of time if you know to use it.

And remember Microsoft Smile:

  • Complete the HTML version to forget the Silverlight version.
  • Complete the HTML version with more scaffolding focused on business apps.
  • Change the UI framework not to use JQueryMobile.
  • Improve the update process between versions, more reliable process.
  • Improve the integration with ALM tools.

Post BilboStack

On January 25th we celebrated the third edition of BilboStack ( http://bilbostack.com/ ), a developer conference focused on web technologies.

It´s a conference that started as a regular local community conference that every year is growing…We organized the first edition in two hours after having two o three drinks, so imagine that we didn’t expect so many people interested. Now we have a great responsibility 🙂

This year the registration was full in less than 30 hours, 250 attendees and too many people without ticket. Besides this, we were surprised that many people came out of Bilbao…Madrid, Barcelona, Zaragoza, Burgos, Donosti, Logroño…Awesome!!

Now, one week later, we are already working on analyzing how to improve, trying to get feedback from the attendees. If you were in the conference, sure that very soon you will receive a short poll to help us 🙂 or if you prefer, you can add your comment here.

Here you can see some pictures! If you want to see more, go to http://bilbostack.com/cronicas-bilbostack2014/ 

12248412505_5119b75d1a

12248514073_6aa577d9c4

12248567635_0ef2c30cdd

12248782184_82c0aa34cb

12248679103_07cb233c35

12249204206_ce2a890fcb

[WebCast] #AzureTechNet Web Sites

El martes 28 de enero a las 19:00 hora española ( GMT + 1 ) tendré la suerte de participar con David Rodriguez, también MVP de Windows Azure, en un webcast de 1 hora de duración sobre conceptos avanzados trabajando con Windows Azure WebSites, conceptos que son realmente claves si se quiere trabajar con esta tecnología.

Algunos de los temas que trataremos son:

  • Introducción a Azure WebSites
  • DNN y Windows Azure
  • Visual Studio y Azure WebSites
  • Dominios personalizados
  • Escalado
  • Copias de seguridad
  • Entornos de producción y producción
  • WebJobs
  • AlwaysOn
  • Monitorización y alertas

      Registro: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032571421&Culture=es-ES&community=3 

    • Nuevo blog: Dev thinks

      Llevaba ya un tiempo pensándolo, pero este año ha sido el momento, y he creado un nuevo blog dónde intentaré escribir de forma periódica en inglés.

      Hay varias razones, pero una de las principales es que quiero poder mejorar en este idioma, y escribiendo puede ser una buena manera…además de ponerme como objetivo hacer varias sesiones este año en inglés. De momento, en Bilbao vamos a probar un formato 4×20, dónde 4 personas darán charlas de 20 minutos en inglés sobre una temática en común.

      No dejaré de lado este blog, pero si te interesa seguirme también en esta nueva andadura puede seguirme en http://www.devthinks.com

      [Evento Zaragoza] Desarrollando aplicaciones web

      El próximo 4 de febrero, martes, Pain Concepts organiza en Zaragoza un evento gratuito sobre desarrollo web!

      • 09:30 Desarrollo de aplicaciones web con ASP.NET MVC
      • 10:30 Crear servicios REST con ASP.NET Web API 2
      • 11:30 Descanso
      • 12:00 Desarrollo de aplicaciones SPAs (Single Page Applications) con Angular.js
      • 13:00 Gestión de ciclo de vida de aplicaciones web; continous deployment

      La información completa así como que el registro lo puedes encontrar en http://www.plainconcepts.com/webzaragoza/ 

       

      Plain Concepts

      Aquí os dejo la agenda completa:

      // Desarrollo de aplicaciones web con ASP.NET MVC

      Esta primera sesión está centrada en todas aquellas novedades, trucos o herramientas que nos ayudarán a trabajar con HTML, JavaScript o CSS. Algunas de las cosas que trataremos son:

      • ASP.NET MVC 5
      • ASP.NET Scaffolding
      • BootStrap
      • Browser Link
      • Web Essentials
      • SignalR

      // Crear servicios REST con ASP.NET Web API 2

      Hablando de la capa de servicios nos podemos encontrar con diferentes tecnologías que podemos emplear, cuyo uso dependerá de muchos factores que hay que ser capaz de analizar al iniciar la aplicación.
      En esta sesión intentaremos hablar con detalle de ASP.NET WebAPI 2 y cómo construir servicios REST que puedan ser consumidos desde diferentes tipos de cliente.

      • ASP.NET Web API 2.
      • Attribute Routing.
      • CORS.
      • OWIN.
      • Consumir servicios Web API desde cliente

      // Desarrollo de aplicaciones SPAs (Single Page Applications) con Angular.js

      Durante esta sesión hablaremos de cómo desarrollar aplicaciones SPA, de los retos que nos plantea, frameworks que tenemos disponibles etc…

      • Que es una SPA.
      • Problemáticas habituales en el desarrollo de SPAs.
      • Introducción a Angular.js.

      // Gestión de ciclo de vida de aplicaciones web; continous deployment

      Tan importante es conocer la tecnología como ser capaces de desarrollar software de la manera más eficiente posible. En esta sesión nos centraremos en una buena práctica de desarrollo como es la integración continua, y cómo de fácil es crear un entorno que incluya estas buenas prácticas para desplegar nuestras aplicaciones web en un entorno Cloud de forma inmediata.

      • Continuous deployment
      • Visual Studio Online.
      • Windows Azure Web Sites

      [Webcast] #AzureTechnet Virtual Machines

      El miércoles 27 de noviembre a las 19:00 hora española ( GMT + 1 ) tendré la suerte de participar con mi compañero Quique Martinez ( @quiqu3 ), también MVP de Windows Azure, en un webcast de 1 hora de duración sobre conceptos avanzados trabajando con máquinas virtuales, conceptos que son realmente claves si se quiere trabajar con esta tecnología.

      Los temas que trataremos son:

      • Redes virtuales para la conexión entre servicios en la nube y en tu datacenter.
      • Escenarios de alta disponibilidad para lograr dar un servicio sin interrupciones.
      • Escalado dinámico para asumir las cargas y picos de trabajo.
      • Automatización de tareas de aprovisionamiento para reducir los tiempos y los errores.
      • Monitorización y diagnóstico para reaccionar rápido frente a cualquier problema.

      Registro: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032571246&Culture=es-ES&community=0 

      Este WebCast se integra dentro de un serie más completa que ha organizado Microsoft, y en la cuál Quique y yo estamos colaborando.

      Hace poco Luis Guerrero, Technical Evangelist de Windows Azure la comentaba con mucho detalle en su blog http://geeks.ms/blogs/luisguerrero/archive/2013/11/21/conoce-azure-con-estas-dos-series-de-webcasts.aspx

      [Evento] ALM, arquitectura y desarrollo de aplicaciones web con Visual Studio 2013

      Como os comentaba hace poco recientemente se recientemente Microsoft ha presentado la última versión de Visual Studio 2013 junto con otras tecnologías que sin lugar a duda serán de gran utilidades para los desarrollares Microsoft. Durante las sesiones presentaremos de forma práctica algunas de estas novedades, centrándonos en aquellas relacionadas con el desarrollo de aplicaciones web.

      Empleando las aplicaciones que Plain Concepts ha desarrollado para el lanzamiento oficial de Visual Studio 2013, en este evento iremos viendo recorriendo las diferentes capas de una aplicación web típica, para poder ofrecer una visión lo más abierta posible de las diferentes tecnologías que podrían emplearse en el desarrollo, así como otros factores importantes como la gestión del ciclo de vida o el despliegue en las aplicaciones en un entorno Cloud.

      Así mismo, puedo anunciar que David Carmona, Director de Product Marketing de Visual Studio y .NET de Microsoft Corp. estará presente en el evento de Madrid para hacer la sesión inicial presentando las principales novedades de la versión!!! En esta introduccion hablará de la estrategia de Visual Studio y las novedades en Visual Studio 2013 y Visual Studio Online para soportar la transformacion en el desarrollo software a dispositivos y servicios.

      Aquí le tenéis para los que seáis muy jovenes y no le conozcáis de su brillante etapa en DPE España.

      David Carmona

      Madrid (5 de diciembre): Registro y agenda completa

      Barcelona (3 de diciembre): Registro y agenda completa

      Plain Concepts

      Agenda Madrid:

      // Desarrollo de aplicaciones en la era de los servicios y dispositivos ( David Carmona )

      // Capa de servicios; OWIN, Web API 2, OData

      // Capa de presentación; HTML, JavaScript, CSS

      // Gestión del ciclo de vida de aplicaciones web

      // Despliegue de aplicaciones web en Windows Azure

      Agenda Barcelona:

      // Capa de acceso a datos; Entity Framework 6

      // Capa de servicios; OWIN, Web API 2, OData

      // Capa de presentación; HTML, JavaScript, CSS

      // Gestión del ciclo de vida de aplicaciones web

      // Despliegue de aplicaciones web en Windows Azure

      Plain Concepts en el lanzamiento oficial Visual Studio 2013 en New York! MyCompany Apps!

      Hoy, 13 de noviembre, se ha realizado el evento oficial de lanzamiento de Visual Studio 2013 en New York, el cuál se ha retransmitido de forma virtual para todo el mundo…evento interesante, con grandes novedades, el cuál también me ha tenido ocupado durante los últimos meses…y que me ha hecho visitar también por primera vez New York! Bonita ciudad.

      Desde Plain Concepts hemos tenido la suerte de poder colaborar por segundo año consecutivo en el evento realizando las aplicaciones y presentaciones que se han utilizado durante el evento.  Que gente como Scott Guthrie, Scott Hanselman, Jay Schmelzer o Somasegar las han utilizado es motivo de orgullo y  lo mejor es que muchos otros empleados de Microsoft y partners de todo el mundo las usarán a partir de ahora.

      Es un gran orgullo como equipo el haber realizado este trabajo, así como un gran reto al que nos hemos tenido que enfrentar, ya que llevaos trabajando en desde las primeras previews en las cuales documentación era excasa o inexistente. ¡Mola!

      La aplicación que hemos realizado se llama MyCompany, y al igual que el año pasado se encuentra disponible para descarga. MyCompany simula ser una suite de productos que una empresa puede comercializar de forma individual o colectiva; vacaciones, viajes, gastos, recursos humanos y visitas.

      Descargar MyCompany

      03_TeamTravelList

      En este caso queríamos intentar simular una suite de producto realizados de forma independiente por diferentes equipos dentro de una misma empresa, que posteriormente es capaz de ofrecer estos productos en un entorno aaS. Son productos desacoplados pero a su vez son capaces de funcionar de manera unificada, todos securizados con Windows Azure Active Directory y con comunicación través de Service Bus.

      A nivel tecnológico se utilizan casi todas las tecnologías que os podréis encontrar con Visual Studio 2013 junto con sus novedades; EF 6, WebAPI 2, OData, OWIN, MVC5, BootStrap, Azure, WAAD, Windows Store, WPF, Windows Phone…lo que queráis, así que si estáis interesados en alguna tecnología o queréis hacer demos y pruebas con ellas, os animo a descargaros el código y probar la aplicación!

      Como no, todo el desarrollo de la aplicación ha sido desarrollado con metodología Scrum con TFS Online y empleando todas las herramientas que ésta ofrece; plantillas metodológica de Scrum, workItems, métricas, integración continua, pruebas unitarias, feedback manager, automatización de tests funcionales etc…Este aspecto fue uno de los más importante, ya que aunque se trataba de una demo y los tiempos eran muy ajustados, tanto el código fuente como el proceso utilizado durante el mismo era igual de importantes…muchos de TFS online enseñados en el lanzamiento eran reales!

      06_Burndown

      Como plataforma de despliegue se ha empleado Windows Azure Azure WebSites y Windows Azure Cloud Services para desplegar las aplicaciones Web y SQL Database para almacenar la información…por supuesto, usando continous deployment desde TFS Online.

      05_Deploy

      Aquí os dejo una tabla resumen de las diferentes tecnologías empleadas, así como en qué producto de la suite podéis encontrar su utilización. Os animo a descargarla, usarla y cómo no, a decirme qué podríamos haber hecho mejor!

      Services technologies

       

      Staff

      Expenses

      Visitors

      Travel

      Vacation

      ASP.NET Web API 2

       

      X

      X

      X

      X

      Attribute Routes

       

      X

      X

      X

      X

      CORS

       

      X

       

       

       

      OWIN-Katana

      X

      X

      X

      X

      X

      OWIN self-hosting

       

      X

       

       

       

      Web API OData

       

       

       

       

      X

      LightSwitch OData Services

      X

       

       

       

       

      SignalR 2.0

      X

       

      X

      X

      X

      Entity Framework 6

       

      X

      X

      X

      X

      Email notification

       

       

       

      X

      X

      Windows Azure Service Bus

      X

      X

      X

      X

      X

       

      Web Application technologies

       

      Staff

      Expenses

      Visitors

      Travel

      Vacation

      ASP.NET MVC 5

       

       

      X

      X

      X

      SPA Web application

       

       

      X

      X

      X

      Durandal

       

       

      X

      X

      X

      Knockout.js

       

       

      X

      X

      X

      Angular.js

       

       

       

       

      X

      ASP.NET Scaffolding

       

       

      X

       

       

      Web Mobile View

       

       

       

      X

       

      JQuery Mobile

       

      X

       

       

       

      Bootstrap

       

       

      X

       

       

      LightSwitch Web Application

      X

       

       

       

       

      Office 365 Cloud Business Application

      X

       

       

       

       

      App for SharePoint

       

       

       

       

      X

      App for Office 365

       

       

       

       

      X

      Security technologies

       

      Staff

      Expenses

      Visitors

      Travel

      Vacation

      Windows Azure Active Directory

       

      X

      X

      X

      X

      ASP.NET Identity

      X

       

      X

       

       

      SharePoint integrated security

      X

       

       

       

      X

      Windows Apps technologies

       

      Staff

      Expenses

      Visitors

      Travel

      Vacation

      Windows 8.1 Store C#/XAML

       

      X

      X

       

       

      Windows 8.1 Store HTML/JS

       

      X

       

       

       

      Windows 8.1 Push notifications

       

      X

       

       

       

      NFC communication

       

       

      X

       

       

      Windows Phone C#/XAML

       

      X

       

       

       

      Windows Phone Push notifications

       

      X

       

       

       

      .NET WPF

       

       

       

      X

       

       

      Office 365 technologies

       

      Staff

      Expenses

      Visitors

      Travel

      Vacation

      Office 365 Cloud Business Application (aka. LightSwitch)

      X

       

       

       

       

      App for SharePoint – ASP.NET MVC

       

       

       

       

      X

      App for SharePoint – HTML/JS

      X

       

       

       

       

      App for SharePoint – BCS

      X

       

       

       

       

      App for Office 365 – Mail app

       

       

       

       

      X

       

      Y aquí, algunos pantallazos para abriros del interés….

       01_MainPage

      02_VisitorInfo

      04_Request

       

      03_TeamExpenses

      04_Employees