Tuesday, November 29, 2016

.NET Core to the forefront

Introduction
.NET is Microsoft’s open source cross platform development framework which helps developers create mobile, desktop and web applications that run on Windows devices and servers. First started in late 2000, as beta versions of .NET 1.0 it has quickly become one of most popular frameworks for developers.
Latest Trends
NET Core 1.0 was released 27 June 2016. This is a cross-platform free and open-source managed software framework similar to .NET Framework. It consists of CoreCLR, a complete cross-platform runtime implementation of CLR, the virtual machine that manages the execution of .NET programs. CoreCLR comes with an improved just-in-time (JIT) compiler called RyuJIT. While .NET Core shares a subset of .NET Framework APIs, it comes with its own API that is not part of .NET Framework. Further, .NET Core contains CoreRT, the .NET Native runtime optimized to be integrated into AOT compiled native binaries. The command-line interface (CLI) of this framework offers an execution entry point for operating systems and provides developer services like compilation and package management.
Innovation using .NET
The .NET framework has been in the forefront of innovation from the beginning. Some of the innovative features of the .NET framework include LINQ (Language Integrated Query), ASP.NET Web framework, Asynchronous programming using Async/ Await, .NET Portable Class Libraries and Mobile services. Ability for the .NET core framework to be used in Docker containers is also an innovation this framework can boast of.
.NET in Mobility
Xamarin provides the following summarized features:
Native User Interfaces–Xamarin apps are built with standard, native user interface controls. Apps exactly look and behave the way the end user intended.
Native API Access–Xamarin apps have access to the full spectrum of functionality exposed by the underlying platform and device, including platform-specific capabilities like iBeacons and Android Fragments.
Native Performance–Xamarin apps leverage platform-specific hardware acceleration, and are compiled for native performance. This can’t be achieved with solutions that interpret code at runtime.
Productivity–With Xamarin.Forms developers can use the same logic and UI targeting iOS, Android and Windows 10 UWP.
.NET Core Advances
Unlike the traditional .NET Framework, which is a single package installation which is system-wide, and Windows-only runtime environment, .NET Core is about decoupling .NET from Windows, allowing it to run in non-Windows environments without having to install a bulky framework. This also helps to run this platform on Linux based Docker containers.    
Basically, the .NET Core Platform is packaged and installed in a different way. Instead of being part of the operating system .NET Core is composed of NuGet packages and is either compiled directly into an application or put into a folder inside the application. This means applications can carry .NET Core with and thus are completely side by side on the machine.
.NET Core consists of a common language runtime, which in .NET Core is named CoreCLR. .NET Core also features an extensive class library. Rather than a single .NET Framework Class Library, however, .NET Core features CoreFX, a modular collection of libraries. This allows you to include just the libraries that your app needs without the overhead of including those that you don’t need.
Value Proposition for .NET Core
The following topics are the main value-propositions of .NET Core:
Cross-platform and Open Source–.NET Core currently supports three main operating systems: Linux, Windows and OS X with other OS ports in progress such as FreeBSD and Alpine. .NET Core libraries can run unmodified across supported OSes and need the applications to be recompiled per environment, given that apps use a native host. The .NET Core 1.0 framework is available on GitHub, licensed with the MIT and Apache 2 licenses. It also makes use of a significant set of open source industry.
Modular Framework –.NET Core is built with a modular design and distributed as a set of Nuget packages enabling applications to include only the .NET Core libraries and dependencies that are needed in line with the latest docker contained based development. Each application makes its .NET Core version choice, avoiding conflicts with shared components. You can then choose a .NET image from Docker hub.
Smaller Deployment Footprint: Even when in v1.0 the size of .NET Core is a lot smaller than .NET Framework, note that the overall size of .NET Core doesn’t intend to be smaller than the .NET Framework over time, but since it is pay-for-play, most applications that utilize only parts of CoreFX will have a smaller deployment footprint.
Fast Release Cycles of .NET Core–.NET Core modular architecture provide a modern and much faster release cycles compared to slow release cycles from larger monolithic frameworks. This approach allows a much faster innovation pace from Microsoft and the OSS .NET community than what was traditionally possible with the .NET Framework. 

Sunday, November 27, 2016

Technologies that will heat up in 2017

As 2016 wind down and we start hearing the New Year bells, time to start looking at newer technologies that will be areas of focus in the next year. There are 9 areas around which major discussions and enhancements will happen in 2017.
  1. Artificial intelligence and advanced machine learning
  2. Intelligent things that will combine 3 areas of IoT, AI and ML
  3. Virtual assistants applicable to specific domain areas
  4. Virtual Reality and Augmented reality tools and products
  5. Bots
  6. Blockchain technologies and Bitcoin
  7. Conversational systems
  8. Mesh App and service architectures (aka MASA)
  9. Adaptive Security architectures 
 

Saturday, November 26, 2016

Discussion and comparison of Container technologies

Today, I would like to discuss a little bit on the Container technology and why it has become so popular.
One of the best ways to truly implement the "Infrastructure as a Service" paradigm and make it configuration based is through containers.
Containers are a method of operating system virtualization that allow you to run an application and its dependencies in resource-isolated processes. They allow you to easily package an application's code, configurations, and dependencies into easy to use building blocks that deliver environmental consistency, operational efficiency, developer productivity, and version control all packaged into one.

They can help ensure that applications deploy quickly, reliably, and consistently regardless of deployment environment. Running containers like Docker in AWS is a nice flexible way to make the entire infrastructure configuration based and removing state based dependencies from end to end architectures.It automates the deployment of Linux based applications in the cloud.

Some of the cool technologies competing in this space include Docker, CoreOS, IBM, AWS, Google, Red Hat and Microsoft Drawbridge .
 

Tuesday, November 22, 2016

Cloud based tools

Summarizing some experiences of the different cloud based tools that are needed in enterprises
  • Full stack performance and analytics cloud tools
     - AppNeta
     - CoScale
     - AppDynamics
     - Dynatrace
     - Quantum Metrics
     - New Relic
  • Cloud cost management tools
    - Cloudability
     - Cloudyn
     - VMWare
     - Rightscale
     - Dell
     - Scalr
     - Cloud Cruiser
  • Workload automation tools
     - Ansible
     - Chef
     - Gigaspaces - Cloudify
     - Puppet Labs 
  • Cloud Service Management
     - BMC
    - CA Applogic
    - FUJITSU - cloud service management

Saturday, November 19, 2016

.NET Core and recent advances

Latest Trends
NET Core 1.0 was released 27 June 2016. This is a cross-platform free and open-source managed software framework similar to .NET Framework. It consists of CoreCLR, a complete cross-platform runtime implementation of CLR, the virtual machine that manages the execution of .NET programs. CoreCLR comes with an improved just-in-time (JIT) compiler called RyuJIT. While .NET Core shares a subset of .NET Framework APIs, it comes with its own API that is not part of .NET Framework. Further, .NET Core contains CoreRT, the .NET Native runtime optimized to be integrated into AOT compiled native binaries. The command-line interface of this framework offers an execution entry point for operating systems and provides developer services like compilation and package management.
Innovation using .NET
The .NET framework has been in the forefront of innovation from the beginning. Some of the innovative features of the .NET framework include LINQ (Language Integrated Query) , ASP.NET Web framework, Asynchronous programming using Async/ Await, .NET Portable Class Libraries and Mobile services. Ability for the .NET core framework to be used in Docker containers is also an innovation this framework can boast of.
.NET in Mobility
Xamarin provides the following summarized features:
Native User Interfaces – Xamarin apps are built with standard, native user interface controls. Apps not only look the way the end user expects; they behave that way too.
Native API Access – Xamarin apps have access to the full spectrum of functionality exposed by the underlying platform and device, including platform-specific capabilities like iBeacons and Android Fragments.
Native Performance – Xamarin apps leverage platform-specific hardware acceleration, and are compiled for native performance. This can’t be achieved with solutions that interpret code at runtime.
Productivity – With Xamarin.Forms developers can use the same logic and UI targeting iOS, Android and Windows 10 UWP.
.NET Core advances
Unlike the traditional .NET Framework, which is a single package installation, system-wide, and Windows-only runtime environment, .NET Core is about decoupling .NET from Windows, allowing it to run in non-Windows environments without having to install a giant 400mb set of binaries plus the ability to deploy the applications coming with the framework itself supporting side-by-side execution of different versions of the framework. This also helps to run this platform on Linux based Docker containers.   
Basically, the .NET Core Platform is packaged and installed in a different way. Instead of being part of the operating system .NET Core is composed of NuGet packages and is either compiled directly into an application or put into a folder inside the application. This means applications can carry .NET Core with and thus are completely side by side on the machine.
.NET Core consists of a common language runtime, which in .NET Core is named CoreCLR. .NET Core also features an extensive class library. Rather than a single .NET Framework Class Library, however, .NET Core features CoreFX, a modular collection of libraries. This allows you to include just the libraries that your app needs without the overhead of including those that you don’t need.
Value Proposition for .NET Core
The following topics are the main value-propositions of .NET Core:
Cross-platform – .NET Core currently supports three main operating systems: Linux, Windows and OS X with other OS ports in progress such as FreeBSD and Alpine. .NET Core libraries can run unmodified across supported OSes and need the applications to be recompiled per environment, given that apps use a native host.
Open Source – .NET Core is available on GitHub, licensed with the MIT and Apache 2 licenses. It also makes use of a significant set of open source industry
Modular framework – .NET Core is built with a modular design, enabling applications to include only the .NET Core libraries and dependencies that are needed in line with the latest docker contained based development. Each application makes its own .NET Core versioning choices, avoiding conflicts with shared components. .
Natural acquisition – .NET Core is distributed as a set of NuGet packages that developers can pick and choose from and Docker images for it are also available on Docker hub. The runtime and base framework can be acquired from NuGet and OS-specific package managers, such as APT, Homebrew and Yum.
Smaller deployment footprint: Even when in v1.0 the size of .NET Core is a lot smaller than .NET Framework, note that the overall size of .NET Core doesn’t intend to be smaller than the .NET Framework over time, but since it is pay-for-play, most applications that utilize only parts of CoreFX will have a smaller deployment footprint.
Fast release cycles of .NET Core – .NET Core modular architecture provide a modern and much faster release cycles compared to slow release cycles from larger monolithic frameworks. This approach allows a much faster innovation pace from Microsoft and the OSS .NET community than what was traditionally possible with the .NET Framework.

Wednesday, November 16, 2016

Ecommerce shines

Latest ECommerce Trends shaping up
ECommerce these days has exploded many times, hitting new milestones and achieving numbers never seen.  In the year 2014, sales hit a high of $1.3 trillion reaching almost $2 trillion by the end of 2016.
By 2020, it is estimated that the value of ECommerce sales will have topped $4 Trillion. This article discusses some of the top trends in ECommerce sales that has had far reaching consequences in the way
enterprises design a strategy, develop software and execute a plan that gives seamless experience to the end users while keeping them in line with latest trends
Multi-Device Shopping : Given that sixty-six percent of all time spent on ecommerce sites is done across mobile devices, companies are aligning their web design aligned with the mobile first strategy.
eRetailers will need to ensure that the site is accessible from devices of different form factors like phones, tablets and laptops having different resolutions. 61 percent of customers leave a site if it isn’t mobile-friendly, it is hardly a surprise that responsive web design is becoming a key component of any web site’s strategy
Material Design – This vibrant and content focused pattern has been gaining popularity since late 2014 and continues to be used extensively in modern ECommerce site. It is the unified and playful experience provided by
Material design which makes it extremely attractive. Even for development shops, this frameworks allows for rapid and consistent baseline that can be utilized for almost a “game” kind of experience.
Custom Product demonstrations / Real time customization – Providing interactive product demonstrations is a very compelling way to showcase your product offering and how they work. Lot of companies would like to give a real time experience of building models and clothings so that it is customized to the need of the customer
Hidden Menus – With the advent of bold modern designs, the concept of menus has been replaced with large images and alternative mechanisms to toggle between choices. Even the hamburger menu in the corner is being
replaced by innovative ways of allowing users to choose between different modes and choices.
Multi-channel marketing – Using a combination of ECommerce indirect and direct communication channels like websites, direct mail, email, mobile apps and social media campaigns, companies are maximizing their investment in digital assets and also investing in a variety of digital asset management products. As the pace of this marketing mechanism picks up, there will surely an uptrend in the usage of these asset management products.
Location Targeting – Given that there is an innate integration of a GPS device pinpointing the location of a customer, it is natural for companies to start focusing on location centric targeting through relevant advertisement.
Using Beacons and accurate location sensors coupled with preferences and profile specifics of the individuals, it is even more possible to pinpoint the kind of discounts and promotions that could be transmitted to the individual to encourage buying specific merchandise.
Social Media Advertising – Social Media advertisements have come a long way in being used as an effective advertising mechanism. Taking the example of Facebook’s Dynamic Product Ads which automatically promote relevant products from your entire catalog with unique creative, showcasing one or more products, across any device, users can be literally reminded about the quality and uniqueness of the product that they just viewed minutes back thereby refreshing their memory and giving a good visibility for the product.
Marketing Automation – As the email campaigns to promote different products become more and more annoying, technology has found ways to classify the mails as junk or “clutter”. Marketing automation helps in a way that makes the emails a lot more relevant, attractive and possibly worthwhile to the email receiver to spend some time understanding the material.
Rich Media – Audio, Video Product – As the competition for attracting more and more eyeballs intensifies, companies are trying to find every possible way to get more “stickiness” to their ECommerce channel. One very practical way to do this is by using rich media generously. A recent survey has indicated that more than 90% of the buyers have revealed that a video explaining the features can play a much better role for them to make a buying decision. Use of bold colors, pleasing to the eyes can surely help ECommerce retailers generate more interest for their customers.
Data Aggregators – As the concept of “Data as a service” intensifies, using variety of data in real time and aggregating it to give a contextual and specific experience continues to help customers make their decisions easy.
In this information age, where data is on the fingertips of most millennials, nothing can be more irritating for the customer than to see outdated or wrong information just because aggregation and data cleansing has not been done correctly. This reflects very poorly on the quality of the product and directly influences the product buying decision process.
Artificial intelligence in ECommerceThe three areas that artificial intelligence is playing a big role in ECommerce is advanced search, Personalization and Predictive analysis. Given the behavior of the buyer, most AI algorithms
can foretell the taste of the individual and suggest specific products based on context when the user is trying to search. Given that the inventory of most retailers is considerable, it surely helps to zero in the customer to the required merchandise quicker. From a personalization standpoint, using the preferences that the user has mentioned in his profile as well as any traits that the algorithm can gather from his publicly available social or professional datapoints, companies will need to create a virtual profile of the customer and help in suggesting options accordingly. Finally, predictive analysis helps enterprises predict future purchasing patterns or possible interest points for the customer so that recommendations can be made accordingly. Used effectively by Amazon initially, this has now become a standard process
Emergence of Payment Wearables– With the emergence of mobile wallets, rings and small wearables capable of making digital payments, there has been a new trends of companies using Tap and Go kind of techniques for payments in the ECommerce arena. There is a huge market for this and it will continue to expand in the coming years.
 

Saturday, November 12, 2016

Azure rules the roost



While Microsoft was a late entrant in the Cloud services space with Amazon already taking a lion's share of the work involved, it has definitely caught up some lost space in the past 3 years. Apart from MS Azure being a natural first choice for Microsoft shops trying to get their feet wet in the Public cloud space, there are some startups who are trying their options with this technology.
I have written a recent article on "Azure rules the roost" at

http://microsoft.cioreview.com/cxoinsight/windows-azure-ruling-the-roost-nid-23249-cid-50.html

The World of Open Source

With several options in the Javascript Framework space, it can easily become pretty confusing which frameworks to look at and eventually implement. Started as an inhouse project, Google's AngularJS library quickly caught up in the market as a UX framework of choice. Given that Material design with its flat and clean interface is quickly becoming popular, Google is not leaving any stone unturned to implement a framework for this as well.

I have written a new article on the World of Open Source with specifics on AngularJS Material at

http://opensource.cioreview.com/cxoinsight/the-world-of-open-source-nid-23335-cid-92.html

Today and tomorrow of ECM

Enterprise Content Management(ECM) strategy in the cloud is quickly becoming an effective mechanism for companies to manage their content without having to worry about accompanying typical concerns around archival, disaster recovery and storage. The explosion of mobile applications has also necessitated the existence of an effective API strategy around this approach. In my article, I try to deal with the challenges around this and possible alternatives to address this.

http://enterprise-content-management.cioreview.com/cxoinsight/the-today-and-tomorrow-of-ecm-nid-23305-cid-129.html

Collaborating for Success

Despite a lot of discussion around collaboration and the value therein, traditional tools have not been able to capture the true business value of ideas that came up during collaboration sessions due to a variety of reasons. Some of these being inability to capture cross language, cross cultural, gesture and voice based inputs that had inherent values but could not be translated into any tangible benefits. I have tried to come up with some ideas in this space at :
http://collaboration-solutions.cioreview.com/cxoinsight/collaborating-for-success-nid-23281-cid-124.html


Sunday, June 12, 2016

First passenger drone car cleared

The first passenger drone car has been cleared for testing

https://www.theguardian.com/technology/2016/jun/08/worlds-first-passenger-drone-testing-ehang-nevada

Tuesday, April 12, 2016

Some of the misconceptions of the marriage between Big Data and cloud can be cleared using the following article.

http://thenextweb.com/insider/2016/04/12/6-challenges-cloud-overcome/