The number of smartphones will exceed 1.82 billion units worldwide in 2013iOS monthly revenues are 4x those of Google PlayThere are now more than 400 million accounts with registered credit cards in the App StoreGoogle Play Has 700,000 Apps, Tying Apple’s App StoreWindows Phone: Struggle (vungvay, vat lon) as OS has not been stabled yet compared to iOS and AndroidBlackBerry: Used to be the best smart phone OS but when touch devices were invented, it became obsolete and on its way to changes adapting new era (BlackBerry 10, announced last year is completely different from previous versions)Other: No significant sight of recovering from the market.
Explain:Business appLocation basedPush notificationsNFCNative appsWeb appsHybrid appsCross platform appsHybrid: HTML5 (web view) -> bridge (framework) -> hardwareCross-platform: Programmed by library language, execute on wrapper layer (Java VM, .NET CLR…) or language wrapper and then translate to native language.
Explain OpenGL, Mono history, titanium ruby server
E-news: comments, share facebook, google+, linkedin, twitter. Login using social networks accounts (facebook, google+). Status, notifications are real-time updates to users. HTML5 is. More demand on social, more traffic to server, highly scalable technologies are more use such as nosql database (mongodb, hadoop…), asyn i/o access (nodejs),
Cloud Computing: Execution environment for app, it of course includes storage somehow.Cloud Storage: Pure data storage servicesPublic Cloud: for many clientsPrivate Cloud: for single clientsHybrid Cloud: between public & hybrid cloudHas started spreading out since early2009, Cloud is now turning from the state of “Should we use” to “How we use” in IT corporate
Infrastructure as a ServicePlatform as a ServiceSoftware as a Service
Add source of big data
ACID (Atomicity, Consistency, Isolation, Durability) is a set of properties that guarantee that database transactions are processed reliably
Google Bigtable: Google, Gmail (designed to scale across hundreds or thousands of machines)MongoDB: Craigslist, Foursquare, Shutterfly, Intuit (dynamic queries, frequently written, rarely read statistical data)HBase: Facebook (random read write to large database) – live messenging. Built on top of Hadoop ApacheCassandra: Facebook, Twitter, Digg (write often, read less)Project Voldemort:Linkedin (Data is automatically replicated and partitioned to multiple servers)Riak: Key-value: Mozilla, Comcast, AOL (High availability)Redis: Key-value:Stackoverflow (rapidly changing data, frequently written, rarely read statistical data) – very fast. StockNewSQL: InnoDB, ScaleDB, TokuDB, MemSQL, and Akiban.
WHY SHOULD WE BE HERE Learn: about MAJOR software technology trendsaffecting IT industry and businesses Necessary: in order to anticipate and respond toongoing technology-driven disruptions Step up: don’t get caught unaware or unprepared.2
ABOUT MEPhong Bui – Director of Technology @ KMS Technology3http://vn.linkedin.com/in/phongbuihttp://firstname.lastname@example.org
AGENDA4Mobile Social Cloud Big Data 4 Megatrends Programming Language Trends
GENERAL STATS6 Mobile subscriptions has surpassedfixed telephone since 2002 Fixed Telephone peaked at 1.3B andmobile now reached 7B Q4 2010 smart devices surpassedPCs PCs peaked and started going downslowly 2012 smart devices went beyondPCs as double
MORE STATS7 Mobile traffic ratio is going up steadystarted at 1% in 2009, 4% in 2010 and13% in 2012 Revenue from mobile apps + advreached 15B in 2011 and 19B in2012 1,7 million apps and weredownloaded 65 billion time$1B =~ 500,000 tael of gold =~ 21.5 ton of gold
BUSINESS AND DEVELOPMENTTRENDS Tool/Utility/Game Business app Small niche consumer app Complex business app Location based, Push Notifications, Near Field Communicationis getting more popular Native apps will continue to be preferred development platform Web apps will be only suitable for showing content Hybrid/Cross-platform apps will start gaining ground, but takeyears to be dominant when gaining performance improvementof HTML5 and browsers9
HYBRID & CROSS-PLATFORM SDKS10Dominant 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
@ KMS TECHNOLOGY 4 mobile development, 2 testing projects. 50% pure mobile apps, 50% business enabled apps iOS is dominant, Android comes 2nd and no otherplatform. R&D products:• Tool: ReadCHM, MemoMap, G-RSS• Game: PaintWar, WiTurn• Business: KMS Directory, TestPad Platform researched: iOS, Android, Windows Phone Frameworks:Corona, Xamarin, Titanium, Rhomobile, PhoneGap, Sencha Touch, JQuery 11
FOR MOBILE DEVELOPERS Master native language for one primary platform andknow few secondary OSs. Be aware of Hybrid/Cross-platform approaches Examine different platform devices to learn typical userexperience Dream a commercial app:o Whatever your idea is, the real app is countedo Marketing innovation is usually more contributions than acreative app12
HIGHLIGHT STATS Facebook: 1.11 billion users Google+: 343 million active users Twitter: 500 million totalusers, more than 200 millionactive users14 LinkedIn: 225 million users Youtube: 1 billion users,4 billion views per day Instagram: 100 million users, 4billion photos
APP DEVELOPMENT TRENDS Software tends to have more social features andsocial networks integrationo DNN acquired ActiveSocial and integrated this as corefeature of DNN on 2012o There are 50+ social module built for Drupal framework.o Web application is adopting more real-time updates Mobile is the source of blooming of social networks Social features increasing generates more highlyscalable technology/framework.15
@ KMS TECHNOLOGY16 50% projects have features to integrate topopular social networks(FB, Twitter, LinkedIn, Google+) WiTurn – Has integrated toFB, LinkedIn, Twitter features.
CLOUD STORAGE Personal Cloud to replace PCs forpersonal content storageallowing access across multipledevices Mobile OS offers Personal Cloudas its core ecosystem or APIs tointegrate with iOS - iCloud Android – Google Drive Windows Phone - SkyDrive Applications are going to havemore cloud storage integration19
PERSONAL CLOUDPOPULAR PROVIDERS20 2GB Free Seamless syncing 7GB Free Windows/Officeintegration 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
CLOUD COMPUTING- 3 LEVEL OF SERVICES21 IaaS, SaaS – gained more adoption than PaaS PaaS is more suited for personal usages or SMEs
CLOUD COMPUTINGPOPULAR PROVIDERS22 Amazon EC2 and Amazon S3 The pioneer/most popularIaaS provider The pioneer/most popular CRMSaaS provider Force.com platform provides PaaSwith 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 asGroovy, JRuby, Scala, Clojure andJython PaaS Owned by Salesforce Debian-based Ubuntu OSRuby, Java, Node.js, Scala,Clojure, Python and PHP Open source PaaS owned byVMware Ruby (with Rails), Java (withSpringFramework), Node.js, Scala(with Play and Lift)
@ KMS TECHNOLOGY23 Researched & Training Windows Azure, AppEngine, Amazon EC2, Heroku, Cloud Foundryand Salesforce.com ReadCHM is integrated to iCloud, DropBox WiTurn – Using IaaS at Amazon EC2 asdevelopment and testing environment qTest – is designed as SaaS qTest – Production servers are on Amazon EC2
DEFINITION25Big Data definition consists of:- high volume- high velocity- high variety informationassetsBig Data demands:- cost-effective- innovative forms ofinformation processing forenhanced insight anddecision making.
GENERAL STATS26 Google processes 100 PB/day;3 million servers Facebook has 300 PB + 500 TB/day;35% of world’s photos YouTube 1000 PB video storage;4 billion views/day Twitter processes 124 billion tweets/year SMS messages – 6.1T per year US Cell Calls – 2.2T minutes per year1 trillion(T) = 1,000 billion(B)1 Petabyte (PB) = 1,024 Terabyte(TB)1 Terabyte(TB) = 1,024 Gigabyte(GB)1 Petabyte(PG) = 1,048,576 Gigabyte(GB)
DATA MANAGEMENT TREND27NavigationalDatabaseRelationalDatabaseObject-orientedDatabaseTrend spoken in 10 years Trend NowadaysNoSQL: A mechanism forstorage and retrieval of datathat use looser consistencymodels than traditional RDBs inorder to achieve horizontalscaling and higher availabilityNewSQL: A class of modern RDBMSthat provides the same scalableperformance of NoSQL for read-writeworkloads while still maintaining theACID guarantees of a traditionalsingle-node database system.
TOP NOSQL PROVIDERS28 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 withinmemory capacity Graph database Interconnected data MapReduce based DB Foraccumulating, occasionally changing data Document storage Best use with for dynamicqueries, SQL like storage MapReduce based Dynamo-like datastorage Similar to HBase Someone noticed that it’sbetter than HBase Key-value storage combines in-memory cachingwith the storage system Reads and writes scalehorizontally
WORTH NOTICES29 Companies likeFacebook, Twitter, Digg, Amazon, LinkedIn andGoogle all use NoSQL in one way or another. NoSQL doesn’t kill RDBMS as there are tillmany areas that a RDBMS is well fit in Choose NoSQL only when RDBMS can’t solveyour data problem Choose the right NoSQL for your purpose Well keep an eye on NewSQL maturity
@ KMS TECHNOLOGY30 Researched & conducted trainingMongoDB, Hadoop, and Redis WiTurn – Using MongoDB and Redis Two development projects are using a fewNoSQL databases (MongoDB, Cassandra) One large data warehouse project and manydata migration (ETL) jobs
WHAT WE HAVE DISCUSSED?35Mobile Social Cloud Big Data1Programming Language Trends2
NEXT STEPS Step Up: Expand your knowledge about whatinterests you the most – pick 3 areas Don’t get caught unaware or unprepared Look for Game Changer opportunities within yourprojects through use of technologies Keep in Mind: Your projects may not adopt or use allof the technologies36