#gpugsummit | #inreno15 #gpugsummit calling all geeks! find out how apps work with microsoft...

29
#GPUGSummit | #INreno15 #GPUGSummit CALLING ALL GEEKS! FIND OUT HOW APPS WORK WITH MICROSOFT DYNAMICS GP David Musgrave MVP Managing Director, Winthrop Development Consultants Mariano Gomez MVP Senior Software Engineer, Mekorma

Upload: ethan-garrett

Post on 03-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

#GPUGSummit | #INreno15

#GPUGSummit

CALLING ALL GEEKS!FIND OUT HOW APPS WORK WITH

MICROSOFT DYNAMICS GP

David Musgrave MVPManaging Director,

Winthrop Development Consultants

Mariano Gomez MVPSenior Software Engineer,

Mekorma

#GPUGSummit | #INreno15 2

Introductions

Service Based Architecture

Microsoft Dexterity Service Patterns– Wrapped Windows– Decoupled Business Logic

Steps to Create Service Enabled Procedures

Q & A

AGENDA

#GPUGSummit | #INreno15 3

Managing Director of Winthrop Development Consultants

Microsoft Dynamics GP Most Valuable Professional (MVP)

Worked with Microsoft for 13 and a half years

Lives in Winthrop, a suburb in the city of Perth

Where is Perth, Western Australia?

DAVID MUSGRAVE

#GPUGSummit | #INreno15

Fun facts:Perth is the most isolated capital city in the world

Perth has the largest inner city park in the world, Kings Park, yes, bigger than even New York’s Central Park. It was also the first park to be designated for public use in Australia in 1872 and host to Australia's largest wild flower show and exhibition.Sharks

Dolphins

Sharks

Sharks with Lasers for EyesStinging

Jellyfish

Razor Sharp Coral

Cyclones

Stingrays

Sharks

Fires

Poisonous Snakes

Crocodiles

Giant Rats

Dingoes

Scorpions

Scorching Desert

Giant Spiders

Mosquitoes

Man-eating Koalas

Drop Bears

NOTHINGFloods

Tasmanian Devils

#GPUGSummit | #INreno15

© Kirk Hille – All rights reserved. Photograph used with express permission from Kirk Hille.

#GPUGSummit | #INreno15 6

Senior Software Engineer at Mekorma

Microsoft Dynamics GP Most Valuable Professional (MVP)

Lives in Atlanta, Georgia, USA

Born on a small Colombian island off the coast of Nicaragua

Where is San Andres Island?

MARIANO GOMEZ

#GPUGSummit | #INreno15

Fun facts:At only 39 square km, the island of San Andres is one of the smallest islands in the Caribbean Sea

It belongs to Colombia, but was a former British territory up to the early 1800s

#GPUGSummit | #INreno15

© Thierry Desgans – All rights reserved. Photograph used with express permission from Thierry Desgans.

#GPUGSummit | #INreno15 9

Introductions

Service Based Architecture

Creating Service Enabled Procedures– Wrapped Windows– Decoupled

Q & A

AGENDA

#GPUGSummit | #INreno15

LET’S GET STARTED

ASK QUESTIONS AT THE END

#GPUGSummit | #INreno15

We work more The workforce is getting younger

The internet is becoming ubiquitous

So many ways to communicate

Very few of us do “just one thing”

THE EVER-CHANGING WORLD AND THE FUTURE OF WORKCHECK IT OUT—BING “CHANGING WORKPLACE”

#GPUGSummit | #INreno15

CLOUD FIRST

#GPUGSummit | #INreno15

Service Oriented Architecture (SOA)is a software design and software architecture design pattern based on distinct pieces of software providing application functionality as services to other applications

You use services if you have:

Used TwitterUsed FacebookOrdered from AmazonUsed Office365

THE CLOUDPOWERED BY SERVICES

#GPUGSummit | #INreno15

CLOUD IMPACTS IN THE VERY NEAR FUTUREInternet of everythingBig DataSocialized context“Appification” of functionality

#GPUGSummit | #INreno15

WHAT IS THE SERVICE BASED ARCHITECTURE?

#GPUGSummit | #INreno15

Microsoft Dynamics GP consumes and exposes services

ENHANCED ENABLE

Scale

sanScript

INNOVATION THROUGH EVOLUTION

#GPUGSummit | #INreno15

Consumes and exposes servicesLogic in any dictionary including ISV products can be exposed as service operations.

Secure Access Use Windows or O365 Identity to authenticate.

https protocol with REST style API lets you build apps on many different platforms

Operation SecurityManaged within the application just like forms and reports.

Scalable Deploymentmodels fit any sized organization needs.

Discovery operations inform you of available operations and their syntax

Deployable on

Enhanced Interoperability gives developers additional capability to leverage the Microsoft Platform.

Integrate to other applications or services

#GPUGSummit | #INreno15

WHAT DOES IT LOOK LIKE?

#GPUGSummit | #INreno15

https://www.Contoso.com/GPService/

Endpoint

Apps and Devices

#GPUGSummit | #INreno15

PATTERN: [Context]/[Resource Path(keys)]?[Query String]

Hypothetical Examples GET …/Tenants(Default)/Companies(Contoso)/Sales/Customers(AARONFITZ0001)?format=summary POST …/Tenants(Default)/Companies(Contoso)/Sales/Customers DELETE …/Tenants(Default)/Companies(Fabrikam.%20Inc)/Manufacturing/Boms(WIDGET123) GET …/Tenants(Default)/Companies(Fabrikam.%20Inc)/Products(Id=346)/Boms?limit=20

THE ENDPOINT URI STRUCTURE

https://ip-gpweb.cloudapp.net/GPService/Tenants(GP 2015 RTM)/Companies(Fabrikam, Inc.)/Dynamics/Inventory/Items(100XLG).xml

#GPUGSummit | #INreno15

Discover available operations on a live deployment—just add /Help

Use to model your code or extract info from system

Provides info on objects, parameter requirements

Discovery not filtered by security—you may see operations you can’t call

Example URI does not provide company context

DISCOVER YOUR URI

#GPUGSummit | #INreno15

WHAT CAN IT DO FOR ME?

#GPUGSummit | #INreno15

Microsoft Dynamics GP Time and Attendance

Microsoft Dynamics

Microsoft Dynamics ISVsBinary StreameOneHorizonsEthotechEncore

ACQUIRE A MICROSOFT DYNAMICS GP APP

#GPUGSummit | #INreno15

Custom app with Visual Studio- Microsoft Dynamics GP helper in Visual Studio next

Sienna- Consumer/end user tool- Free- Builds Windows 10 apps

Visual Studio Sienna Other Platform Tools

Needs to support- http (web) requests- JSON or XML- Windows or Org Identity- PostMan app in Chrome

BUILD AN APP

#GPUGSummit | #INreno15

DEMO

Sienna App

#GPUGSummit | #INreno15

LINKS

Q & A

#GPUGSummit | #INreno15 27

David Musgrave’s Winthrop Development Consultants Bloghttp://www.winthropdc.com/blog

The Microsoft Dynamics GP Blogster blog (by Mariano Gomez)http://dynamicsgpblogster.blogspot.com/

Developing for Microsoft Dynamics GP Blog – retired(by David Musgrave & the Developer Support Team)

http://blogs.msdn.com/DevelopingForDynamicsGP/ or http://aka.ms/Dev4DynGP

LINKS

#GPUGSummit | #INreno15

Click icon to add picture

CONTACT PRESENTERS

David [email protected]@winthropdc

Mariano [email protected] @dgpblogster