Azure Mobile Services (MBaaS) back-end-as-a-service

1,451 views

Published on

Discover the .NET Back-end capabilities of Azure Mobile Services and understand how you can leverage the Data capabilities.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,451
On SlideShare
0
From Embeds
0
Number of Embeds
24
Actions
Shares
0
Downloads
33
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • COM
  • Azure Mobile Services (MBaaS) back-end-as-a-service

    1. 1. //publish/Let’s Geek Out! Backend-as-a-Service Azure Mobile Services
    2. 2. Who am I? { “name” : “Sandeep Joshi, “company” : “almpeople”, “userType” : “enthusiastic” “technologies” : [ “.NET”, “Azure”, “Web”, “Mobile”, “Cloud” ], “w8experience” : [ “1 LoB App”, “1 Mobile App”], “blog” : “www.almpeople.com”, “email” : ”sandeep@almpeople.com”, “socialMedia” : {“twitter” : “@sandeepmvp”} }
    3. 3. Agenda • MBaaS Introduction • Lap around .NET backend • Data access and offline support • Q&A
    4. 4. MBaaS Introduction According to Forrester, MBaaS (Mobile Back end as a service) offerings typically include: 1. Cloud-based storage for mobile data 2. Ability to automatic generate REST-based interfaces to read and write data 3. Internet optimized data access 4. User/security management tools 5. Usage analytics security of data in the backend and on the apps solve hard backend problems for developers Scale across clouds managing users across identity spaces flexibility to run custom business logic for your apps anywhere Not just data backend BUT full-feature backend solution
    5. 5. Azure Mobile Services Features Based on WebAPI
    6. 6. •Programming model (data, scheduled jobs) •Visual Studio tooling •Local and remote debugging •Publish Lap around the .NET backend
    7. 7. source Mobile Services compatible WebAPI controllers git WebDeploy Commit hook: Build project Website XDRIVEsitewwwroot Mobile Services compatible WebAPI controllers Web.config C:...MobileServices Mobile Services runtime Web.config website root load User database: EF code-first migrations or custom migrations App settings injected here
    8. 8. Data access and offline support
    9. 9. New data model (“greenfield”) TableController DataManager DTO DTO Mobile ServiceDevice SQL Database BYOD MongoDB Table Storage
    10. 10. Existing data model (“brownfield”) TableController DataManager DTO DTO Mobile ServiceDevice Model AutoMapper SQL Azure/BYOD Existing Tables System Properties Table
    11. 11. Offline support TableController (with optimistic concurrency) Mobile ServiceDevice SQL Database BYOD MongoDB Table Storage SQLite Explicit Push/Pull Conflict resolution

    ×