31
SOFTWARE TECHNOLOGY TRENDS 2013 2014 Phong Bui Director of Technology @ KMS Technology http://vn.linkedin.com/in/phongbui http://facebook.com/aphongbui [email protected]

Software Technology Trends

Embed Size (px)

DESCRIPTION

Director of Technology of KMS Technology delivered a topic of Big Data, Cloud Computing, Mobile, Social Media at the Technology Trends workshop - Can Tho University.

Citation preview

Page 1: Software Technology Trends

SOFTWARE TECHNOLOGY TRENDS

2013 – 2014

Phong Bui – Director of Technology @ KMS Technology

http://vn.linkedin.com/in/phongbui

http://facebook.com/aphongbui

[email protected]

Page 2: Software Technology Trends

WHY SHOULD WE BE HERE

Learn about MAJOR software technology trends affecting IT industry and businesses

Necessary in order to anticipate and respond to ongoing technology-driven disruptions

Step up don’t get caught unaware or unprepared

2

Page 3: Software Technology Trends

AGENDA

3

Mobile Social Cloud Big Data

4 Technology Megatrends

Programming Language Trends

Page 4: Software Technology Trends

© 2013 KMS Technology

#1 MOBILE

Page 5: Software Technology Trends

GENERAL STATS

5

Mobile subscriptions has surpassed fixed telephone since 2002

Fixed Telephone peaked at 1.3B and mobile now reached 7B

Q4 2010 smart devices surpassed PCs

PCs peaked and started going down slowly

2012 smart devices went beyond PCs as double

Page 6: Software Technology Trends

MORE STATS

6

Mobile traffic ratio is going up steady started at 1% in 2009, 4% in 2010 and 13% in 2012

Revenue from mobile apps + adv reached 15B in 2011 and 19B in 2012

1,7 million apps and were downloaded 65 billion time

$1B =~ 500,000 tael of gold =~ 21.5 ton of gold

Page 7: Software Technology Trends

OS MARKET SHARE

7

Android: Market Share iOS: Financial Success Windows Phone: Struggling; BlackBerry: Old-fashioned Others: Sinking

Page 8: Software Technology Trends

APP DEVELOPMENT APPROACH

8

Native

Web

Hybrid

Objective-C, Java, C#, C++

HTML, CSS, JavaScript

-Web View -Native Wrapper -Open GL

Page 9: Software Technology Trends

HYBRID & CROSS-PLATFORM SDKS

9

Dominant Hybrid/Cross-platform frameworks

iOS and Android OpenGL based

iOS, Android, Windows, MacOS Mono framework

iOS, Android, WP, BB HTML5, JS based layout

iOS, Android, WP7/8, BB, … Hybrid with HTML, CSS, JS

UI JS library

iOS, Android, WP7/8, BB, … C/C++ or HTML, JS

iOS, Android, WP7/8, BB, … HTML, JS as UIs Ruby as controllers

Page 10: Software Technology Trends

FOR MOBILE DEVELOPERS

Master native language for one primary platform and know few secondary OSs.

Be aware of Hybrid/Cross-platform approaches

Examine different platform devices to learn typical user experience

Dream a commercial app:

o Whatever your idea is, the real app is counted

o Marketing innovation is usually more contributions than a creative app

10

Page 11: Software Technology Trends

© 2013 KMS Technology

#2 SOCIAL

Page 12: Software Technology Trends

SOCIAL NETWORK FEATURES

12

Conversations

Interactions

Page 13: Software Technology Trends

SOCIAL NETWORKS STATS

Facebook: 1.11 billion users

Google+: 343 million active users

Twitter: 500 million total users, more than 200 million active users

13

LinkedIn: 225 million users

Youtube: 1 billion users, 4 billion views per day

Instagram: 100 million users, 4 billion photos

Page 14: Software Technology Trends

APP DEVELOPMENT TRENDS

Software tends to have more social features

DNN acquired ActiveSocial and integrated this as core feature of DNN on 2012

50+ social module were built for Drupal framework.

Web application is adopting more real-time technique

Demand of Social Networks <-> Apps integration is in almost application

Share

Authenticate

Obtain user’s data

Embedded app

14

Page 15: Software Technology Trends

© 2013 KMS Technology

#3 CLOUD

Page 16: Software Technology Trends

CLOUD

16

Should we use How we use

Page 17: Software Technology Trends

CLOUD STORAGE

Personal Cloud to replace PCs for personal content storage allowing access across multiple devices

Mobile OS offers Personal Cloud as its core ecosystem or APIs to integrate with iOS - iCloud

Android – Google Drive

Windows Phone - SkyDrive

Applications tend to have more cloud storage integration

17

Page 18: Software Technology Trends

PERSONAL CLOUD

POPULAR PROVIDERS

18

2GB Free Seamless syncing

7GB Free Windows/Office

integration

5GB Free Best for web apps

5GB Free Heavy iTunes/Mac users

5GB Free Seamless syncing at any folder

5GB Free Easy integrate with rich APIs

Page 19: Software Technology Trends

CLOUD COMPUTING

19

IaaS, SaaS – gained more adoption than PaaS

PaaS is more suited for personal usages or SMEs

Page 20: Software Technology Trends

CLOUD COMPUTING

POPULAR PROVIDERS

20

Amazon EC2 and Amazon S3 The pioneer/most popular

IaaS provider

The pioneer/most popular CRM SaaS provider

Force.com platform provides PaaS with Apex language supported

Well-known PaaS provider ASP.NET, PHP, or Node.js Provided IaaS from June 2012

Well-known PaaS provider Support Python, Java, Go and PHP other JVM languages such as

Groovy, JRuby, Scala, Clojure and Jython

PaaS Owned by Salesforce Debian-based Ubuntu OS Ruby, Java, Node.js, Scala,

Clojure, Python and PHP

Open source PaaS owned by VMware

Ruby (with Rails), Java (with Spring Framework), Node.js, Scala (with Play and Lift)

Page 21: Software Technology Trends

© 2013 KMS Technology

#4 BIG DATA

Page 22: Software Technology Trends

DEFINITION

22

Page 23: Software Technology Trends

DAY-TO-DAY SAMPLES

23

3 million servers 100PB per day

300+PB storage 500TB per day

1EB video storage 4 billion view per day

6.1T per year

124 billion tweets/year 2.2T minutes per year

Page 24: Software Technology Trends

KEY USE CASES

24

Big Data Exploration

Enhanced 360O View of the Customer

Security/Intelligence Extension

Operational Analysis

Data Warehouse Augmentation

Page 25: Software Technology Trends

BIG DATA OPTIONS

25

Polyglot

looser consistency, horizontal scaling, higher availability

~modern RDBMS, same scalable performance of NoSQL, ACID guarantees.

Page 26: Software Technology Trends

TOP NOSQL PROVIDERS

26

HDFS based DB Key-value and column oriented Random read write to large data

Key-value storage Developed by Facebook Fastest write ever DB

Key-value storage Rapidly changing data Foreseeable data within

memory capacity

Graph database Interconnected data MapReduce based DB

For accumulating, occasionally changing data

Document storage Best use with for dynamic

queries, SQL like storage

MapReduce based Dynamo-like data

storage

Similar to HBase Someone noticed that it’s

better than HBase

Key-value storage combines in-memory caching

with the storage system Reads and writes scale

horizontally

Page 27: Software Technology Trends

© 2013 KMS Technology

PL TRENDS

Page 28: Software Technology Trends

PROGRAMING LANGUAGE STATS

28

Source: www.tiobe.com

Language Typed Statistics

Programming Paradigm Statistics

Page 29: Software Technology Trends

PROGRAMMING LANGUAGE STATS

29

Source: www.jobstractor.com & www.sitepoint.com

Jobs Tractor - language trends in recent 6 months

0 1000 2000 3000 4000 5000 6000 7000

Java

PHP

Java (Android)

JavaScript

Ruby

SQL

C#

Python

C++

ActionScript

C

ASP.NET

Perl

Scala

Visual Basic

Page 30: Software Technology Trends

PROGRAMMING LANGUAGE STATS

30

Page 31: Software Technology Trends

© 2013 KMS Technology

THANK YOU