SlideShare a Scribd company logo
Template designed by
cert-path
70-487 – Developing Microsoft Azure
and Web Services
Roberto Freato – Freelance IT Consultant & Trainer
MVP on Windows Azure, Microsoft Certified Trainer
child@ocdstudio.net - @childotg
Template designed by
Template designed by
brought to you by
Template designed by
• Cos’è il cert path del DotNetCampus?
• Le certificazioni professionali, tecniche e di prodotto
• I diversi percorsi di certificazione Microsoft – MCP e MCT
• L’ esame 70-487: Developing Microsoft Azure and Web
Services
cert path
Template designed by
• La lingua universale del software (en-us)
• Esperienza vs. Studio
• Il programma d’esame
• Il metodo d’esame
focus
Template designed by
Accessing data (24%)
Querying and manipulating data by using the Entity Framework (20%)
Designing and implementing WCF Services (19%)
Creating and consuming Web API-based services (18%)
Deploying web applications and services (19%)
http://www.microsoft.com/learning/en-us/exam-70-487.aspx
agenda
Let’sgo
accessing data
Template designed by
Choose data access technologies
• ADO.NET
• Entity Framework
• WCF Data Services
• Azure storage
accessing data (24%)
Template designed by
Implement caching
• Cache static data
• Apply cache policy (including expirations)
• Use CacheDependency to refresh cache data
accessing data (24%)
Template designed by
Implement transactions
• System.Transactions namespace
• Implement distributed transactions
• Specify transaction isolation level
accessing data (24%)
Template designed by
Implement data storage in Azure
• Access data storage in Azure
• Choose data storage mechanism in Azure (blobs, tables,
queues, SQL Database)
• Distribute data by using the Content delivery network (CDN)
• Handle exceptions by using retries (SQL Database)
• Manage Azure Caching
accessing data (24%)
Template designed by
Create and implement a WCF Data Services service
• Address resources
• Implement filtering
• Create a query expression
• Access payload formats (including JSON)
• Use data service interceptors and service operators
accessing data (24%)
Template designed by
Manipulate XML data structures
• Read filter, create, modify XML data structures
• Manipulate XML data by using XMLReader, XMLWriter,
XMLDocument, XPath, LINQ to XML
• Transform XML by using XSLT transformations
accessing data (24%)
Let’sgo
Querying and manipulating data
by using the Entity Framework
Template designed by
Query and manipulate data by using the Entity Framework
• Query, update, and delete data by using DbContext
• Build a query that uses deferred execution
• Implement lazy loading and eager loading
• Create and run compiled queries
• Query data by using Entity SQL
• Perform asynchronous operations using Entity Framework
• Map a stored procedure
querying and manipulating data by using the Entity Framework (20%)
Template designed by
Query and manipulate data by using Data Provider for Entity
Framework
• Query and manipulate data by using Connection,
DataReader, Command from the System.Data.EntityClient
namespace
• Perform synchronous and asynchronous operations
• Manage transactions (API)
• Programmatically configure a Data Provider
querying and manipulating data by using the Entity Framework (20%)
Template designed by
Query data by using LINQ to Entities
• Query data by using LINQ operators (for example, project,
skip, aggregate, filter, and join)
• Log queries
• Implement query boundaries (IQueryable vs. IEnumerable)
• Log queries and database commands
• Async queries
querying and manipulating data by using the Entity Framework (20%)
Template designed by
Query and manipulate data by using ADO.NET
• Query and manipulate data by using Connection,
DataReader, Command, DataAdapter, DataSet
• Perform synchronous and asynchronous operations
• Manage transactions (API)
querying and manipulating data by using the Entity Framework (20%)
Template designed by
Create an Entity Framework data model
• Structure the data model using table per type, table per class,
table per hierarchy
• Choose and implement an approach to manage a data model
(code first vs. model first vs. database first)
• Implement POCO objects
• Describe a data model by using conceptual schema definitions,
storage schema definition, and mapping language (CSDL, SSDL,
MSL) and Custom Code First Conventions
querying and manipulating data by using the Entity Framework (20%)
Let’sgo
Designing and implementing
WCF Services
Template designed by
Create a WCF service
• Create contracts (service, data, message, callback, and fault)
• Implement message inspectors
• Implement asynchronous operations in the service
designing and implementing WCF Services (19%)
Template designed by
Configure WCF services by using configuration settings
• Configure service behaviors
• Configure service endpoints
• Configure bindings (including WebSocket bindings)
• Specify a service contract
• Expose service metadata (XSDs, WSDL, and metadata exchange
endpoint)
• Configure message compressions and encoding
designing and implementing WCF Services (19%)
Template designed by
Configure WCF services by using the API
• Configure service behaviors
• Configure service endpoints
• Configure binding
• Specify a service contract
• Expose service metadata (XSDs, WSDL, and metadata exchange)
• WCF routing and discovery features
designing and implementing WCF Services (19%)
Template designed by
Secure a WCF service
• Implement message level security, implement transport level
security
• Implement certificates
• Design and implement multiple authentication modes
designing and implementing WCF Services (19%)
Template designed by
Consume WCF services
• Generate proxies by using SvcUtil
• Generate proxies by creating a service reference
• Create and implement channel factories
designing and implementing WCF Services (19%)
Template designed by
Version a WCF service
• Version different types of contracts (message, service, data)
• Configure address, binding, and routing service versioning
designing and implementing WCF Services (19%)
Template designed by
Create and configure a WCF service on Azure
• Create and configure bindings for WCF services (Azure SDK—
extensions to WCF)
• Relay bindings to Azure using service bus endpoints
• Integrate with the Azure service bus relay
designing and implementing WCF Services (19%)
Template designed by
Implement messaging patterns
• Implement one way, request/reply, streaming, and duplex
communication
• Implement Azure Service Bus and Azure Queues
designing and implementing WCF Services (19%)
Template designed by
Host and manage services
• Manage services concurrency (single, multiple, reentrant)
• Create service hosts
• Choose a hosting mechanism
• Choose an instancing mode (per call, per session, singleton)
• Activate and manage a service by using AppFabric
• Implement transactional services
• Host services in an Azure worker role
designing and implementing WCF Services (19%)
Let’sgo
Creating and consuming Web
API-based services
Template designed by
Design a Web API
• Define HTTP resources with HTTP actions
• Plan appropriate URI space, and map URI space using routing
• Choose appropriate HTTP method (get, put, post, delete) to meet
requirements
• Choose appropriate format (Web API formats) for responses to meet
requirements
• Plan when to make HTTP actions asynchronous
• Design and implement routes
Creating and consuming Web API-based services (18%)
Template designed by
Implement a Web API
• Accept data in JSON format (in JavaScript,
in an AJAX callback)
• Use content negotiation to deliver different
data formats to clients
• Define actions and parameters to handle
data binding
• Use HttpMessageHandler to process client
requests and server responses
• Implement dependency injection, along
with the dependency resolver, to create
more flexible applications
• Implement action filters and exception
filters to manage controller execution
• Implement asynchronous and synchronous
actions
• Implement streaming actions
• Implement attribute routing
• Implement SignalR
• Test Web API web services
Creating and consuming Web API-based services (18%)
Template designed by
Secure a Web API
• Implement HTTPBasic authentication over SSL
• Implement Windows Auth
• Enable cross-domain requests
• Prevent cross-site request forgery (XSRF)
• Implement, and extend, authorization filters to control access to the application
• Implement Cross Origin Request Sharing (CORS)
• Implement SSO by using OAuth 2.0
• Configure multiple authentication modes on a single endpoint
Creating and consuming Web API-based services (18%)
Template designed by
Host and manage Web API
• Host Web API in an ASP.NET app
• Host services in an Azure worker role
• Restricting message size
• Configure the host server for streaming
• Self-host a Web API in your own process (a Windows service)
including Open Web Interface for .NET (OWIN)
Creating and consuming Web API-based services (18%)
Template designed by
Consume Web API web services
• Consume Web API services by using HttpClient synchronously
and asynchronously
• Send and receive requests in different formats
(JSON/HTML/etc.)
• Request batching
Creating and consuming Web API-based services (18%)
Let’sgo
Deploying web applications
and services
Template designed by
Design a deployment strategy
• Create an IIS install package
• Deploy to web farms
• Deploy a web application by using Xcopy
• Automate a deployment from TFS or Build Server
Deploying web applications and services (19%)
Template designed by
Choose a deployment strategy for an Azure web application
• Perform an in-place upgrade and VIP swap
• Configure an upgrade domain
• Create and configure input and internal endpoints
• Specify operating system configuration
• Deploy applications using Azure Web Site
Deploying web applications and services (19%)
Template designed by
Configure a web application for deployment
• Switch from production/release mode to debug mode
• Use SetParameters to set up an IIS app pool, set permissions and passwords
• Configure WCF endpoints, bindings, and behaviors
• Transform web.config by using XSLT (for example, across development, test,
and production/release environments)
• Configure Azure configuration settings
• Configure WCF endpoints (including HTTPS protocol mapping), bindings, and
behaviors
Deploying web applications and services (19%)
Template designed by
Manage packages by using NuGet
• Create and configure a NuGet package
• Install and update an existing NuGet package
• Connect to a local repository cache for NuGet, set up your
own package repository
Deploying web applications and services (19%)
Template designed by
Create, configure, and publish a web package
• Create an IIS InstallPackage
• Configure the build process to output a web package
• Apply pre- and post- condition actions to ensure that
transformations are correctly applied
• Include appropriate assets (web content, certificates)
Deploying web applications and services (19%)
Template designed by
Share assemblies between multiple applications and servers
• Prepare the environment for use of assemblies across multiple servers
(interning)
• Sign assemblies by using a strong name
• Deploy assemblies to the global assembly cache
• Implement assembly versioning
• Create an assembly manifest
• Configure assembly binding redirects (for example, from MVC3 to MVC4)
Deploying web applications and services (19%)
Template designed by
cert-path
70-487 – Developing Microsoft Azure
and Web Services
Roberto Freato – Freelance IT Consultant & Trainer
MVP on Windows Azure, Microsoft Certified Trainer
child@ocdstudio.net - @childotg
Template designed by

More Related Content

PPTX
PPTX
Msbi online training
PPTX
Dot Net Online training in uk and usa
PPTX
Dotnet Online Training
PPTX
Msbi 2008 online training
PPTX
PPTX
Msbi 2012 online training
PPTX
Ntg web services
Msbi online training
Dot Net Online training in uk and usa
Dotnet Online Training
Msbi 2008 online training
Msbi 2012 online training
Ntg web services

What's hot (20)

PPTX
SharePoint 2013 APIs
PPTX
Visual Studio LightSwitch
DOC
Sharepoint 2010 content
PDF
HTML5 features & JavaScript APIs
PDF
Lecture #5 Introduction to rails
PDF
Introduction to Rails by Evgeniy Hinyuk
PDF
Blazor certification training - Dot Net Tricks
PDF
Asp.net
PPTX
Quick start guide to java script frameworks for sharepoint apps spsbe-2015
DOC
Java web services soap rest training from hyderabad
PPTX
Frameworks Galore: A Pragmatic Review
PPTX
Share point saturday presentation 9 29-2012-2
PPTX
Scalable Architectures - Microsoft Finland DevDays 2014
PPTX
Windows 8 Metro apps and the outside world
PDF
Html5 n css3
PDF
Working with Data in Service Workers
PDF
SharePoint Saturday The Conference DC - How the client object model saved the...
PPTX
Javascript on Server-Side
PDF
Introduction to datomic
PDF
HTML5: Introduction
SharePoint 2013 APIs
Visual Studio LightSwitch
Sharepoint 2010 content
HTML5 features & JavaScript APIs
Lecture #5 Introduction to rails
Introduction to Rails by Evgeniy Hinyuk
Blazor certification training - Dot Net Tricks
Asp.net
Quick start guide to java script frameworks for sharepoint apps spsbe-2015
Java web services soap rest training from hyderabad
Frameworks Galore: A Pragmatic Review
Share point saturday presentation 9 29-2012-2
Scalable Architectures - Microsoft Finland DevDays 2014
Windows 8 Metro apps and the outside world
Html5 n css3
Working with Data in Service Workers
SharePoint Saturday The Conference DC - How the client object model saved the...
Javascript on Server-Side
Introduction to datomic
HTML5: Introduction
Ad

Viewers also liked (18)

PDF
Mob02 windows phone 8.1 app development
PPTX
Mob04 best practices for windows phone ui design
PPTX
Fe02 ria con breeze e knockout
PDF
Ag03 agile culture - dnc14 handouts
PPTX
Fe04 angular js-101
PPTX
Sys04 share point-yammer_social_collaboration
PDF
Ds05 power bi
PDF
Ds04 data quality
PPTX
Cert02 70-410
PDF
Ag01 agile foundation - dnc14 handouts
PPTX
Fr01 asp.net web api reloaded
PPTX
Win05 accesso ai dati in win 8
PPTX
Sys02 best way to create a share point app
PDF
Be01 web devclientvsserver
PPTX
Sys01 creare applicazioni virtuali con microsoft application virtualization...
PPTX
Unity3 d uitools
PPTX
Mob03 what's new in windows phone
PPTX
Gam03 facciamo volare il nosro drone
Mob02 windows phone 8.1 app development
Mob04 best practices for windows phone ui design
Fe02 ria con breeze e knockout
Ag03 agile culture - dnc14 handouts
Fe04 angular js-101
Sys04 share point-yammer_social_collaboration
Ds05 power bi
Ds04 data quality
Cert02 70-410
Ag01 agile foundation - dnc14 handouts
Fr01 asp.net web api reloaded
Win05 accesso ai dati in win 8
Sys02 best way to create a share point app
Be01 web devclientvsserver
Sys01 creare applicazioni virtuali con microsoft application virtualization...
Unity3 d uitools
Mob03 what's new in windows phone
Gam03 facciamo volare il nosro drone
Ad

Similar to Cert05 70-487 - developing microsoft azure and web services (20)

PDF
Developing windows azure and web services brochure exam code 70-487
PPTX
Pragmatic Approach to Microservices and Cell-based Architecture
PPTX
Web development with ASP.NET Web API
PPTX
Wcf rest api introduction
PPTX
Social Photos - My presentation at Microsoft Tech Day
PDF
Designing Evolvable Web Apis With Aspnet 1st Edition Glenn Block
PDF
Download full ebook of Restfulnet 1st Edition Jon Flanders instant download pdf
PPTX
Digging deeper into service stack
PDF
70487.pdf
PDF
Apidays New York 2024 - RESTful API Patterns and Practices by Mike Amundsen, ...
PDF
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
PDF
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
PPT
Building+restful+webservice
PDF
6 Months Dotnet internship in Noida
PPTX
Building Software Backend (Web API)
PPT
Build Message-Based Web Services for SOA
PDF
WCF Multi Layer Services Development with Entity Framework 4th Edition Editio...
PDF
Enterprise Level Application Architecture with Web APIs using Entity Framewor...
PPTX
Web API or WCF - An Architectural Comparison
PDF
Be My API How to Implement an API Strategy Everyone will Love
Developing windows azure and web services brochure exam code 70-487
Pragmatic Approach to Microservices and Cell-based Architecture
Web development with ASP.NET Web API
Wcf rest api introduction
Social Photos - My presentation at Microsoft Tech Day
Designing Evolvable Web Apis With Aspnet 1st Edition Glenn Block
Download full ebook of Restfulnet 1st Edition Jon Flanders instant download pdf
Digging deeper into service stack
70487.pdf
Apidays New York 2024 - RESTful API Patterns and Practices by Mike Amundsen, ...
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
Building+restful+webservice
6 Months Dotnet internship in Noida
Building Software Backend (Web API)
Build Message-Based Web Services for SOA
WCF Multi Layer Services Development with Entity Framework 4th Edition Editio...
Enterprise Level Application Architecture with Web APIs using Entity Framewor...
Web API or WCF - An Architectural Comparison
Be My API How to Implement an API Strategy Everyone will Love

More from DotNetCampus (20)

PDF
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
PPTX
MICROSOFT E IL MONDO IOT
PPTX
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
PDF
70-483: PROGRAMMING IN C#
PPTX
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
PPTX
TUTTO SU VISUAL STUDIO ALM 2015
PPTX
CONTINUOUS INTEGRATION CON SQL SERVER
PPTX
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PPTX
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
PPTX
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
PPTX
SHAREPOINT 2016 - WHAT'S NEW
PPTX
COSTRUISCI IL TUO DEVICE
PPTX
SVILUPPARE PER MICROSOFT BAND
PPTX
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
PPTX
WINDOWS PHONE APPS IN C++
PPTX
AZURE NOTIFICATION HUB
PPTX
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
PPTX
INTRO TO XAMARIN
PPTX
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
PPTX
SFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APP
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
MICROSOFT E IL MONDO IOT
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-483: PROGRAMMING IN C#
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
TUTTO SU VISUAL STUDIO ALM 2015
CONTINUOUS INTEGRATION CON SQL SERVER
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
SHAREPOINT 2016 - WHAT'S NEW
COSTRUISCI IL TUO DEVICE
SVILUPPARE PER MICROSOFT BAND
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
WINDOWS PHONE APPS IN C++
AZURE NOTIFICATION HUB
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
INTRO TO XAMARIN
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
SFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APP

Recently uploaded (20)

PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
A Presentation on Artificial Intelligence
PPTX
MYSQL Presentation for SQL database connectivity
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Cloud computing and distributed systems.
PDF
Machine learning based COVID-19 study performance prediction
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Agricultural_Statistics_at_a_Glance_2022_0.pdf
A Presentation on Artificial Intelligence
MYSQL Presentation for SQL database connectivity
The Rise and Fall of 3GPP – Time for a Sabbatical?
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Network Security Unit 5.pdf for BCA BBA.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
NewMind AI Weekly Chronicles - August'25 Week I
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Building Integrated photovoltaic BIPV_UPV.pdf
Unlocking AI with Model Context Protocol (MCP)
NewMind AI Monthly Chronicles - July 2025
Cloud computing and distributed systems.
Machine learning based COVID-19 study performance prediction
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Advanced methodologies resolving dimensionality complications for autism neur...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

Cert05 70-487 - developing microsoft azure and web services

  • 1. Template designed by cert-path 70-487 – Developing Microsoft Azure and Web Services Roberto Freato – Freelance IT Consultant & Trainer MVP on Windows Azure, Microsoft Certified Trainer child@ocdstudio.net - @childotg Template designed by
  • 3. Template designed by • Cos’è il cert path del DotNetCampus? • Le certificazioni professionali, tecniche e di prodotto • I diversi percorsi di certificazione Microsoft – MCP e MCT • L’ esame 70-487: Developing Microsoft Azure and Web Services cert path
  • 4. Template designed by • La lingua universale del software (en-us) • Esperienza vs. Studio • Il programma d’esame • Il metodo d’esame focus
  • 5. Template designed by Accessing data (24%) Querying and manipulating data by using the Entity Framework (20%) Designing and implementing WCF Services (19%) Creating and consuming Web API-based services (18%) Deploying web applications and services (19%) http://www.microsoft.com/learning/en-us/exam-70-487.aspx agenda
  • 7. Template designed by Choose data access technologies • ADO.NET • Entity Framework • WCF Data Services • Azure storage accessing data (24%)
  • 8. Template designed by Implement caching • Cache static data • Apply cache policy (including expirations) • Use CacheDependency to refresh cache data accessing data (24%)
  • 9. Template designed by Implement transactions • System.Transactions namespace • Implement distributed transactions • Specify transaction isolation level accessing data (24%)
  • 10. Template designed by Implement data storage in Azure • Access data storage in Azure • Choose data storage mechanism in Azure (blobs, tables, queues, SQL Database) • Distribute data by using the Content delivery network (CDN) • Handle exceptions by using retries (SQL Database) • Manage Azure Caching accessing data (24%)
  • 11. Template designed by Create and implement a WCF Data Services service • Address resources • Implement filtering • Create a query expression • Access payload formats (including JSON) • Use data service interceptors and service operators accessing data (24%)
  • 12. Template designed by Manipulate XML data structures • Read filter, create, modify XML data structures • Manipulate XML data by using XMLReader, XMLWriter, XMLDocument, XPath, LINQ to XML • Transform XML by using XSLT transformations accessing data (24%)
  • 13. Let’sgo Querying and manipulating data by using the Entity Framework
  • 14. Template designed by Query and manipulate data by using the Entity Framework • Query, update, and delete data by using DbContext • Build a query that uses deferred execution • Implement lazy loading and eager loading • Create and run compiled queries • Query data by using Entity SQL • Perform asynchronous operations using Entity Framework • Map a stored procedure querying and manipulating data by using the Entity Framework (20%)
  • 15. Template designed by Query and manipulate data by using Data Provider for Entity Framework • Query and manipulate data by using Connection, DataReader, Command from the System.Data.EntityClient namespace • Perform synchronous and asynchronous operations • Manage transactions (API) • Programmatically configure a Data Provider querying and manipulating data by using the Entity Framework (20%)
  • 16. Template designed by Query data by using LINQ to Entities • Query data by using LINQ operators (for example, project, skip, aggregate, filter, and join) • Log queries • Implement query boundaries (IQueryable vs. IEnumerable) • Log queries and database commands • Async queries querying and manipulating data by using the Entity Framework (20%)
  • 17. Template designed by Query and manipulate data by using ADO.NET • Query and manipulate data by using Connection, DataReader, Command, DataAdapter, DataSet • Perform synchronous and asynchronous operations • Manage transactions (API) querying and manipulating data by using the Entity Framework (20%)
  • 18. Template designed by Create an Entity Framework data model • Structure the data model using table per type, table per class, table per hierarchy • Choose and implement an approach to manage a data model (code first vs. model first vs. database first) • Implement POCO objects • Describe a data model by using conceptual schema definitions, storage schema definition, and mapping language (CSDL, SSDL, MSL) and Custom Code First Conventions querying and manipulating data by using the Entity Framework (20%)
  • 20. Template designed by Create a WCF service • Create contracts (service, data, message, callback, and fault) • Implement message inspectors • Implement asynchronous operations in the service designing and implementing WCF Services (19%)
  • 21. Template designed by Configure WCF services by using configuration settings • Configure service behaviors • Configure service endpoints • Configure bindings (including WebSocket bindings) • Specify a service contract • Expose service metadata (XSDs, WSDL, and metadata exchange endpoint) • Configure message compressions and encoding designing and implementing WCF Services (19%)
  • 22. Template designed by Configure WCF services by using the API • Configure service behaviors • Configure service endpoints • Configure binding • Specify a service contract • Expose service metadata (XSDs, WSDL, and metadata exchange) • WCF routing and discovery features designing and implementing WCF Services (19%)
  • 23. Template designed by Secure a WCF service • Implement message level security, implement transport level security • Implement certificates • Design and implement multiple authentication modes designing and implementing WCF Services (19%)
  • 24. Template designed by Consume WCF services • Generate proxies by using SvcUtil • Generate proxies by creating a service reference • Create and implement channel factories designing and implementing WCF Services (19%)
  • 25. Template designed by Version a WCF service • Version different types of contracts (message, service, data) • Configure address, binding, and routing service versioning designing and implementing WCF Services (19%)
  • 26. Template designed by Create and configure a WCF service on Azure • Create and configure bindings for WCF services (Azure SDK— extensions to WCF) • Relay bindings to Azure using service bus endpoints • Integrate with the Azure service bus relay designing and implementing WCF Services (19%)
  • 27. Template designed by Implement messaging patterns • Implement one way, request/reply, streaming, and duplex communication • Implement Azure Service Bus and Azure Queues designing and implementing WCF Services (19%)
  • 28. Template designed by Host and manage services • Manage services concurrency (single, multiple, reentrant) • Create service hosts • Choose a hosting mechanism • Choose an instancing mode (per call, per session, singleton) • Activate and manage a service by using AppFabric • Implement transactional services • Host services in an Azure worker role designing and implementing WCF Services (19%)
  • 29. Let’sgo Creating and consuming Web API-based services
  • 30. Template designed by Design a Web API • Define HTTP resources with HTTP actions • Plan appropriate URI space, and map URI space using routing • Choose appropriate HTTP method (get, put, post, delete) to meet requirements • Choose appropriate format (Web API formats) for responses to meet requirements • Plan when to make HTTP actions asynchronous • Design and implement routes Creating and consuming Web API-based services (18%)
  • 31. Template designed by Implement a Web API • Accept data in JSON format (in JavaScript, in an AJAX callback) • Use content negotiation to deliver different data formats to clients • Define actions and parameters to handle data binding • Use HttpMessageHandler to process client requests and server responses • Implement dependency injection, along with the dependency resolver, to create more flexible applications • Implement action filters and exception filters to manage controller execution • Implement asynchronous and synchronous actions • Implement streaming actions • Implement attribute routing • Implement SignalR • Test Web API web services Creating and consuming Web API-based services (18%)
  • 32. Template designed by Secure a Web API • Implement HTTPBasic authentication over SSL • Implement Windows Auth • Enable cross-domain requests • Prevent cross-site request forgery (XSRF) • Implement, and extend, authorization filters to control access to the application • Implement Cross Origin Request Sharing (CORS) • Implement SSO by using OAuth 2.0 • Configure multiple authentication modes on a single endpoint Creating and consuming Web API-based services (18%)
  • 33. Template designed by Host and manage Web API • Host Web API in an ASP.NET app • Host services in an Azure worker role • Restricting message size • Configure the host server for streaming • Self-host a Web API in your own process (a Windows service) including Open Web Interface for .NET (OWIN) Creating and consuming Web API-based services (18%)
  • 34. Template designed by Consume Web API web services • Consume Web API services by using HttpClient synchronously and asynchronously • Send and receive requests in different formats (JSON/HTML/etc.) • Request batching Creating and consuming Web API-based services (18%)
  • 36. Template designed by Design a deployment strategy • Create an IIS install package • Deploy to web farms • Deploy a web application by using Xcopy • Automate a deployment from TFS or Build Server Deploying web applications and services (19%)
  • 37. Template designed by Choose a deployment strategy for an Azure web application • Perform an in-place upgrade and VIP swap • Configure an upgrade domain • Create and configure input and internal endpoints • Specify operating system configuration • Deploy applications using Azure Web Site Deploying web applications and services (19%)
  • 38. Template designed by Configure a web application for deployment • Switch from production/release mode to debug mode • Use SetParameters to set up an IIS app pool, set permissions and passwords • Configure WCF endpoints, bindings, and behaviors • Transform web.config by using XSLT (for example, across development, test, and production/release environments) • Configure Azure configuration settings • Configure WCF endpoints (including HTTPS protocol mapping), bindings, and behaviors Deploying web applications and services (19%)
  • 39. Template designed by Manage packages by using NuGet • Create and configure a NuGet package • Install and update an existing NuGet package • Connect to a local repository cache for NuGet, set up your own package repository Deploying web applications and services (19%)
  • 40. Template designed by Create, configure, and publish a web package • Create an IIS InstallPackage • Configure the build process to output a web package • Apply pre- and post- condition actions to ensure that transformations are correctly applied • Include appropriate assets (web content, certificates) Deploying web applications and services (19%)
  • 41. Template designed by Share assemblies between multiple applications and servers • Prepare the environment for use of assemblies across multiple servers (interning) • Sign assemblies by using a strong name • Deploy assemblies to the global assembly cache • Implement assembly versioning • Create an assembly manifest • Configure assembly binding redirects (for example, from MVC3 to MVC4) Deploying web applications and services (19%)
  • 42. Template designed by cert-path 70-487 – Developing Microsoft Azure and Web Services Roberto Freato – Freelance IT Consultant & Trainer MVP on Windows Azure, Microsoft Certified Trainer child@ocdstudio.net - @childotg Template designed by