Introducción a Azure API Management

Estamos atendiendo a un cambio en el modo de afrontar la incorporación de software externo a un proyecto. Cada día es más habitual el incorporar el uso de APIs externas para suplir funciones en lugar de incorporar el software y los datos necesarios para llevarlas a cabo internamente. Todos hemos oído o leído que el paradigma del futuro cercano son los microservicios y llevamos muchísimo viendo las bondades de las APIs REST. Este cambio, como todos, tiene sus cosas buenas y sus cosas no tan buenas.

Seguir leyendo en CompartiMOSS.

Consejos de emprendedores para emprendedores #Yuzz

El viernes pasado fui a compartir un ratito con los Yuzz de Cantabria. Me habían pedido que compartiera mi experiencia, y aproveché para hacer un experimento: ¿todos los emprendedores damos los mismos consejos?

Fue idea de Juan: “estaría guay que los consejos no sólo les dieses tú”. Y pensando me dije: probablemente todos mis conocidos del mundo estartapil darían los mismos consejos.

Seleccioné de mi lista de contactos a aquellos implicados en el mundo emprendedor, no tenía sentido preguntar al aire por Twitter o en cualquier otro foro, porque sólo de los que conozco personalmente y conozco su historia podría desentrañar el porqué de ese consejo y no otro. Me salieron 76, y a esos les mandé el siguiente mensaje por Whatsapp:

Hola! Soy Javi López (el ex yipi por si no me ubicas) y sí, esto es un mensaje de difusión. Estoy haciendo un experimento y quería pedirte que pares un minuto de disfrutar de este domingo y me grabes un consejo desde tu experiencia para quien se esté planteando hacerse autónomo, o montar su propio negocio, o montar una startup. Muchas gracias de antemano ¡un abrazo!

17 (o contándome a mi 18) se pudieron permitir el dedicar un minutillo a contestar.

Obviamente, estos 17 no son una representación de todo el mundo estartapil, ni de la sociedad, ni de nada. Esto que quede claro, que ya me ha costado una buena bronca con una de mis mejores amigas, porque por ejemplo de los originales 76 sólo el 20% eran chicas (¡ojalá conociese yo a más emprendedoras!) y ninguna llegó a sacar tiempo para contestar al “reto”.

La charla iba mucho más allá de esto, ya que les conté con detalles toda mi experiencia e hicieron muchas preguntas, y buceamos en cada uno de los consejos que nos dieron mis amigos, viendo si tenían sentido y cuales podrían ser los porqués. Aun así, aquí os comparto esos consejos para que os lleguen a vosotros también, pero sobre todo tened en cuenta lo que son: consejos, no verdades absolutas. Nadie tiene una respuesta 100% veraz y que valga para todos los casos, así que como todo: cogedlo con pinzas.

(usa las flechas para moverte)

Quiero agradecerles a todos ellos ese ratito que dedicaron a contestarme sin tener muy claro para que era: Muchas gracias Cesar, Luis, Marc, Berny, Oscar, Rafa, Iñaki, Miguel, Paco, Chema, Asier, Héctor, Jesús, Carlos, Pablo, Tivo y Nacho.

Y a aquellos que no recibieron ese mensaje… o no tengo vuestro número, o se me escapó, mil perdones.

La amo con locura

La amo con locura, pero eso no evita que siempre me rechace. Yo insisto e insisto, ya sabéis que no soy de rendirme, pero parece que no quiere que mi vida sea con ella.

Creo que puedo decir sin equivocarme que la quiero desde que nos conocemos. Vale, puede que alguna vez haya renegado un poco, puede. Puede que fuese ese puntito de rebeldía adolescente, puede. Pero lo cierto, es que no me visualizo viviendo sin ella, no entiendo mi futuro lejos de ella, no lo veo.

Una vez más me ha dicho que me vaya, y una vez más, cansado de aguantar, voy a darla su tiempo, a esperar que me eche de menos aunque no sepa si alguna vez lo hizo o sólo me echa siempre de más.

Así que me voy, ¡ahí la dejo!

Estoy seguro de que volveré a rondarla, en algún momento volveré a insistir, volveré a intentar que mi vida esté ligada a la suya, o que al menos sea a su vera. Ya sabéis: no soy de rendirme. Volveré, pero de momento la dejo para otros mejores que yo, otros que la llenen más, o que la entiendan, o que sepan adaptarse a ella mejor de lo que yo he sabido.

¡Ahí la dejo! ¡Ahí os la dejo! Ahí la tenéis vosotros que sois mejores. No es que yo no la quiera, la quiero y la querré siempre, pero no la quiero a cualquier precio y yo también necesito sentirme querido, útil, necesitado ¿y quién no?

Así que adiós. O mejor aún: hasta luego Tierruca; y no adiós.

Big Data talks

I was attending a talk about Big Data past week. The organizer was Ascentic and the speakers were IT workers from Cantabria with high responsibilities in their companies. I think that it is interesting know about different use cases on different sectors.

[Leelo en español en CantabriaTIC]

Celestino Güemes works at Atos Worldgrid and he is a member of its wise committee. He was talking about “new” types of analytic and the issues. He explained us that analytics of historic data is something easy nowadays. However, systems are evolving with predictive analytics and prescriptive analytics, providing to an operator possible actions to take, and what is the recommended one.

He also remarked the use of deep learning and multi-sided market analytic platforms to develop new products and services.

He exposed some interesting and real cases as example of the different types of use of Big Data:

Operational excellence: An oil company uses drilling heads with 120 sensors. They can analyze the data in real time and compare them with the historic  data to know when a head will break avoiding problems.

User experience: They work for a telecommunications provider in the relation between mobile network configuration and use of the clients. For example, they can detect where a user lives or works based on the network elements the user uses. They also can improve the quality of service for a specific VIP user when she is using Youtube during a trip or notify a client with information or an offer when he walk into a street (this is very similar to what I did with my team at GPMESS, my last company).

Bussiness re-invention: A seller of electricity is putting their data with other data sources to look for new possible services and business models. They are exploring things like detect the different machines in a house and offer discounts in new machines when they detect a problem in one of them based on the use of electricity.

Confidence and compliance: he is working in a solution to detect non-technical economic losses (frauds and errors) for electricity companies. These losses represent 1% of the business (3.7M€ per year).

Miguel Sierra is a manager at CIC. He leads a product called IDbox that is a software for Operational Intelligence. It integrates all available information sources, processes that captured signals and offers the tools for analysis to assist in operational decision making. This product is used by companies from different sectors: nuclear plants, electricity companies, private parking companies, water companies, and also high performance sports training.

He was talking about their history and how they became a company with high expertise on Big Data.

He said that the size is important but the frequency is more important. They process 1.5M signals from Iberdrola each second and 80K signals from a nuclear plant each 20 milliseconds (it is almost the same that 4M signals each second).

They help business that are not scalable at first sight providing them ways to become scalable and more profitable companies. He used the example of a clinic that work with professional athletes. They needed a doctor attending a single athlete inside their installations. Now they can provide a service to other clinics and gyms monitoring trainings from a control center operated by a group of doctors. A single doctor can work now with more than 20 athletes that are training at anyplace.

Raul Uría, CEO at Zzircon Business Intelligence. He did a basic presentation thinking in non-technical attendees. He explained what is and for what is the data mining. He showed a complete example with a single product (a slide for kids) talking how data mining helps to know to what users you have to offer this product, and how you should impact them and what message you should use.

I am sure that it was a great explanation for people that are not involved on IT everyday.

¿Qué hace a un emprendedor emprendedor?

Os traigo una traducción más o menos precisa del artículo “What makes entrepreneurs entrepreneurial?”, de la profesora Saras D. Sarasvathy.

El artículo original me lo descubrió y recomendó Ana Borrego durante el Yuzzday y me pareció una verbalización muy adecuada a algo que he planteado varias veces, y que he visto defender a otros emprendedores como por ejemplo Pedro Serrahima.

No puedo resumir varias páginas en un párrafo, pero muy básicamente habla del modo de razonar que usan muchos emprendedores de éxito y de que es contrario al modo de pensar de otros perfiles como el de los directivos.

Me pareció tan necesario que le he echado un ratito a traducir todas las metáforas que usa la autora, para que sea accesible a quien no se lleve bien con el inglés. Creo que es algo que puede ayudar, no sólo a emprendedores, si no a cualquiera que esté implicado en la creación de productos, que se mueva en mercados volubles, o que simplemente desayune incertidumbre en su día a día.

Espero que os parezca interesante y os resulte de utilidad.

WSO2 vs Azure API Management

Next values are estimations and all of them depend on the final production needs.

  WSO2 Azure API Management
Deployment effort 24-40 hours 1 hour
New API effort 1-2 hours 1-2 hours
Scale effort 4-8 hours 1 hour
Distribute in other location effort 16-24 hours 1 hour
Min dev. environment costs 1 machine = 587 euros yearly 486 euros yearly
Min pro. environment costs 12 machines + 8,500 euros (yearly) for production support = 15,544 28,288 euros yearly + 1,404 euros for VPN connection to private endpoints = 29,692
Pros –          It is more flexible thinking about configuration and deployment options –          Its management is easier and faster.
Cons –          Hard maintenance –          Its more expensive

–          At this moment you can only use this over Azure infrastructure.

Reverse Geocoding: Bing Maps REST Services

Provider: Microsoft Corp.
Url: https://msdn.microsoft.com/en-us/library/ff701710.aspx
Provider Client Libraries: Javascript, .Net
Multiple Languages: Yes
Limitations: Developer account: 10,000 transactions within 30 days period

 

Batch processing: 1,000,000 geocode entities non-billable transactions in any 12 month period

 

Windows Apps: 50,000 transactions per day

 

No Windows mobile apps: 125,000 per year

 

Information wizard: https://www.microsoft.com/maps/Licensing/licensing.aspx

 

If Enterprise prices do not need to be considered, base prices can be seen as a component of Azure subscriptions:

https://azure.microsoft.com/en-us/marketplace/partners/bingmaps/mapapis/

Price: Different prices that depends on the use.

 

Example request:

http://dev.virtualearth.net/REST/v1/Locations/47.64054,-122.12934?o=json&key=BingMapsKey

 

Example response:

{
   "authenticationResultCode":"ValidCredentials",
   "brandLogoUri":"http:\/\/dev.virtualearth.net\/Branding\/logo_powered_by.png",
   "copyright":"Copyright © 2011 Microsoft and its suppliers. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.",
   "resourceSets":[
      {
         "estimatedTotal":1,
         "resources":[
            {
               "__type":"Location:http:\/\/schemas.microsoft.com\/search\/local\/ws\/rest\/v1",
               "bbox":[
                  47.636705672917948,
                  -122.137016420622,
                  47.6444311080593,
                  -122.1217297861384
               ],
               "name":"1 Microsoft Way, Redmond, WA 98052",
               "point":{
                  "type":"Point",
                  "coordinates":[
                     47.640568390488625,
                     -122.1293731033802
                  ]
               },
               "address":{
                  "addressLine":"1 Microsoft Way",
                  "adminDistrict":"WA",
                  "adminDistrict2":"King Co.",
                  "countryRegion":"United States",
                  "formattedAddress":"1 Microsoft Way, Redmond, WA 98052",
                  "locality":"Redmond",
                  "postalCode":"98052"
               },
               "confidence":"Medium",
               "entityType":"Address",
               "geocodePoints":[
                  {
                     "type":"Point",
                     "coordinates":[
                        47.640568390488625,
                        -122.1293731033802
                     ],
                     "calculationMethod":"Interpolation",
                     "usageTypes":[
                        "Display",
                        "Route"
                     ]
                  }
               ],
               "matchCodes":[
                  "Good"
               ]
            }
         ]
      }
   ],
   "statusCode":200,
   "statusDescription":"OK",
   "traceId":"99b1256e09044490bce82bbbba1dab7a"
}