Software Technology Trends

5,033 views

Published on

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.

Published in: Technology

Software Technology Trends

  1. 1. SOFTWARE TECHNOLOGY TRENDS 2013 – 2014 Phong Bui – Director of Technology @ KMS Technology http://vn.linkedin.com/in/phongbui http://facebook.com/aphongbui phongbui@kms-technology.com
  2. 2. 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
  3. 3. AGENDA 3 Mobile Social Cloud Big Data  4 Technology Megatrends  Programming Language Trends
  4. 4. © 2013 KMS Technology #1 MOBILE
  5. 5. 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
  6. 6. 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
  7. 7. OS MARKET SHARE 7 Android: Market Share iOS: Financial Success Windows Phone: Struggling; BlackBerry: Old-fashioned Others: Sinking
  8. 8. APP DEVELOPMENT APPROACH 8 Native Web Hybrid Objective-C, Java, C#, C++ HTML, CSS, JavaScript -Web View -Native Wrapper -Open GL
  9. 9. 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
  10. 10. 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
  11. 11. © 2013 KMS Technology #2 SOCIAL
  12. 12. SOCIAL NETWORK FEATURES 12  Conversations  Interactions
  13. 13. 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
  14. 14. 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
  15. 15. © 2013 KMS Technology #3 CLOUD
  16. 16. CLOUD 16 Should we use How we use
  17. 17. 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
  18. 18. 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
  19. 19. CLOUD COMPUTING 19  IaaS, SaaS – gained more adoption than PaaS  PaaS is more suited for personal usages or SMEs
  20. 20. 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)
  21. 21. © 2013 KMS Technology #4 BIG DATA
  22. 22. DEFINITION 22
  23. 23. 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
  24. 24. KEY USE CASES 24 Big Data Exploration Enhanced 360O View of the Customer Security/Intelligence Extension Operational Analysis Data Warehouse Augmentation
  25. 25. BIG DATA OPTIONS 25 Polyglot looser consistency, horizontal scaling, higher availability ~modern RDBMS, same scalable performance of NoSQL, ACID guarantees.
  26. 26. 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
  27. 27. © 2013 KMS Technology PL TRENDS
  28. 28. PROGRAMING LANGUAGE STATS 28 Source: www.tiobe.com Language Typed Statistics Programming Paradigm Statistics
  29. 29. 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
  30. 30. PROGRAMMING LANGUAGE STATS 30
  31. 31. © 2013 KMS Technology THANK YOU

×