A recent presentation that I made in a Forum of Techies- GITPRO (Global Indian Tech Professionals). Presented my point of view on what skills and trends will be in demand over the next few years.
2. AGENDA
Programming
Languages , UI &
QA
Dev Op Trends Cloud, Data
and Machines
Q&A
• Trends in
surfing habits
and their
impacts to
Business
• A quick look
at tech trends
in
Programming
Languages
Trends in
DevOp Trends
Anyone still
not in cloud?
What else is going
on in the world
outside of IT
1 2 3 4 5
Other Tech
Areas
4. Trends in Surfing
“Mobilegeddon”
• 70 % Traffic today is on Mobile
• Cloud is taken for granted today
• Impacts of Cloud hosted solutions on
hardware costs! – reduction of expense
on non-cloud, non-auto-scaling
hardware
• BigData will be part of the package
YouTube
• 56% increase YoY on phones
• 90% increase on Tablets
55% Of users consume
Videos on Mobile
6. PROGRAMMING LANGUAGES
24.00%
12.30%
10.60%
8.80%
7.50%
7.50%
7.30%
4.80%
3.10% 3.00%
Java
Python
PHP
C#
Javascript
C++
C
Objective-C
R
Swift
Source: http://pypl.github.io/PYPL.html
Based on searches
0
50,000
100,000
150,000
200,000
250,000
GO
Scala
Java
Python
Scala
•Java 8 added Lambda
functions
•Java was loosing steam to
PHP/Python in last decade
before Hadoop
•Apache Spark, Twitter, Mesos,
Akka
•JVM bytecode (interops with
Java)
GO
•Docker is in Go
•GOLang simpler to learn –
•Native (no JVM) hence faster
•Java Standard libraries are
much more
Python
•Python replacing
Perl/PHP/Shell scripts and also
popular among data scientists
– Panda, Jypiter (iPythod
Notebook)
•Machine Learning
NodeJs
•With NodeJS Javascript
became backend language
too
8. UI
Responsive web design across a wide
range of devices – desktop, phones,
Tablets, Kiosks.
Angular 1 Excpect JS React JS
Angular2
Meteor JS
Conversational
Commerce
NO UI??
User Interaction
study
(Heat Maps)
A/B/C Testing
A Bot walks into
a Bank
Mars bot -
Eateries
Cola Bot -
Weather
Track Delivery
BOTS
Chat Bot
10. QA & QC
• Automation is the key word
• Selenium / TestNg
• Automation of Mobile QA
• Load and Performance -
• jMeter
• Load Runner
Testing Bots
(Security?)
A/B/C Testing
Analytics
User Interaction
study
12. • an open-source platform for automating
deployment, scaling, and operations of
application containers across clusters of hosts
• Lean, Simple, portable (public, private, multi-
cloud) and modular and self-healing (auto-
placement, auto-restart, auto-replication)
Google Kubernetes & Apache Mesos
• Abstracts CPU, memory, storage, and other
compute resources
• Enables fault-tolerant and elastic distributed
systems – Highly scalable
• Runs on every machine & can schedule across
entire data center and cloud environment
13. CLOUD AND HARDWARE
• AWS is still #1
• Google Cloud was launched and is
fast becoming a challenger
• Microsoft Azure is another good
option
• IBM, Oracle, SalesForce are also
joining the mix
• VMWare??
• AWS is still #1
• Google Cloud was launched and is fast
becoming a challenger
• Microsoft Azure is another good option
• IBM, Oracle, SalesForce are also joining the
mix
• Companies like VMWare??
• Spate of PaaS entrants
• GE Predix
• AWS Lambda
• CI / CD
• Chef / Puppet
Micro Services
14. MONITORING & SECURITY
• AWS is still #1
• Google Cloud was launched and is
fast becoming a challenger
• Microsoft Azure is another good
option
• IBM, Oracle, SalesForce are also
joining the mix
• VMWare??
• Splunk
• Sonar
• APM
• App Dynamics, New Relic, DynaTrace
• Nagios, Ganglia, Netdiagnostic, Soasta
• Tableau, QlickView, Domo,,,,and other BI
graphing tools.
• Preventing attacks
• Code Scanning for vulnerability
• Bots Security (U2 Concert Incident??)
16. ECOMMERCE
Hundreds of platforms
• ATG, SAP Hybris, Websphere Commerce, Demandware
• Magento, Volusion, Sprite, Prestashop, Shopify
• Custom built
Reasons for Shopping Cart Abandonment
Amazon Flipkart eBay
LazadaSnapDeal Google
Digital Payments
• Successful - PayPal and Amazon’s patented
One-click
• A digital payment mechanism that can be
directly offered on desktop, mobile, native
retail sites and apps
• More Direct participation by BanksMicro-
Services
AliBaba
Are these really
Profitable???
• Too many clicks
• Security Concerns
• Lack of real product experience
17. VR
MS HOLOLENS OCULUS
SONY PS4
• By 2020, 75-90% users will be using VR In
some form
• Common applications –
• Entertainment
• Gaming
• Marketing
• eCommerce
• Travel
• Medicine
• Porn
Like the iPhone launch in 2007, VR is
expected to be a game changer by
2020
18. AI & Robotics
DIGIT.io
Robots
ioT & Machine
Control
Google Tensorflow Stanford
DeepLearning
AmpsLab : MLLib GraphLabs Facebook - Deep Text AI – to understand
the meaning of user posts
20. BIG DATA
• AWS is still #1
• Google Cloud was launched and is
fast becoming a challenger
• Microsoft Azure is another good
option
• IBM, Oracle, SalesForce are also
joining the mix
• VMWare??
• Let us forget BIG!! It is just data • AWS Lambda
• Originally : Storm + Hadoop MapReduce
• Now popular: Spark
• Spark can also be used for Machine learning
• Kafka-Spark combination is preferred for Stream
Processing
Batch
StreamingInteractive
• Cheaper Storage
• Demand causing
strain
Impala Storm Spark
FlinkProcess, Analyze, and
React – all in real time
21. HOW STREAMING WORKS 21
Data
Source User Device
Coordination
& Management
Orchestration and Integration Layer
Agent
Receivors
End Point
Aggre-
gator
Stream
Processing
Message
Broker
REST APIs
NoSQL Data
Source
App
Server
Alarm
Event
Data
Message
PUSH
Stream
Mgmt
Access
Mgmt
Rules
Mgmt
Pipeline
Monitor
Data
Data
22. BASIC STREAMING ARCHITECTURE 22
AMBARI – Control Panel
NAGIOS GANGLIA
ZOOKEEPER
UDP Receivers Protobuf Netty
SPARK / STORM
Stream Processor
KAFKA messaging queue
AGENTS COLLECTORs
Apache High
Through put
Distributed Messaging
Apache
Distributed
Processing &
Management
Apache -cluster
provision &
management
Apache Distributed
monitoring
Infrastructure
monitoring
Distributed
coordination
high perf data
transfer protocol
Open source platforms
C/s framework for
easy network app
dev
Mongo
dB
Cassand
ra
23. Big Data Trends
Zeppelin for
Spark
JSON Support
Aerospike
Redis
MongodB /
CouchdB
MemCache Neo4j
GraphX
• Data Pipeline : Used to be ETLs – Google
dataflow, Sqoop.
• Data Preparation – Wrangling
• Data Discovery –
• Data Science - Machine Learning
• Data Security & Data Governance
• In-Memory Processing
Google
Prediction
Services
Databricks
Third Party
Apps
28. BANKING
• Card less ATMs!!
• Easier P2P money transfers – Globally
• BitCoin??? & Block chains???
• WebPayments?
Many Banks and Organizations are playing
with Blockchains – which have multiple
uses.
29. Attack of the Drones
• Millions of uses
• Delivery
• Monitoring remote areas
• Emergencies
• Who is going to fly these?
• Software security?