Getting Started as an EdgeX Developer

Slides:



Advertisements
Similar presentations
11-Jun-15 Getting Ready for CIT Registering and labs If you are not yet registered (and want to be), be sure I have your name and student ID We.
Advertisements

Coursework 2: getting started (4) – using PhoneGap to build mobile applications (optional) Chris Greenhalgh G54UBI /
Android: Hello World Frank Xu Gannon University. Steps Configuration ▫Android SDK ▫Android Development Tools (ADT)  Eclipse plug-in ▫Android SDK and.
26-Jun-15 Getting Ready for CIT Labs Lab is scheduled for 3;00-4:30 Fridays in Moore 207 Lab is not in Towne 309 (Registrar has it wrong) Everyone.
30-Jun-15 Getting Ready for CIT Labs Lab is scheduled for 1:30-3:00 Fridays in Moore 207 Lab is not in Towne 313 (Registrar has it wrong) Everyone.
13-Jul-15 Getting Ready for Java. 2 What You Need 256 MB of RAM (512 MB or more recommended) 500 MHz Pentium or better Macintosh: must run Mac OS X, preferably.
UFCFX5-15-3Mobile Device Development Android Development Environments and Windows.
SUS Services ECE Computer Facilities. SUS Services Software Update Services Microsoft Security And Critical Update Service Microsoft Security And Critical.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
Will Smythe Senior Program Manager Developing Java projects on Visual Studio Online with Team Explorer Everywhere.
Creating a Web Presence Introduction to WordPress Week 1.
Monitoring Scale-Out with the MySQL Enterprise Monitor Andy Bang Lead Software Engineer MySQL-Sun, Enterprise Tools Team Wednesday, April 16, :15.
Installing and Configuring Tomcat A quick guide to getting things set up on Windows.
Technology Coordinators Training. Confidential Copyright © 2007 Pearson Education, Inc. and/or one or more of its direct or indirect affiliates. All rights.
CS110/CS119 Introduction to Computing (Java)
June 18, Agenda Welcome Updates and Reminders New CT.gov Site eGovernment Applications Questions & Comments.
May 10, 2012 Lloyd Moore, President/Owner. Quick Start Video Building Mobility 1.2 SDK Emulator Quirks Installing On A Device Summary Overview.
Android. The Eclipse IDE Installation Requirements: Eclipse Java Windows All must match (32-bit OR 64-bit) If you have a 64-bit OS & 32-bit browser,
Introduction to Android. Android as a system, is a java based operating system that runs on the Linux kernel. The system is very lightweight and full.
Building the Portal. Choosing a Host Computer Select your host computer. o You will need a real IP address for some COG-based portlets o VPN also OK (?)
ATG Environment Setup In this session you will learn – Setting Up ATG environment – Creating new ATG application – Configuring Data Source – Configuring.
Presented By: Muhammad Tariq Software Engineer Android Training course.
CSc2010 Lab Fall 2015 Bing Li. Contact  Name : Bing Li   Website : cs.gsu.edu/~bli6  Office : Suntrust.
( ) 1 ISYE 7210—Fall 2005 Design of Real-Time Interactive Simulations (in Java) Initial Notes Christine M. Mitchell Director & Professor Center for.
Setting Up Eclipse. What is Eclipse? Eclipse is a free, downloadable software that allows us to create, compile, and run JAVA programs.
GumTree Development Environment Setup Windows Only Compatible with Eclipse 3.2 M3 (Last update: 16/11/05)
Liferay Installation Prepared by: Do Xuan Hai 8 August 2011.
Managed by UT-Battelle for the Department of Energy Kay Kasemir, Xihui Chen ORNL/SNS April Control System Studio Training - Development.
Loader Tutorial Set Up. Requirements Java 7 Eclipse IvyIDE plugin Git Optional: Ant Maven.
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
Time to apply stuff… Faculty of Mathematics and Physics Charles University in Prague 5 th October 2015 Workshop 1 – Java Wrestling.
MIS Week 5 Site:
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
CWA 3105 Presents At&t Connect for Windows pc This will be a quick set up guide for our new virtual meeting program We are the ELITE to have this trial.
Introduction to Android Programming
Getting Started as an EdgeX Developer
Command Microservice Deep Dive
Meta Data Deep Dive Part 1
Version Control Systems
Core Data Deep(er) Dive
Cygwin: getting the setup tool
Configuration & Registry Microservice Deep Dive
Logging Microservice Deep Dive
Mobile Device Development
Export Services Deep Dive
Getting & Running EdgeX Docker Containers
Integrating ArcSight with Enterprise Ticketing Systems
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Device Service SDK Deep Dive
POC Open House Welcome to the POC Open House. My name is _____ and today we will learn about the iPad Courses for the Month of September. If you have any.
Obtaining the Required Tools
External Web Services Quick Start Guide
Meta Data Deep Dive Part 2
Introduction to .NET Core
Tango Administrative Tools
DCR ARB Presentation Team 5: Tour Conductor.
Meta Data Deep Dive Part 1
Enterprise Computing Collaboration System Example
Version Control Systems
DevOps Deep Dive DevOps Deep Dive What you will learn
slides borrowed and adapted from Alex Mariakis and CSE 390a
Install Ruby If you are running on Mac OS X, Ruby is preinstalled.
Setting up an Eclipse project from a repository on GitHub
Docker, Drupal and Persistence
JENKINS TIPS Ideas for making your life with Jenkins easier
Korea Software HRD Center
Review of Previous Lesson
An Introduction Michael Hall.
Research on edge computing system based on Linux EdgeX Foundry
Presentation transcript:

Getting Started as an EdgeX Developer Tech Talks – Session 1

Agenda Introduction Tech Talk Sessions Tools you need to install Getting EdgeX code from GitHub (and what to get) Setting up the database Bringing the Code into Eclipse Running EdgeX in Eclipse Future Topics Q&A

Jim White Dell Distinguished Engineer & Senior Software Architect From Dell End User Computing (EUC) CTO Chief Architect and lead developer of Fuse I wrote code line #1  Fuse => EdgeX Foundry james_white2@dell.com

EdgeX Tech Talks Provide this new community with background on the current system In the future, they may address future architecture or special calls to action Currently scheduled for every week (Thursdays) Alternating weekly times: 8am and 6pm ET Trying to be sensitive to global attendance Quick poll in a second on where people are located and what times work Topics TBD – we’ll discuss at the end or you can email me suggestions

Where are you located?

Tools of the trade What you need to get in order to develop EdgeX today Git Mongo database* Java JDK (version 1.8 or better) Eclipse (recommend Mars version or better) Make sure Eclipse knows where your is located through Preferences Docker and Docker Compose* * optional depending on your work EdgeX has been developed a cross a variety of OS Windows Linux Mac Going to assume you can get and setup the tools you need on your environment If you desperately need help, please contact me

Getting EdgeX Download the project repositories with Git at github.com/edgexfoundry EdgeX is comprised of many micro services and libraries M – A – N – Y!! Learn the landscape (dependencies and connection points) as you go. https://wiki.edgexfoundry.org/display/FA/Get+EdgeX+Foundry+- +Developers#GetEdgeXFoundry-Developers-Dependencies

Git EdgeX See it In Action Stop when you have the pieces you need (more in a bit) developer-scripts core- domain, test, & exception support-domain support- logging & notifications support- logging & notifications -client core- metadata, data, command core- metadata, data, command –client device- sdk-tools, sdk, virtual export- domain & test export- client, distro support- scheduler & rulesengine You can ignore the docker versions for now See it In Action

EdgeX Services and libs export-domain export-test support-domain core-domain core-test core-exception device-sdk device-sdk-tools

Setting up the database See it In Action Make sure you have the developer-scripts repos Go to the directory containing init-mongo.js Run mongo with this script mongo init-mongo.js Alternately, for advanced users, you can run the EdgeX Mongo Docker container Using and working with Docker topic for another session

Bringing EdgeX into Eclipse Nearly all the EdgeX micro services and libraries are Java Maven Projects device-sdk-tools is the exception Import each as a Maven Project After importing, do a Maven Install of the project Gets the associated libraries and compile/build your project in your local environment Import and Build in the order per slide 9 See it In Action

Oops There is an error in the device-virtual pom.xml Before building it, correct the problem Open pom.xml by double clicking on it Add <pluginManagement> element around the <plugins> element. Save and let the project rebuild itself. All better This will be fixed with the next build See it In Action

Running in Eclipse Minimally, you an run the following micro services to explore EdgeX core-metadata core-data device-virtual Before you do, change the configuration of the device-virtual Update the service-name & host You may want to set the log level of any of the services Start mongo (if not already running) To run each service, right click & select Run As -> Java Application Select the org.edgexfoundry.Application class to run

Minimal EdgeX Running

Check that EdgeX is working Check the logs “This is … the X Micro Service” Ping the service http://<host>:<service port>/api/v1/ping http://dell-demo:48080/api/v1/ping for core data on dell-demo See the event count collected http://dell-demo:48080/api/v1/event/count See the devices “connected” http://dell-demo:48081/api/v1/device See the event/reading data from a particular device http://dell-demo:48080/api/v1/event/device/<id>/<count limit> See it In Action

EdgeX Resources Wiki (wiki.edgexfoundry.org) Rocket Chat (chat.edgexfoundry.org) Web Site (edgexfoundry.org) Github (github.com/edgexfoundry) Jim’s email address (james_white2@dell.com)

What Topics Should Be Covered in Tech Talks Docker version? Deep dive on each micro service? Device SDK? ??? And what’s the priority?

Questions and Answer Time