Home Automation Hacking

18 02 2014

although named the “next big thing”, since over twenty years, home automation still is not playing a really important role in our day to day life.
This is quite different, if you look at new professional office buildings, all running on complex automation systems, but somehow the technology never has entered normal housing mainstream.
With a proven track record in this area,  we, at Wechsler Consulting, have decided to start anew at the roots, offering an introductory course leveraging fresh, affordable hardware (Ninja Blocks) that has an easy-to-use user interface as well as simple JavaScript APIs.
With our new course we want to show, how home automation technology can be used to enhance daily comfort and energy efficiency, without getting in the way. There is a lot of potential!

We build on proven professional concepts and architectures that scale well from home into the Internet of Things without sacrificing security and privacy. Get to know the possibilities at  our two day course in Dießen!

🙂

Alexander





New design, new courses! – Wechsler Consulting site re-launched

12 02 2014

I am very proud to announce that we have revamped the complete Wechsler Consulting web site. We did not only take care of the design to make it more responsive and adaptive to a lot of different screen form factors, we also added integration with this blog to provide a one-stop information point and structured the content completely new.

WECON_LOGO_2007_2_centered

But wait there is more!
We have released a significant number of new cross-platform, device development and Cloud trainings and would be delighted if you would take a chance to visit one of them at our location at lake Ammer, one of the nicest places in Bavaria.
Come and find out yourself! 🙂

Alexander





Great tools for Visual Studio!

12 12 2013

I get quite often asked by customers, which tools to use in combination with Visual Studio. Currently, I do quite a bit of .NET (backend / Azure), HTML5/ Javascript and Xamarin development in VS 2013.

There are two tools I really like and would not want to give them away:

The well known Jetbrains Resharper and, not so well-known, OzCode.
While Resharper helps me organizing and optimizing code in C# and HTML 5, OzCode speeds up debugging in C# significantly (no more Quickwatch).

Both have trial versions out! 🙂

Alexander





Buzzword Bingo: The Cloud

19 11 2013

The next term in my Buzzword Bingo series is “The Cloud”. Cloud is often used in combination with a problem. Problems nowadays are solved by putting them into “The Cloud”, right?
This is mentioned especially by people who have only a vague understanding of both, the problem and Cloud, but want to get rid of the first one.
As you may already have guessed, this simplistic approach is going to work only in a few cases.

But let us take a step back and have a look behind the curtain, what “The Cloud” really is:
Technically I tend call it “good old application service providing (ASP) on steroids”, because clouds are run mainly not by the small ASP company around the corner, but by multinational giants such as Amazon, Microsoft, Google and Deutsche Telekom.
There are three main areas of service:

  • Software as a service (e.g. mail server hosting, shop systems, accounting systems, CRM) targeting end customers
  • Platform as a service – computing power and storage for developers
  • Infrastructure as a service (hosting of virtual machines, directory services, networking and connectivity) for enterprise IT departments.

Technically “The Cloud” is a no-brainer. Get a good Internet connection and all you need to develop a solution, build an infrastructure or using a service is at your fingertips.
All assets much easier to handle and quite often at much lower rates as your company could do it by themselves! This is due to the fact that large data centers are really run to fulfill the highest efficiency, scalability and availability standards, which is a goal hard to achieve for smaller to mid-size companies.
From a development perspective there is not a real big difference working in “The Cloud”, if you are used to create scalable solutions on-premise (btw. that’s the new buzzword for running at home :-)). Your software is deployed / runs just somewhere else, or you are using infrastructure or other services provided externally via an Internet connection.
So far, so good, but here is the point where the issues start. Even, living in “The Cloud”, you should understand the problem you want to solve and tackle it with skills and experience.
In addition to this, there are quite a few non-functional aspects you should be aware of while creating business-critical solutions:

  • Your data is stored externally and therefore is at a higher risk to be compromised. This requires you to plan for advanced security standards to avoid industrial espionage. At least, you should give the spooks a hard time getting it.
    It also helps to work with and store only raw data in a cloud system, e.g. to do any heavy computations/aggregations and to bring results back on-premise for final analyzing and decision making.
    Then, store your conclusions, plans, roadmaps and any business sensitive data on-premise!
  • The pricing models of all Cloud providers differ and work in a way which is quite different to the classical on-premise approach (one solution – very often run on two servers (to have failover) in the data center :-)).
    “The Cloud” is measuring computing cycles, instances, transactions and storage space.
    Therefore, it is absolutely recommended to compare provider offerings having these data for your solution ready at hand! Which means, you should have a rough understanding what the new solution requires.
    To get this data, do a load test with your new service! Load tests are a great tool even for saving money, if you use the results to re-factor the solution to use less of the costly resources. This can be done by changing aggregation algorithms, doing batch transactions and compressing data at the right time and places.
  • Legal issues. If anything goes wrong, you should be able to get your right!
    This is, of course, more difficult, if you have to cope with foreign legislation. Therefore always try to get a local contract binding both sides to local jurisdiction. This is not an easy task, negotiating with a multinational, but I have a feeling that they are slowly getting it.
  • Even “The Cloud” may fail (power outages, hurricanes, meteors, you name it) and experience outages. Or, more trivial, a construction company decides to dig a whole where the Internet connection enters your building, which is even more likely.
    Although the normal operation mode for cloud systems is always on, always online, it is more than wise to choose a hybrid approach being able to provide essential functionality on-premise. Ideally on-premise functionality should be able to handle emergency operations for the solution, which means that speed, comfort, usability might be compromised, but the system still is able to do the most important things.
    This is something one needs to keep in mind while architecting the solution, but it absolutely pays off and even could save lives, in case things go wrong.
    And of course – emergency mode needs to be tested! 🙂
  • Put only applications or services into “The Cloud” that are able to use the benefits of this technology. The Access database wit 5 Users or other small footprint applications / services can stay where they are.
    Everything else is economical nonsense.
  • Bandwidth. We tend tend to believe that bandwidth is not an issue anymore, but if one puts more and more services into “The Cloud” there will be a tough awakening, as soon as the Internet pipe dries up. So, plan for it!

Let us sum it up, “The Cloud” is technically absolutely the next quantum leap for the IT industry, but it is not the sole asset to make you happy! 

From my perspective on business-critical solutions, it should be best practice to choose a differentiated, hybrid cloud / on-premise approach that leverages the benefits of “The Cloud” without sacrificing data security and emergency availability.
Just use your common sense and you will be on the right track with it!

 

Alexander





Windows XP embedded EOL confusion

12 11 2013

Due to some requests of panicking customers, here some clarifying information about the lifetime of XP based Windows embedded products.

Yes, it is true that Microsoft says that Windows XP will not be supported after April 2014!

However, this is only valid for the normal retail versions and not for Windows XP embedded! 

In the embedded channel different product availabilities apply.
Please have a look at this overview on the Microsoft site to check the official EOL dates.

It will assure you that even with XP embedded, there is time until 2017 to to replace this OS and if you look at Windows Embedded Standard 2009, one needs to change in Q1 2024, which still is comfortably far away, I would think.
Therefore, no need to worry!

However, if you think your devices need a little bit more modern Windows love, you could consider upgrading to Windows Embedded Standard 7 or Windows 8.1 Industry. If you are able to cope with Windows Product Activation, Windows 8.1 Industry certainly is a cutting edge technology choice, while Windows Embedded Standard 7 (thank god still without activation) provides all features of the proven and robust Windows 7 platform in combination with granular OS flexibility.

And, if you need some more detailed help, just drop me line. 🙂
I am pretty sure we can sort it out!

Alexander





Buzzword Bingo: BYOD

12 11 2013

Bring Your Own Device! That idea is simply out of any CFO’s dream. Employees bring their own devices to work . Yes, they may get some subsidizing, but at the end this is much cheaper and efficient for the company than buying devices.
In addition, all employees are also unbelievably happy, because they can choose the device they want and love, therefore this is a win-win situation for everybody.

Is it? I am not sure.

And what makes it worse, I have not seen any reasonably-sized company where BYOD is working. If one does the reality check, BYOD projects in companies quite often focus on mobile devices and tablets – but do people do their real work with these devices? Well, not really.
Most work is still done on a PC or laptop due to the much better input experience provided and most business relevant software is running there. Due to this, you need to convince your employees to buy a laptop and a mobile device/tablet to work with, which does not seem reasonable, either.
Yes, I hear you shouting that this is because the lack of business apps for mobile devices and as soon as these will come everything will be great.
If you ever have taken a deeper look at what the app frameworks of any vendor are able to provide with respect to functionality, you will be disillusioned.
It is currently (and in the foreseeable future) not possible to write sophisticated business apps or tools, where you need to cope with complex business processes and heavy data input. In addition to this, the deployment of any custom app (the one that should only be available to your company)  is ridiculously complex and expensive.
This is true, even if you are staying in one vendor’s device group.
The next thing is security. Companies do not want to mix their data with your personal data and vice versa. This point is not easy to solve and may require companies to buy additional software solutions (e.g. security containers) to protect their data.
Unfortunately, many container solutions are only secure as long as the documents are stored in the container. If opened by a viewer app the document lands unencrypted in the app’s cache or even can be stored somewhere else, e.g. on a Cloud storage location, which of course are built-in into a lot of today’s platforms.
And from there? Well, say hello, to secret services or anybody else looking for interesting information.
Due to all of these issues BYOD, in many cases is a CTO’s nightmare and I have not even really touched on system management (patching and maintaining the systems) or legal stuff.
Let us play through some scenarios. 
If your CEO’s phone is broken, will he go into the next electronics store and buy a new one? Will he be automatically able to connect to all important services he needs. I would like to see that – it might already end at the configuration of his email account.
Or, what about the accountant with the broken laptop. She has only time to renew it over the weekend. Shall all other employees wait to get their wages until she has replaced the device and installed everything?
OK, both scenarios are somehow extreme, but only if you live BYOD to the max, you will get the maximum benefit, or?
What always bugs me too, is that BYOD has been invented by information workers looking at their limited segment of the economy, where people are rich and can afford to run around with state of the art devices. 
In reality, this is by far not standard and therefore it should not be just imposed as the new way to do things onto the rest of the companies.
But, even looking at information workers, I have a feeling that “Gimme access to my PIM information on my personal mobile device”, is all they really wanted/needed. This enables you to keep in touch with what is going on and then you are able to turn to an appropriated device to do work as needed and be as efficient as possible! 
Those work devices, however, should be owned, handled and secured by the best  people from your IT-department, if you want to get enterprise grade availability, robustness and security. 
I really believe, if you are doing something else, you are giving away control over the value creation process in your company!
And this should be any CEO’s nightmare. 🙂

 

Alexander





Buzzword Bingo: Consumerization of IT

5 11 2013

One of the most prominent buzzwords in the last years is "Consumerization of IT". I think it was invented, after more and more execs brought their IPhone or IPad to work and told the IT people: "I want to have my email and stuff on it, because it looks so cool." They were also rightfully amazed by the ease of installation of apps and thought: Everything should work like this!
Due to the fact that the Apple devices are consumer devices some smart analyst jumped on it and named it "Consumerization of IT" ( my take on it :-)).
While I agree with anybody who wants to make life easier for business users, the term consumerization is the worst choice. This is because it implicates, that any business IT device can be replaced by a cheap consumer device accessing some omnipresent available standard service that solves all problems. This saves cost – and hurray – we have a great efficiency win!

To make this even more compelling employees should bring their own devices to work to make CFOs even happier. The buzzword for this is called "Bring Your Own Device"  (BYOD) and I will dedicate the next blog post to it.

However, if not in the cozy environment of your living or a board meeting room, this approach has some nasty implications.
Consumer devices are not really designed for productive or heavy duty every day use. You normally do not even use them at the office for writing papers etc. because they do not have a great data input experience. They are mainly designed to consume content, right?
This criticism is not even taking into consideration different unfriendly environments that today’s professional IT devices endure in factory or field without complaint.
If you want to use consumer devices there, you will loose productivity, need to protect them and you should be prepared to replace them more frequently. This makes their use more expensive and I will leave it to you to calculate the breakeven point against a professional device in one of your own scenarios. 
We also need take into account that existing services might need to be adapted for the new devices, apps need to be written and certified by the device vendor or custom deployment strategies need to be implemented. This all has to be done, because the “One-Service-Solves-All” backend, of course, does not exist and never will.

As you can see, if you dig into it, the easy consumer stuff story is getting more and more complex! Why?
Because business processes are more demanding than a device game or a content app showing web pages. Wow, who would have thought this?
And it is exactly this, which will lead any consumerization attempt of business scenarios into a big dilemma – oversimplification.
Oversimplification leads to solutions offering processes that do not really fit the requirement scenarios and therefore these are going to fail.
I am really afraid, that a lot of customers jumping the consumerization train will realize this in a quite advanced state of their project and then it is going to cost them significant money.

This said, it must correctly be stated, that in certain end customer facing scenarios apps on consumer devices can be an interesting asset to a business solution, but I would leave them there, as one part of a professional solution.

To me “Consumerization of IT” is a dangerous, very misleading term.

Alexander





Buzzword Bingo

4 11 2013

Analysts like to paint the future in vivid colors and come up with a new “trend” every minute. These trends have turned into a long line of odd buzzwords you find on a lot of company sales, marketing and even strategy presentations.

But wait a minute – are analysts really able to foresee the future? 
I hope you are not too shocked, if I tell you -  they are not.
And, even worse, they do fail from time to time!

I have always wondered that none of them keeps a record which of their analytic reports turned into reality and which not. Somehow strange, or?!?

In addition, I remember times, when I was told to write software factories, because everybody will be doing this, starting then. A few years have passed, and nobody is doing software factories, or? 
In parallel, no analyst foresaw the game changing effect of the IPhone, they even were surprised. So, how could that happen?

While the fact to deduct trends from current data is an important instrument when making business decisions, I do quite often miss a sub-note that these findings are projected and may not come true. They also may not be the only influence factors for whatever you are planning.
Instead, analyst reports are used as sole proof to underpin presented plans or product strategies.

This is the moment when my personal alarm bell rings!
It is good to have analyst data, but it is even more important to use your common sense to determine, if that data is correct and which other things might happen while you are doing, what you are planning to do.
This is not easy, this is hard and needs to be done by skillful people with good insight and deep knowledge of the market you want to play in. In addition, it shows excellence, if they have their own ideas and are opinionated how to create better products or find better ways to handle processes.

Especially, if I find the later during a company/vendor presentation, there is a good chance that they are able to convince me.
If not, and they are just spamming my mind with analyst data, I cannot avoid the impression that they do not have a clue, what they are talking about.

Tune–in for my next blog post, where I am going to put the first buzz-word on the stage. It will be “Consumerization of IT”.
I would be delighted to get Your feedback and comments regarding my view so keep them rolling.

And rest assured, I am not always right, either. 🙂

Alexander





.NET Enterprise Devs – Don’t panic!

25 10 2013

If you talk to any vendor’s dev evangelists these days, you hear just the same story. Write apps on my platform, native apps to make them fast and put them into my app store.
Honestly, I am running out of patience with them.
Problem is, that if you are an enterprise developer, you need functionality which is not provided by those app frameworks. For example, you need to design your application for heavy data input and interaction with 3rd party or custom peripheral devices those framework leave you standing in the desert! Apps are great for consumers or in certain enterprise content consumption scenarios, but please leave them there!
If you try to do anything else with them, you’ll get hurt!
In addition, custom made enterprise apps do not belong into a public app store, the certification requirement even left aside. 
I  do not know who invents those ideas at the vendors, but seemingly they do not have a real life view on customer requirements.

To the large number of highly skilled .NET enterprise developers I have this message: Do not panic and use your common sense!

If you have a Windows environment and have to do a lot of business related stuff .NET is right now the most efficient platform to choose. I know HTML5 is maturing rapidly, but if you do not want to be in a high risk “run everywhere” scenario, do not jump on it.

It is also true that .NET is heavily in need of more love from Microsoft. The amount of FUD they themselves have generated in the last three years around their dev platform is totally unwise.
But, at the end of the day, we developers are customers. So please, let’s be vocal about it and tell them! 
Software developers can change the world and this includes vendor product strategies. 🙂

In the meantime we still have a highly capable .NET development platform providing high efficiency, fast time to market as well as an unbeaten tool chain that helps us to get things done professionally.

 

Alexander





Which benefits for enterprises are in Windows 8.1! – NIK event in Nuremberg

24 10 2013

Forget November rain!

What do you think about some nice and cozy presentations on the "Benefits of Windows 8.1 for enterprises"?
Members of the Nuremberg Initiative for Communication (NIK) team up with Microsoft to give you a truckload of information regarding the newest Microsoft desktop operating system release on:

November, 27th – starting at 13.30
Südwestpark Forum Südwestpark 37 – 41
90449 Nürnberg

It would be great to count you in and yes, we are taking care that the place is dry and warm.

We have also planned-in quite some room for interesting, controversial discussions and at the end there is time to grab some food and have a talk with the presenters over a beer.

More details and agenda (well, this is in German)!

Sounds like an event, you should not miss!

 

Alexander