s18 enterprise applications.pdf
TRANSCRIPT
-
7/27/2019 S18 Enterprise Applications.pdf
1/38
-
7/27/2019 S18 Enterprise Applications.pdf
2/38
Target Agenda | Day 1
Module and Topic | 10-minute breaks after each session / 60-minute meal break
1a - Introducing Windows Phone 8 Application Development | Part 1 1b - Introducing Windows Phone 8 Application Development | Part 2
2 - Designing Windows Phone Apps
3 - Building Windows Phone Apps
4 - Files and Storage on Windows Phone 8
Meal Break | 60-minutes
5 - Windows Phone 8 Application Lifecycle
6 - Background Agents
7 - Tiles and Lock Screen Notifications
8 - Push Notifications
9 - Using Phone Resources on Windows Phone 8
-
7/27/2019 S18 Enterprise Applications.pdf
3/38
Target Agenda | Day 2
Module and Topic | 10-minute breaks after each session / 60-minute meal break
10 - App to App Communication 11 - Network Communication on Windows Phone 8
12 - Proximity Sensors and Bluetooth
13 - Speech Input on Windows Phone 8
14 - Maps and Location on Windows Phone 8
15 - Wallet Support
16 - In App Purchasing
Meal Break | 60-minutes
17 - The Windows Phone Store
18 - Enterprise Applications in Windows Phone 8: Architecture and Publishing
19 - Windows 8 and Windows Phone 8 Cross Platform Development
20 Mobile Web
-
7/27/2019 S18 Enterprise Applications.pdf
4/38
Module Agenda
Mobile Enterprise Concepts
Building mobile middleware with SQL Server 2012 + IIS
Securely publishing enterprise data out to the Internet
Consuming and work with data on Windows Phone
Windows Phone 8 in the Enterprise
Phone Devices in the Enterprise Managed and Unmanaged devices
Device Enrolment
Distributing the enrolment key
-
7/27/2019 S18 Enterprise Applications.pdf
5/38
Mobile Enterprise
Concepts
-
7/27/2019 S18 Enterprise Applications.pdf
6/38
Why are Companies Going Mobile?
Productivity and efficiencies are gained by letting employees work anytime
Real-time vs. batch-mode speeds up the cadence of decision-making to gai
advantage
Timely information allows employees to make better decisions at the point
A mobile workforce can rapidly adjust to changing conditions
Extending backend systems to mobile users is a top priority for CIOs
Real-Time Enterprise
-
7/27/2019 S18 Enterprise Applications.pdf
7/38
How does a Company Make this Happen?
Mobile Middleware integrates multiple data sources, act as a server faade,
composite data via Web Services in a format consumable by any device
A Multi-channel Access Gateway publishes data out to the Internet
Development tools create server logic, client logic + UX, and integration wit
systems
Devices running apps and web browsers consume data and complete transa
offline state
Wireless + Some Other Stuff
-
7/27/2019 S18 Enterprise Applications.pdf
8/38
Mobile Enterprise Application PlatformMEAP
DataSources
EnterpriseApplication
Integration
DataAggregation
Multi-ChannelAccess
Gateway
Mobile Middleware
WebServices
-
7/27/2019 S18 Enterprise Applications.pdf
9/38
Building Mobile
Middleware
with SQL Server 2012 + IIS
-
7/27/2019 S18 Enterprise Applications.pdf
10/38
Mobile Middleware
Enterprise application integration (EAI) with backend systems and data sour
Aggregate and cache composite data retrieved from those systems
Create business entities that model the schema created by the aggregated d
Build Web Services to expose business entities to mobile clients
Ingredients
-
7/27/2019 S18 Enterprise Applications.pdf
11/38
Back End Systems and Data Sources
Packages
SAP, Siebel, Oracle, Dynamics, Custom Databases
Oracle, DB2, Teradata, Sybase, Access, ADO.NET, OLEDB, ODBC, NoSQL
Messaging
MSMQ, MQ Series, Tibco, SMTP, EDI, Flat Files, XML
Internet
Web Services, FTP, HTTP
Getting Plugged in with SSIS
-
7/27/2019 S18 Enterprise Applications.pdf
12/38
Connecting Adapters
Create SSIS Package
Create a Data Flow Task Create an OLE DB Source that points to a data source
Perform needed data transformations along the way
Create an OLE DB Destination that points to SQL Server
Encrypt SSIS Package and data via password or user key to secure integratio
movement
SQL Server Data Tools
-
7/27/2019 S18 Enterprise Applications.pdf
13/38
EAI + Data Aggregation
-
7/27/2019 S18 Enterprise Applications.pdf
14/38
Demo: Using SSIS to Pull
Data from Multiple
Backend Systems
-
7/27/2019 S18 Enterprise Applications.pdf
15/38
Scaling Out
Transactional Replication is a feature of SQL Server
Databases, tables, and columns can be Published, filtered and replicated to Server nodes
Most Subscribers download complete or sharded database copies to acco
SELECTs
A smaller number of Subscribers will be used to upload INSERTs, UPDATEs
Geo-replication across data centers is facilitated by peer to peer Transaction
Replication to the Rescue
-
7/27/2019 S18 Enterprise Applications.pdf
16/38
Scaling SQL Server Horizontally
-
7/27/2019 S18 Enterprise Applications.pdf
17/38
Creating Web Services
REST is how the mobile Internet communicates
JSON is how the mobile Internet serializes data
Mobile Business Objects modeled on database schema
Retrieve Data from Middleware to hydrate your Business Objects
Serialize collections of business objects as JSON
Performance + Scalability
Increase scalability by load balancing IIS servers
Boost performance and scalability with AppFabric Caching
SSL + Basic authentication to secure data in transit
Multichannel Transports and Data Formats
-
7/27/2019 S18 Enterprise Applications.pdf
18/38
Scaling and Caching IIS
-
7/27/2019 S18 Enterprise Applications.pdf
19/38
Demo: REST Web Services
with the ASP.NET Web API
-
7/27/2019 S18 Enterprise Applications.pdf
20/38
Getting Corpnet
Data out to Devices
-
7/27/2019 S18 Enterprise Applications.pdf
21/38
Securely Publishing Data to the Internet
Unified Access Gateway
Sits in the DMZ between front and back firewalls with inbound and outbouninterface cards
Secure the gateway with a certificate
Listens for incoming web requests on external IP and routes internally to a s
or load balancer (VIP)
Specify a public name rest.contoso.com and a path / for the non-public
directory and folder of your web services or site
Forefront
-
7/27/2019 S18 Enterprise Applications.pdf
22/38
Securely Publishing Data to the Internet
Terminate and offload SSL traffic or pass it through to the web site via SSL b
Pre-authenticate or allow web site to authenticate
Inspect both clear and encrypted packets for malware or other exploits
NO VPN REQUIRED because youre publishing discreet services instead of ex
entire network
You already follow this model to publish Exchange email to devices
Forefront
-
7/27/2019 S18 Enterprise Applications.pdf
23/38
Multichannel Access Gateway
-
7/27/2019 S18 Enterprise Applications.pdf
24/38
Consuming and
Working with
Offline Data in
Windows Phone
-
7/27/2019 S18 Enterprise Applications.pdf
25/38
Mobile Data
Consume REST web services from an app or web browser
De-serialize JSON into an in-memory object collection
Save data offline
Web: IndexedDB, Web Storage
App: SQLCE, SQLite, file serialization
Capture, change, and manipulate local data based on business logic require
then upload
Password protect and encrypt local data at rest
BitLocker + PIN enforcement via device management
To-Do List
-
7/27/2019 S18 Enterprise Applications.pdf
26/38
Consuming Web Services
-
7/27/2019 S18 Enterprise Applications.pdf
27/38
Demo: Consuming and
Working with Offline Data
in Windows Phone
-
7/27/2019 S18 Enterprise Applications.pdf
28/38
Complete Logical Architecture
-
7/27/2019 S18 Enterprise Applications.pdf
29/38
Windows Phone 8
in the Enterprise
-
7/27/2019 S18 Enterprise Applications.pdf
30/38
Windows Phone Applications in the Enterprise
Windows 8 allows enterprises to configure enterprise wide application distri
The enterprise can create and distribute Windows Phone applications withothem to be approved by the Microsoft Windows Store
User phones can either be managed or unmanaged
Very high level of control over a managed phone
An unmanaged phone can be used in a Bring Your Own Device mode
An Enterprise can create its own Application Hub which can be made availabmanaged devices
-
7/27/2019 S18 Enterprise Applications.pdf
31/38
Enterprise Applications
An Enterprise Application does not have any more access to the underlying
normal one
It does not have to pass the Marketplace certification
This could result in less reliable/harder to use applications being published
enterprise
Enterprises are advised to use the Marketplace Test Kit to internally validat
before making them available
Capabilities are enforced on the device
For example if an application needs to use the location service the user wi
permission when the application is first run
-
7/27/2019 S18 Enterprise Applications.pdf
32/38
Creating Enterprise Applications
An Enterprise can use its keys to sign applications that are then posted in its
application store
Devices are enrolled to allow them to install and run applications from the
An Enterprise token is loaded onto the device when it is enrolled
This allows it to allow it to validate enterprise applications
Enterprise applications are published directly by the Enterprise, they are not
any Marketplace certification
-
7/27/2019 S18 Enterprise Applications.pdf
33/38
Enterprise Application Publication
Users can browse for Enterprise applications on the web or via an Enterprise
that provides a shop window
An Enterprise could create a Hub application which provides access to oth
Enterprise applications
The Windows Phone Enterprise API is converged with that used for the Wind
Enterprise publication
This provides a single path to publication for both Windows Phone 8 and W
-
7/27/2019 S18 Enterprise Applications.pdf
34/38
Company Hub Example
Microsoft have created an internal Company hub that provides corporate in
alongside other information
-
7/27/2019 S18 Enterprise Applications.pdf
35/38
Enterprise Registration
An Enterprise must register with the Windows Phone Developer Center if it w
distribute enterprise applications to selected devices
Microsoft provides the Enterprise with a set of tools that can be used to c
applications for deployment within the Enterprise
Microsoft informs Symantec that the Enterprise is registering
Once the Enterprise has approved Symantec will issue a certificate for the ke
used by the Enterprise to sign applications
This creates a new Enterprise Root and Certification Authority which is truste
Windows Phone 8 security system
Can be used to sign applications that can be deployed onto Windows Pho
-
7/27/2019 S18 Enterprise Applications.pdf
36/38
Contoso App Ecosystem
Enterprise Setup for App Distribution
Microsoft
WP Dev
Center
IT
Sym
1.
Register2.EnterpriseTools
5. CertRequest
5. GenerateKey Pair
3. RegistrationInfo
IT setup steps
1. Enterprise registers with Windows Phone
Developer Center
2. Enterprise downloads app tools
3. Microsoft notifies Symantec of pending
enterprise registration
4. Symantec vets enterprise
5. Enterprise generates a key pair and requests
a cert from Symantec
6. Symantec checks that vetting is complete,
and generates a certificate for enterprise
-
7/27/2019 S18 Enterprise Applications.pdf
37/38
Review
An Enterprise can register with Microsoft so that it can distribute its own ap
Enterprise applications have their XAP files signed by a key supplied by Symof their registration
Phones must enrol to receive a token that allows Enterprise applications to r
Unmanaged phones (Bring Your Own Device) must initiate the enrolment
Managed phones (corporate) already have the token and can be manag
erased by the enterprise Enrolled devices phone home to the Microsoft Enterprise Validation Servic
intervals to check that their Enterprise registration is still valid
If the registration is revoked Enterprise applications will no longer run
If they fail to contact the service it will be impossible to add new Enterpris
-
7/27/2019 S18 Enterprise Applications.pdf
38/38
The information herein is for informational
purposes only an represents the current view of
Microsoft Corporation as of the date of this
presentation. Because Microsoft must respond
to changing market conditions, it should not be
interpreted to be a commitment on the part of
Microsoft, and Microsoft cannot guarantee the
accuracy of any information provided after the
date of this presentation.
2012 Microsoft Corporation.
All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION
IN THIS PRESENTATION.