s18 enterprise applications.pdf

Upload: edmundo-lozada

Post on 02-Apr-2018

235 views

Category:

Documents


0 download

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.