Software Technology Trends

Download Software Technology Trends

Post on 20-Jan-2015

2.564 views

Category:

Technology

0 download

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.

TRANSCRIPT

<ul><li> 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 </li></ul> <p> 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 dont get caught unaware or unprepared 2 3. AGENDA 3 Mobile Social Cloud Big Data 4 Technology Megatrends Programming Language Trends 4. 2013 KMS Technology #1 MOBILE 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. 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. OS MARKET SHARE 7 Android: Market Share iOS: Financial Success Windows Phone: Struggling; BlackBerry: Old-fashioned Others: Sinking 8. APP DEVELOPMENT APPROACH 8 Native Web Hybrid Objective-C, Java, C#, C++ HTML, CSS, JavaScript -Web View -Native Wrapper -Open GL 9. HYBRID &amp; 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. 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. 2013 KMS Technology #2 SOCIAL 12. SOCIAL NETWORK FEATURES 12 Conversations Interactions 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. 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 users data Embedded app 14 15. 2013 KMS Technology #3 CLOUD 16. CLOUD 16 Should we use How we use 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. 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. CLOUD COMPUTING 19 IaaS, SaaS gained more adoption than PaaS PaaS is more suited for personal usages or SMEs 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. 2013 KMS Technology #4 BIG DATA 22. DEFINITION 22 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. KEY USE CASES 24 Big Data Exploration Enhanced 360O View of the Customer Security/Intelligence Extension Operational Analysis Data Warehouse Augmentation 25. BIG DATA OPTIONS 25 Polyglot looser consistency, horizontal scaling, higher availability ~modern RDBMS, same scalable performance of NoSQL, ACID guarantees. 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 its better than HBase Key-value storage combines in-memory caching with the storage system Reads and writes scale horizontally 27. 2013 KMS Technology PL TRENDS 28. PROGRAMING LANGUAGE STATS 28 Source: www.tiobe.com Language Typed Statistics Programming Paradigm Statistics 29. PROGRAMMING LANGUAGE STATS 29 Source: www.jobstractor.com &amp; 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. PROGRAMMING LANGUAGE STATS 30 31. 2013 KMS Technology THANK YOU </p>