#gpugsummit | #inreno15 #gpugsummit calling all geeks! find out how apps work with microsoft...
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
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
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
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
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
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 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