Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Software Technology Trends

5.952 Aufrufe

Veröffentlicht am

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.

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

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

×