The Large Impact of DevOps on the Current Technological Scenario
1. Microservices/Azure/NodeJS - More and more applications are composed of small independent processes communicating using APIs.
2. Angular/React - Speeds the development of the front-end
3. Docker/Vagrant/Azure - Ability to quickly get new employees and new environments up and running. Eliminates “must be my machine” type of excuses. Makes it easy and seamless to work on one recipe or one “flavor” of a server setup.
4. Windows 10 IoT - A replacement for Windows CE and made for devices beyond the mobile phone space
5. Azure Mobile Services - Building Mobile Services FAST
6. Layer-Based and Code-Based Prototyping Tools
7. Deep-Learning and other General Purpose AI like RNNs and CNNs. This also includes the burgeoning field of Computer Vision.
"We all see tiny niche projects done by small companies as well as high-load “unicorn” type apps developed by public companies released to the App Store and Google Play Market daily"
Unavailable Technological solutions
- A Project Management Toolset that works for the day-to-day in an Agile/Scrum/Kanban WHILE ALSO managing the business from a cost-center or milestone/Gantt perspective.
- Unified Toolsets that do everything from Design to Developmentonto Deployment
- Real-Time TCO (Total Cost of Ownership) and TCA (Transactional Cost Analysis) Calculations and KPIs. These would help an organization adjust cloud usage and services based on best-of-breed/best priced options (dynamically).
Trends for significant impact
- Windows 10 IoT with hardware like Raspberry Pi, iBeacon and Proton
- Azure Mobile Services
- NoSQL and Real-time NoSQL Datastores like Firebase
Our company’s top priority is mobile apps development for iOS and Android devices. Mobile UI design, UX and development are the fastest growing departments at WeezLabs and in the IT world in general, so I can’t underestimate the importance of the trend. Simply put, the world goes mobile. We all see tiny niche projects done by small companies as well as high-load “unicorn” type apps developed by public companies released to the App Store and Google Play Market daily. Nowadays businesses of every size and vertical need a mobile presence.
Social Media is another trend to observe as it became an integral part of many products. Businesses are building communities, keep their customers engaged and drive sales and revenue through social signals. That can’t be overlooked when you’re building software. The social networks of Web 2.0 era are not growing anymore as fast as they used to last 4-5 years. Instead, they evolve and change rapidly. Those who don’t change die very fast (Long Live MySpace!)
Tune and elevate its relationship with business
- Virtual Machines & Containers
- Cloud/Sass Services like Jira, Confluence, Slack, HipChat, and GitHub replacing per seat locally installed software
Advice to budding CIOs
- DevOps is having a much large impact. Getting up to speed is faster than ever. We can eliminate "it’s my machine" mistakes with products like Docker in conjunction with AWS.
- CIOs have the ability to onboard a new employee within minutes and worst case hours, no longer days or a week or two. There should be virtually no time spent on setting up the environment for new developers.
- Containers and Virtual Servers should be used whenever possible. Makes it easy to keep the team on the same version of workspaces and servers. Developers can push servers from their local workstation up to production
Integration of .NET into the business environment
- Long Polling / Socket-like Connections for example MatriXXMPP SDK - Syncplicity.com
- Azure Database - Tapture (in development)
- ASP.NET MVC (most of our projects)
- Azure Mobile Services (most of our projects)We built many more apps using .NET stack for the backend.
Dedicated .NET Teams
Yes, we do - we are 70 developers strong dev team, more than 20 are Microsoft Certified Professional Developers. As for the tips on switching to .NET - the specific platform is not that important. Hiring the best developers and switching them over to .NET is so much easier and better than hiring average programmers with .NET experience. We have always been hiring for talent over knowledge. While it costs more, it saves you more time in the future and works great as a long term strategy. Start building teams with a .NET veteran team lead and keep adding, retaining and continuously educating your talent!