The Apprenda Platform
|
|
|
- Kristian Barton
- 10 years ago
- Views:
Transcription
1 The Apprenda Platform Apprenda 3.5 Reviewer s Guide The Apprenda Platform is an Open Platform-as-a-Service (PaaS) stack that enables any Organization to transform their existing infrastructure or private cloud investments into a self-service cloud application platform. By decoupling applications from infrastructure and developers from IT, Apprenda empowers Organizations to achieve significant cost savings and massive productivity improvements that result in better business/it alignment. Published: June 2012 For full product documentation, see
2 Contents Introduction... 4 Challenges with Application Creation, Deployment and Updates: Life Before Apprenda... 5 What s New for Apprenda Application Workload Scaling API... 6 System Center Operations Manager Integration... 6 Resource Policy Assignment and Storage Quotas for Databases... 6 Recoverability and High Availability Improvements... 6 Support for Leveraging Existing User Stores*... 6 Getting Started... 7 Apprenda Express... 7 Apprenda Express Pre-Configured Virtual Machine... 7 Apprenda Platform Use Scenarios... 8 Key Terms... 8 Use Scenarios Explained... 9 For IT Pros: Configure the Platform Activate Resource Utilization Tracking Create Resource Policies/Storage Quotas Enable Resource Throttling Distribution Settings Set Development Team Limits For IT Pros: Onboard a Development Team Open/Invitation Settings Where a Dev Team Can Sign Up For Developers: Write an Apprenda Application Set Up the Developer Portal Download a Sample Application Install the SDK Explore the Apprenda Solution Template Leverage Apprenda s Capabilities to Optimize your Application
3 Develop and Test an Application Locally Package an Application as an Apprenda Deployment Archive For Developers: Configure and Deploy a Cloud Application for Testing Create a New Application in the Developer Portal Configure Application Settings Upload a Deployment Archive Edit Entitlements Other Definition Options: Resource Policies Deploy in Sandbox For Developers: Publish a Cloud Application For Developers: Enable End User Access Onboard End Users Configure Permissions for End Users For Developers: Update and Manage Cloud Applications Update Your App and Create an Apprenda Archive for Patching Create a New Version of the Application in the Developer Portal Promote the New Version to the Sandbox Stage Publish the Patched App Scale Out Service Instances Self-Service Cloud Application Platform: Life After Apprenda
4 Introduction Platform as a Service (PaaS) is a software layer than can stitch together an arbitrary number of infrastructure resources (e.g. OS images, load balancers, etc.) into a single logical resource pool. That resource pool can then be offered to Developers as a self-service computing platform where applications are the primary citizen. Developers and their applications are abstracted away from the underlying details of the infrastructure, relying on the application itself and service requirements as the lingua franca. Developers simply upload apps to a PaaS and, in a few button clicks, deploy the application. The PaaS takes care of all of the mission-critical (but strategically unimportant) heavy lifting of allocating resources, configuring the app, and deploying it to the infrastructure. All management workflows are provided by the Platform and "wrapped" around guest applications. Additionally, a PaaS also offers platform services that an application can leverage to solve big architectural problems out of the box. A PaaS offering needs to provide applications with API access to things such as caching services, message brokering, or even application metering. The result is that Developers can achieve full productivity and not waste cycles on undifferentiated work. Apprenda is a full-service PaaS stack for.net. Specifically, Apprenda is a "PaaS engine" that can be layered atop any arbitrary Windows infrastructure, which is transformed into a web-accessible, self-service computing platform for.net applications composed of any combination of web services, user interfaces, and databases. Apprenda is the best PaaS for.net because it 1. provides a lock-in free model, ensuring that you have freedom of choice as to which infrastructure you can use. 2. beautifully supports existing application code with little to no code changes to run on the Apprenda PaaS. 3. has a plethora of APIs and frameworks to tap into high value platform services. 4. can be layered on existing infrastructure, allowing for a continued leveraging of existing investments. 5. provides high end features not found anywhere else, such as zero-effort multi-tenancy for your apps. 6. is the only mature solution that can, in 15 minutes, "plug and play" on existing infrastructure and transform it into a self-service platform for any internal or external developers. As a PaaS, Apprenda embodies the conceptual PaaS better than any other technology on the market, meaning that Developers and IT Pros can achieve the level of full productivity promised by the description of PaaS without any compromises. 4 4
5 Challenges with Application Creation, Deployment and Updates: Life Before Apprenda In most enterprise environments, getting applications deployed and updated can be a frustrating process for all parties involved IT, Developers and of course End Users. While virtualization has helped, most major challenges have yet to be addressed: Application deployment is still accompanied by server (physical or virtual) deployment. Dedicating physical or virtual machines for specific applications drastically increases management costs (VM sprawl) and results in poor overall utilization. There is too much back and forth between development and operations with respect to the configuration of servers and applications, i.e. setting up websites, databases, application settings, dependencies, etc. Application updates are often harder than initial deployments with even more bureaucracy since End Users must be transitioned to new versions without disruption. Cloud application constructs like elasticity, multi-tenancy and distributed execution are hard to architect and code correctly and consistently. These factors result in overall loss of agility and time to market for Organizations since each deployment is effectively a custom operation. The public cloud offers a potential solution but may not always be a viable option for all types of applications (typically for security/compliance or technical reasons). Apprenda offers Organizations the ability to run their own cloud application platform on the infrastructure of their choice. Apprenda provides a set of tools and capabilities for IT Pros to operate their own PaaS and provide a frictionless experience for Developers to deploy and update applications with complete isolation from the infrastructure details. 5 5
6 What s New for Apprenda 3.5 Apprenda 3.5 introduces the following features and enhancements: Application Workload Scaling API Apprenda 3.5 enables retrieval and management of guest application component and Workload information through the API. This enables Developers to implement flexible and automated responses to production conditions that necessitate the addition or removal of web sites or web services for a guest Application, thereby allowing for a dynamically scalable application. System Center Operations Manager Integration In order to offer a single pane of glass option for Platform management, Apprenda 3.5 provides integration with Microsoft s System Center Operations Manager (SCOM). The Apprenda SCOM management pack works in conjunction with SCOM support for SQL Server and IIS, thereby enabling seamless drill-down access to Platform infrastructure and Application Workloads. This allows IT staff to comprehensively monitor Platform health through SCOM, and provides diagnostics, recoveries and tasks to resolve common issues. Resource Policy Assignment and Storage Quotas for Databases Platform Administrators may now create a variety of Resource Policies and Storage Quotas for database instances. Resource Policies govern the maximum amount of CPU and Memory that a guest application may use on the system; Storage Quotas govern the maximum amount of Storage that a guest application may use. Resource Policies and Storage Quotas can both be leveraged to enforce CPU, Memory, and Storage limits for individual Development Teams. It is now also possible to configure the total CPU, Memory, and Storage on a database instance that is available for guest application use. Recoverability and High Availability Improvements Apprenda 3.5 introduces a number of improvements through which Platform Administrators can offer a highly available and resilient environment. These include support for database Failover Clustering, which ensures high availability of core database and application database access, as well as enhanced robustness of Platform Coordination mechanisms, which drastically reduces single-point dependencies. Support for Leveraging Existing User Stores* One of the most exciting additions for Apprenda 3.5 is support for leveraging existing user stores. Platform Administrators can configure an existing centralized external user store (such as Microsoft Active Directory or LDAP) as the primary system of record of Apprenda Users. Apprenda continues to support using its native user store. *This feature is planned for a minor release of Apprenda
7 Getting Started The Apprenda Platform is available for evaluation purposes via the methods below. Apprenda Express Apprenda Express is a free, downloadable version of the Apprenda Platform that can be installed directly onto machines that meet our hardware and software requirements. Installation tips, minimum installation requirements and download links for Apprenda Express can be found in the Apprenda online documentation s Installation Guide. Apprenda Express Pre-Configured Virtual Machine In order to make Apprenda Express more widely available, we have developed pre-configured virtual machines with the Apprenda Express installer and trial versions of the software necessary to set up and evaluate the Apprenda Platform (minimum hardware requirements still apply). Apprenda Express Virtual Machine downloads and installation instructions for both Hyper-V and VMware can be found at Apprenda.com. 7 7
8 Apprenda Platform Use Scenarios Below you will find a short glossary of Apprenda-specific terms. The sections that follow demonstrate some of the workflows through which IT Pros configure the Apprenda Platform and make it available to Development Teams. We then walk you through scenarios that showcase how a Development Team can seamlessly develop, publish, and update their apps through the Apprenda Platform. Key Terms Here is an overview of key terms used in this Guide: An End User is an organizational group that subscribes to applications through the Apprenda Platform. Each End User can have multiple individual Users. Development Teams can publish applications on the Apprenda Platform for End Users to access. Development Teams are granted access to the Developer Portal via a Development Team Account by the Platform Administrator, who controls the Apprenda installation. Separate Development Team Accounts may be maintained because multiple applications built by multiple Development Teams can co-habit within an Apprenda Platform instance. An account is the means through which an Organization and its individual members access much of the Apprenda Platform s functionality. An End User Account provisions and grants access to the Account Portal; this type of account is used to create and manage Users for applications that take advantage of Apprenda s authorization or multi-tenancy capabilities. Individual User access to subscribed applications is tied to their Organization s End User Account. A Development Team Account provisions and grants access to the Account Portal, and also to the Developer Portal, which is used to configure and publish applications on the Platform. For a Development Team Account, the two portals are linked, and both can be accessed with the same login credentials. An Account Administrator is the Apprenda User created when an End User or Development Team Account is provisioned. This account can then be used to create or import additional Users, as well as add security permission for other Users. Once other Users are created, it is possible to transfer this designation to another Apprenda User within the same account. A Platform Administrator is the person (or people) with permission to configure an instance of the Apprenda Platform. Certain Platform-wide settings, such as those pertaining to Resource Policies or the types of Application Settings and Presentation Models available for selection by Developers, are configured by the Platform Administrator. For an application deployed with Apprenda s multi-tenancy capabilities, subscriptions are the primary access control mechanism for an application. Users cannot access an application without a subscription to it. The subscription also can designate what Features of an application are available to Users. Features are small, uniquely labeled blocks of application code that are intended to be metered and/or monetized; they are sections of code that perform a transaction that requires access control based on the defined subscription owned by the current runtime User. 8 8
9 Securables are pieces of code that a Development Team has marked as governed by the Apprenda Platform s access control system. Users in the Apprenda Platform can belong to a variety of Roles defined by the Administrator of the End User Account that owns their User profile. Through the Account Portal, an account Administrator can map defined Roles to published Securables for each application the account subscribes to. Entitlement Definitions are Developer-defined collections of plans for how an application will be made available to End Users. They must be configured for applications with Authorization and Multi-tenancy, and can be used to determine access to certain functions of an application. Entitlement Definitions consist of plans, which are combinations of application Features and nonapplication components that can either be included in a plan for a set price or optioned on to a base plan. The Apprenda Platform optionally enables multi-tenancy for hosted applications. To do this, Apprenda automatically transforms certain parts of a hosted application at deploy time to give the application s architecture a single-instance, multi-end User dimension. For other parts of the application, the Platform relies on runtime instrumentation to accomplish its tasks. Runtime Binaries represent the code that will be deployed when an application is promoted to Sandbox or Published status. This application version will be based on an uploaded Deployment Archive file, which will contain the components of the application including user interfaces, services, a database creation script, and an onboarding script. Use Scenarios Explained If you have installed Apprenda Express and are reading this Guide, you are presumably running the Apprenda Platform on a trial basis, and you wish to familiarize yourself with the ways that different kinds of users at all levels of your Organization would interact with the Platform. In order to test the different use scenarios, you will most likely have to play each of these roles yourself. To lend context to the testing experience, this Guide proposes that you imagine you are part of a Banking Organization that has its own in-house Development Team and several Banking Branches that will be accessing their banking software through the Apprenda Platform. Initially, you will play the role of IT Pro and Platform Administrator when you install and configure the Platform. Next, you will play the role of a Developer who, as part of the Banking Organization s Development Team, develops, tests, and publishes an Apprenda Application to be accessed by employees at the various Banking Branches. After that, you will need to play the role of End User Account Administrator in order to subscribe to the Apprenda Application and distribute and configure individual Users access. In this scenario, each Banking Branch would possess a unique End User Account, run by an Account Administrator (in this case, the Branch Manager), and the employees of each Branch would be hosted as Users in their Branch s End User Account. Finally, you can play the role of an individual User (in this case, a Branch employee) accessing an Apprenda Application through the Platform UI. By playing each of these roles, you will be able to interact with the Apprenda Platform at every level, from Platform-wide configuration and app development to account management and individual User access. 9 9
10 For IT Pros: Configure the Platform In the hypothetical use scenario explained in the previous section, your Banking Organization has chosen to use the Apprenda Platform to make its software available for access by its Banking Branches. The first role you need to play is that of the Platform Administrator, who is part of the IT staff, and who must configure the Apprenda Platform settings before your Development Team can be granted access and its applications hosted. A PaaS like Apprenda is useful only in the context of getting Developers to deploy apps to it. A first step in evaluating the Apprenda PaaS is granting Development Teams access to it. Before granting Development Teams access to the Apprenda Platform, however, you will need to configure the Platform in order to govern how available resources will be used. To do this, you will want to familiarize yourself with the System Operation Center. The System Operation Center, or SOC, is the infrastructure management portal for the Apprenda Platform, and, therefore, an essential feature for IT staff. Practically speaking, the Apprenda Platform is operated directly through this portal. The SOC Dashboard can be accessed via the following URL: http(s)://apps.[your root url here]/soc/ While the Dashboard for a bustling Platform with numerous applications and Users will display important at-a-glance event and usage information, after a fresh install the most pertinent feature of the SOC Dashboard is the menu bar at the top of the screen: The different sections of the SOC represented in the menu bar allow IT personnel access to a range of Platform information, such as server details in the Infrastructure section, guest application info through the Applications section, and server events in the Event Logs section. Although all Platform and guest application components are, of course, housed on the same server on a single-node installation of the Platform (such as your trial installation), for a multi-node Platform instance the Infrastructure page provides important information regarding which servers constituting the Platform can host different types of application components: 10 10
11 Clicking on the Infrastructure link will initially direct you to the Servers tab, which lists all Platform servers that can host services (as indicated by the icon) and user interfaces (as indicated by the icon), as well as basic information about the server. You can click on the server name for more detailed information, including which specific services and user interfaces are hosted there. The Core Components listing to the left indicates where key Platform components such as Platform Coordination and the Repository are housed, and may include Platform servers that do not host services or UIs. The SQL Nodes tab will direct you to a similar listing for all Database Instances, which can house database components: The Core Components section to the left will indicate key information, such as which instance houses the Core Apprenda Database. Additional SQL instances can be added to the Platform via the Add New SQL Node button. As with the Servers tab, you can click on the instance name for more detailed information, including which specific databases are housed on the instance: 11 11
12 Additionally, the CPU, Memory and Storage allocated for database use on the instance (which would initially have been configured during installation) can be updated from this screen. Activate Resource Utilization Tracking Resource management and tracking is a priority for many IT departments. The Apprenda Platform enables IT staff to track CPU and Memory use for guest applications through its Resource Utilization Tracking capabilities. By default, Resource Utilization Tracking is turned off on a newly installed Platform; however, this, along with most other initial and continued Platform configuration can be conducted primarily through the various options under the System Configuration section: In order to activate Resource Utilization Tracking, you should select the Platform Registry menu option, which will take you to a list of currently configured Platform Registry Settings: 12 12
13 From this page, a search can be performed for the PhysicalHost.TrackUtilization setting, which should already be extant in the Registry Setting with a value of False: To change the setting, click on its name in the list of search results. This will bring up a screen that will allow you to type in a new value of True and then click on the Save button to update the setting value: Once the setting is updated, Resource Utilization Tracking will be activated and Apprenda will display CPU and Memory usage data in the SOC. IT Staff can access guest and Platform application usage statistics by navigating to the Applications page. You may notice that the Guest Applications list is already populated at this point with the Account Portal and the Developer Portal, among other Apprenda Platform components. This is because, in addition to any subsequently-created applications, the Platform hosts itself as a PaaS. You can manage Platform components in the same way that you would any other tenant application
14 An Apprenda Application is comprised of three components: the user interface component, through which Users interact with the application, the service component, which performs the application s operations, and the database component, which houses Application data. The database component is passive and does not need to be deployed, but service and UI components are actively deployed by the Platform so that Users may access and interact with the application. The latter two components also take up additional system resources for each deployed instance, which is why Platform Administrators have the ability to deploy or undeploy instances as needed. When an instance of an application component is deployed through the Platform, that instance is considered a Workload. On the Applications page, selecting the appropriate application version will link to a list of currently deployed application component Workloads with corresponding usage data: As needed, the buttons to the right of each Workload can be used to perform actions such as stopping, moving, or undeploying services and UIs. The Components tab on this page allows for deployment of additional application service instances and UI partitions
15 Create Resource Policies/Storage Quotas Resource Throttling on the Apprenda Platform is designed to give Platform Administrators the ability to limit the resources a given guest application can consume. To manage Resource Policies and Storage Quotas for guest applications, navigate to the Resource Policy Management page in the SOC (via the System Configuration link in the top menu bar). The CPU and RAM consumption that an application s service and UI components are limited to is goverened by the Resource Policies you set, and database components consumption of MB of storage is similarly goverened by the Storage Quotas you set. If any active, deployable Resource Policies have already been configured for your Platform, you will see them listed on the right side of the screen in the Compute Policies tab. Initially, the Apprenda Platform is installed with an unlimited default Resource Policy. You may use this if you wish, or configure your own policies for guest applications. To configure a new Resource Policy, click on the New Policy button at the top of the page. This will open a Resource Policy Definition window: 15 15
16 When creating a policy, you can make it available for Application Services, Application User Interfaces, and Application Databases by selecting the appropriate check-boxes; this allows you create separate resource limits for different application component types. Input a Name for the Policy and, optionally, a Description. You can then check the appropriate boxes to mark the policy as Active and Deployable: When a Resource Policy is Active, it is available for Development Teams to assign to application components. When Resource Throttling is enabled, an application s service, UI and database components must have Active Resource Policies assigned; otherwise, the application cannot be promoted to the Sandbox or Published stages, and components cannot be deployed through the Cloud Control panel of the Developer Portal. Since a Resource Policy might become obsolete, or if it becomes desirable that the Policy be phased out, this setting can be changed to Inactive. In that case, any application components which had been assigned the now-inactive Resource Policy will retain the ability to be deployed when the application they belong to is launched, and a Platform Administrator can still deploy the application s UI or service components through the SOC. However, Inactive Resource Policies can t be newly assigned to application components. When a Resource Policy is Deployable, components tied to it can be deployed by launching the application, even if the policy is Inactive. When a Policy is completely phased out, however, it can be marked as Undeployable in order to ensure that it can t be used at all. Applications with Undeployable components cannot be launched; an application with UI components assigned to Undeployable Resource Policies cannot be promoted to the Sandbox or Published stages. To set the resource limits, slide the CPU Speed, Number of Cores, and Maximum RAM bars to the desired limits (it is possible to set an unlimited amount of CPU speed and/or memory), and click Save
17 Entering unlimited will cause components tied to that Resource Policy not to be throttled based on that resource type. The minimum and maximum limits available, as well as the increments in between, are configurable by changing the following Platform Registry Settings: Name Explanation Values ResourcePolicies.MaxCpuCores Maximum CPU cores available for resource policies Number of cores ResourcePolicies.MaxCpuSpeed Maximum CPU speed available for resource policies In MHz ResourcePolicies.MaxMemory Maximum RAM available for resource policies In MB ResourcePolicies.MinCpuCores Minimum CPU cores available for resource policies Number of cores ResourcePolicies.MinCpuSpeed Minimum CPU speed available for resource policies In MHz ResourcePolicies.MinMemory Minimum RAM available for resource policies In MB ResourcePolicies.StepCpuCores ResourcePolicies.StepCpuSpeed ResourcePolicies.StepMemory Increment between CPU cores when creating resource policies Increment between CPU speeds when creating resource policies Increment between RAM allocations when creating resource policies Integer > 0 representing a number of cores Integer > 0 representing MHz Integer > 0 representing MB Once you have configured Resource Policies, click on the Storage Quotas tab at the top of the Resource Policy Management page to set Storage Quota options for guest applications. You will see a list of existing Quotas, including the Default Storage Quota which has been pre-installed. Click the New Quota button to configure and add a Storage Quota: 17 17
18 Input a Name for the Quota, and, optionally, a Description. Similarly to creating Resource Policies, you can choose to make the Quota Active and Deployable. Guest applications are assigned storage capacity in block units, so you can input the Block Size to set the MB size of these blocks, and you can also set a Max Blocks limit for the maximum number of blocks that an application is allowed to consume. Once you have created the custom Resource Policies and Storage Quotas you wish to make available, you need to configure how they will be applied to guest applications. On the left side of the Resource Policy Management screen is a Defaults box, which allows you to configure whether, and how, the Apprenda Platform automatically assigns Policies and Quotas to guest applications. Choose which Resource Policy to apply to each application Component by selecting from the corresponding pull-down menu. Check the Automatic Policy Assignment box to automatically assign the selected Policies and Quotas to guest application components whenever an application is Defined in the Apprenda Platform, or leave the box unchecked to require Development Teams to manually assign Policies and Quotas. Once you are done, click the Save Changes button at the bottom. Enable Resource Throttling Once you have configured active, deployable Resource Policies for guest applications, you can enable Resource Throttling, which puts the defined Resource Policies into effect. To do this, simply click on the Enable Throttling button on the upper left side of the of the Resource Policy Management page. Once enabled, a Disable Throttling button will appear that will allow you to disable Resource Throttling. For more details on how Resource Throttling works, and how to configure advanced options, see the online documentation. Distribution Settings Once Resource Throttling is enabled, you can configure how the Apprenda Platform deploys guest application UI and service components among the server types that can support them. At the bottom left of the Resource Policy Management page, you will see the Distribution Strategies section, which includes a pull-down menu each for Service and UI deployments: For each of these, you can decide to determine future component deployment according to either RAM or CPU usage. You then must select a Balanced or Compressed strategy. If Balanced is selected, the Platform will 18 18
19 attempt to distribute component deployment evenly among the available servers for that component type. If Compressed is selected, the Platform will attempt to fill up a server before it begins to deploy to a different server. Once you ve configured the Distribution Strategies to your liking, click the Save Changes button at the bottom. Set Development Team Limits In addition to throttling resources for guest applications, a you can set resource limits per Development Team, thus ensuring that no one Dev Team monopolizes resources on the Platform. Before Resource Limits can be set for Development Teams (where a "Development Team" is defined by Apprenda Platform Development Team Account), at least one active Resource Policy must be configured and Resource Throttling must be enabled. This is because Development Team limits are enforced on an application component deployment basis as determined by the Resource Policies attached to a Dev Team's applications. This means that the Apprenda Platform determines when a Dev Team has met its limit by adding up all of the resource slots that are "reserved" by the Team's deployed applications, and these "reserved" resource slots are determined by guest application Resource Polices. The total resource allocation for a Development Team will not take into account any application components deployed under an "Unlimited" Resource Policy. Once a Dev Team has met its limit, no further service, UI or database deployments are allowed from that Dev Team's applications. The Team may, however, choose to undeploy instances in order to free up space in their allocation. Resource limits for Development Teams can be configured through the following Platform Registry Settings: Name Explanation Values PhysicalHost.ResourceAllocation. MaxDeveloperCpuAllocation PhysicalHost.ResourceAllocation. MaxDeveloperMemoryAllocation PhysicalHost.ResourceAllocation. MaxDeveloperStorageAllocation Sets the total amount, in MHz, of CPU that a given developer's applications can collectively use on the platform Sets the total amount, in MB, of Memory that a given developer's applications can collectively use on the platform Sets the total amount, in MB, of Storage that a given developer's applications can collectively use on the platform -1 signifies no limit; otherwise any positive integer -1 signifies no limit; otherwise any positive integer -1 signifies no limit; otherwise any positive integer For IT Pros: Onboard a Development Team Open/Invitation Settings Now that you ve set up some rules for how resources will be consumed, you are ready to let Development Teams access the Platform. By default, Development Team access is set to Open Signup. With this setting, any Dev Team may navigate to the login page (by default this is http(s)://[your root url here]/) in order to self-provision a Development Team Account without any required permissions. To change this 19 19
20 setting, choose Platform Access from the top menu bar of the SOC. From the menu that appears, select Development Teams: This will bring up a page containing a list of any Existing Development Teams, as well as the current configuration settings concerning Development Team signup. To change this setting from Open Signup to Invite Only Signup, click the blue Switch to Invite Only Signup button at the bottom of the page: This will generate two new buttons at the bottom of the page: the Generate Invite Code button and the Switch to Open Signup button. To switch back to Open Signup, simply click the latter button. With Invite Only Signup set, however, any Dev Team will now need a single-use Invite Code in order to create an account. To generate such a code, click the Generate Invite Code button, and a window containing the code will pop up: 20 20
21 You will want to generate one such code and pass it on to each Dev Team that desires to sign up for an account when the Invite Only Signup setting is enabled. Since you will shortly be creating a Development Team Account, if you have selected Invite Only Signup, make a note of this code now for the signup process. Where a Dev Team Can Sign Up In the hypothetical use scenario this Guide is taking you through, you are inhabiting the roles of both Platform Administrator and Development Team, but this won t be the case if your Organization performs a full Apprenda Platform install. In an Organization running the full version of the Platform, the Platform Administrator will need to assist Dev Teams in creating Development Team Accounts. The Platform Administrator should instruct any Development Team that wants to provision an account to navigate to the Apprenda login page (by default this is http(s)://[your root url here]/) and click on the Create a Development Team Account button below the login field. Since in the next section of this Guide you will need to play the role of Developer, you should create an account now. After you click that button, you will then be prompted to enter some basic information in order to create an account, and, if you have enabled Invite Only Signup, the signup process will also ask for a Signup Token (the invitation code that you made a note of previously) in order to finalize the account creation. Each code will become invalid after it has been used once. Once a Development Team Account has been created, since you are the User who initially created the account, you will be able to configure the Developer Portal and grant Dev Team Account access to additional team members. For Developers: Write an Apprenda Application In this section, you will now play the role of a Developer on your Banking Organization s Development Team, and you will be introduced to the Developer Portal and how to set up additional team member access to the Apprenda Platform. You will also walk through the process of deploying an application on the Apprenda Platform, which includes the following: downloading or creating a sample application exploring some of the benefits of using the Apprenda API compiling and packaging an application for Platform usage configuring multi-tenancy and User permissions deploying and managing the application through its Lifecycle on the Apprenda Platform 21 21
22 Set Up the Developer Portal During Development Team Account creation, information about your Development Team and its Account Administrator (you, since you created the account) is captured. The onboarding process establishes Account and Developer Portals for your Dev Team and configures the Account Administrator using the e- mail address and password supplied during signup; a subscription to both Portals is granted automatically to the Account Administrator. The Developer Portal is the portal through which Development Teams deploy and manage their applications, while the Account Portal is the portal through which the Users of those applications (should the applications require authentication) are managed. Following the initial onboarding process, the Account Administrator is the only member of your Dev Team that can log in to your Account and Developer Portals. For more information on how to add and assign account privileges to other Dev Team members, please refer to Apprenda s full documentation of the process of setting up the Developer Portal. In addition, the Apprenda Cloud Shell can be used to streamline this process through its NewUser command. Download a Sample Application You (and any Dev Team member who has been assigned a Platform User account and Developer Portal subscription) will be directed to the Developer Portal Dashboard upon Platform login: 22 22
23 Under the Start Here heading, you will see the Download & Dissect the Taskr Sample App link. Taskr is a very simple "to-do list" application that illustrates a number of valuable Apprenda constructs such as application organization, metering hooks, and Role security. Click on the Download & Dissect the Taskr Sample App link to download this sample. Once the download is finished, find the Taskr With LINQ.zip file and unzip it. Inside you will find a complete Visual Studio solution for Taskr with LINQ (we will cover this in greater depth below). Also included is a prepackaged Archive.zip file that you may use to upload and deploy Taskr to the Apprenda Platform. Install the SDK Please note: you must have Visual Studio installed in order to install the Apprenda SDK and work through the Taskr with LINQ solution. If you do not have Visual Studio, please feel free to skip ahead to the section For Developers: Configure and Deploy a Cloud Application for Testing, where you can walk through.net application deployment to the Apprenda Platform using the pre-packaged Archive.zip for Taskr as your Deployment Archive. The Apprenda SDK can be downloaded through the Download & Install the SDK and Developer Tools link on the Developer Portal Dashboard (this is the page to which Dev Team members will be directed after logging in from the root URL of the Platform). The SDK installer will offer the choice of a complete or custom install; should you choose a custom install, be sure to select at a minimum the SDK, Tools, and Apprenda Cloud Shell to optimize local development and packaging of.net apps for deployment on the Apprenda Platform: 23 23
24 The complete installation of the Apprenda SDK includes the following: Visual Studio templates and APIs to help you build or configure applications to run on Apprenda The Archive Builder, which will package a completed solution so that it can be deployed on Apprenda The Apprenda Mocker, which can be used to mimic a live Apprenda environment when deploying apps locally The Apprenda Cloud Shell Documentation resources and code snippets Developer tools, such as the Apprenda Mocker and Archive Builder, can be accessed through the Apprenda folder that was installed in your Start Menu; the Apprenda Cloud Shell is a command-line tool. Explore the Apprenda Solution Template Once the SDK is installed, you will be able to access Visual Studio templates that can be used to build or adapt applications for deployment on the Apprenda Platform: The Apprenda solution template sets up a best practices environment that covers a fairly standard Apprenda Application architecture. It should be noted that this is simply a convenience, and that a solution need not be structured exactly this way; however, it is worth looking into the template s overall structure and some of the Apprenda-specific artifacts that are included: 1. Overall structure: The structure of an optimally scalable Apprenda solution is a 3-tier structure with a shell for an ASP.NET user interface, a WCF service as a class library (Apprenda provides a hosting 24 24
25 container for your WCF service when you deploy), and a Database Scripts solution folder as a convenient location to store your SQL Server database scripts (see the Working with Data section of our documentation for information on how to supply Apprenda with your database provisioning scripts). 2. Apprenda.mock.xml: Apprenda provides rich API behavior for a variety of application functions such as Role access control and demarcating metered points in the code. When running on Apprenda, your API calls interact with live services provided by Apprenda itself; for local development, the Apprenda SDK provides a local implementation of all live services backing the API that mocks the live behavior. The Apprenda.mock.xml file allows you to provide mock data and contextual scenarios (that the local implementation consumes) to determine local behavior while developing. Although you can hand-edit this file, installing the SDK provides the Apprenda Mocker, a frontend for easily manipulating scenarios in both a static and local testing context. 3. DeploymentManifest.xml: This file allows Apprenda to discover and pre-configure some basic application setup required for deployment to the Platform. The settings that can be configured via this file include Features, Securables, Entitlement Definitions and select application settings. 4. App.config/Web.config: Looking at the Service and root (ASP.NET) project, you ll find standard.net config files. These files are pre-populated with WCF service and client behaviors that are critical for local development. These behaviors automatically provide contextual information regarding the current Tenant and User (among other things) that are used to reconcile API calls and manage other systems level requests. Default configuration provided in these config files allows your local development experience to emulate this behavior; contextual information defined in the Apprenda.mock.xml file is flowed from UIs to services, allowing for consistent contextual expectations across the whole call path. The configuration is predominantly focused on instrumenting WCF client and service behaviors, along with some toggles regarding local Apprenda.mock.xml usage. Any new WCF clients or services must be configured in the same way as the defaults if local API expectations are to be met. Leverage Apprenda s Capabilities to Optimize your Application The benefits of deploying your application on the Apprenda Platform extend far beyond lightning-fast deployment and effortless multi-tenancy. Even without using Apprenda s API, you can count on inherent Platform features such as High Availability and elasticity to ensure the continued accessibility and optimization of your deployed applications. By leveraging the Apprenda API you can build cloud 25 25
26 applications faster, as Apprenda s support for publish/subscribe, caching, messaging and broadcast routing help accelerate application development. Furthermore, when strategizing how your applications can best fulfill business needs, you should take into account how Apprenda brings to the table truly transformative functionality that makes entitlement and security configuration headaches a thing of the past. This is done in part through Features and Securables. In Apprenda, Features are small, uniquely labeled blocks of application code that are intended to be metered, monetized or otherwise entitlement-restricted. They are sections of code that perform some type of transaction that requires access control based on the defined subscription owned by the current runtime User. Apprenda supports four types of Features: Toggle: these Features are those that are considered on if a User is subscribed to use the Feature or off if they are not. This is the simplest Feature type in Apprenda. Example: a Toggle Feature might grant or disallow the ability to say Hello to other users within an app. Boundary: a Boundary Feature requires that some upper or lower boundary of measurement be adhered to during execution. Example: a Boundary Feature would limit file uploads in an app to under 10MB. Limiter: some applications require the ability to track a rolling count that can be compared to some upper maximum. If the rolling count is less than the upper maximum, a certain action is allowed. If the maximum is reached, the action is blocked. Example: a Limiter Feature would limit a User to 10 open projects at a time. Block: block Features allow an application to support pre-set quantities of some action where an End User can stockpile a quantity of that action and deduct from it as it performs the action. Example: a Block Feature would limit a User to 10 customer service calls a month. Apprenda allows Developers to identify application functionality that needs to be metered or entitlementcontrolled and designate it as such in the application code (see the Features page of our documentation for information on how to do incorporate Features into application code). Details such as meter quantities or how these Features should be grouped together and made available to Users can then be configured and updated when the application is deployed to Apprenda. The Taskr application you downloaded earlier is a simple to-do list app through which users can create, tag, and prioritize tasks; it provides an excellent demonstration of two types of Features and how they can be designated in Taskr s code and then configured through Apprenda. Priority Management is a simple Toggle Feature that dictates whether or not a task can be assigned a priority of Low, Medium, or High. The Number of Tasks feature is a Limiter Feature that dictates the total number of tasks a given user or group can have open at any one time. The actions of setting priority and creating tasks are determined within Taskr s code. Once Taskr has been packaged and uploaded to Apprenda, it is then necessary to convey to Apprenda that these actions should be defined as Features; 26 26
27 this can be done either by manually configuring them through the Developer Portal UI or by indicating these actions as Features in a DeploymentManifest.xml file included with the packaged app. It is at this point that deployment details, such as how Priority Management should be made available to Users or the Number of Tasks allocated to each User, can be configured. In this way the particulars of who is entitled to perform the actions of creating and prioritizing tasks as well as the number of tasks that can be created can be configured through Apprenda rather than through specialized sections of Taskr s code. Securables are pieces of code that a Developer has marked as governed by Apprenda s access control system (see the Security page of our documentation for information on how to do this). A Securable is noted by name, allowing multiple pieces of code to be controlled by a Securable of the same name. Generally, Securables are mapped by name to real-life verbs, such as Save Invoice or Generate Report. As with Features, Developers can designate Securables in an application s code, and then the specifics of who is granted access to each Securable can be configured once the application is deployed. Apprenda Platform Users can belong to a variety of Roles defined by the particular End User Account associated with their User profile. Through the Account Portal, defined Roles can be mapped to published Securables for certain types of authorization-restricted applications. The Taskr application you downloaded earlier, which allows Users to create, prioritize and tag tasks, contains three actions that have been designated as Securables. Delete Tasks grants permission to delete tasks that have already been created. Change Priority determines whether or not a User can modify a task s prioritization once it has been set. Modify Tags grants permission to create and update the tags that can be associated with tasks. As with Features, these actions are determined within Taskr s code. Once Taskr has been packaged and uploaded to Apprenda, it is then necessary to convey to Apprenda that these actions should be defined as Securables; this can be done either by manually configuring them through the Developer Portal UI or by indicating these actions as Securables in a DeploymentManifest.xml file included with the packaged app. Once Taskr has been Published and is subscribed to by End Users, it is then up the End User Account Administrators to determine which individual Users are given permission to perform these actions. This is done by creating Roles that are granted permission to secured actions and then assigning individual Users to the appropriate Roles. In this way the particulars of who is has permission to Delete Tasks, Change Priority, or Modify Tasks can be configured through Apprenda by Taskr s subscribed End Users, and does not need to be determined in Taskr s code. Develop and Test an Application Locally The For Developers section of our documentation provides useful tutorials that walk through Apprendaspecific application configuration, as well as a variety of topics related to developing your application for the Apprenda Platform
28 Once the initial development phase is complete, you are now ready to execute your application locally. If your application has a persistence layer, executing it locally requires that you provision a database that is used for local development, update the application configuration to point to this database, and configure Visual Studio to start up the services and interface in the correct order. The following outlines these processes for the Taskr with LINQ sample; you will need access to a supported version of SQL Server in order to conduct these steps. Database Setup: A setup file called ApplicationProvisioning_Script.sql is included at the base of the downloaded sample s archive. It is also available in Visual Studio under the Database Scripts solution folder. Create a new database on a supported version of SQL Server, and execute the entire contents of the ApplicationProvisioning_Script.sql script against it to create the database. Application Configuration: You ll need to change the database connection string that is used to permit your Taskr services to contact the database that has just been configured in the previous step. For the Taskr with LINQ sample y,ou ll need to change the <connectionstrings> section to point to the appropriate database in the App.config files of each service project: Taskr.Admin.Service and Taskr.Core.Service. Configure Startup Projects: To run the solution locally, it is necessary to configure Visual Studio to start both services (Taskr.Admin.Service and Taskr.Core.Service) as well as launch the user interface by following these steps: Open the solution if necessary. Right-click on the Solution node (the top-most tree node) inside of the Solution Explorer pane, and choose Set Startup Projects Choose the Multiple startup projects radio button. Change the action to Start and adjust the order for the following projects (see screenshot): 1. Taskr.Admin.Service 2. Taskr.Core.Service 3. Root 28 28
29 You should now be able to launch the Taskr sample by pressing F5 or choosing Start Debugging from the Debug menu. Package an Application as an Apprenda Deployment Archive Once local development of an application is complete, it must be packaged as an Apprenda Deployment Archive before it can be uploaded to and deployed on the Apprenda Platform. A Deployment Archive is simply a ZIP file with a specific directory structure containing your application components (information on the specific structure of a Deployment Archive, including steps to create it manually, can be found in our online documentation). For now, we will use the Apprenda Cloud Shell tool, which you installed with the Apprenda SDK, to package your Visual Studio solution as a Deployment Archive. The Apprenda Cloud Shell (ACS) is a command-line interface for Developers. The ACS works primarily against the Apprenda Developer Portal application to facilitate Developer workflows, as well as to open up the Developer Portal to automation and integration with external systems. Part of this automation includes the ability to package a Visual Studio solution as a Deployment Archive. Actions performed through the ACS are done through a command-line prompt or Powershell window. Simply typing acs and hitting return will generate a list of all available ACS commands (this list, as well as further details on usage and options for all commands, can be found in our online documentation): 29 29
30 Apprenda Cloud Shell Basic usage: acs [command] [options] Available commands: ConnectCloud DemoteVersion (*) DisconnectCloud (*) GetStatistics (*) NewApplication (*) NewPackage NewUser (*) NewVersion (*) PromoteVersion (*) ReadHelp ReadStatus RegisterCloud RemoveApplication (*) RemoveVersion (*) SetArchive (*) SetInstanceCount (*) Connect to a registered Apprenda cloud Demotes an application version Disconnect from the Apprenda cloud Get application statistics Create a new Apprenda application Create an Apprenda archive Creates a new user Create an Apprenda application version Promotes an application version Display help Read connection status Register an Apprenda cloud instance Removes an Apprenda application Removes an Apprenda application version Sets the archive for a version Scales application components * Indicates a connection is required to perform the function Additional options: --NonInteractive When not used, acs will prompt for input of required parameters that were not provided --Output When followed by an output file, all output will be written both to the console window and the specified file To see usage and option information for the NewPackage command which you will use to create your Deployment Archive execute the following: acs Readhelp NewPackage This will retrieve a list of all required and optional arguments for this command. For our purposes, we will use only the first three arguments: 30 30
31 Create an Apprenda archive: Creates an Apprenda archive from a Visual Studio solution Basic usage: acs NewPackage [options] Required arguments: -O (1) The full path and file name (use.zip extension) where the package should be written. -Sln (1) The solution file to base the package on. Optional arguments: -B When specified, the solution will be rebuilt before being packaged. The value for O ( c:\myarchive.zip below) can be any filename and location you choose. The value for Sln ( c:\pathto\mynewapplication.sln below) must match the path and filename of your Visual Studio solution exactly, including the.sln extension. Include the b argument to build your solution; you may omit this if your solution has already been built. Altogether, your command should look as follows: acs NewPackage -O "c:\myarchive.zip" -Sln "c:\pathto\mynewapplication.sln" b Once this has been successfully run, your Apprenda Deployment Archive can be found in the location you specified. For Developers: Configure and Deploy a Cloud Application for Testing This section walks through the process of configuring and deploying a.net application packaged as a Deployment Archive. While the specific workflows and screenshots depict the sample Taskr application deployed as a multi-tenant, non-billing application, you should feel free to deploy your own properlypackaged.net application and try out some of the other deployment configurations supported by the Platform. It should also be noted that many configuration decisions described below do not apply to apps deployed as single-tenant applications (and therefore the option to configure them will not appear); furthermore, a number of these configuration decisions are optional even for applications deployed with multi-tenancy. Create a New Application in the Developer Portal Now that your Deployment Archive is ready, the application your Dev Team developed (or the sample Taskr app you downloaded) needs to be configured in and deployed through the Apprenda Platform. To begin, click on the Applications option from the menu bar at the top of the screen in the Developer 31 31
32 Portal. This will take you to your Applications page, where you will see a New Application box on the left side of the page: 1. Enter your Application Name and Description as you would like them to appear to End Users. You can edit these later if you choose. 2. Enter an Application Alias, which represents a unique application identifier and will appear as part of the application URL unless a custom URL is specified later. An Application Alias cannot be changed once the application is created. 3. If you wish to go directly to the Application overview for your newly added Application, check the check box as indicated; otherwise you will remain on the Applications page after creation, where you will see your application appear in the list to the right. 4. Click on the Create Application button. If you did not select the Go to Application overview after creation? option when creating your application, click on the application s name in the Application List box on the right side of your Application page, which will take you to the Application Overview page: 32 32
33 When an application is created, the Apprenda Platform automatically creates Version 1 of the application, which will be listed in the Other Versions box on the right side of the page. All newly created versions of an application begin in the Definition stage. From the Application Overview page, you can edit the name or description of your application by clicking on the Edit Application button on the lower left side of the page. This will generate editable fields that will allow you to make and save your desired changes. As noted above, you cannot change an application s alias once the application has been created. Although the Apprenda Platform automatically creates and names Version 1 of your application, you can edit the version name and provide a version-specific description. To do this, you must first click on the Version 1 link in the Other Versions box, which will take you to the Version 1 Overview page for the application: 33 33
34 Click on the Definition icon in the upper right corner, which will take you to the Definition page. Click on the Edit Information button in the General Information box on the left. This will generate editable fields that will allow you to change the version name and create notes for its changelog. You will also be able to edit the Version Alias (which will become part of the URL through which Users might directly access the Application) as long as the version is still in the Definition stage: Configure Application Settings The Application Settings section allows you to modify crucial characteristics of your application, such as tenancy, database handling, and UI deployment. To access Application Settings for an application, navigate to the Application Overview page, where you can click on the Application Settings icon listed on the top right menu. This will take you to the Application Settings page: 34 34
35 Application Services are enhancements to the way your application is deployed. They build on each other in that higher-level Application Services such as Multi-tenancy require lower-level Application Services such as Authentication and Authorization. Below is a brief description of how your application will be deployed based on the highest-level Application Service selected: No Application Services: the application will be deployed as a single-tenant application with no Apprenda-regulated restrictions. For instance, if the application's website is publicly accessible, anyone will be able to launch the application; if it is restricted to an internal network, anyone with network permissions to access the site can launch the application. Authentication: the application will be deployed as a single-tenant application, and Apprenda will restrict access to Platform Users. This means that all registered Users on a given Apprenda Platform will be able to launch the application. Authorization: the application will be deployed as a single-tenant application, and the Apprenda Platform will restrict access to Platform Users who have been granted explicit access rights to the application. The Development Team that deploys the application controls which Platform Users can launch and access different parts of the application through controls in the Developer Portal. Multi-tenancy: the application will be deployed as a multi-tenant application, and Apprenda will restrict access to Platform Users who have been granted explicit access rights to the application. User access is controlled through subscriptions configured through the Account Portal, and can be either configured by the Development Team that deploys the application or can be left for potential User groups to self-provision. The selection made for some Application Settings will limit the choices available for other Application Settings as described here. For example, enabling all of the Application Services through Multi-tenancy will cause this range of settings to become visible in the Application Settings window: 35 35
36 In order to test out the full range of Apprenda Platform capabilities, you should check the Multi-tenancy box under the Application Services heading. By checking this, you are telling the Platform to enable your application to honor and exhibit characteristics of a multi-tenant cloud application even though there is nothing in Taskr s code that deals with tenancy, Users, or data isolation. In this way Apprenda allows you to focus on application-specific functionality while developing your code and then make the deploy-time decision to publish it with multi-tenancy. While it s not necessary to change any of the other settings from their defaults in order to continue with application deployment, you should feel free to try them out. The following is a breakdown of some of the specific Application Settings sections and how they will affect how your application is deployed: Data Model: this setting determines how End User data is stored. For applications with multitenancy, you can choose either a Commingled data model, which stores data from multiple End Users in the same database and conserves resources because the number of End Users does not determine the number of databases, or an Isolated Database data model, which creates a physical database for each End User. User Interface: This setting determines how User Interfaces are deployed and accessed. For applications with multi-tenancy, you can choose either a Commingled UI deployment model, which will map all End Users to one website, or an Isolated UI deployment model, which will create a unique website for each End User. Managed Pipeline Mode is necessarily set to Integrated when Multi-tenancy is enabled
37 Login Page Stylesheet: End Users who access the Application URL prior to login will be prompted to enter their Apprenda login username and password before they are granted access to their subscribed applications. If desired, a custom stylesheet can be referenced here to customize the look of the Login page that will appear when Users access their applications through this method. For more information, download the Custom Login Style Guide which is linked to in this section of Application Settings. Upload a Deployment Archive After adjusting the Application Settings to suit your application, it s time to upload the Deployment Archive you were working with earlier. Navigate to the recently-created application s Version 1 Definition page and click on the Runtime Binaries link in the upper right corner, which will take you to the Runtime Binaries page: In the Definition Snapshot box, click on the View and Define Runtime Binaries link. This will allow you to navigate to and select the ZIP file containing the Deployment Archive for your application. In the screen that appears, click on the Choose File button and browse for and select your Deployment Archive, then click the Upload Version Archive button to start the upload. The uploading process may take a few minutes and will generate an Uploading Your Archive message that includes an updated timer for the upload: 37 37
38 You will then see either a message that indicates that the archive was uploaded successfully, or a list of errors incurred in the attempted upload. Indicated errors must be resolved before the archive can be successfully uploaded. If no errors occurred, a successful status update will appear: Edit Entitlements Since your application now has multi-tenancy enabled, you will need to create an Entitlement Definition that will set the rules by which application Features can be accessed by Users. To do this, navigate to the Application Overview page and click on the Version 1 link. On the Application Version Overview page that appears, click the Set an Active Entitlement Definition link that has now appeared on the right: After you click the link, the Entitlements page will open. Entitlement Definitions are Developer-defined collections of plans that determine how an application will be accessed by Users. The purpose of plans is to authorize User access to an application and its Features; different plans can be configured in order to authorize different Users to access different Feature configurations. An Entitlement Definition must be published for every multi-tenant application before it can progress in its Lifecycle. For the initial version of an application, the Apprenda Platform automatically creates one blank Entitlement Definition and names it Standard; this Entitlement Definition initially appears in the Entitlement Definition List on the 38 38
39 right side of the page. You can begin to edit the Entitlement Definitions for your application by clicking on the Standard definition in the Entitlement Definitions box on the right: This will bring up the Standard Entitlement Definition page, through which you can change the Appearance of the Entitlement Definitions (how they are displayed to End Users) as well as the Entitlement Definitions themselves. Click on the User-based Entitlement Definition link in the Entitlement Definitions to the right (it has a red X denoting Incomplete next to it): This will bring up a screen asking you to create an initial plan to be included in your application s Entitlement Definition. Begin by filling out the Plan Name and Description; you can also limit the number of subscriptions that an End User can add for this plan by checking the appropriate box and entering the desired limit. Next, click the Create Plan button: 39 39
40 The plan you created will now appear in an Entitlement Definition matrix on the User-based Entitlements screen. However, the plan is still incomplete. Click on the Define Cycle button in the column underneath your plan: A Define Entitlement Cycle window pops up, and you can choose how often (if at all) to refresh Entitlements: 40 40
41 Defining the Entitlement Cycle is important if any of the Features of your application are allotted in specific quantities that can be used up. In that case, the allotted quantity of Features will refresh after the period you set for the Entitlement Cycle. Choose an appropriate period and click Save. Please note: If you are using your own.net application and have chosen not to use the API to define Features within your application, your Entitlement Definition need consist only of a single plan with full application access capabilities. Once you have defined the Entitlement Cycle for this plan, you may navigate back to the Standard Entitlement Definition where you can Publish your Entitlement Definition, and then skip ahead in this Guide to the section on Other Definition Options: Resource Policies. When you uploaded the Deployment Archive for your application, the Apprenda Platform automatically populated the Features list for your application based on what was defined in the DeploymentManifest.xml file; if you are using the sample Taskr application, the included Features are Priority Management and Number of Tasks, both of which were defined using the Apprenda API within the Taskr source code. Although the DeploymentManifest.xml file included with the sample Taskr application automatically populated your application s Features list, they, need to be manually added as Components of the plan you created in order to define and limit User access to them. From the User-based Entitlements screen, click on the Add Component button in the Entitlement Definition matrix: 41 41
42 This will generate an Add Component window. The window contains a pull-down Features menu containing the list of Features that was automatically populated during the Deployment Archive upload: Select a Feature from the pull-down menu, enter a Display Name (the way the Feature will appear in the plan viewed by End Users) and, optionally, enter a Description. You can also change the Feature s appearance in the plan by checking the corresponding box to denote it as a New Feature (which labels the feature as such as it appears to prospective subscribers in the plan) or making it Hidden (which will cause the Feature to be included in the plan, but not explicitly listed for prospective subscribers). After you have completed the Add Component form, click Save. The Component you just defined now appears under the Uncategorized Components heading of the Entitlement Definition matrix. You can add additional Components with different application Features by clicking the Add Component button and repeating the process. Now, your Entitlement Definition matrix includes several Uncategorized Components, but none of them have thus far been added to your plan. To do this, click on the Not Included text link in the row to the right of your first Component, in the column underneath your created plan: 42 42
43 This will cause an Inclusion Options window to pop up, where you can choose to Include the Component in the plan by checking the appropriate option: If the Feature included in the Component is a Block, Boundary or Limiter Feature (if it has a finite allotment), an input field labeled Entitlement will also appear, where you will have to enter an allotment number for that Function (and possibly enter a label for the unit of allotment). When you have finished including and configuring the Component, click Save
44 You can repeat this process to include more Components in the plan; you can also choose not to include some Components. Additionally, you have the ability to categorize the Components you created by clicking the Add Section button at the bottom of the matrix. Categorizing Components will cause them to be grouped together under that categorization when they are listed in the plan for potential subscribers. The Entitlements Definition matrix now shows that you have created a plan and included Components in it: You now have the option of creating additional plans by clicking the Add Plan button in the top right of the matrix and repeating the plan creation and configuration process. As business needs dictate, you can create additional plans with different combinations of included Components so that End Users are able to choose a plan including only the Features they require. In this way Apprenda allows you, without changing any code, to configure your application s deployment to best match the needs of your Organization and your End Users. Once you have added as many plans as you think necessary, the Entitlement Definition for your application is ready for publishing. Navigate back to the Standard Entitlement Definition page, where the Entitlement Definitions category on the right now indicates that your User-based Entitlement Definition is complete (with a green check-mark). You also have the option of creating an Account-wide Entitlement Definition, which restricts access to application Features across whole End User Accounts, as opposed to the individual User restrictions you just configured. However, since you will also take on the End User role in the Platform testing scenario, you will only need to deal with one End User Account; it is not necessary to add an Account-wide Entitlement Definition as long as the User-based Entitlement Definition is complete
45 As the Publication section at the bottom right of the screen indicates, the Entitlement Definition is now ready to be published. You can Preview this Entitlement Definition (in order to see how it will be displayed to End Users) by clicking the link, or you can just click the link to Publish this Entitlement Definition: Click OK in the pop-up confirmation window, and the process of publishing an Entitlement Definition for your application is complete; you have successfully defined how Users will consume your application. Other Definition Options: Resource Policies Before your application is promoted to the Testing stage, you might want to take a look at the additional Application Definition options. Navigate to the Application Version Overview page, where you should see four links in the upper right of the page: Overview (where you are now), Definition, Entitlements, and Lifecycle. Click on the Definition link: This will take you to the Application Version Definition page, where you are presented with several different options for altering the Definition of your Application: 45 45
46 Most of the options in the Definition Snapshot box to the right have already been set subsequent to the upload of the Deployment Archive, or they are set to defaults defined by your Platform Administrator. You might have the option to change the setting from the default to something that better suits your application. For example, if your Platform Administrator has enabled Resource Throttling, you will see a Resource Policies option in the Definition Snapshot box. If so, click the View and Define Resource Policies link. This takes you to a summary page of the Resource Policies currently assigned to the Application Services, User Interfaces and Databases associated with your application: Here, you are able to change how your application will be restricted by the Apprenda Platform in its consumption of system resources. The Resource Policy box to the right contains four tabs: the Summary 46 46
47 tab, for an overview of currently assigned Policies, and tabs for Application Services, User Interfaces and Databases, which you can click on in order to change the Policies assigned in that category. Click on any of these three tabs, and you will be presented with a drag-and-drop interface with a box of application components with currently assigned Resource Policies on the left and a list of available Resource Policies on the right. When you were configuring the Platform in your role as Platform Administrator, if you did not define default Resource Policies to be assigned to new application components, you must now (in your role as Developer) assign a Resource Policy to each application component before the application can be promoted to Testing. You can drag a Policy from the right onto a component on the left in order to assign that Policy to that component: If you do choose to assign a new Resource Policy to an application component, you will need to click Assign in the confirmation window, and the change will go into effect upon the next deployment of the component. Deploy in Sandbox Once an Entitlement Definition is in place, your application has been sufficiently Defined and configured and is ready to be promoted to the Sandbox, the Apprenda Platform s testing environment. Navigate to the Application Version Overview page, which informs you that your application is still in the Definition stage. To advance your application to the Testing stage, click the blue Promote to Sandbox link on the right: 47 47
48 You are now shown a confirmation window that reviews your application settings. To continue, click the Promote this Version button: Promoting the version of your application might take a few minutes, and you will see a Promoting version from Definition to Sandbox message that includes a timer for the process. When the process has completed, if no errors have been encountered, you will see a successful Activity Report with the results of the Promotion process: 48 48
49 Once Version 1 of your application has been successfully promoted to the Sandbox stage, you can access it through the Testing Sandbox. In order to replicate how your application will appear to End Users, the Testing Sandbox is located in the Applications page of your Account Portal. To switch from the Developer Portal, which you re currently viewing, to the Account Portal, click the Manage Your Organization link in the upper right corner of your screen. This takes you to your Account Portal, where you should click on the Applications link on the menu bar at the top: When your application was promoted to the Sandbox stage, the Apprenda Platform automatically created one test subscription for each plan listed in the application s Entitlement Definition and assigned you a subscription to the first plan listed. From the Applications page in your Account Portal, you can create additional test subscriptions for other Users by clicking on the Add Subscriptions for Testing icon to the right of the listing of your application in the Testing Sandbox at the bottom of the page: 49 49
50 You will now be prompted to choose the number of test subscriptions to create, as well as the type of plan that each will be assigned: Upon hitting the Continue button, you will be asked to review the subscriptions being created before clicking Continue again: 50 50
51 Finally, you will receive a confirmation that the subscriptions have been created. They are now free to be assigned to the Users you choose. For more information on assigning subscriptions and Account Portal Securables for your application, please see the Apprenda online documentation. You can now test the application yourself by returning to the Applications page and clicking the Launch (Sandbox) button next to the application. For Developers: Publish a Cloud Application Once your application has been tested to your satisfaction, it is ready to be promoted to the Published stage and made available to be subscribed to by End Users and accessed by their Users. To do this, if you are still in your Account Portal, return to the Developer Portal by clicking the Publish Applications link in the top right corner of the screen (this link, as well as the corresponding Manage Your Users link in the Developer Portal, can always be used to switch back and forth between the Account and Developer Portals). Click the Applications link on the top menu, then click the link for your application in the Application List to the right. From the subsequent Application Overview page, click the Version 1 link on the right side of the screen. From the Version 1 Overview page, click the Lifecycle link in the top right: 51 51
52 From the Lifecycle page, you can either Promote this version of your application to the Published stage, Demote it back to the Definition stage if you want to change some aspect of the Definition of this version, or Delete this version of the application altogether. Since Version 1 of your application has at this point been Defined and tested, click the Promote button: At the confirmation screen that pops up, click Promote this Version, and again you will be greeted with a timer screen, since publishing your application may take several minutes to complete. Once the application version has been published, you should see an Activity Report screen confirming the success of the process. Your application is now available to be subscribed to and launched by Platform Users. In order for you to be able to test the application once it is in the Published stage, you will need to assign yourself a test subscription. To do this, navigate to the Application Overview page and click the Add Subscriptions for Testing link to the right of Version 1: This will take you to the Manage Subscriptions for your Application screen, where you can choose the number of test subscriptions to add for each plan: 52 52
53 Click Continue, click Continue again at the confirmation screen, and you will receive a confirmation that the subscription has been created. After you click Continue the second time, you will be forwarded to your Account Portal, where you can manage the subscription you created. To assign the subscription to yourself, navigate back to the Account Portal s Applications page; your application should now appear at the bottom of the list. To assign the subscription you just created, click the Subscriptions and Usage icon to the right of your application: On the Application Subscriptions & Usage page that appears, you will find a list of User Subscription Groups to the right. Click on the Default Plan link (which has an indicated vacancy): 53 53
54 You will now see the overview page for the Default Plan Subscription Group. Click on the View Subscriptions link on the right side of the page: On the subsequent page, you are able to assign specific Users to User Subscriptions. On the right is a list of subscriptions; the unassigned test subscription you just created should appear. On the left, in the User Auto Assignment box, click your name, and then click the Auto Assign button, which will automatically assign you to the vacant subscription: You are now assigned a test subscription, and can launch your application from the Applications page. For Developers: Enable End User Access Onboard End Users Your Application is now ready to be subscribed to by End Users and accessed by their respective Users. You will now have to inhabit both the Developer role and the End User Account Administrator role for this section, since a Developer using the Apprenda Platform will usually have to assist End Users in creating Platform accounts and subscribing to the Devloper s applications. In the use scenario described near the beginning of this Guide, the End User Account would be created for a Branch of your Banking Organization, and the Branch Manager would become the End User Account Administrator. As Account Administrator, once your account is created, you will then be able to create individual Users (in this case, Branch employees) within the account, and will be able to assign individual User subscriptions for applications that the account subscribes to
55 At this point, you will transition to the End User Account Administrator role in order to set up your account. To create an End User Account, you should first log out of the Developer Portal (click the Log out link in the upper-right-hand corner of the screen). This will send you to the Platform login screen, where you can log in to an existing account or use the two buttons at the bottom of the screen to create a new account. To create an End User Account, click the Create an End User Account button: You will then be prompted to enter your Name and address; you can use a fake name and address for testing purposes (as no confirmation is required), but be sure to remember the account s and password, which will be the login info you will need to access the End User Account. You will also need to input the Organization, in this case the Banking Branch, to which your End User Account belongs: Once you click Register Now, the End User Account will be created, and you will be logged in as the account s Administrator
56 Since (in the use scenario) you are the first person from your Organization accessing the aaccount, you need to grant access to other Users from the Banking Branch. To do this, you will need to create individual User accounts that can be assigned subscriptions. To begin this process, click the Users option from the top menu: From the Users page, you can see a list of existing Users on the right, and on the left is a section labeled Create a User. To create a new User, enter a name and corresponding address (choose the address you use wisely this time, as Apprenda will send confirmation s to these addresses in order to complete the User creation process), and check the Give the new user access immediately box (otherwise, the User is created only as a listed contact with no Platform access, but who can still be granted access later). Then, click Create User: You will now see that User added to the Organization Users list on the right. You can repeat this process as many times as necessary to add new Users; however, keep in mind that a valid address is 56 56
57 necessary should you (or anybody else) wish to complete the User creation process and log in as one of your newly created Users. Optionally, the Apprenda Platform allows you to restrict or allow User access to certain actions within subscribed applications, which are called Securables to indicate that they can be restricted. End User Account Administrators manage User access to Securables through defining Roles, or groupings of individual Users. To create a Role, click on the Roles option in the top menu. On the Roles page you are shown a list of Organization Roles on the right and an input field labeled Create a Role on the left. To create a Role, simply name the Role, enter a description, and click Create Role: Repeat this process as necessary. To assign individual Users to Roles, navigate back to the Users page, and click on the name of a User from the Organization Users list to whom you would like to assign a Role. The User s Profile screen will appear, and you can select a Role to assign to the User from the pull-down menu near the top of the page: Once you click Select Role, the User will now be categorized with any other Users you select for that specific Role, and Securable permissions can be assigned to the group as a whole
58 Now that you have several Users in place and their Roles have been assigned, you can begin assigning subscriptions. For a full install of the Apprenda Platform, in order to allow End User Accounts to selfprovision individual User subscriptions, the Administrator for each End User Account needs to be given a URL for the published Entitlement Definition for the application so he or she can self-select what kinds of subscriptions will be distributed. To find this URL, you will need to play the Developer role again; log back in to the Developer Portal with your Dev Team credentials and navigate to your application s Version 1 Overview page. Click on the Entitlements link in the upper right: On this page, you will see a list of Entitlement Definitions on the right side of the screen, including the one that you published during the Definition stage of your application. Directly under that, you will see a box labeled Procurement Instructions: In that box you will find the specific URL that End User Account Administrators will need to self-provision User subscriptions. Copy this URL, and transition back to the End User Account Administrator role by logging out of your Development Team Account and logging in to the Banking Branch s End User Account. From there, open a new tab in your web browser and navigate to the URL you just copied. The 58 58
59 page should show you the available subscription plans for your application, with an input field for the number of subscriptions you d like to create. Enter a number equal to the number of Users you created for this End User Account plus the Account Administrator, and click Continue: The resulting confirmation screen will show you that the subscriptions are being assigned from your Development Team s Banking Organization to the Banking Branch. Click Continue again. Next, navigate to the End User Account s Applications page, where you should now see your application on the list. To assign the subscriptions you created to individual Users, click the Subscriptions & Usage button to the right of your application: 59 59
60 On the screen that appears, in the Your User Subscription Groups for Your Application box on the right, you should be able to see that vacant subscriptions have been added from the Default Plan listed in the box. Click on the Default Plan link: From the subsequent Default Plan Subscription page, click the View Subscriptions link to the right: On the page that appears, there is a User Auto Assignment box in the bottom left; this box will list all the Users you created for the End User Account. On the right, in the Subscriptions box, is a list of the individual User subscriptions you just created. You can assign a specific subscription to a specific User by 60 60
61 clicking on the specific subscription, then clicking on the Actions link in the upper right of that subscription s Profile page. However, if the subscriptions are all identical (a.k.a. from the same subscription plan), it s easiest to select Users in the box to the left and click the Auto Assign button: This will automatically assign all the Users you selected to vacant subscriptions. Now each User will be able to log in to his/her Apprenda Platform account and run your application from the Account Portal. Configure Permissions for End Users Now that the End User Account s individual Users have subscriptions to your application, you have the ability to allow or restrict permissions for Securables built into the application. From the End User Account Portal, navigate to the Applications page. To the right of your application, click on the Access Control & Security button: This brings you to the Application Security page, where you can choose which application functionality to enable/disable for each of the User Roles you created earlier: 61 61
62 In the Security Matrix, you can select a check box for each Securable that permits access to all Users categorized in that Role. By default, all boxes begin unchecked, so each User and Role that you have created is initially denied all access to Securables until you configure the Security Matrix. Once you have configured the Matrix to your liking, every User assigned to each specific Role will only be able to utilize the application actions you permitted. At this point, it would also be useful to look at the Securable configuration options for the Account Portal itself. The Account Portal is managed through your Applications list, since it runs as an application that all Platform Users have a subscription to. Navigate to the Applications list now, and you will see the Account Portal listed there. You can manage Account Portal Securable access for individual Users in the same way that you just did for your application: click on the Access Control & Security button to the right of the Account Portal listing, and you will be taken to the corresponding Security page. Here, though, you will see that the Account Portal has a more extensive list of Securables: 62 62
63 The Account Administrator, who gains that distinction through initially creating the End User Account, automatically has access to all Account Portal Securables. Any Users added to the Account, however, do not have any of these permissions, though they can be assigned various Administrative abilities through this matrix. For more information on Account Portal Securables, see the online documentation. Some considerations for Developers: the process you have just completed exemplifies the Apprenda Platform s full multi-tenancy and User-management capabilities. You took a single-tenant application, enabled multi-tenancy and then defined how the application will be distributed and consumed by End Users. However, if you have a simpler software development situation where you don t need to break your application into different offerings for different User groups, you can simply bypass many of these steps and still enjoy high availability, elasticity and multi-tenancy capabilities with just a few clicks. Individual User access to your application will most likely be established and configured by each End User Account s Administrator. If your application is being rolled out to each Branch office in your Organization, you might have each Branch Manager sign up as an End User Account Administrator and then use the Account Portal to add additional branch Users. If you are a software ISV, each Organization that you sign up does this independently. You will most likely have to work closely with the End User Account Administrator to assist account Users in accessing your application through the Apprenda Platform. Most of this work will involve familiarizing the Administrator with the ways that access to your application can be configured and restricted/enabled through the Account Portal. For your convenience, an Account Portal Guide has been made available in Apprenda s online documentation that outlines the processes for User, subscription, and (if enabled on your Platform) billing management through the Account Portal. While we provide links to this Guide in the Account Portal itself, you also have the option of generating a PDF from this page that includes the entire Guide. The Guide is therefore available to be distributed to End User Account Administrators in order to aid the setup process. For Developers: Update and Manage Cloud Applications Over the course of an application s deployment and use through the Apprenda Platform, you might need to patch your application in order to add or change functionality. The Platform provides you with a simple way, described below, to patch your application and then test and publish the updated version. Update Your App and Create an Apprenda Archive for Patching You will now inhabit the Developer role for the rest of this Guide s use scenario, which deals with the patching of your Apprenda Application. If you have been working with Taskr with LINQ as your sample app, you can use another sample version of Taskr that leverages Apprenda s support for Dynamic (or Runtime) Securables to add functionality to your existing application: From the Developer Portal Dashboard, under the Beyond the Basics: Advanced Development heading, click on the Download & Dissect More Samples link. In the Samples list on the right, click on the Taskr (using Dynamic Securables) link. This version of Taskr incorporates dynamically generated Securables in addition to the standard Securables included in the Taskr sample used for the initial version of the application. Once the download finishes, locate the Taskr using Dynamic Securables.zip file and unzip it
64 Locate the Archive.zip file, which is the Deployment Archive for the updated Taskr with Dynamic Securables app (You should feel free to change the archive file s name if this will help avoid confusing it with the archive used for the initial version of your application). While this file can serve as a complete archive for the initial version of an application, we will modify it so that we can use it as a Patching Archive that will add Dynamic Securables to our existing application. To do this, use ZIP editing software to open that archive and delete the persistence folder (be sure to re-zip the archive when you are done so that it is once again a ZIP file). This will allow the Deployment Archive to work as a patch of the existing version of Taskr instead of as a brand-new application. Alternately, if you are working with your own application or would like to make custom changes to the Taskr solution, please see here for information on creating a Patching Archive and/or patching your application manually. Create a New Version of the Application in the Developer Portal In the Developer Portal, navigate to the Application Version 1 Overview page. In the Application Version Overview box on the right, click the Create New Version link at the bottom: You will be prompted to confirm the Version name and designation of your patched application, and to optionally add a Changelog. When done, click the Create Version button: 64 64
65 Version 2 of your application is now in the Definition stage. Defining the new version of your application is similar to Defining Version 1, but you will need to upload the Patching Archive you created in place of a fresh Deployment Archive. To start, click the Create Patch link in the Application Version Overview box to the right: This will take you to the Application Version 2 Runtime Binaries page. Click the Choose File button in the Runtime Binaries box to the right, then browse to select the Archive.zip file you edited to create the patch file. Next, click the Upload Version Archive button (leave the Remove items not included in new archive file option unchecked unless you have removed application Features in the patched version): 65 65
66 As when you uploaded the initial Deployment Archive, the upload process can take several minutes, and you will see an Uploading Your Archive window with a timer for the duration of the process. When the upload is complete, navigate back to the Version 2 Overview page, where you will again need to publish an active Entitlement Definition for the new version of your application. Click the Set an Active Entitlement Definition link to the right: Unless you have added new Features to your application which can be access-restricted through a subscription plan, you can choose to publish the same Entitlement Definition that was used for Version 1 of your application. If you have added Features, however, you will want to amend your Entitlement Definition to include plans with these Features available. For more information on how Publishing new application versions affects the existing and new subscriptions, please see the online documentation. On the Version 2 Entitlements page, click on the link for the Standard Entitlement Definition in the Entitlement Definitions box to the right: 66 66
67 Then click on the Publish this Entitlement Definition link at the bottom of the subsequent Standard Entitlement Definition page: Click OK to confirm, and the Entitlement Definition has been set for Version 2 of your application. Promote the New Version to the Sandbox Stage Just as with the initial version of your application, once the Runtime Binaries have been uploaded and an Entitlement Definition published, Version 2 is ready to be promoted to the Sandbox stage for testing. Navigate back to the Version 2 Overview page and click the Promote to Sandbox link: 67 67
68 On the confirmation screen, click Promote this Version, and you will again see a timer window while the process completes. Once Version 2 of your application has been promoted to the Sandbox, you can test it just as you did the previous version. To run the application in the Sandbox, switch over to your Account Portal by clicking the Manage Your Organization link in the upper right corner of the screen, then navigate to the Applications page. You will now see two instances of your application here: Version 1 in the Your Applications list, which is Published and available to End Users, and Version 2 in the Testing Sandbox list, which you can test using the Launch (Sandbox) button to the right: Publish the Patched App Once the patched version of your application has been tested to your satisfaction, it is ready to be promoted to the Published stage. Return to the Developer Portal and navigate to the Application Version 2 Overview page. Click the Publish this Version link: 68 68
69 Click the Promote button on the subsequent Version Lifecycle page, click Promote this Version on the confirmation screen, and wait as the process completes. If you navigate to the Application Overview page, you will see that Version 2 has now replaced Version 1 as the Published version of your application, and Version 1 has been Archived for future reference. Additionally, the new version of the application will launch when new and existing subscribed End Users access it. Scale Out Service Instances Each Windows Communication Foundation service you deploy as part of your application can be managed individually on the system, including how many service instances are available to handle requests. It is possible to deploy multiple service instances even on a single-node installation of Apprenda. To view or modify the number of service instances deployed for your application, navigate to the Application Overview page, then click the Cloud Control button on the right: The Apprenda Platform also supports UI Partition Scaleout. For more information, please see the online documentation. In the Cloud Control Panel, click on the Web Services link: 69 69
70 This will take you to the Web Services page for this version of the application. This page will list each service included in your application, and will display the current number of instances deployed for each service: Although the Apprenda Platform automatically deploys service instances as needed, you can manually scale out service instances from this page by using the Deploy New Instance link for each service. Likewise, you can scale back instances with the Undeploy Instance links. To view and manage instances individually, click the View Deployed Instances link for your selected service, which will take you to a list of currently deployed instances. If Resource Utilization Tracking is enabled on the Platform, you will see Resource Utilization metrics listed for each service instance. To expand this information for a service instance, click on the corresponding Stats link, which will open up more detailed CPU and Memory Utilization data for that instance: 70 70
71 The initial diagrams will display utilization information in MHz/MB over a set period of time determined by the selection made in the pulldown menu just above the instance listings. You may also choose to view current utilization data by clicking on the Toggle Realtime Data link for a given service instance. It s also possible to deploy a new instance directly from this page; to do so, click on the Deploy New Instance link above the instances list. While the instance is deploying, you will see a timer window: When deployment is complete, you will see new instance appear on the Web Service Instances list. If you click on the Stats link for the corresponding instance, you will see that the instance s CPU and Memory Usage have begun to be recorded: 71 71
72 Finally, you can undeploy instances from this page by selecting the check box next to any instance in the list and clicking the Undeploy Selected Instances link above. Afterward, you will see the instance disappear from the Web Service Instances list. By giving you full control over the scaleout of service instances for your application, the Apprenda Platform enables realtime allocation of system resources to meet service needs while restricting resource consumption for increased efficiency. Through Application Cloud Control you are able to monitor resource consumption and scale out or scale back instances in order to meet your needs
73 Self-Service Cloud Application Platform: Life After Apprenda With the Apprenda Platform in place, Organizations are able to extend and enhance their existing infrastructure investments by providing a true private cloud application platform. Specifically: Applications can be deployed on a shared (multi-tenant) environment, thereby increasing utilization and decoupling infrastructure provisioning from application provisioning. IT is able to pre-define policies enabling Developers to instantly push their applications to the infrastructure in a compliant way, thereby skipping hours of meetings and deployment planning. Application updates and lifecycle management are enabled with a single click. Applications automatically inherit cloud characteristics such as elasticity, high availability, multitenancy and distributed execution without additional development or deployment complexity. Apprenda APIs accelerate development of more sophisticated cloud application constructs. Ultimately these benefits allow Organizations to build, deploy, update and manage applications faster and better. Developers are able to instantly deploy and update applications which are made inherently elastic, highly available and multi-tenant by the Apprenda Platform. IT organizations are able to provide these benefits while simultaneously improving overall utilization rates and reducing costs by managing thousands of servers as a single resource pool. Everyone benefits by being able to more quickly respond to the business needs of the Organization with lower overall operating and infrastructure costs
For Platform Administrators. Extending the Apprenda Platform. Published on Apprenda Documentation (http://docs.apprenda.com)
For Platform Administrators This part of our documentation serves as a reference guide for IT staff and those installing and operating the Apprenda Platform. Whether you're running Apprenda on a single
Setup Guide for AD FS 3.0 on the Apprenda Platform
Setup Guide for AD FS 3.0 on the Apprenda Platform Last Updated for Apprenda 6.0.3 The Apprenda Platform leverages Active Directory Federation Services (AD FS) to support identity federation. AD FS and
System Administration Training Guide. S100 Installation and Site Management
System Administration Training Guide S100 Installation and Site Management Table of contents System Requirements for Acumatica ERP 4.2... 5 Learning Objects:... 5 Web Browser... 5 Server Software... 5
Windows Azure Pack Installation and Initial Configuration
Windows Azure Pack Installation and Initial Configuration Windows Server 2012 R2 Hands-on lab In this lab, you will learn how to install and configure the components of the Windows Azure Pack. To complete
Team Foundation Server 2010, Visual Studio Ultimate 2010, Team Build 2010, & Lab Management Beta 2 Installation Guide
Page 1 of 243 Team Foundation Server 2010, Visual Studio Ultimate 2010, Team Build 2010, & Lab Management Beta 2 Installation Guide (This is an alpha version of Benjamin Day Consulting, Inc. s installation
Quick Start Guide for Parallels Virtuozzo
PROPALMS VDI Version 2.1 Quick Start Guide for Parallels Virtuozzo Rev. 1.1 Published: JULY-2011 1999-2011 Propalms Ltd. All rights reserved. The information contained in this document represents the current
XenDesktop Implementation Guide
Consulting Solutions WHITE PAPER Citrix XenDesktop XenDesktop Implementation Guide Pooled Desktops (Local and Remote) www.citrix.com Contents Contents... 2 Overview... 4 Initial Architecture... 5 Installation
Deployment Guide: Unidesk and Hyper- V
TECHNICAL WHITE PAPER Deployment Guide: Unidesk and Hyper- V This document provides a high level overview of Unidesk 3.x and Remote Desktop Services. It covers how Unidesk works, an architectural overview
Getting Started with Database Provisioning
Getting Started with Database Provisioning VMware vfabric Data Director 2.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced
Quick Start Guide for VMware and Windows 7
PROPALMS VDI Version 2.1 Quick Start Guide for VMware and Windows 7 Rev. 1.1 Published: JULY-2011 1999-2011 Propalms Ltd. All rights reserved. The information contained in this document represents the
Web Sites, Virtual Machines, Service Management Portal and Service Management API Beta Installation Guide
Web Sites, Virtual Machines, Service Management Portal and Service Management API Beta Installation Guide Contents Introduction... 2 Environment Topology... 2 Virtual Machines / System Requirements...
Solution Overview. 2015, Hitachi Data Systems, Inc. Page 3 of 39 pages. Figure 1
Deploying Windows Azure Pack on Unified Compute Platform for Microsoft Private Cloud Tech Note Jason Giza/Rick Andersen Hitachi Unified Compute Platform Director is a converged platform architected to
Introduction to Directory Services
Introduction to Directory Services Overview This document explains how AirWatch integrates with your organization's existing directory service such as Active Directory, Lotus Domino and Novell e-directory
INTRODUCTION TO ATRIUM... 2 SYSTEM REQUIREMENTS... 2 TECHNICAL DETAILS... 2 LOGGING INTO ATRIUM... 3 SETTINGS... 4 NAVIGATION PANEL...
INTRODUCTION TO ATRIUM... 2 SYSTEM REQUIREMENTS... 2 TECHNICAL DETAILS... 2 LOGGING INTO ATRIUM... 3 SETTINGS... 4 CONTROL PANEL... 4 ADDING GROUPS... 6 APPEARANCE... 7 BANNER URL:... 7 NAVIGATION... 8
Advanced Service Design
vcloud Automation Center 6.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more recent editions
VMware/Hyper-V Backup Plug-in User Guide
VMware/Hyper-V Backup Plug-in User Guide COPYRIGHT No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying,
AVG Business SSO Partner Getting Started Guide
AVG Business SSO Partner Getting Started Guide Table of Contents Overview... 2 Getting Started... 3 Web and OS requirements... 3 Supported web and device browsers... 3 Initial Login... 4 Navigation in
Guide to Setting up Docs2Manage using Cloud Services
COMvantage Solutions Presents: Version 3.x Cloud based Document Management Guide to Setting up Docs2Manage using Cloud Services Docs2Manage Support: Email: [email protected] Phone: +1.847.690.9900
Foundations and Concepts
vcloud Automation Center 6.1 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more recent editions
Getting Started with the Ed-Fi ODS and Ed-Fi ODS API
Getting Started with the Ed-Fi ODS and Ed-Fi ODS API Ed-Fi ODS and Ed-Fi ODS API Version 2.0 - Technical Preview October 2014 2014 Ed-Fi Alliance, LLC. All rights reserved. Ed-Fi is a registered trademark
CLOUD TECH SOLUTION AT INTEL INFORMATION TECHNOLOGY ICApp Platform as a Service
CLOUD TECH SOLUTION AT INTEL INFORMATION TECHNOLOGY ICApp Platform as a Service Open Data Center Alliance, Inc. 3855 SW 153 rd Dr. Beaverton, OR 97003 USA Phone +1 503-619-2368 Fax: +1 503-644-6708 Email:
Veeam Cloud Connect. Version 8.0. Administrator Guide
Veeam Cloud Connect Version 8.0 Administrator Guide April, 2015 2015 Veeam Software. All rights reserved. All trademarks are the property of their respective owners. No part of this publication may be
EMC Documentum Webtop
EMC Documentum Webtop Version 6.5 User Guide P/N 300 007 239 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 1994 2008 EMC Corporation. All rights
A Brief Overview. Delivering Windows Azure Services on Windows Server. Enabling Service Providers
A Brief Overview Enabling Service Providers Chris Van Wesep Cloud OS Product MKTG Manager Microsoft Corp. Delivering Windows Azure Services on Windows Server Challenges and needs Overview of Cloud OS Architecture
MATLAB Distributed Computing Server with HPC Cluster in Microsoft Azure
MATLAB Distributed Computing Server with HPC Cluster in Microsoft Azure Introduction This article shows you how to deploy the MATLAB Distributed Computing Server (hereinafter referred to as MDCS) with
BillQuick Agent 2010 Getting Started Guide
Time Billing and Project Management Software Built With Your Industry Knowledge BillQuick Agent 2010 Getting Started Guide BQE Software, Inc. 2601 Airport Drive Suite 380 Torrance CA 90505 Support: (310)
Administration Guide for the System Center Cloud Services Process Pack
Administration Guide for the System Center Cloud Services Process Pack Microsoft Corporation Published: May 7, 2012 Author Kathy Vinatieri Applies To System Center Cloud Services Process Pack This document
Installation Guide: Delta Module Manager Launcher
Installation Guide: Delta Module Manager Launcher Overview... 2 Delta Module Manager Launcher... 2 Pre-Installation Considerations... 3 Hardware Requirements... 3 Software Requirements... 3 Virtualisation...
Adobe Summit 2015 Lab 718: Managing Mobile Apps: A PhoneGap Enterprise Introduction for Marketers
Adobe Summit 2015 Lab 718: Managing Mobile Apps: A PhoneGap Enterprise Introduction for Marketers 1 INTRODUCTION GOAL OBJECTIVES MODULE 1 AEM & PHONEGAP ENTERPRISE INTRODUCTION LESSON 1- AEM BASICS OVERVIEW
Cloud. Hosted Exchange Administration Manual
Cloud Hosted Exchange Administration Manual Table of Contents Table of Contents... 1 Table of Figures... 4 1 Preface... 6 2 Telesystem Hosted Exchange Administrative Portal... 7 3 Hosted Exchange Service...
Installing Windows Server Update Services (WSUS) on Windows Server 2012 R2 Essentials
Installing Windows Server Update Services (WSUS) on Windows Server 2012 R2 Essentials With Windows Server 2012 R2 Essentials in your business, it is important to centrally manage your workstations to ensure
Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Quick Start Guide
Acronis Backup & Recovery 10 Advanced Server Virtual Edition Quick Start Guide Table of contents 1 Main components...3 2 License server...3 3 Supported operating systems...3 3.1 Agents... 3 3.2 License
SHAREPOINT 2013 IN INFRASTRUCTURE AS A SERVICE
SHAREPOINT 2013 IN INFRASTRUCTURE AS A SERVICE Contents Introduction... 3 Step 1 Create Azure Components... 5 Step 1.1 Virtual Network... 5 Step 1.1.1 Virtual Network Details... 6 Step 1.1.2 DNS Servers
Interworks. Interworks Cloud Platform Installation Guide
Interworks Interworks Cloud Platform Installation Guide Published: March, 2014 This document contains information proprietary to Interworks and its receipt or possession does not convey any rights to reproduce,
Welcome to the QuickStart Guide
QuickStart Guide Welcome to the QuickStart Guide This QuickStart Guide provides the information you need to install and start using Express Software Manager. For more comprehensive help on using Express
UP L18 Enhanced MDM and Updated Email Protection Hands-On Lab
UP L18 Enhanced MDM and Updated Email Protection Hands-On Lab Description The Symantec App Center platform continues to expand it s offering with new enhanced support for native agent based device management
Installation and User Guide for Partners and Businesses
Installation and User Guide for Partners and Businesses Copyright 2013 SOS Online Backup Table of Contents Page Getting Ready 3 Choosing Components 4 Installing and Configuring ShadowProtect 5 Setting
AdminStudio 2013. Release Notes. 16 July 2013. Introduction... 3. New Features... 6
AdminStudio 2013 Release Notes 16 July 2013 Introduction... 3 New Features... 6 Microsoft App-V 5.0 Support... 6 Support for Conversion to App-V 5.0 Virtual Packages... 7 Automated Application Converter
Step-By-Step Guide to Deploying Lync Server 2010 Enterprise Edition
Step-By-Step Guide to Deploying Lync Server 2010 Enterprise Edition The installation of Lync Server 2010 is a fairly task-intensive process. In this article, I will walk you through each of the tasks,
Table of Contents. Introduction...9. Installation...17. Program Tour...31. The Program Components...10 Main Program Features...11
2011 AdRem Software, Inc. This document is written by AdRem Software and represents the views and opinions of AdRem Software regarding its content, as of the date the document was issued. The information
Instant Chime for IBM Sametime For IBM Websphere and IBM DB2 Installation Guide
Instant Chime for IBM Sametime For IBM Websphere and IBM DB2 Installation Guide Fall 2014 Page 1 Copyright and Disclaimer This document, as well as the software described in it, is furnished under license
PC-Duo Web Console Installation Guide
PC-Duo Web Console Installation Guide Release 12.1 August 2012 Vector Networks, Inc. 541 Tenth Street, Unit 123 Atlanta, GA 30318 (800) 330-5035 http://www.vector-networks.com Copyright 2012 Vector Networks
VX 9000E WiNG Express Manager INSTALLATION GUIDE
VX 9000E WiNG Express Manager INSTALLATION GUIDE 2 VX 9000E WiNG Express Manager Service Information If you have a problem with your equipment, contact support for your region. Support and issue resolution
Lab 0 (Setting up your Development Environment) Week 1
ECE155: Engineering Design with Embedded Systems Winter 2013 Lab 0 (Setting up your Development Environment) Week 1 Prepared by Kirill Morozov version 1.2 1 Objectives In this lab, you ll familiarize yourself
Preparing a SQL Server for EmpowerID installation
Preparing a SQL Server for EmpowerID installation By: Jamis Eichenauer Last Updated: October 7, 2014 Contents Hardware preparation... 3 Software preparation... 3 SQL Server preparation... 4 Full-Text Search
MANAGEMENT AND ORCHESTRATION WORKFLOW AUTOMATION FOR VBLOCK INFRASTRUCTURE PLATFORMS
VCE Word Template Table of Contents www.vce.com MANAGEMENT AND ORCHESTRATION WORKFLOW AUTOMATION FOR VBLOCK INFRASTRUCTURE PLATFORMS January 2012 VCE Authors: Changbin Gong: Lead Solution Architect Michael
Virtualizing your Datacenter
Virtualizing your Datacenter with Windows Server 2012 R2 & System Center 2012 R2 Part 2 Hands-On Lab Step-by-Step Guide For the VMs the following credentials: Username: Contoso\Administrator Password:
Writers: Joanne Hodgins, Omri Bahat, Morgan Oslake, and Matt Hollingsworth
SQL Server Technical Article Writers: Joanne Hodgins, Omri Bahat, Morgan Oslake, and Matt Hollingsworth Technical Reviewer: Dan Jones Published: August 2009 Applies to: SQL Server 2008 R2, August CTP Summary:
Hands on Lab: Building a Virtual Machine and Uploading VM Images to the Cloud using Windows Azure Infrastructure Services
Hands on Lab: Building a Virtual Machine and Uploading VM Images to the Cloud using Windows Azure Infrastructure Services Windows Azure Infrastructure Services provides cloud based storage, virtual networks
INTRODUCTION APPLICATION DEPLOYMENT WITH ORACLE VIRTUAL ASSEMBLY
SIMPLIFYING APPLICATION DEPLOYMENT IN CLOUD USING VIRTUAL ASSEMBLIES AND EM 12C Kai Yu, Dell Inc. ABSTRACT Oracle virtual assemblies provide a great way to simply the deployment of enterprise-class multi-tier
A thorough understanding of the Getting Started section is recommended prior to reading this topic.
Deploying Your Applications The information in this section covers the following: provides you with background on how application deployment works on the Apprenda Platform helps you select and configure
RingStor User Manual. Version 2.1 Last Update on September 17th, 2015. RingStor, Inc. 197 Route 18 South, Ste 3000 East Brunswick, NJ 08816.
RingStor User Manual Version 2.1 Last Update on September 17th, 2015 RingStor, Inc. 197 Route 18 South, Ste 3000 East Brunswick, NJ 08816 Page 1 Table of Contents 1 Overview... 5 1.1 RingStor Data Protection...
ISVforce Guide. Version 35.0, Winter 16. @salesforcedocs
ISVforce Guide Version 35.0, Winter 16 @salesforcedocs Last updated: vember 12, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark of salesforce.com,
Assignment # 1 (Cloud Computing Security)
Assignment # 1 (Cloud Computing Security) Group Members: Abdullah Abid Zeeshan Qaiser M. Umar Hayat Table of Contents Windows Azure Introduction... 4 Windows Azure Services... 4 1. Compute... 4 a) Virtual
INSTALL AND CONFIGURATION GUIDE. Atlas 5.1 for Microsoft Dynamics AX
INSTALL AND CONFIGURATION GUIDE Atlas 5.1 for Microsoft Dynamics AX COPYRIGHT NOTICE Copyright 2012, Globe Software Pty Ltd, All rights reserved. Trademarks Dynamics AX, IntelliMorph, and X++ have been
MICROSOFT CLOUD REFERENCE ARCHITECTURE: FOUNDATION
Reference Architecture Guide MICROSOFT CLOUD REFERENCE ARCHITECTURE: FOUNDATION EMC VNX, EMC VMAX, EMC ViPR, and EMC VPLEX Microsoft Windows Hyper-V, Microsoft Windows Azure Pack, and Microsoft System
Exclaimer Mail Archiver User Manual
User Manual www.exclaimer.com Contents GETTING STARTED... 8 Mail Archiver Overview... 9 Exchange Journaling... 9 Archive Stores... 9 Archiving Policies... 10 Search... 10 Managing Archived Messages...
1 P a g e Delivering Self -Service Cloud application service using Oracle Enterprise Manager 12c
Delivering Self-service Cloud application services using Oracle Enterprise Manager 12c Kai Yu, Senior Principal Engineer, Oracle Solutions Engineering, Dell Inc ABSTRACT Oracle Self-Service provisioning
Planning the Installation and Installing SQL Server
Chapter 2 Planning the Installation and Installing SQL Server In This Chapter c SQL Server Editions c Planning Phase c Installing SQL Server 22 Microsoft SQL Server 2012: A Beginner s Guide This chapter
Hands-On Lab. Embracing Continuous Delivery with Release Management for Visual Studio 2013. Lab version: 12.0.21005.1 Last updated: 12/11/2013
Hands-On Lab Embracing Continuous Delivery with Release Management for Visual Studio 2013 Lab version: 12.0.21005.1 Last updated: 12/11/2013 CONTENTS OVERVIEW... 3 EXERCISE 1: RELEASE MANAGEMENT OVERVIEW...
Storage Sync for Hyper-V. Installation Guide for Microsoft Hyper-V
Installation Guide for Microsoft Hyper-V Egnyte Inc. 1890 N. Shoreline Blvd. Mountain View, CA 94043, USA Phone: 877-7EGNYTE (877-734-6983) www.egnyte.com 2013 by Egnyte Inc. All rights reserved. Revised
PSA INTEGRATION GUIDE
efolder ConnectWise PSA Integration Guide Page 1 PSA INTEGRATION GUIDE Last Updated July 2014 Integration Overview ConnectWise PSA is business automation software that helps IT service providers efficiently
How To Install An Aneka Cloud On A Windows 7 Computer (For Free)
MANJRASOFT PTY LTD Aneka 3.0 Manjrasoft 5/13/2013 This document describes in detail the steps involved in installing and configuring an Aneka Cloud. It covers the prerequisites for the installation, the
BUILDER 3.0 Installation Guide with Microsoft SQL Server 2005 Express Edition January 2008
BUILDER 3.0 Installation Guide with Microsoft SQL Server 2005 Express Edition January 2008 BUILDER 3.0 1 Table of Contents Chapter 1: Installation Overview... 3 Introduction... 3 Minimum Requirements...
How To Compare The Cost Of A Microsoft Private Cloud To A Vcloud With Vsphere And Vspheon
A Comparative Look at Functionality, Benefits, and Economics November 2012 1 1 Copyright Information 2012 Microsoft Corporation. All rights reserved. This document is provided "as-is." Information and
System Protection for Hyper-V Whitepaper
Whitepaper Contents 1. Introduction... 2 Documentation... 2 Licensing... 2 Hyper-V requirements... 2 Definitions... 3 Considerations... 3 2. About the BackupAssist Hyper-V solution... 4 Advantages... 4
vrealize Operations Management Pack for vcloud Air 2.0
vrealize Operations Management Pack for vcloud Air 2.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To
HarePoint Workflow Extensions for Office 365. Quick Start Guide
HarePoint Workflow Extensions for Office 365 Quick Start Guide Product version 0.91 November 09, 2015 ( This Page Intentionally Left Blank ) HarePoint.Com Table of Contents 2 Table of Contents Table of
Installation Guide for Pulse on Windows Server 2012
MadCap Software Installation Guide for Pulse on Windows Server 2012 Pulse Copyright 2014 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software
Sage Intelligence Financial Reporting for Sage ERP X3 Version 6.5 Installation Guide
Sage Intelligence Financial Reporting for Sage ERP X3 Version 6.5 Installation Guide Table of Contents TABLE OF CONTENTS... 3 1.0 INTRODUCTION... 1 1.1 HOW TO USE THIS GUIDE... 1 1.2 TOPIC SUMMARY...
GRAVITYZONE HERE. Deployment Guide VLE Environment
GRAVITYZONE HERE Deployment Guide VLE Environment LEGAL NOTICE All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, including
NS DISCOVER 4.0 ADMINISTRATOR S GUIDE. July, 2015. Version 4.0
NS DISCOVER 4.0 ADMINISTRATOR S GUIDE July, 2015 Version 4.0 TABLE OF CONTENTS 1 General Information... 4 1.1 Objective... 4 1.2 New 4.0 Features Improvements... 4 1.3 Migrating from 3.x to 4.x... 5 2
Team Foundation Server 2013 Installation Guide
Team Foundation Server 2013 Installation Guide Page 1 of 164 Team Foundation Server 2013 Installation Guide Benjamin Day [email protected] v1.1.0 May 28, 2014 Team Foundation Server 2013 Installation Guide
To install Multifront you need to have familiarity with Internet Information Services (IIS), Microsoft.NET Framework and SQL Server 2008.
Znode Multifront - Installation Guide Version 6.2 1 System Requirements To install Multifront you need to have familiarity with Internet Information Services (IIS), Microsoft.NET Framework and SQL Server
Server Software Installation Guide
Server Software Installation Guide This guide provides information on...... The architecture model for GO!Enterprise MDM system setup... Hardware and supporting software requirements for GO!Enterprise
Integrating SharePoint Sites within WebSphere Portal
Integrating SharePoint Sites within WebSphere Portal November 2007 Contents Executive Summary 2 Proliferation of SharePoint Sites 2 Silos of Information 2 Security and Compliance 3 Overview: Mainsoft SharePoint
Windows Intune Walkthrough: Windows Phone 8 Management
Windows Intune Walkthrough: Windows Phone 8 Management This document will review all the necessary steps to setup and manage Windows Phone 8 using the Windows Intune service. Note: If you want to test
SQL Server Solutions GETTING STARTED WITH. SQL Safe Backup
SQL Server Solutions GETTING STARTED WITH SQL Safe Backup Purpose of this document Due to its depth and potential for customization, there are often parts of SQL Safe Backup that are overlooked during
WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide
WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide This document is intended to help you get started using WebSpy Vantage Ultimate and the Web Module. For more detailed information, please see
NETWRIX PASSWORD MANAGER
NETWRIX PASSWORD MANAGER ADMINISTRATOR S GUIDE Product Version: 6.1 February/2012 Legal Notice The information in this publication is furnished for information use only, and does not constitute a commitment
MICROSOFT BITLOCKER ADMINISTRATION AND MONITORING (MBAM)
MICROSOFT BITLOCKER ADMINISTRATION AND MONITORING (MBAM) MICROSOFT BITLOCKER ADMINISTRATION AND MONITORING (MBAM) Microsoft BitLocker Administration and Monitoring (MBAM) provides a simplified administrative
Thinspace deskcloud. Quick Start Guide
Thinspace deskcloud Quick Start Guide Version 1.2 Published: SEP-2014 Updated: 16-SEP-2014 2014 Thinspace Technology Ltd. All rights reserved. The information contained in this document represents the
Test Lab Guide: Creating a Windows Azure AD and Windows Server AD Environment using Azure AD Sync
Test Lab Guide: Creating a Windows Azure AD and Windows Server AD Environment using Azure AD Sync Microsoft Corporation Published: December 2014 Author: Mark Grimes Acknowledgements Special thanks to the
Getting Started with Sitecore Azure
Sitecore Azure 3.1 Getting Started with Sitecore Azure Rev: 2015-09-09 Sitecore Azure 3.1 Getting Started with Sitecore Azure An Overview for Sitecore Administrators Table of Contents Chapter 1 Getting
TECHNICAL DOCUMENTATION SPECOPS DEPLOY / APP 4.7 DOCUMENTATION
TECHNICAL DOCUMENTATION SPECOPS DEPLOY / APP 4.7 DOCUMENTATION Contents 1. Getting Started... 4 1.1 Specops Deploy Supported Configurations... 4 2. Specops Deploy and Active Directory...5 3. Specops Deploy
DARMADI KOMO: Hello, everyone. This is Darmadi Komo, senior technical product manager from SQL Server marketing.
Microsoft SQL Server 2012 for Private cloud (Part 1) Darmadi Komo - Senior Technical Product Manager DARMADI KOMO: Hello, everyone. This is Darmadi Komo, senior technical product manager from SQL Server
Unitrends Virtual Backup Installation Guide Version 8.0
Unitrends Virtual Backup Installation Guide Version 8.0 Release June 2014 7 Technology Circle, Suite 100 Columbia, SC 29203 Phone: 803.454.0300 Contents Chapter 1 Getting Started... 1 Version 8 Architecture...
Pcounter Web Report 3.x Installation Guide - v2014-11-30. Pcounter Web Report Installation Guide Version 3.4
Pcounter Web Report 3.x Installation Guide - v2014-11-30 Pcounter Web Report Installation Guide Version 3.4 Table of Contents Table of Contents... 2 Installation Overview... 3 Installation Prerequisites
Hyper-V Protection. User guide
Hyper-V Protection User guide Contents 1. Hyper-V overview... 2 Documentation... 2 Licensing... 2 Hyper-V requirements... 2 2. Hyper-V protection features... 3 Windows 2012 R1/R2 Hyper-V support... 3 Custom
ScheduleOne - Help Guide
ScheduleOne - Help Guide Only from MeetingOne 501 South Cherry Street Suite 500 Denver, Colorado 80246 Tel: 303.623.2530 Fax: 303.623.1294 Table of Contents ScheduleOne Installation Instructions 2 Basic
TANDBERG MANAGEMENT SUITE 10.0
TANDBERG MANAGEMENT SUITE 10.0 Installation Manual Getting Started D12786 Rev.16 This document is not to be reproduced in whole or in part without permission in writing from: Contents INTRODUCTION 3 REQUIREMENTS
For details about using automatic user provisioning with Salesforce, see Configuring user provisioning for Salesforce.
Chapter 41 Configuring Salesforce The following is an overview of how to configure the Salesforce.com application for singlesign on: 1 Prepare Salesforce for single sign-on: This involves the following:
Fax User Guide 07/31/2014 USER GUIDE
Fax User Guide 07/31/2014 USER GUIDE Contents: Access Fusion Fax Service 3 Search Tab 3 View Tab 5 To E-mail From View Page 5 Send Tab 7 Recipient Info Section 7 Attachments Section 7 Preview Fax Section
Build A private PaaS. www.redhat.com
Build A private PaaS WITH Red Hat CloudForms and JBoss Enterprise Middleware www.redhat.com Introduction Platform-as-a-service (PaaS) is a cloud service model that provides consumers 1 with services for
File Share Navigator Online 1
File Share Navigator Online 1 User Guide Service Pack 3 Issued November 2015 Table of Contents What s New in this Guide... 4 About File Share Navigator Online... 5 Components of File Share Navigator Online...
ThirtySix Software WRITE ONCE. APPROVE ONCE. USE EVERYWHERE. www.thirtysix.net SMARTDOCS 2014.1 SHAREPOINT CONFIGURATION GUIDE THIRTYSIX SOFTWARE
ThirtySix Software WRITE ONCE. APPROVE ONCE. USE EVERYWHERE. www.thirtysix.net SMARTDOCS 2014.1 SHAREPOINT CONFIGURATION GUIDE THIRTYSIX SOFTWARE UPDATED MAY 2014 Table of Contents Table of Contents...
