16. Resource Reference
Each cloud has its own set
of resources:
Guides
Documents
Best practices
Tutorials
Step-by-step walk through
of services
Beginner
Advanced
17. Start Cloud Instance
Multiple ways to start a cloud instance
Basic method is through management console
CLICK HERE
18. Select a Cloud
Visualization
Development (B2E, B2C)
Management
CLICK HERE
22. Manage Cloud Instance(s)
View all provisioned cloud instance(s)
Click on any service within any cloud instance to access features
Management
Messaging
App
Sync
24. Multi-Channel Design
Challenges
70% of defects in app development are categorized as UI defects.
Legacy tools are
blank-canvas
Design for each
platform/device
No re-use of
prototype code
Legacy tools don’t
implement designs
Reinterpret business
requirements
Recreate designs
Must rely on image
assets and style
guides
Lacks ability to easily collaborate
Unable to experience the real app before production
Live apps fail business requirements
26. Design Canvas
Start with the design canvas
WYSIWYG interface
Design for a specific device or
across all channels
CANVAS
Native widget rendering
Dynamic multi-channel flex
layout
Device library of
phones, tablets, and desktop
Switch between
OS, device, and screen
orientation
27. Design Library
Out-of-the-box templates
Device-specific or common
widget collections:
Margins
Padding
Font, and more….
Skins and themes library
Pre-packaged & user defined
Customizable asset properties
Make real-time adjustments
31. Workflow Editor
Define workflow and
interaction:
Form2Form navigation
Widget properties
Dynamic widget data
Themes
Skins
Popups
Reusable workflow and
interaction assets
Design an actual app
No prototyping
No throw-away code
32. Platforms
Design for actual form
factor on any OS:
iOS
Android
Windows
Blackberry, and more…
Native apps
SAMSUNG GALAXY S3
HTML5 apps
33. Multichannel
Design for actual form
factor on any channel:
Phones
Tablets
Desktop
Design across all channels
Tailor for channel specific
37. Cloud Collaboration
Add / Display Notes on Device
Screens with notes will display an
alert at the bottom of the screen
Display notes from designer(s)
Display notes from any user
associated to cloud account
JOE SMITH
Add notes directly on the device
while reviewing app
JOE SMITH
ALERT
NOTES
38. Cloud Collaboration
Review Notes
Display user(s) notes
Click on any note to be taken
to the corresponding screen
Review feedback and make
changes to the screen
Collaborate with designers,
developers and business users
Quickly iterate through design
and development process
39. Cloud Collaboration
Export Project
Export design project to the cloud
Share exported file with developer or other key stakeholders
Import into Kony Development Cloud and tie-in functionality
41. The Enterprise App Development
Challenge
Enterprise
Integration
(mBaaS)
Multichannel
Open
Standards
Connecting apps to
enterprise systems
Moving to openstandards tools and
frameworks
Lifecycle
Integration
Extending to multiple
channels and
operating systems
Involving key stakeholders
from idea to app
42. Kony Development Cloud
3rd Party / Native
SDKs
Developer
Tools
Kony Studio
Visual App
Designer
Integration
Designer
Data
Mapper
JS Code
Editor
Event Flow
Editor
Device
Simulator
1-Click
Deploy
Developer
Frameworks
Development Framework
API Capabilities
Channel-Specific:
Web
Cross-Channel:
Hybrid
Native
Kony Cloud
Foundation
Cloud
Services
Blend native capabilities with rich
HTML 5 for fully optimized apps
Web Apps
Integration
Orchestration
Device Detection
Messaging
Sync
Provisioning
Account
Management
Authentication
& Authorization
Reporting &
Analytics
Monitoring
Billing
44. Single Code Base
Use single JavaScript code base to
develop once, deploy everywhere
Deliver across all channels and OSs to
incorporate:
UI
Forms
Skins
Popups
Images
Widgets
Client
Logic
Transitions
Workflow
Properties
Storage
Security
Cloud
Services
(mBaaS)
Integration
Orchestration
Messaging
Sync
45. JavaScript APIs
Open standards-based JavaScript
interface
Thousands of Packaged APIs
Native API mapping
Security
Cryptography
Enterprise IAM
FIPS 140-2
Consumable via 3rd-party tool /
native SDK or Kony Studio
Reuse existing code
UI/UX
Rich Drawing
Charm
Badge
Live Tiles
Gesture
Themes & Skins
Utilities
Math
String
Table
Time
Alerts
i18n
Device Services
Operating System
Phone
Accelerometer
Geo Location
Camera
SMS
Internationalization
Bookmark & Refresh
Network
Network
Cross-channel push
Streaming
Service Invocation
Header Manipulation
Availability
Data Services
Access Native Storage
Offline Data Access
Sync Services with
conflict resolution
46. Extensible JavaScript Frameworks
Integrate with any 3rd-party libraries or
JavaScript based development environment
Published APIs available to any IDE or library
Access full device specific or cross channel
features
47. Complete Studio
Develop
Business logic
Enterprise Integration
Backend services
Test
Service simulation
Inline debugging
Emulators and devices
Preview functional app(s)
Deploy
Single-click deployment for
target channels & OSs
48. Cloud Collaboration
Import Visualization Cloud Project
Open Visualization project
directly within Kony Studio
Tie-in front-end UI assets to
backend functionality
Add functional business
requirements
Export Development project
into Visualizer at any time
49. Skins
Use templates or generate
custom skins for UI objects
Leverage CSS3 for styling
Create device specific or
cross-channel UI/UX
50. Themes
Package skins into theme for UI branding across channels
Personalize look and feel
Download themes
51. JavaScript Editor
Write and edit code
Debug code
Implement client and
business logic
Tie into enterprise and 3rdparty systems
Create workflows and
transitions
Use intellisense to speed
up coding
52. Event Flow Editor
Manage
Navigation
Service Integration
Alerts
Pre-processor decisions
Functions
Visually configure complex workflows
Manage conditional logic and branching
Create inline code snippets and expressions
Data Mapping
Action
s
53. Data Mapper
Map backend data objects to
frontend assets
Create composite data fields
Execute data transformations
54. Device Specific Features
Optimize device specific experience
Build for highest common denominator
No compromises
Customize channel specific:
Menus
Buttons
Text boxes, and more…
55. Internationalization
Translate app data into
language of choice
Run on multiple locales
Single and double byte
character support
Localized keys retrieved
dynamically
Dates, currencies and formats
conform to end-user’s region
56. Import Native Code
Import custom code
Single API to access custom code
Import wizard for
iOS, Android, Blackberry and
Windows native code
Incorporate device peripherals such
as barcode reader and Bluetooth
57. Reuse Native Code
Kony Studio empowers you to call functions or make use of
services written in another language
Leverage native SDK functions
No additional coding required for
integration
Access functions without the
dependencies of UI Interfaces
Integrate with
VASCO, WebTrends, and 3rd-party
encryption libraries
Embed custom native widgets
58. Import 3rd-Party Libraries
Add unique functionality with
3rd-party libraries
JQuery
Sencha
Dojo, and more…
Flexible architecture to support
app(s) extensions
Reuse and access 3rd-party library
widgets within Kony Studio
59. Custom Library Integration Example
3rd-Party Library
Import in Kony
Studio
Define Library
Meta Data (config)
Generate Proxy
Code
Platform Specific
Packaging
User Invokes the
Application
Kony Services are
Initialized
3rd- Party Plugin is
registered with
the runtime
Application
invokes the 3rdparty API
Kony Framework
Invokes the library
proxy code
Define JavaScript namespace, method names, input and output
parameters, and library entry points that need to be exposed to
and invoked by the Kony Development Cloud
Use meta data to generate proxy code to tie the 3rd-party library
with the Kony Framework
Take care of Data Marshaling & Error Handling
Hand code proxy code if desired
Native compiler tools to package 3rd-party app binaries, proxy
code and Kony runtime to create final deployable app binary
Register all 3rd-party libraries with Kony Framework at startup
3rd-Party Library
Device SDK
61. Kony Cloud Services
Enterprise-grade backend services (mBaaS)
Published APIs
Available to any development tool or 3rd-party framework
Pre-integrated with Kony JavaScript Development Framework
62. Integration
Proprietary Enterprise Connections
Visual mapping tools
Data
Transformation
Functional Services / Capabilities
SkyMobile
Realtime
Batch
Sync/
Offline
Web
Services
Kony for SAP
SharePoint
Siebel
Salesforce
PeopleSoft
Enterprise
Explorer
Sky Explorer
Many more
JD Edwards
Support all Web Service protocols
Firewall
adapters
REST
JSON
SOAP
Kony Enterprise Federation Security (VPN, HTTPS, …)
Web scraper
JDBC Database Connectors
connectors
MS SQL Server
Oracle
IBM DB2 and more
63. Visual Integration Explorer
Open service definition
Enter credentials and visually
connect to backend services:
Enterprise systems
Web Services
Databases
Mainframes
Custom
64. Service Definition Editor
Create a new service definition
or connect to an existing one
Discover and explore backend
data objects and methods
View and test input and output
response fields from services
Tie UI to backend data objects
65. Service Orchestration
Composite web services
definition editor
Synchronous/asynchronous
service execution workflow
Optimize performance
Record and simulate service
definitions
66. Publish Services
PUBLISH
Publish service to the Kony
Cloud or local instance
XML format
Available for consumption by
any framework or library
67. Integration – Kony for SAP
SkyMobile is a certified SAP
add-in
Data sync from within SAP
No duplicate
data, transactions or
bottlenecks
Preconfigured integration to
SAP modules
Flexible integration options
depending on size of project
68. Kony Sky Sync Runtime Components
SAP Business Suite
Sky Access Gateway
Application
SkySync
Library
SAP certified add-in
Three primary components:
Embedded library on the device (SkySync).
Provides secure data storage
Enables synchronization with SAP
Sky Access Gateway
Handles all communication between the device and SAP
SAP certified add-in (inside SAP)
Performs all integration and interface management
69. SAP Certified Runtime Components
SkySync
Library
Identity Management
Services
HTTPS or native sockets
Multi-threaded
Engine
Database
Interface
Manager
API
Sky certified add-in
Data Object
Manager
Application
SAP RFC
Connection
Pool
Connection
Manager
DMZ
(proxy)
SAP Business
Functions, Custom
code etc.
SAP Business Suite
Sky Access Gateway
Central SAP Database
SAP Certified Add-in runs “inside SAP” on any NetWeaver ABAP stack e.g.
ERP, CRM etc.
Handles all the Data Object processing and Interface Management
Utilizes SAP client/server architecture and central database
Secures and optimizes SAP system through interface management
No modifications to standard SAP or Customer Objects.
SKY registered namespace
Standard SAP administration, change management, security, etc... processes apply
70. SkySync Library
The SkySync library is automatically embedded into the app
as part of the Studio app build process
Application
API
SkySync
Library
Multi-threaded
Engine
Database
Multi-threaded cloud environment that synchronizes data
objects and media between the app and SAP
Data is persisted in a secure local relational database that
supports large volumes of data
Communication with SAP is via one or more Sky Access
Gateways using either SSL/HTTPS or native sockets
Built-in encryption and Identity Management services
Supports: IOS, Android, BlackBerry and Windows
71. Sky Access Gateway
Application
API
SkySync
Library
Multi-threaded
Engine
Database
SAP Business Suite
SAP RFC
Connection
Pool
DMZ
(proxy)
Connection
Manager
Sky Access Gateway
Identity Management
Services
HTTPS or native sockets
Relays all requests between the app and the SAP host
Manages high volumes of device connections and a “shared” SAP RFC
connection pool
Performs high speed data compression and encryption
Supports Identity Management services for user/device authentication
Multiple gateways may be configured for high availability and load
balancing
No data is stored locally
Supports Firewall and Proxy Server configurations
72. Develop SAP Apps
Explore
Interface
Manager
Deploy
Sky certified add-in
Data Object
Manager
Define
SAP Business
Functions, Custom
code etc.
SAP Business Suite
Central SAP Database
SAP Data Object, Integration Object and Interface definitions are designed and configured
“inside SAP” using the SkyMobile IDE
SAP Data Object definitions are “explored” and integrated into app using the Kony Studio
The app build process incorporates the SkySync library and is deployed out to the device via
Kony Management services
73. Enterprise Grade Security
Access secure infrastructure
via available API
PCI, FIPS 140-2 and HIPAA
compliant
Transactions encrypted using
128-bit SSL/TLS protocols
AES and 3DES encryption
available
Integrate and authenticate
with Active
Directory, LDAP, SiteMinder
Certificates and client-side
authentication
Single sign-on (SSO) support
Multi-factor authentication
74. Messaging Services
JavaScript
Single API interface for
iOS, Android, Windows and
Blackberry
Kony Messaging Service
Context-aware targeted messages
Segmented marketing campaigns
Reporting and analytics console
Push
IOS
Android
Tablets
Blackberry
75. Single API Push Notifications
JavaScript
Customer ID
(e.g. e-mail)
Unique Identifier
Single interface that enables the
bypass of platform requirements:
Kony Messaging Service
Formatting
Status query
IOS
Retry on failure, etc…
Push
Alert / Email / SMS
Android
Tablets
Blackberry
76. Push a Message
Context aware message delivery
Define targeted segments
Rules based parameters
Cover all channels and major OSs
79. Marketing Campaigns
• Create marketing campaigns with
•
•
•
•
•
user segmentation
Send pushes to multiple apps
Expose APIs to 3rd-party systems
such as Mailchimp and Unica
Personalization
Geo-targeting
Context aware
80. Events
Event driven personalized pushes
Use Case:
• Person Y transfers money to person X
• Successful transfer
• Person X and Y receive notification
Person Y: “Your transfer is successful”
Person X: “Money from Y has been
received”
81. Messaging Analytics & Reporting
Report Scheduling
Schedule to run at
predefined times
Report Types
•
•
•
•
Tabular
Bar
Line
And more…
Reports Integration
•
•
•
•
Adobe Omniture,
IBM Coremetrics,
Google Analytics,
Webtrends Analytics
API Available
Exposed API available
to 3rd-party analytics
reporting engines
82. Synchronization Services
Enables developers to add over-the-air
or persistent sync capabilities for
handling offline behavior
Bi-directional synchronization
Data changes can happen on both
device and the enterprise
Incremental download
Only delta data changes on the
cloud from the last time the device
synced are sent down to the device
Incremental upload
Only delta data changes on the
device from the last time the device
synced are sent up to the cloud
Conflict resolution
Same data set updated by the client
and the cloud at the same time
Security
Data is encrypted on the
device, online and offline
83. Over-the-Air Sync
App invokes Sync API
Kony Cloud merges upload data packets with enterprise
Kony Cloud queries the enterprise for “delta” changes in real-time
and sends to the device
DOWNLOAD
Mobile
App
Kony Sync
Services
REAL TIME
UPLOAD
Enterprise System
84. Persistent Sync
Enterprise system may not be available
Data is synced with the Kony Cloud and merged to the
Use when:
Enterprise system access is not 100%
Enterprise system cannot handle additional users
Mobile
App
DOWNLOAD
Enterprise
System
Kony Sync Services
UPLOAD
Device
Database
Upload Queue
Database
Replica
Database
Merge
Service
Replica
Service
Scheduled
Jobs
85. Conflict Resolution
Reconcile when same data
set is updated by enterprise
and device
Define rules to resolve
conflicts
Device wins
Enterprise wins
Custom defined
86. Manage Sync
Manage devices by user and
apps
Track and monitor sync
transactions
Leverage policies from
authentication systems
Create out-of-the-box custom
reports
87. Device Detection
Database with over 10,000
devices
Dynamic device identification
Optimized rendering for
HTML5/4 and SPA
Cover iOS, Android, Blackberry,
Windows, Symbian, J2ME
89. Build / Package The App
Check off each desired
development outcome
Single JavaScript code base to
packaged for:
Native
HTML5
Hybrid
Build for all channels:
Phones
Tablets
Desktop
Single click deployment
90. Native
Write app logic in JavaScript
Assess app logic via JavaScript Interpreter
Expose native UI libraries to the app code
via JavaScript interpreter
91. HTML5
• SPA utilized to separate UI/UX from
•
•
•
•
•
•
•
•
business logic
HTML5/4 browser variation handling
Responsive and adaptive design for
desktop, tablets and phones
HTML5/4 with device detection for
10,000 device types
Audio and video elements to support
multimedia rendering without plugins
Touch events and gestures
CSS3 for 2D & 3D
transformations, targeted media
queries, gradients, rounded
corners, shadows, and more
Input elements to support a variety of
types:
number, email, URL, range, datapicker, et
c.
Semantic elements for
sections, headers, footers, etc…
92. Hybrid
Write JavaScript, HTML5 and CSS3 code
Access to native UI and functionality
Communicate between device and web forms
via device optimized JavaScript interpreter
Leverage libraries like Sencha, JQuery, Dojo
93. Publish Apps to the Cloud
Select target cloud deployment
environment(s) to publish to:
Dev
QA
Prod, etc…
Publish app along with cloud
services (mBaaS)
Native and hybrid apps available
to public/private app stores
Web apps available via Kony
Cloud or local instance
94. Ready to Use
App is now ready to use on all
chosen channels and OSs
Use on emulators or actual
devices
96. Administration
Management cloud console to administer published apps
Manage cloud services (mBaaS) associated to the apps
Monitor success of apps with standard reports
97. Monitor
Monitor success and penetration of
apps
Monitor app usage
By device
By service calls / requests
Frequency, and more…
Monitor health of apps
Service call duration
Requests per form, and more…
Assess bi-directional traffic
Robust analytics
99. Multi-channel management
challenges
Staying
ahead
Supporting
growth
Supporting the ever
growing mobile
environment
Mitigating risks posed by a
wide variety of devices.
Managing the complexity
of securing and managing
apps, devices, and content.
Managing
complexity
Mitigating
risks
Staying ahead of today’s
variables and being ready
for the next shiny new
thing
100. Kony Management Cloud
Management Tools
Intuitive Admin Console
Content
Intelligent EMM API Framework
API Framework
Cloud
Services
Kony Cloud
Foundation
Apps
Devices
Multi-channel
Context-aware features
Granular access to features and data
depending on role, location, etc.
Device
Management
Provisioning
App
Management
Account
Management
Content
Management
Authentication
& Authorization
Integration
Reporting &
Analytics
Messaging
Monitoring
Billing
101. Management Console
Part of Kony Experience Platform
Available on Cloud and On-Premise
Detailed, Intuitive
107. Device Details and Actions
View Apps, Location and
other device details
Take actions to
Full or enterprise wipe
Block email
Lock / reset passcode
1
2
But, creating multi-channel experiences is not easy.It takes a good 3 whole months to deliver an app from start to finish and what is delivered does not even match what the stakeholders wanted in the first place, resulting in project delays and rework. With new devices being introduced into the market everyday, this pace is unsustainable for delivering on a multi-channel strategy. 70% of the problems during the software development lifecycle occur in the design stage. Gathering stakeholder feedback is not a smooth processThe design team uses multiple disconnected tools for UI, UX, and prototypingDesigners are unable to easily and quickly design for all devicesDevelopers are tasked with interpreting the designer’s visions and recreating the UX and UI for the app
These are thebuckets to categorize our APIsUI/UXCore ServicesDevice ServicesData ServicesUtilitiesSecurityNetworkingCharm Standard Kony Operating System Offline Data Access Math Cryptography Network Badge Application Phone Sync String Enterprise I&AM Cross-channel Push NotificationTiles Hybrid Accelerometer Alert Table FIPS 140-2encryption StreamingGesture GeoLocation Timer Service InvocationTheme Camera Header ManipulationLive Tiles SMS AvailabilityWidget Animation Internationalization Bookmark & Refresh
ADD HUMAN ELEMENT – Slide 7 – needs to show a human element if necessary (allows for human conflict resolution) - in words and in the flow diagram
In this strategy the application data is first persisted on the Kony Sync server and later merged with the enterprise datasource as part of the offline process. Though this results in some data latency it has the advantage of ensuring that the system is still functional even though the enterprise datasource may not be available.Advantages of Persistent Sync:System is still functional even though the enterprise datasource may not be available.Takes the load off the enterprise datasource.The enterprise datasource can be fine-tuned for a very predictable load.
Talk about the growth of enterprise mobility as BYOD takes root in most enterprises – either companies have implemented it or are considering it. Take the time to find out the BYOD status at the client. Business solutions need to be mobile friendly to engage employees and maximize productivity – but mobile devices are increasingly the target of sophisticated attacks. Per-device licensing and increased admin headcount costs can quickly spiral out of control.
Bring up Firefox to EMM console login, and login (takes you to dashboard)-“This is the Kony EMM web management console. It is available as part of the Kony cloud experience, as well as on-premise. We start with a central mobile management dashboard, which provides a detailed mobile overview with intuitive navigation to all the various functions in the console.
-Click Enterprise Apps under App Management in left column“The Kony EMM solution provides comprehensive App management. Here in the Apps area you can see various enterprise apps Kony has created, ready to be distributed. Apps from any source can be included here, not just Kony created ones. Even public apps can be included, such as Concur you see here, to provide a central enterprise store no matter where the apps come from.”
-Click Kony CRM app from apps list, choose iPhone tab“As part of the import, custom icons, description, and screenshots for the user to see in the Enterprise App Store on their device are included”
-Click Policies under App Management in left column, then click a Policy and scroll down a bit.“With distribution covered, you can see we also provide the ability to wrap a custom policy around any app, controlling the security and experience on a user by user basis by defining controls such as whether to assign a Geo or Time fence…
-Click the geo fence drop down…to control when and where this app can be used, whether copy and paste is allowed in the app, etc.”“The Kony app container has jailbreak and root detection built in, so your enterprise data is secure at all times. ““These policies are applied at the edge of an app, managing how the app interacts with the OS. We have evolved app management to the next level now though, by giving you the ability to apply management functions from within an app, based on the context of what the app is doing. I’ll explain that more in just a moment.”
Click Device List under Device Management in left column“A full suite of device management features are also included in the Kony EMM solution. For those devices that you want to push device level policy to, a quick enrollment process opens up additional features for support and security.”
-Click on an iPhone from the device list“You can see all the relevant data about a user’s device here, with admin functions along the tabs, and an action set that allows an admin to do things such as full wipe or enterprise data only wipe, and various other controls”-Click Wipe Options button and close after highlighting enterprise vs. complete wipe buttons with mouse
-Click Device Policy under Device Management in left column“In addition to managing aspects of the individual device, you also have the ability to apply policies to your devices. “These policies cover the full range from compliance options such as Wi-Fi blacklisting to jailbreak control, camera and screenshot control, to onboarding automation such as email setup and resource distribution such as VPN and WiFi setup.
-Click email and calendar policy from list, iOS tab, check native mail box. Highlight platform tabs in the mail policy“Mobile management isn’t only about security. When a user enrolls their device, policies will automatically setup mail, Wi-Fi, VPN, and other resources on the device, granting access to the mail server if their device meets the compliance standards.”“Using Kony, you do not need to recreate the same policy for every platform. A single policy is used for each platform, with the server intelligently distributing only the relevant pieces as needed. This frees you from repetitive administrative tasks in the console and having to track who has what kind of device in your company.”
-Click Device Sets under Device Management in left column“The Kony EMM solution further streamlines the distribution process by evolving from the old industry model of statically pushing policy to a group of devices and then leaving those policies there until an admin makes a change.
-Click Employee Owned from the set list, click Apply Policies button, click geo fence drop down next to a policy “Geo and Time fences for each policy allows the system to automatically track and deploy policy without admin intervention.”
-click on Device Policy under Device Management in left hand column, then click Kony Device Restrictions policy from the Policy list, then click iOS tab within the policy-“I mentioned earlier that the Kony EMM solution introduces a new evolution to app and device management, what we call Intelligent EMM. What we have done is bridged app and device policy within the server, and extended it to a device.”“In a typical management solution today, the only way to do things such as disable camera or screenshot is to push this policy to a set of devices, which switches the function on or off at all times, regardless of what the user is actually doing.With Kony, we have extended the management concept to allow any app to specifically invoke these restrictions based on the context of what it is doing, and dynamically apply these individual controls.“For example, this CRM app we have created has a call added to it to allow it to disable screenshots when a user is in the CRM app, but specifically only if the user is viewing customer account data. If that is not the specific scenario, the user is free to take screenshots.”
-switch to screencast of iPhone-“I have the Kony CRM app installed on this device from my Enterprise App Store. I can take screenshots here of the home screen, or of my high score in Angry Birds, but if I launch the CRM app…”-hit power and home button, screenshot will not take like it did a moment ago-But if I back out of this view, my screenshots start working again”-hit the back button to revert the policy, then close the app and take a screenshot (power and home button at same time again)-