1 BYOD Revisited: BUILD Your Own Device Ron Munitz The PSCG
2 about://ron_munitz Distributed Fault Tolerant Avionic Systems Linux, VxWorks, very esoteric libraries, 0 s and 1 s Highly distributed video routers Linux Real Time, Embedded, Server bringups Linux, Android, VxWorks, Windows, devices, BSPs, DSPs,... Distributed Android Rdroid? Cloudroid? Too busy working to get over the legal naming, so no name is officially claimed for my open source
3 about://ron_munitz What currently keeps me busy: Running The PSCG, an Embedded/Android consulting and Training Managing R&D at Nubo and advising on Remote Display Protocols Promoting open source with The New Circle expert network Lecturing, Researching and Project Advising an Afeka s college of Engineering Amazing present, endless opportunities. (Wish flying took less time)
4 Agenda History 101: Evolution of embedded systems Software Product 101: Past, Present, Future. Software Product 201: The Cloud Era. Hardware Product 101: Building Devices Hardware Product 201: The IoT Era
5 History 101: 20th Century, 21st Century, Computers, Embedded Devices and Operating Systems
6 Selected keypoints in the evolution of Embedded systems: The 20th century Pre 40 s: Mechanical Computers, Turing Machine The 40 s: Mechanical Computers, Embedded Mechanical Computers(V2...), Digital Computers (Z3...) The 50 s: Digital Computers, Integrated Circuit, BESYS The 60 s: MULTICS, Modem, Moore s Law, PC The 70 s: Apple First Computer, Unix, B becomes C, The 80 s: DOS, MacOS, Windows, System-V, GNU The 90 s: GSM, World Wide Web, Windows 3.0/9*, 36/56Kbps Modems, ISDN, Linux
7 Selected keypoints in the evolution of Embedded systems: The 21st century Windows, Linux, OS X, Symbian, Moblin, Meego, Cellular Phones, PDA s, IEEE802.11, Wireless, Mobile Data, 2G, 3G, Bluetooth, NFC, GPS, Cameras ipod, iphone, Android, ipad, Laptops, Tablets, Ultrabooks, ChromeOS, Google, Apple, Amazon, Facebook, Twitter, Pebble, Smart Phones, Smart Watches,Smart *, Smart Home, Sensors, Location, Data, Big Data, 4G, LTE, DSL, Cable, Broadband, IPTV, Streaming TV, Crowdsourcing, Social Media, Autonomous Cars, Robots, irobot, The Internet of Things.
8 Embedded Systems: Generation I Mostly Analog devices. Some examples include: Laundry Machines Refrigerators Ancient Missiles Cars Thermostats
9 Embedded Systems: Generation II Dedicated Hardware, dedicated software. Introducing the Micro-Processor. No Operating Systems Heavy use of product dependent Assembly When lucky enough - also C. When extremely lucky - team is large enough to have some libraries. Still very common with DSPs and other performance critical components.
10 Embedded Systems: Generation III Using Operating Systems: Core/Real time embedded OS such as VxWorks, Embedded Linux variants, Windows, Integrity, and a lot lot more General Purpose Operating Systems such as some Embedded Linux Variants Also run servers You really use them anywhere and everyday: Set Top Boxes, Televisions, Entertainment Systems, ROUTERS, Phones, Smart watches...
11 Embedded Systems: Generation IV Using Android,iOS, Tizen, FirefoxOS or other mobile Operating Systems. It is somewhere between: Core/Real time embedded Opsrating Systems General Purpose Operating Systems Also run servers et. al, android-x86.org) You CAN really use them anywhere and everyday: Set Top Boxes, Smart TV s, Entertainment Systems, Cellular Phones, Tablets, smart watches...
12 Generation IV - Example
13 Software Product 101: Past, Present/Future
14 What we won't cover: Software Development Methodologies Blah-Blah Waterfall/Spiral/Rapid/Agile/XP,... Antique technology which doesn't interest anyone (almost) Card Punching Mainframes If the latter interests you join my OS course next year. They always start with a blast from the past...
15 What we will cover Practical Software Development tools and practices From the not so far past From the present
16 How to build software: Prior to the cloud Get struck by an idea Think whether it's worth spending the time on implementing it. Define requirements (at least partially) Choose technology Hardware for which it is based/on which it will run. Can be a PC, can be a server, can be some embedded device (e.g. cashier) Choose Operating system on which it will run. Choose programming languages/libraries Choose other Infrastructure, middleware etc. (e.g. DB, etc.) Design/Code/Test (and usually skip two...)
17 Simple Example: Portable Text Processor Idea: A word processor to be written (coded) once and used everywhere Is it worth it? Probably not, but it's just an example Requirements: Some sort of GUI, run across all PC platforms. Assume supplemented libraries (e.g. QT, GTK+, maybe assume a JVM etc.) Technology: C/C++ with QT. SVN for source control. Design/Code/Test. Testing: Open a file, read a file, close a file, upload to sourceforge ;-)
18 Simple Example: Analysis There is only one component, which runs at the Client side. Costs: Development Maybe marketing (but I won't address it here) Maintenance (Bugs, feature requests) There is a single point of failure, and failure will affect only the very same user.
20 Building More Complex Software: Analysis Multiple components. Multiple users on a single or multiple servers Any server failure can affect all clients High Availability and fault tolerance Need to save state Use Databases. That's another design/development/testing phase. Most companies did they're on DB frameworks, even on top of existing ones as Oracle/GoAhead,SAP etc. Scalability Today we work with M users :-) Tomorrow comes the M+1 user :-(
21 Building More Complex software: Analysis Additional Costs (cf. The Simple example): Equipment. Servers cost. Data Center operation costs High Availability engineering costs (design/development/testing) More costs if you build your own hardware (i.e. Network processors etc.) And repeat Rent, electricity, cooling, technicians... Apply whether you run your own Data Center, or use someone else's Hardware malfunctions, grows old, need to purchase new equipment, etc. More operating costs running a data center is a never ending maintenance effort
22 Example: The Web
23 Software Product 201: The Cloud Era.
24 Enter the cloud I don't believe this subject requires any introduction these days. And that is for the following reasons: Relieves the pain of Operating a data center Much of the maintenance becomes someone else's problem Including Hight Availability, scaling, storage and DB handling etc. Eases deployment at diverse locations Enables seamless models of IaaS, PaaS Significantly eases rapid prototyping And Deployment
25 The importance of rapid prototyping The tech world is evolving quickly. And so does competition Many times you don't know what you've got until you start human trials That's legal in most software industries And you want to know what you got. Fast. NOW!
26 How to build software: Using the cloud Get struck by an idea Think whether it's worth spending the time on implementing it. Define requirements (at least partially) Choose technology. For both Frontend and Backend Hardware for which it is based/on which it will run. Can be a PC, can be a server, can be some embedded device (e.g. cashier) Can select hardware type at your cloud vendor (Google Compute Engine, AWS,...) Choose Operating system on which it will run. Choose programming languages/libraries Choose other Infrastructure, middleware etc. (e.g. DB, etc.) Design/Code/Test (and usually skip two...)
27 Modern Software Development Process - Frontend Choose compatible OS/devices: Android, ios, Win8, HTML5, Web Choose corresponding languages and frameworks. Integrate Open Source github et. al) i.e. Objective C+Cocoa, Android+OpenGL+Volley, Win8+.NET,... When you want to do something most of it might have already be done Adhere to client/server protocol Usually some REST-ful API, JSON, XML these days But also binary streams, and more.
28 Modern Software Development Process - Backend Choose Framework Choose cloud provider and model: Ruby on Rails, Django, Node.JS, Java, C/C++, scala, etc. Amazon, Google, Rackspace, Azure... Choose operation mode PaaS, IaaS, e.g. Google's App Engine vs. Google Compute Engine Choose pricing model (fixed, flexible) Choose DB frameworks Desired replication, SQL/NoSQL, etc. Integrate Open Source github et. Al, Ruby Gems, node modules etc.) MongoDB, DynamoDB, Cassandra, Oracle, SQL, Google Big Query, Redis,... When you want to do something most of it might have already be done Adhere to client/server protocol Usually some REST-ful API, JSON, XML these days But also binary streams, and more.
29 Modern Software Development Recap It's pretty much like building something out of LEGO:
30 Hardware Product 101: Building Hardware
31 High level Requirements/Block Diagram DDR III JTAG DDR III CPU RS232 ASIC ASIC PHY RJ45S RJ45 RJ45 RJ45
32 The Manufacturing Process: A feet high overview Get Struck by an Idea and see if it's worth doing it... Deciding needed components and connectivity (netlist) Just like the SW phases. To be bought: e.g. A CPU. Memory. Components that can do some features To be manufactured: e.g. a chip, a mezzanine board, an ASIC, and FPGA, or maybe even a core or two. BOM: Bill of Materials Comparing specs, prices, alternatives of the required components. This is a lot like choosing the platform components in PaaS
33 The Manufacturing Process: A feet high overview PCB design, Place and Route Decide the layout of the board Decide the number of layers (i.e. noise isolation) Decide wiring Resolve constraints Send PCB design (a couple of files) to manufacturing (Assembly) PCB in Board out. Assembly = PCB design + PCB (FR4) = BOARD Wait for boards to come back from manufacturing Integrate and Verify Pack it nicely into the desired form factor Sell a product, not a board!
34 The Manufacturing Process: A feet high overview The output of such a complex process is Hardware Which may take time to manufacture Which may take time to ship Which may suffer natural or unnatural causes Which may suffer... Bugs. This is usually EXTREMELY expensive, and hardly ever costeffective before mass manufacturing. That is also a critical time, in which you don't really have something to work with cf. to the immediate startup of a component in the Software Cloud case.
35 The critical cost problem This actually applies to both SW and HW. You cannot determine scale ahead of time. If you overestimate you will over pay. If you underestimate you will over pay (You may pay with your business) Software industry is permitting: Flexible plans. Start another Virtual Machine when you're close to limits You can start with optimistic scale and then downgrade Hardware is not Once you manufactured there is no way back (Talking about boards, not FPGA of course)
36 Quick Comparison Making software is (arguably, sometimes) easy Making hardware is HARD And risky. And depends on too many parties And takes time to ship
37 But what if I need to manufacture a device? Assuming you understand the risks. And yet I AGREE. You're going to make the most amazing phone or wearable device ever made, and are confident you will make billions. You already told all your friends, colleagues, and some bloggers from the other part of the world, and they all worship you. And you hired (The PSCG) for consulting on the manufacturing process, and begging them to start working on a prototype. In the meantime, you dream of getting funded. And once you wake up you got 100M$ in 48 hours on KickStarter (Chapeau!!!) How can product dreams come true, in such a hard, hardware world?
38 Hardware Product 201: The IoT Era
39 Building A Modern IoT Product Assuming you were struck by an idea And want to go for it. You are aware of the Software Development Paradigms and Know what you can get on the client side Know what you can get on the server side Know you can utilize the Cloud for IaaS/PaaS et. al. You also know you are going to have to build your own hardware.
40 Building a Modern IoT product Hardware manufacturing takes time But in the meantime, you can decide your Software requirements, for that hardware: Choose application suites (if relevant) Choose interfaces and design SW/HW interaction Choose an Operating System
41 Building a Modern IoT product Modern products, are hardly limited by amount of memory, number of processors, etc. But there are a lot of such programmers now. Because programming is no longer a niche. So they can run fully fledged, powerful GPOS. It takes a bad programmer to abuse them. Mobile OS are definitely GPOS The #1 constraint, in terms of operation is power.
42 Building a Modern IoT product The important thing about the OS is how it interacts with your Hardware. And that is mostly the responsibility of the Kernel Moder Operating Systems running an open source, Linux Kernel: Linux Android Tizen FirefoxOS WebOS...
43 Rapid Prototyping As we previously mentioned, Creating Hardware takes time. In the mean time, you want to progress with the rest of the system. 80% of your hardware requirements (Wi-Fi, Cores, BT, Serial interfaces, memory, flash,...) are probably already implemented in modern, COTS boards PandaBoard, BeagleBoard, Raspberry Pi, Banana Pi, DragonBoard, Freescale WARP, Intel developer reference platforms and so on And if something is not available you can probably find something similar with matching pinouts on the web (digikey, avnet etc.)
44 Rapid Prototyping Which means you can actually do a significant part of the board bringup, prototype and show a PoC before you really started manufacturing the hardware!
45 Rapid Prototyping Friends
46 Hardware Manufacturing and Shipping PoC Checked. Hardware functionality Checked Packaging Checked Now what's left to do is minor adjustments: From your reference board To your final form factor
47 Rapid Prototyping Cycle Select the desired match: HW components on reference/eval boards Bootloader (available with those boards probably) Operating System (available with those boards, you can reflash another one as per your choice) Build System, Source Control, etc. Application sets and techonology Have all your teams working before, or in parallel to HW manufacturing
Web 2.0 Technology Overview Lecture 8 GSL Peru 2014 Overview What is Web 2.0? Sites use technologies beyond static pages of earlier websites. Users interact and collaborate with one another Rich user experience
TIE-13100 / TIE-13106 Tietotekniikan projektityö / Project Work on Pervasive Systems Architecture Workshop Hadaytullah Marko Leppänen 21.10.2014 Workshop Plan Start Technologies Table (Collaboration) Workshop
MOBILE APPLICATIONS AND CLOUD COMPUTING Roberto Beraldi Course Outline 6 CFUs Topics: Mobile application programming (Android) Cloud computing To pass the exam: Individual working and documented application
Web Engineering Mobile Application Development Copyright 2015 Slides from Federico M. Facca (2010), Nelia Lasierra (updates) 1 2 Where we are? # Date Title 1 5 th March Web Engineering Introduction and
Mobile Operating Systems Week I Overview Introduction Mobile Operating System Structure Mobile Operating System Platforms Java ME Platform Palm OS Symbian OS Linux OS Windows Mobile OS BlackBerry OS iphone
ASCENDER TECHNOLOGIES LTD. Android In The Cloud: A New PaaS Computing Platform Joel Isaacson email@example.com +972 50.597.5146 www.ascender.com/remote-graphics www.ascender.com/remote-graphics firstname.lastname@example.org
Cross-Platform Software Considerations for Internet of Things Tuukka Ahoniemi Technical Product Marketing Manager email@example.com 10th Central and Eastern European Software Engineering
Chapter 5 LEARNING OBJECTIVES and Emerging Technologies VIDEO CASES Case 1: ESPN.com: Getting to extreme Scale on the Web Case 2: Salesforce.com: Managing by Smartphone Case 3: Acxiom s Strategic Advantage:
Cloud Computing INTRODUCTION Cloud computing is where software applications, processing power, data and potentially even artificial intelligence are accessed over the internet. or in simple words any situation
Assignment # 1 (Cloud Computing Security) Group Members: Abdullah Abid Zeeshan Qaiser M. Umar Hayat Table of Contents Windows Azure Introduction... 4 Windows Azure Services... 4 1. Compute... 4 a) Virtual
www.expaway.com Offerte del 13 giugno 2014 TR1414A - SOFTWARE DEVELOPER/ ARCHITECT (GERLINGEN) Location: Gerlingen (9 km west of Stuttgart) Field of operation: Consumer Services Founded: 2011 and German
Ways to Use USB in Embedded Systems by Yingbo Hu, R&D Embedded Engineer and Ralph Moore, President of Micro Digital Universal Serial Bus (USB) is a connectivity specification that provides ease of use,
HoC Semester One Foundation Level 50 K-Box 50 Hoc 50 hours compulsory course to warm up the students' minds and make them familiar with major aspects of the IT World. At this level we introduce major branches
International Journal of Advancements in Research & Technology, Volume 2, Issue3, March-2013 1 Comparative Study of Different Mobile Operating Systems T.N.Sharma, Mahender Kr. Beniwal, Arpita Sharma ABSTRACT:
NOVA Silicon Valley ICT Employer Follow-Up Survey (n=50 1 ) December 2011 Open ended responses Q7 Which of the following technologies are most important to your firm? ** Below are Semiconductor processing
What marketing won t tell you about the Internet of Things Elecia White #eelive Produced by EE Times Why are you here? Why am I here? Founder of Logical Elegance, embedded systems consulting firm Author
Getting Started with iphone SDK, Android and others: Mobile Application Development Create your Mobile Applications Best Practices Guide Copyright 2008 Mobile Application Development 100 Success Secrets
1 Enterpise Mobility Lexicon & Terminology www.openratio.com By Rabih Kanaan 1 Amazon SNS Amazon Simple Notification Service (SNS) is a push messaging service that makes it simple & cost-effective to push
Last time General overview, motivation, expected outcomes, other formalities, etc. Please register for course Online (if possible), or talk to Yvonne@CS Course evaluation forgotten Please assign one volunteer
Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science firstname.lastname@example.org Chapter 01: Version: August 27, 2012 1 / 28 Distributed System: Definition A distributed
APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS This article looks into the benefits of using the Platform as a Service paradigm to develop applications on the cloud. It also compares a few top PaaS providers
IOTIVITY AND EMBEDDED LINUX SUPPORT Kishen Maloor Intel Open Source Technology Center Outline Brief introduction to IoTivity Software development challenges in embedded Yocto Project and how it addresses
Jenesis Software - Podcast Episode 2 All right, welcome to episode two with Chuck, Eddie, And Benny. And we're doing some technical talk today about network speed on episode two. Let's talk about, guys,
Syllabus INFO-GB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Spring 2015 Stern School of Business Norman White, KMEC 8-88 Email: email@example.com Phone: 212-998
Mobile Testing That s Just a Smaller Screen, Right? Stephen Janaway Senior Software Test Manager Nokia Mobile Phones Who am I? Stephen Janaway 12 years experience in mobile software testing. Software testing
3 - Introduction to Operating Systems Mark Handley What is an Operating System? An OS is a program that: manages the computer hardware. provides the basis on which application programs can be built and
Bridging the Gap: from a Web App to a Mobile Device App or, so how does this PhoneGap* stuff work? *Other names and brands may be claimed as the property of others. 1 Users Want Mobile Apps, Not Mobile
Porting VNC to Mobile Platforms Technical and Political Challenges Dr Andy Harter What is VNC? The VNC viewer application takes remote control of a device using the VNC server application on the device
Chapter 5 IT INFRASTRUCTURE AND EMERGING TECHNOLOGIES VIDEO CASES Case 1: ESPN.com: Getting to extreme Scale On the Web Case 2: Salesforce.com: Managing by Smartphone Case 3: Hudson's Bay Company and IBM:
Data Centers and Cloud Computing CS377 Guest Lecture Tian Guo 1 Data Centers and Cloud Computing Intro. to Data centers Virtualization Basics Intro. to Cloud Computing Case Study: Amazon EC2 2 Data Centers
WISE-4000 Series WISE IoT Wireless I/O Modules Bring Everything into World of the IoT WISE IoT Ethernet I/O Architecture Public Cloud App Big Data New WISE DNA Data Center Smart Configure File-based Cloud
DATA SHEET EMX-2500 GIGABIT ETHERNET REMOTE CONTROLLER FOR PXI EXPRESS MAINFRAMES FEATURES SYSTEM LEVEL FUNCTIONALITY Industry s first gigabit Ethernet Remote controller for PXI express mainframes Up to
A Study of Infrastructure Clouds Pothamsetty Nagaraju 1, K.R.R.M.Rao 2 1 Pursuing M.Tech(CSE), Nalanda Institute of Engineering & Technology,Siddharth Nagar, Sattenapalli, Guntur., Affiliated to JNTUK,
Network Virtualization and Application Delivery Using Software Defined Networking Project Leader: Subharthi Paul Washington University in Saint Louis Saint Louis, MO 63130 Jain@cse.wustl.edu Keynote at
CLOUD COMPUTING When It's smarter to rent than to buy Is it new concept? Nothing new In 1990 s, WWW itself Grid Technologies- Scientific applications Online banking websites More convenience Not to visit
ITP 342 Mobile App Development APIs API Application Programming Interface (API) A specification intended to be used as an interface by software components to communicate with each other An API is usually
Datacenter Operating Systems CSE451 Simon Peter With thanks to Timothy Roscoe (ETH Zurich) Autumn 2015 This Lecture What s a datacenter Why datacenters Types of datacenters Hyperscale datacenters Major
MOBILE APPLICATIONS AND CLOUD COMPUTING Roberto Beraldi Course Outline 6 CFUs Topics: Mobile application programming (Android) Cloud computing To pass the exam: Individual working and documented application
THIN CLIENT OPTIONS Sponsored by: Speaker: Brian Madden, Independent Industry Analyst and Blogger Brian Madden: Hello. My name is Brian Madden, and welcome to Part 2 of our threepart video series about
Chapter 1 Introduction to Computers Chapter 1 Objectives Recognize the importance of computer literacy Define the term, computer Identify the components of a computer Discuss the advantages and disadvantages
Increasing M2M device intelligence drive fast decisions and help new business M2M+ Industry Summit / 19-20 May 2014 Joachim Dressler Board Member - M2M Alliance e.v. VP EMEA Sales Sierra Wireless M2M Alliance
Mobile Fragmentation FIA Aalborg, 10 May 2011 Philippe COUSIN WP2 Leader, ETSI Thanks to Cuihtlauac ALVARADO WP1 Leader, ORANGE http://www.mosquito-fp7.eu Fragmentation? Anything that drives developers
Cloud Web-Based Operating System (Cloud Web Os) Hesham Abusaimeh Department of Computer Science, Faculty of Information Technology, Applied Science University, Amman, 11931 Jordan. ABSTRACT The cloud computing
Testing & Assuring Mobile End User Experience Before Production Neotys Agenda Introduction The challenges Best practices NeoLoad mobile capabilities Mobile devices are used more and more At Home In 2014,
Start up Jobs y FEB 2014 JOB TITLE LANGUAGE LOCATION REQUIREMENTS REF Lead English Berlin Lots of PHP, Magento, Zend, 80H PHPUnit, MySQL Snr ERP English Berlin Navision ERP development, Version 80I 2009
Tablets in Data Acquisition Introduction In the drive to smaller and smaller data acquisition systems, tablet computers bring a great appeal. Desktop personal computers gave engineers the power to create
EECS 678: Introduction to Operating Systems 1 About Me Heechul Yun, Assistant Prof., Dept. of EECS Office: 3040 Eaton, 236 Nichols Email: firstname.lastname@example.org Research Areas Operating systems and architecture
Embedded Systems Sandip Kundu 1 ECE 354 Lecture 1 The Big Picture What are embedded systems? Challenges in embedded computing system design. Design methodologies. Sophisticated functionality. Real-time
Cloud Computing Paradigm Shift Jan Šedivý Business expectations Improving business processes Reducing enterprise costs Increasing the use of information/analytics Improving enterprise workforce effectiveness
City of Dublin Education & Training Board Programme Module for Mobile Technologies leading to Level 6 FETAC Version 3 1 Introduction This programme module may be delivered as a standalone module leading
CMPE 80U Ubiquitous and Mobile Computing Hai Tao Dept. of Computer Engineering Univ. of California, Santa Cruz Computing Where? Traditional computing devices: desktop computers, calculators, supercomputers
Publishing to TIZEN Using the Automated Conversion/Repackaging of Existing Android Apps Hyeokgon Ryu, Infraware Technology, Ltd. Talking about Needs of Automated Converting from Android To Tizen Introduce
Cloud Service Model Selecting a cloud service model Different cloud service models within the enterprise Single cloud provider AWS for IaaS Azure for PaaS Force fit all solutions into the cloud service
Embedded Systems introduction Jan Madsen Informatics and Mathematical Modeling Technical University of Denmark Richard Petersens Plads, Building 321 DK2800 Lyngby, Denmark email@example.com Wireless Sensor
Client Overview Our client provides leading video platform for enterprise HD video conferencing and has product suite focused on product-based visual communication solutions. Our client leverages its solutions
KURA M2M/IoT Gateway reducing the distance between embedded and enterprise technologies Tiziano Modotti, October 28 th, 2014 IoT Architecture @ M2M/IoT Integration Platform on Cloud Business Applications
Research Journal of Applied Sciences, Engineering and Technology 7(12): 2578-2582, 2014 ISSN: 2040-7459; e-issn: 2040-7467 Maxwell Scientific Organization, 2014 Submitted: August 30, 2013 Accepted: September
MOBILE APP DEVELOPMENT FROM IMAGINATION TO REALITY WHITE PAPER ABSTRACT The mobile landscape has evolved and matured over time. Statistics show that 1 in 5 people globally own a smartphone while 1 in 17
CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS What is an operating? A collection of software modules to assist programmers in enhancing efficiency, flexibility, and robustness An Extended Machine from the users
Data Centers and Cloud Computing Intro. to Data centers Virtualization Basics Intro. to Cloud Computing 1 Data Centers Large server and storage farms 1000s of servers Many TBs or PBs of data Used by Enterprises
Android Lecture 1 Learning Android Marko Gargenta Final Project Jan/Feb: ARM March: Android Apr: Final project Complexity Sense the world Analysis Service delivery Hands-on A fun project built-up through
Is Your Mobile Application Ready For Business? It is clear that mobile technologies will transform the enterprise. The simple math is that if information and communications are available at any place and
Technology Shifts Mainframe Windows Desktop Internet 1975 1980 1985 1990 1995 2000 2005 Mobile Technology Shift March 12, 2010 March 7, 2012 How Significant? Declining PC Sales In the wake of Apple s ipad
A Scalable Network Monitoring System as a Public Service on Cloud Network Technology Lab (NTL) NECTEC, THAILAND Chavee Issariyapat Network Technology Lab (NTL), NECTEC, THAILAND firstname.lastname@example.org Network
Where We Are Introduction to Data Management CSE 344 Lecture 25: DBMS-as-a-service and NoSQL We learned quite a bit about data management see course calendar Three topics left: DBMS-as-a-service and NoSQL
LESSON 13 VIRTUALIZATION AND CLOUD COMPUTING 2 WARNING The Hacker High School Project is a learning tool and as with any learning tool there are dangers. Some lessons, if abused, may result in physical
16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface
Open Source Technologies on Microsoft Azure A Survey @DChappellAssoc Copyright 2014 Chappell & Associates The Main Idea i Open source technologies are a fundamental part of Microsoft Azure The Big Questions
Addressing the Challenges of Going Mobile Mobile Data Collection Using COMMANDmobile Table of Contents Introduction... 3 Challenges of Going Mobile... 4 Existing Infrastructures... 4 Configuration Management...
Fall 2009 Lecture 1 Operating Systems: Configuration & Use CIS345 Introduction to Operating Systems Mostafa Z. Ali email@example.com 1-1 Chapter 1 Introduction to Operating Systems An Overview of Microcomputers
Mobile Cloud Computing T-110.5121 Open Source IaaS Tommi Mäkelä, Otaniemi Evolution Mainframe Centralized computation and storage, thin clients Dedicated hardware, software, experienced staff High capital
Computer Automation Techniques Arthur Carroll 1 Three Types of Computers Micro-Controller Single Board Computer Desktop Computer 2 The Micro-Controller Small inexpensive DIP or surface mount chips Roughly
Cloud Development of Medical Systems By Oleg Kruk, Embedded Research Lab Leader, DataArt Abstract Wireless electronic medical devices have made remote medicine a reality. Disease prevention, monitoring
Prof. Dr. Claudia Müller-Birn Institute for Computer Science, Networked Information Systems Cloud Computing an introduction January 30, 2012 Netzprogrammierung (Algorithmen und Programmierung V) Our topics
1 I vantaggi dell?utilizzo di JAVA nella strategia M2M Giampaolo SANTARSIERO Oracle ISV/OEM Presales Italy 2 Internet of Things: The Next Horizon Needs a Device to Data Centre platform 3 Device to Data
Take Your Rocket U2 Apps Mobile with Rocket LegaSuite Greg Mummah, Product Manager Rocket Software Greg Mummah Product Manager Managed application modernization team at municipal government software vendor
Introduction to Cloud Services (brought to you by www.rmroberts.com) Cloud computing concept is not as new as you might think, and it has actually been around for many years, even before the term cloud
Take full advantage of IBM s IDEs for end- to- end mobile development ABSTRACT Mobile development with Rational Application Developer 8.5, Rational Software Architect 8.5, Rational Developer for zenterprise
Private Cloud Computing Essentials The 2X Private Cloud Computing Essentials This white paper contains a brief guide to Private Cloud Computing. Contents Introduction.... 3 About Private Cloud Computing....