SlideShare a Scribd company logo
1 of 61
The Ball / SOS on Azure Part 1
Kalle Launiala, Citrus Solutions Oy
kalle.launiala@citrus.fi
About the Presentation – Part 1
What is The Ball / SOS platform about?
“SOS” Design: Logical Architecture
“SOS” Design: Building Blocks, Master Information vs.
Relations
Demo: Platform Executing on Azure
#td2013fi
About the Presentation – Part 2
Developer getting started from scratch
Git clone, build, debug, deploy
Developing HTML(5) + jQuery UI on The Ball
Demonstrating Web / Worker Role responsibilities
The Ball – Architecture Overview & Deep Dive
#td2013fi
Régis
Laurent
Director of Operations,
Global Knowledge
Competencies include:
Gold Learning
Silver System Management
What is the
Platform?
The Ball, SOS – whole package running
on Windows Azure
Size of the scope?
Digital Service & Software Factory on Azure
#td2013fi
Genuine, Native, Cross-Platform
#td2013fi
What is it?
Publishing system for authorised information
Web content
Digital content
Digital app/service development & integration
So is it like SharePoint or BizTalk or IIS?
Yes
How do you install it?
You don’t. Just deploy and run.
”The Ball” / ”SOS” / WTF?
”The Ball” is fundamental
Originated from information models for storing and processing
information
Context-insensitive – shapeshifter
”SOS” = ”Service Operating System”
Service model supporting incarnation of ”The Ball”
Authorization boundaries
Context-sensitive itself – content context insensitive
ADM = Abstraction Design Methodology
Enables mainstream developer to pull off the above...
Régis
Laurent
Director of Operations,
Global Knowledge
Competencies include:
Gold Learning
Silver System ManagementReality Check!
How does ”The Ball” apply for today’s
tech & business?
Seeing is believing...
”git clone
git://github.com/abstractiondev/TheBallOnAzure”
”cd TheBallOnAzure”
”gitupdateproject.cmd”
”notepad README.txt”
”The Ball” Applies & Accelerates
Core
Software
Development
Services
Information
Management
+
Collaboration
System
Integration
Services with
Master Data
Model
Business
Process + EA
Automation
Mobile
Worker
Solutions
Visual Studio 2012 & Azure: Powered by ADM
Semantic
Information
Models
Logical Business
Operations
Integration
Interfaces &
Contracts
Régis
Laurent
Director of Operations,
Global Knowledge
Competencies include:
Gold Learning
Silver System Management”SOS” Design
”SOS” constraints on ”The Ball”
Logical Architecture is...
Constraints
Given and designwise chosen
Reflecting real world and practices TODAY
Giving the boundaries for practical implementation
Generic ”App” Architecture
External Data
Access Services
Internal Database Integration Synchronization
Internal Data
Access Services
External Systems
External
Service
Access
Client To Back-End Service Layer
Business Logic
Processing
Web Browser
HTML5 & jQuery
Client Application Mobile Application
Implicit or explicit; architecture is
External Data
Access Services
Internal Database Integration Synchronization
Internal Data
Access Services
External Systems
External
Service
Access
Client To Back-End Service Layer
Business Logic
Processing
Web Browser
HTML5 & jQuery
Client Application Mobile Application
Service Interface
- Information model
- Logical Operations
Client To Server Proxy
- Proxy class data model
- Proxy class methods
Service Server
- Implementation Structure
UI Layer
- Page model
- Layout model
- Field model
- Data binding model
Semantic UI Model
- UI Information model
- UI Operations
Semantic Business Logic
- Information model
- Logical Operations
Semantic Data Model
- Information model
- Logical Operations
- Transactional behavior
Semantic Data Model
- Information model
- Logical Operations
- Transactional behavior
Synchronization
- Support for external
readers and writers
- Support for Service
Based Data Access
Semantic Service Access
- Information model
- Logical Operations
Collaboration: Roles & Emails
People act as a role
People collaborate with other people because of their
role
People trust emails
Stronger trust is required for official actions
SOS enables all the above to be digitally accelerated
Information is Owned
Information has always owner
Owner does not mean ”copyright holder”
However ”copyright holder” IS an owner
Owner authorizes the further use/distribution
Privacy aspect is CRITICAL
Case: Smart Traffic Privacy Issues
Where
Who + Where
Who
Separation
Where
Who
This is the
problem.
Adding
When makes
critical
problem even
more critical.
This is the only
solution.
The separation
MUST be
transparent,
neutral party
enforced and
audited.
... Applies everwhere
Where
Who + Where
Who
Separation
Where
Who
Smart Phone / GPS
Government
Authority
Processing
Software running on-device
needs to be audited not to
leak or fabricate
information.
Software running on processing
needs to be distributed (to
prevent points of control) and
audited not to leak or fabricate
information.
This person
here, should
be in control of
where his
information is
stored and by
whom.
Régis
Laurent
Director of Operations,
Global Knowledge
Competencies include:
Gold Learning
Silver System Management”SOS” Design
Implementation Decisions
Collaboration: Roles & Emails
Trusted
Email Address
Collaborator
Collaborating Group
Authentication through
Google, Windows Live, Facebook,
Twitter, LinkedIn
The Ball
Ecosystem
Owns
& Uses
Practical
Trust
Authenticates
& Trusts
Strong
Authentication
Collaboration
Processes
Role Authorization
& Decisions
Trusted
Infra
Cloud
Infra
Authorization Contexts
Role is assigned to email
(does not have to exist
in the system)
Collaborator
Collaborating Group
Many
email
addresses
Role: Moderator,
Member, Visitor
Group owns
the information.
Policy clearly stated
based on group rules.
Documents
Binary/Media
Data
Documents
Binary/Media
Data
Publicly
published
information
Anonymous
Web Surfer
Can access
without login or
registration
Can access without
authorization
Security Boundaries Recognized
Official, Legal,
Contract Bound
Collaboration
Group
Co-Operative
Collaboration
Group
Internal Expert
Internal Expert
Partner Role
(can be a customer)
External Expert /
Auditor, Acceptance
Customer Product
– Joined Solutions
Collaboration
Information Flow
End Product
Drill Down to Relevance...
Users want unified experience
Based on the interface, not on the application
Applications and services are to serve
Focus on usability not on ”bling-bling”
Applications need only fraction of information to
operate their part
Android apps partially use this kind of architecture
Service / Service Bus Interface
Interface definition is like pseudo-language method call
<Return value>
<Method name>
<Parameter 1>
<Parameter 2>
...
Executing code ALWAYS knows what to call and from
where
Explicit semantics apply in reality
MyApp.Customer != YourApp.Customer
Client-Server Service Interfaces
Web Services
For App A
Listeners for App A
Proxies for App B
Native Mobile
Client
Proxy Classes
Web/HTTP Client
Proxy + JavaScript UI
Web Services
For App B
Listeners for App B
Interop
Contracts
(App A with App B)
Interop
Contracts (App A)
Interop
Contracts (App A)
Occasionally
Offline Client
Proxy + Temporary Logic
Routing
Agreed logical class/message structures
Required for communication contracts
- Can be used as-is in mapping to local data structures
Service Bus Distributed Architecture
The BallWeb Facing Server
Queue
Storage
Consuming/Producing
Consuming/Producing
Service Call
Pure Distributed Architecture
The BallWeb Facing Server
Service Call Queue Supporting Architecture
Can still use servicebus, but also
queue & blob storage.
Auhtorized Producer - Consumer
Providing
Secure Data
Consuming
Secure Processing
Providing
Secure Data
Consuming
Secure Processing
Owner Authorized App Integration
Models and operations can be
identified to be compatible
pluggable .
Conversion services can provide
compatibility between various
models.
Account
Collaborating Group
Owner Authorized
Context Trust
Providing
Secure Data
Consuming
Secure Processing
Providing
Secure Data
Consuming
Secure Processing
Owner Authorized App Integration
Providing
Secure Data
Consuming
Secure Processing
Providing
Secure Data
Consuming
Secure Processing
Owner Authorized App Integration
Owner
Authorized App
Integration
Providing Catalogues Services
Owner Authorized App Integration
App s are independent digital
services.
They use common model for
defining semantic information
models and semantic operations.
Models and operations can be
identified to be compatible
pluggable .
Conversion services can provide
compatibility between various
models.
Converting and publication services are services
among other services. Catalogues for available
services are services just like others.
Régis
Laurent
Director of Operations,
Global Knowledge
Competencies include:
Gold Learning
Silver System Management
Discovering
Services
Matching Consumer-Provider
Information = Real World
Digital Automated Process
Order pizza
What kind of a Pizza?
Pay your order
Receive your pizza
Manual Process
Order pizza
What kind of a pizza?
Pay your order
Receive your pizza
What kind of a pizza?
There s your money
There s your pizza
Real World Service Discovery
... ”Human Agreed Interfaces”
Semantic Interface Matching
Accepting the fact about implicit semantics
MyApp.Customer != YourApp.Customer
Both apps still have Class customer
Integration needs to do semantic mapping
<Return value> (semantic.namespace.included)
<Method name> (semantic.ns.included)
<Parameter 1> (semantic.ns.included)
<Parameter 2> (semantic.ns.included)
...
Hash value is used to identify matching interfaces
Mapping interface values as accordingly
Case ETLA: Real World Hospital
Bluetooth, Acceleration Meters, GPS to track down
real world nurses
Real world processes != Consultant made processes
More info from:
http://blogs.etla.fi/palveluprosessi/
Régis
Laurent
Director of Operations,
Global Knowledge
Competencies include:
Gold Learning
Silver System Management”SOS” Design
Building Blocks
Information Storage
Internet-of-Things
Queue StorageProcessing
Media Streaming ServersWeb Servers
Store/Retrieve
Retrieve
Queue
Send/Receive
Security Context
Specific Execution
Blob Storage
Internet-of-Things
Queue,
Blob Storage
Worker Roles
Media ServicesWeb Roles
Store/Retrieve
Retrieve
Queue
Send/Receive
Security Context
Specific Execution
Building blocks...
Information Model
Class models with namespaces
Process Model
Service method model with orchestration sequence
ADM module will concretize these to:
Service Interface (platform agnostic; native code)
Class model, serialized to storage
Native code execution sequence
Explicitly defined, documented, trackable, auditable...
Example of Information Model
<TheBallCoreAbstraction xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="TheBallCore_v1_0.xsd">
<InstanceOfTheBall semanticDomainName="TheBall.CORE">
<InformationModel>
<InformationObject name="InvoiceFiscalExportSummary" designDesc="Annual export summary of invoices">
<InformationItems>
<InformationItem name="FiscalInclusiveStartDate" logicalDataType="Time_Date"/>
<InformationItem name="FiscalInclusiveEndDate" logicalDataType="Time_Date"/>
<InformationItem name="ExportedInvoices" logicalDataType="InformationObject“
informationObjectName="InvoiceCollection"/>
</InformationItems>
</InformationObject>
...
Example of Process Model
<Operation name="CreateAdditionalMediaFormats">
<OperationSpec>
<Description />
</OperationSpec>
<Parameters>
<Parameter dataType="string" name="MasterRelativeLocation" designDesc="Relative location of original" state="underDesign" />
</Parameters>
<Execution>
<SequentialExecution>
<TargetDefinition dataType="Bitmap" name="BitmapData" designDesc="Bitmap image if existing" state="designApproved">
<Parameter name="MasterRelativeLocation"/>
</TargetDefinition>
<TargetDefinition dataType="object" name="VideoData" designDesc="Videodata" state="designApproved">
<Parameter name="MasterRelativeLocation"/>
</TargetDefinition>
<MethodExecute name="CreateImageMediaFormats" designDesc="Create various media formats (if bitmap is not null)" state="underDesign">
<Parameter name="MasterRelativeLocation"/>
<Target name="BitmapData"/>
</MethodExecute>
<MethodExecute name="CreateVideoMediaFormats" designDesc="Create various video media formats (if object is not null)" state="designApproved">
<Parameter name="MasterRelativeLocation"/>
<Target name="VideoData"/>
</MethodExecute>
</SequentialExecution>
</Execution>
</Operation>
Régis
Laurent
Director of Operations,
Global Knowledge
Competencies include:
Gold Learning
Silver System Management
Master
Information
Management
Relations in concrete manner
Master of information recognized
Updates to master first
Populating with subscription/monitoring
Evaluation chains topology-sorted
Series of updates updated as atomic sequence
Scales well, because context size is small
Security context or semantic context boundaries
Replaces traditional relations
Information is complete at every relevant stage
Invoice
Reports
InvoiceEventDetail ID: 1
Invoice
Web Pages
InvoiceEventDetail ID: 2
InvoiceEventDetail
MasterCollection
InvoiceEventDetailGroup ID: 4
GroupName: CPU Cycles
InvoiceEventDetailGroup ID: 5
GroupName: Storage Transactions
InvoiceEventDetailGroup
MasterCollection
InvoiceSummaryContainer
Collection
Filtering
From Master
Report
PDF Templates Html5 + jQuery
Web Templates
Group Contains Concrete
InvoiceEventDetail items
Invoice Contains
Concrete InvoiceEventDetail Item(s)
Recognized with unique IDs
InvoiceRow ID: 1
InvoiceRow ID: 2
InvoiceRow
MasterCollection
InvoiceRowGroup ID: 6
GroupName: External Services
InvoiceRowGroup ID: 7
GroupName: Bought Products
InvoiceRowGroup
MasterCollection
InvoiceUser
InvoiceUser
MasterCollection
Invoice
Invoice
MasterCollection
Invoice Mobile
Interface
Mobile
App
Templates
InvoiceFiscalExportSummary
User Interface Focused
Information.
Not served as is.
Data to be exported in digital
reusable form
Régis
Laurent
Director of Operations,
Global Knowledge
Competencies include:
Gold Learning
Silver System ManagementDemo
Platform Executing
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational
purposes only and represents the current view of Microsoft Corporation as of the date of this presentations. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft,
and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Thank you for coming!
Feedback can be given via mobile
or laptop through techdays.fi
seminar schedule.
#td2013fi

More Related Content

What's hot

Active Directory Self-Service Suite Overview
Active Directory Self-Service Suite OverviewActive Directory Self-Service Suite Overview
Active Directory Self-Service Suite OverviewEmpowerID
 
#3 Wso2 masterclassitalia - wso2 Identity Server: must-have per gestire le id...
#3 Wso2 masterclassitalia - wso2 Identity Server: must-have per gestire le id...#3 Wso2 masterclassitalia - wso2 Identity Server: must-have per gestire le id...
#3 Wso2 masterclassitalia - wso2 Identity Server: must-have per gestire le id...Profesia Srl, Lynx Group
 
Blurring the Boundaries Between Salesforce Orgs
Blurring the Boundaries Between Salesforce OrgsBlurring the Boundaries Between Salesforce Orgs
Blurring the Boundaries Between Salesforce OrgsSalesforce Developers
 
Overview of Oracle Identity Management - Customer Presentation
Overview of Oracle Identity Management - Customer PresentationOverview of Oracle Identity Management - Customer Presentation
Overview of Oracle Identity Management - Customer PresentationDelivery Centric
 
Options for Building a Modern Extranet
Options for Building a Modern ExtranetOptions for Building a Modern Extranet
Options for Building a Modern ExtranetChristian Buckley
 
SSO Strategy Implementation Considerations
SSO Strategy Implementation ConsiderationsSSO Strategy Implementation Considerations
SSO Strategy Implementation ConsiderationsJohn Bauer
 
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...Mike Walker
 
The Ultimate Intranet - Building an Interactive Destination Work Hub
The Ultimate Intranet - Building an Interactive Destination Work HubThe Ultimate Intranet - Building an Interactive Destination Work Hub
The Ultimate Intranet - Building an Interactive Destination Work HubMichelle Caldwell, PSM, SSGB
 
CANARIE Eduroam and Shibboleth Lessons & Areas of interest
CANARIE Eduroam and Shibboleth Lessons & Areas of interestCANARIE Eduroam and Shibboleth Lessons & Areas of interest
CANARIE Eduroam and Shibboleth Lessons & Areas of interestChris Phillips
 
Governing and managing hybrid SharePoint environments
Governing and managing hybrid SharePoint environmentsGoverning and managing hybrid SharePoint environments
Governing and managing hybrid SharePoint environmentsRandy Williams
 
SharePoint in the Cloud - ILTA 2011 - APP2
SharePoint in the Cloud - ILTA 2011 - APP2SharePoint in the Cloud - ILTA 2011 - APP2
SharePoint in the Cloud - ILTA 2011 - APP2Richard Harbridge
 
Short Sales Overview of EmpowerID
Short Sales Overview of EmpowerIDShort Sales Overview of EmpowerID
Short Sales Overview of EmpowerIDEmpowerID
 
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365Brian Culver
 
SharePoint 2010 and Web Services: Extending Dynamics GP 2010 R2
SharePoint 2010 and Web Services: Extending Dynamics GP 2010 R2SharePoint 2010 and Web Services: Extending Dynamics GP 2010 R2
SharePoint 2010 and Web Services: Extending Dynamics GP 2010 R2Marie-Michelle Strah, PhD
 
Envision IT - Designing your SharePoint Extranet to work for you
Envision IT - Designing your SharePoint Extranet to work for youEnvision IT - Designing your SharePoint Extranet to work for you
Envision IT - Designing your SharePoint Extranet to work for youEnvision IT
 
Sim-webcast-part1-1aa
Sim-webcast-part1-1aaSim-webcast-part1-1aa
Sim-webcast-part1-1aaOracleIDM
 
Cloud Identity and Access Management
Cloud Identity and Access ManagementCloud Identity and Access Management
Cloud Identity and Access ManagementJarek Sokolnicki
 

What's hot (20)

Active Directory Self-Service Suite Overview
Active Directory Self-Service Suite OverviewActive Directory Self-Service Suite Overview
Active Directory Self-Service Suite Overview
 
#3 Wso2 masterclassitalia - wso2 Identity Server: must-have per gestire le id...
#3 Wso2 masterclassitalia - wso2 Identity Server: must-have per gestire le id...#3 Wso2 masterclassitalia - wso2 Identity Server: must-have per gestire le id...
#3 Wso2 masterclassitalia - wso2 Identity Server: must-have per gestire le id...
 
Blurring the Boundaries Between Salesforce Orgs
Blurring the Boundaries Between Salesforce OrgsBlurring the Boundaries Between Salesforce Orgs
Blurring the Boundaries Between Salesforce Orgs
 
Overview of Oracle Identity Management - Customer Presentation
Overview of Oracle Identity Management - Customer PresentationOverview of Oracle Identity Management - Customer Presentation
Overview of Oracle Identity Management - Customer Presentation
 
Options for Building a Modern Extranet
Options for Building a Modern ExtranetOptions for Building a Modern Extranet
Options for Building a Modern Extranet
 
SSO Strategy Implementation Considerations
SSO Strategy Implementation ConsiderationsSSO Strategy Implementation Considerations
SSO Strategy Implementation Considerations
 
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
 
The Ultimate Intranet - Building an Interactive Destination Work Hub
The Ultimate Intranet - Building an Interactive Destination Work HubThe Ultimate Intranet - Building an Interactive Destination Work Hub
The Ultimate Intranet - Building an Interactive Destination Work Hub
 
CANARIE Eduroam and Shibboleth Lessons & Areas of interest
CANARIE Eduroam and Shibboleth Lessons & Areas of interestCANARIE Eduroam and Shibboleth Lessons & Areas of interest
CANARIE Eduroam and Shibboleth Lessons & Areas of interest
 
Governing and managing hybrid SharePoint environments
Governing and managing hybrid SharePoint environmentsGoverning and managing hybrid SharePoint environments
Governing and managing hybrid SharePoint environments
 
SharePoint in the Cloud - ILTA 2011 - APP2
SharePoint in the Cloud - ILTA 2011 - APP2SharePoint in the Cloud - ILTA 2011 - APP2
SharePoint in the Cloud - ILTA 2011 - APP2
 
Ravi latest resume
Ravi   latest resumeRavi   latest resume
Ravi latest resume
 
Short Sales Overview of EmpowerID
Short Sales Overview of EmpowerIDShort Sales Overview of EmpowerID
Short Sales Overview of EmpowerID
 
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
 
Web 2.0 Workshop
Web 2.0 WorkshopWeb 2.0 Workshop
Web 2.0 Workshop
 
Share Talk
Share TalkShare Talk
Share Talk
 
SharePoint 2010 and Web Services: Extending Dynamics GP 2010 R2
SharePoint 2010 and Web Services: Extending Dynamics GP 2010 R2SharePoint 2010 and Web Services: Extending Dynamics GP 2010 R2
SharePoint 2010 and Web Services: Extending Dynamics GP 2010 R2
 
Envision IT - Designing your SharePoint Extranet to work for you
Envision IT - Designing your SharePoint Extranet to work for youEnvision IT - Designing your SharePoint Extranet to work for you
Envision IT - Designing your SharePoint Extranet to work for you
 
Sim-webcast-part1-1aa
Sim-webcast-part1-1aaSim-webcast-part1-1aa
Sim-webcast-part1-1aa
 
Cloud Identity and Access Management
Cloud Identity and Access ManagementCloud Identity and Access Management
Cloud Identity and Access Management
 

Similar to The Ball Launch on 2013 Microsoft TechDays Part 1/2

Real time insights for better products, customer experience and resilient pla...
Real time insights for better products, customer experience and resilient pla...Real time insights for better products, customer experience and resilient pla...
Real time insights for better products, customer experience and resilient pla...Balvinder Hira
 
Agile Mumbai 2022 - Balvinder Kaur & Sushant Joshi | Real-Time Insights and A...
Agile Mumbai 2022 - Balvinder Kaur & Sushant Joshi | Real-Time Insights and A...Agile Mumbai 2022 - Balvinder Kaur & Sushant Joshi | Real-Time Insights and A...
Agile Mumbai 2022 - Balvinder Kaur & Sushant Joshi | Real-Time Insights and A...AgileNetwork
 
CloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comCloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comAlistair Croll
 
Shibboleth Guided Tour Webinar
Shibboleth Guided Tour WebinarShibboleth Guided Tour Webinar
Shibboleth Guided Tour WebinarJohn Lewis
 
OOW-CON3656-EA
OOW-CON3656-EAOOW-CON3656-EA
OOW-CON3656-EABen Duan
 
S+S Architecture Overview
S+S Architecture OverviewS+S Architecture Overview
S+S Architecture OverviewDavid Solivan
 
What is Microsoft Enterprise Mobility Suite and how to deploy it
What is Microsoft Enterprise Mobility Suite and how to deploy itWhat is Microsoft Enterprise Mobility Suite and how to deploy it
What is Microsoft Enterprise Mobility Suite and how to deploy itPeter De Tender
 
How to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First TimeHow to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First TimeDavid Linthicum
 
SharePoint 2013 and Office 365 - Collaboration, Cloud and Compliance
SharePoint 2013 and Office 365 - Collaboration, Cloud and ComplianceSharePoint 2013 and Office 365 - Collaboration, Cloud and Compliance
SharePoint 2013 and Office 365 - Collaboration, Cloud and ComplianceJoel Oleson
 
20080117 Iasa Software + Services
20080117   Iasa   Software + Services20080117   Iasa   Software + Services
20080117 Iasa Software + ServicesDavid Chou
 
LoQutus & Renson: The road towards digital leadership
LoQutus & Renson: The road towards digital leadershipLoQutus & Renson: The road towards digital leadership
LoQutus & Renson: The road towards digital leadershipLoQutus
 
Knowledge Management and the Evolution of the Workplace
Knowledge Management and the Evolution of the WorkplaceKnowledge Management and the Evolution of the Workplace
Knowledge Management and the Evolution of the WorkplaceSilicon Halton
 
Liferay portal – moving beyond content management
Liferay portal – moving beyond content managementLiferay portal – moving beyond content management
Liferay portal – moving beyond content managementAmbientia
 
Perth MeetUp September 2023
Perth MeetUp September 2023 Perth MeetUp September 2023
Perth MeetUp September 2023 Michael Price
 
Using sharepoint to solve business problems #spsnairobi2014
Using sharepoint to solve business problems #spsnairobi2014Using sharepoint to solve business problems #spsnairobi2014
Using sharepoint to solve business problems #spsnairobi2014Amos Wachanga
 
2014 Liferay Roadshow Ambientia Finland
2014  Liferay Roadshow Ambientia Finland2014  Liferay Roadshow Ambientia Finland
2014 Liferay Roadshow Ambientia FinlandRuud Kluivers
 

Similar to The Ball Launch on 2013 Microsoft TechDays Part 1/2 (20)

Real time insights for better products, customer experience and resilient pla...
Real time insights for better products, customer experience and resilient pla...Real time insights for better products, customer experience and resilient pla...
Real time insights for better products, customer experience and resilient pla...
 
Agile Mumbai 2022 - Balvinder Kaur & Sushant Joshi | Real-Time Insights and A...
Agile Mumbai 2022 - Balvinder Kaur & Sushant Joshi | Real-Time Insights and A...Agile Mumbai 2022 - Balvinder Kaur & Sushant Joshi | Real-Time Insights and A...
Agile Mumbai 2022 - Balvinder Kaur & Sushant Joshi | Real-Time Insights and A...
 
CloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comCloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.com
 
Shibboleth Guided Tour Webinar
Shibboleth Guided Tour WebinarShibboleth Guided Tour Webinar
Shibboleth Guided Tour Webinar
 
OOW-CON3656-EA
OOW-CON3656-EAOOW-CON3656-EA
OOW-CON3656-EA
 
SalesLogix Roadmap 2008 11 01
SalesLogix Roadmap 2008 11 01SalesLogix Roadmap 2008 11 01
SalesLogix Roadmap 2008 11 01
 
S+S Architecture Overview
S+S Architecture OverviewS+S Architecture Overview
S+S Architecture Overview
 
Data security and compliancy in Office 365
Data security and compliancy in Office 365Data security and compliancy in Office 365
Data security and compliancy in Office 365
 
What is Microsoft Enterprise Mobility Suite and how to deploy it
What is Microsoft Enterprise Mobility Suite and how to deploy itWhat is Microsoft Enterprise Mobility Suite and how to deploy it
What is Microsoft Enterprise Mobility Suite and how to deploy it
 
How to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First TimeHow to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First Time
 
SharePoint 2013 and Office 365 - Collaboration, Cloud and Compliance
SharePoint 2013 and Office 365 - Collaboration, Cloud and ComplianceSharePoint 2013 and Office 365 - Collaboration, Cloud and Compliance
SharePoint 2013 and Office 365 - Collaboration, Cloud and Compliance
 
20080117 Iasa Software + Services
20080117   Iasa   Software + Services20080117   Iasa   Software + Services
20080117 Iasa Software + Services
 
LoQutus & Renson: The road towards digital leadership
LoQutus & Renson: The road towards digital leadershipLoQutus & Renson: The road towards digital leadership
LoQutus & Renson: The road towards digital leadership
 
Knowledge Management and the Evolution of the Workplace
Knowledge Management and the Evolution of the WorkplaceKnowledge Management and the Evolution of the Workplace
Knowledge Management and the Evolution of the Workplace
 
Liferay portal – moving beyond content management
Liferay portal – moving beyond content managementLiferay portal – moving beyond content management
Liferay portal – moving beyond content management
 
Business Intelligenze Corporate
Business Intelligenze CorporateBusiness Intelligenze Corporate
Business Intelligenze Corporate
 
Perth MeetUp September 2023
Perth MeetUp September 2023 Perth MeetUp September 2023
Perth MeetUp September 2023
 
Next_Gen_Overview
Next_Gen_OverviewNext_Gen_Overview
Next_Gen_Overview
 
Using sharepoint to solve business problems #spsnairobi2014
Using sharepoint to solve business problems #spsnairobi2014Using sharepoint to solve business problems #spsnairobi2014
Using sharepoint to solve business problems #spsnairobi2014
 
2014 Liferay Roadshow Ambientia Finland
2014  Liferay Roadshow Ambientia Finland2014  Liferay Roadshow Ambientia Finland
2014 Liferay Roadshow Ambientia Finland
 

More from Kallex

Full Stack DevOps - Ready To Go
Full Stack DevOps - Ready To GoFull Stack DevOps - Ready To Go
Full Stack DevOps - Ready To GoKallex
 
The Ball Web Dev Getting Started
The Ball Web Dev Getting StartedThe Ball Web Dev Getting Started
The Ball Web Dev Getting StartedKallex
 
The Ball Launch on 2013 Microsoft TechDays Part 2/2
The Ball Launch on 2013 Microsoft TechDays Part 2/2The Ball Launch on 2013 Microsoft TechDays Part 2/2
The Ball Launch on 2013 Microsoft TechDays Part 2/2Kallex
 
Radical Cloud Consolidation on The Ball
Radical Cloud Consolidation on The BallRadical Cloud Consolidation on The Ball
Radical Cloud Consolidation on The BallKallex
 
The Ball Content Sync with Device Client
The Ball Content Sync with Device ClientThe Ball Content Sync with Device Client
The Ball Content Sync with Device ClientKallex
 
Building a Web Template on The Ball / OIP
Building a Web Template on The Ball / OIPBuilding a Web Template on The Ball / OIP
Building a Web Template on The Ball / OIPKallex
 
Accelerating Open and Private Data Development
Accelerating Open and Private Data DevelopmentAccelerating Open and Private Data Development
Accelerating Open and Private Data DevelopmentKallex
 
Scalable Architectures - Microsoft Finland DevDays 2014
Scalable Architectures - Microsoft Finland DevDays 2014Scalable Architectures - Microsoft Finland DevDays 2014
Scalable Architectures - Microsoft Finland DevDays 2014Kallex
 

More from Kallex (8)

Full Stack DevOps - Ready To Go
Full Stack DevOps - Ready To GoFull Stack DevOps - Ready To Go
Full Stack DevOps - Ready To Go
 
The Ball Web Dev Getting Started
The Ball Web Dev Getting StartedThe Ball Web Dev Getting Started
The Ball Web Dev Getting Started
 
The Ball Launch on 2013 Microsoft TechDays Part 2/2
The Ball Launch on 2013 Microsoft TechDays Part 2/2The Ball Launch on 2013 Microsoft TechDays Part 2/2
The Ball Launch on 2013 Microsoft TechDays Part 2/2
 
Radical Cloud Consolidation on The Ball
Radical Cloud Consolidation on The BallRadical Cloud Consolidation on The Ball
Radical Cloud Consolidation on The Ball
 
The Ball Content Sync with Device Client
The Ball Content Sync with Device ClientThe Ball Content Sync with Device Client
The Ball Content Sync with Device Client
 
Building a Web Template on The Ball / OIP
Building a Web Template on The Ball / OIPBuilding a Web Template on The Ball / OIP
Building a Web Template on The Ball / OIP
 
Accelerating Open and Private Data Development
Accelerating Open and Private Data DevelopmentAccelerating Open and Private Data Development
Accelerating Open and Private Data Development
 
Scalable Architectures - Microsoft Finland DevDays 2014
Scalable Architectures - Microsoft Finland DevDays 2014Scalable Architectures - Microsoft Finland DevDays 2014
Scalable Architectures - Microsoft Finland DevDays 2014
 

Recently uploaded

Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...kumargunjan9515
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsMonica Sydney
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...gajnagarg
 
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime BalliaBallia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Balliameghakumariji156
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdfMatthew Sinclair
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsMonica Sydney
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsMonica Sydney
 
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...meghakumariji156
 
Abu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu DhabiAbu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu DhabiMonica Sydney
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样ayvbos
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查ydyuyu
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"growthgrids
 
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac RoomVip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Roommeghakumariji156
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfJOHNBEBONYAP1
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理F
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdfMatthew Sinclair
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdfMatthew Sinclair
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样ayvbos
 
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call GirlsMira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call GirlsPriya Reddy
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge GraphsEleniIlkou
 

Recently uploaded (20)

Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
 
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime BalliaBallia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
 
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
 
Abu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu DhabiAbu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac RoomVip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
 
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call GirlsMira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 

The Ball Launch on 2013 Microsoft TechDays Part 1/2

  • 1. The Ball / SOS on Azure Part 1 Kalle Launiala, Citrus Solutions Oy kalle.launiala@citrus.fi
  • 2. About the Presentation – Part 1 What is The Ball / SOS platform about? “SOS” Design: Logical Architecture “SOS” Design: Building Blocks, Master Information vs. Relations Demo: Platform Executing on Azure #td2013fi
  • 3. About the Presentation – Part 2 Developer getting started from scratch Git clone, build, debug, deploy Developing HTML(5) + jQuery UI on The Ball Demonstrating Web / Worker Role responsibilities The Ball – Architecture Overview & Deep Dive #td2013fi
  • 4. Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management What is the Platform? The Ball, SOS – whole package running on Windows Azure Size of the scope?
  • 5. Digital Service & Software Factory on Azure #td2013fi
  • 7. What is it? Publishing system for authorised information Web content Digital content Digital app/service development & integration So is it like SharePoint or BizTalk or IIS? Yes How do you install it? You don’t. Just deploy and run.
  • 8. ”The Ball” / ”SOS” / WTF? ”The Ball” is fundamental Originated from information models for storing and processing information Context-insensitive – shapeshifter ”SOS” = ”Service Operating System” Service model supporting incarnation of ”The Ball” Authorization boundaries Context-sensitive itself – content context insensitive ADM = Abstraction Design Methodology Enables mainstream developer to pull off the above...
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System ManagementReality Check! How does ”The Ball” apply for today’s tech & business?
  • 23. Seeing is believing... ”git clone git://github.com/abstractiondev/TheBallOnAzure” ”cd TheBallOnAzure” ”gitupdateproject.cmd” ”notepad README.txt”
  • 24. ”The Ball” Applies & Accelerates Core Software Development Services Information Management + Collaboration System Integration Services with Master Data Model Business Process + EA Automation Mobile Worker Solutions
  • 25. Visual Studio 2012 & Azure: Powered by ADM Semantic Information Models Logical Business Operations Integration Interfaces & Contracts
  • 26. Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management”SOS” Design ”SOS” constraints on ”The Ball”
  • 27. Logical Architecture is... Constraints Given and designwise chosen Reflecting real world and practices TODAY Giving the boundaries for practical implementation
  • 28. Generic ”App” Architecture External Data Access Services Internal Database Integration Synchronization Internal Data Access Services External Systems External Service Access Client To Back-End Service Layer Business Logic Processing Web Browser HTML5 & jQuery Client Application Mobile Application
  • 29. Implicit or explicit; architecture is External Data Access Services Internal Database Integration Synchronization Internal Data Access Services External Systems External Service Access Client To Back-End Service Layer Business Logic Processing Web Browser HTML5 & jQuery Client Application Mobile Application Service Interface - Information model - Logical Operations Client To Server Proxy - Proxy class data model - Proxy class methods Service Server - Implementation Structure UI Layer - Page model - Layout model - Field model - Data binding model Semantic UI Model - UI Information model - UI Operations Semantic Business Logic - Information model - Logical Operations Semantic Data Model - Information model - Logical Operations - Transactional behavior Semantic Data Model - Information model - Logical Operations - Transactional behavior Synchronization - Support for external readers and writers - Support for Service Based Data Access Semantic Service Access - Information model - Logical Operations
  • 30. Collaboration: Roles & Emails People act as a role People collaborate with other people because of their role People trust emails Stronger trust is required for official actions SOS enables all the above to be digitally accelerated
  • 31. Information is Owned Information has always owner Owner does not mean ”copyright holder” However ”copyright holder” IS an owner Owner authorizes the further use/distribution Privacy aspect is CRITICAL
  • 32. Case: Smart Traffic Privacy Issues Where Who + Where Who Separation Where Who This is the problem. Adding When makes critical problem even more critical. This is the only solution. The separation MUST be transparent, neutral party enforced and audited.
  • 33. ... Applies everwhere Where Who + Where Who Separation Where Who Smart Phone / GPS Government Authority Processing Software running on-device needs to be audited not to leak or fabricate information. Software running on processing needs to be distributed (to prevent points of control) and audited not to leak or fabricate information. This person here, should be in control of where his information is stored and by whom.
  • 34. Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management”SOS” Design Implementation Decisions
  • 35. Collaboration: Roles & Emails Trusted Email Address Collaborator Collaborating Group Authentication through Google, Windows Live, Facebook, Twitter, LinkedIn The Ball Ecosystem Owns & Uses Practical Trust Authenticates & Trusts Strong Authentication Collaboration Processes Role Authorization & Decisions Trusted Infra Cloud Infra
  • 36. Authorization Contexts Role is assigned to email (does not have to exist in the system) Collaborator Collaborating Group Many email addresses Role: Moderator, Member, Visitor Group owns the information. Policy clearly stated based on group rules. Documents Binary/Media Data Documents Binary/Media Data Publicly published information Anonymous Web Surfer Can access without login or registration Can access without authorization
  • 37. Security Boundaries Recognized Official, Legal, Contract Bound Collaboration Group Co-Operative Collaboration Group Internal Expert Internal Expert Partner Role (can be a customer) External Expert / Auditor, Acceptance Customer Product – Joined Solutions Collaboration Information Flow End Product
  • 38. Drill Down to Relevance... Users want unified experience Based on the interface, not on the application Applications and services are to serve Focus on usability not on ”bling-bling” Applications need only fraction of information to operate their part Android apps partially use this kind of architecture
  • 39. Service / Service Bus Interface Interface definition is like pseudo-language method call <Return value> <Method name> <Parameter 1> <Parameter 2> ... Executing code ALWAYS knows what to call and from where Explicit semantics apply in reality MyApp.Customer != YourApp.Customer
  • 40. Client-Server Service Interfaces Web Services For App A Listeners for App A Proxies for App B Native Mobile Client Proxy Classes Web/HTTP Client Proxy + JavaScript UI Web Services For App B Listeners for App B Interop Contracts (App A with App B) Interop Contracts (App A) Interop Contracts (App A) Occasionally Offline Client Proxy + Temporary Logic Routing Agreed logical class/message structures Required for communication contracts - Can be used as-is in mapping to local data structures
  • 41. Service Bus Distributed Architecture The BallWeb Facing Server Queue Storage Consuming/Producing Consuming/Producing Service Call
  • 42. Pure Distributed Architecture The BallWeb Facing Server Service Call Queue Supporting Architecture Can still use servicebus, but also queue & blob storage.
  • 43. Auhtorized Producer - Consumer Providing Secure Data Consuming Secure Processing Providing Secure Data Consuming Secure Processing Owner Authorized App Integration Models and operations can be identified to be compatible pluggable . Conversion services can provide compatibility between various models.
  • 44. Account Collaborating Group Owner Authorized Context Trust Providing Secure Data Consuming Secure Processing Providing Secure Data Consuming Secure Processing Owner Authorized App Integration Providing Secure Data Consuming Secure Processing Providing Secure Data Consuming Secure Processing Owner Authorized App Integration Owner Authorized App Integration Providing Catalogues Services Owner Authorized App Integration App s are independent digital services. They use common model for defining semantic information models and semantic operations. Models and operations can be identified to be compatible pluggable . Conversion services can provide compatibility between various models. Converting and publication services are services among other services. Catalogues for available services are services just like others.
  • 45. Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Discovering Services Matching Consumer-Provider
  • 46. Information = Real World Digital Automated Process Order pizza What kind of a Pizza? Pay your order Receive your pizza Manual Process Order pizza What kind of a pizza? Pay your order Receive your pizza What kind of a pizza? There s your money There s your pizza
  • 47. Real World Service Discovery
  • 48. ... ”Human Agreed Interfaces”
  • 49. Semantic Interface Matching Accepting the fact about implicit semantics MyApp.Customer != YourApp.Customer Both apps still have Class customer Integration needs to do semantic mapping <Return value> (semantic.namespace.included) <Method name> (semantic.ns.included) <Parameter 1> (semantic.ns.included) <Parameter 2> (semantic.ns.included) ... Hash value is used to identify matching interfaces Mapping interface values as accordingly
  • 50. Case ETLA: Real World Hospital Bluetooth, Acceleration Meters, GPS to track down real world nurses Real world processes != Consultant made processes More info from: http://blogs.etla.fi/palveluprosessi/
  • 51. Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management”SOS” Design Building Blocks
  • 52. Information Storage Internet-of-Things Queue StorageProcessing Media Streaming ServersWeb Servers Store/Retrieve Retrieve Queue Send/Receive Security Context Specific Execution
  • 53. Blob Storage Internet-of-Things Queue, Blob Storage Worker Roles Media ServicesWeb Roles Store/Retrieve Retrieve Queue Send/Receive Security Context Specific Execution
  • 54. Building blocks... Information Model Class models with namespaces Process Model Service method model with orchestration sequence ADM module will concretize these to: Service Interface (platform agnostic; native code) Class model, serialized to storage Native code execution sequence Explicitly defined, documented, trackable, auditable...
  • 55. Example of Information Model <TheBallCoreAbstraction xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="TheBallCore_v1_0.xsd"> <InstanceOfTheBall semanticDomainName="TheBall.CORE"> <InformationModel> <InformationObject name="InvoiceFiscalExportSummary" designDesc="Annual export summary of invoices"> <InformationItems> <InformationItem name="FiscalInclusiveStartDate" logicalDataType="Time_Date"/> <InformationItem name="FiscalInclusiveEndDate" logicalDataType="Time_Date"/> <InformationItem name="ExportedInvoices" logicalDataType="InformationObject“ informationObjectName="InvoiceCollection"/> </InformationItems> </InformationObject> ...
  • 56. Example of Process Model <Operation name="CreateAdditionalMediaFormats"> <OperationSpec> <Description /> </OperationSpec> <Parameters> <Parameter dataType="string" name="MasterRelativeLocation" designDesc="Relative location of original" state="underDesign" /> </Parameters> <Execution> <SequentialExecution> <TargetDefinition dataType="Bitmap" name="BitmapData" designDesc="Bitmap image if existing" state="designApproved"> <Parameter name="MasterRelativeLocation"/> </TargetDefinition> <TargetDefinition dataType="object" name="VideoData" designDesc="Videodata" state="designApproved"> <Parameter name="MasterRelativeLocation"/> </TargetDefinition> <MethodExecute name="CreateImageMediaFormats" designDesc="Create various media formats (if bitmap is not null)" state="underDesign"> <Parameter name="MasterRelativeLocation"/> <Target name="BitmapData"/> </MethodExecute> <MethodExecute name="CreateVideoMediaFormats" designDesc="Create various video media formats (if object is not null)" state="designApproved"> <Parameter name="MasterRelativeLocation"/> <Target name="VideoData"/> </MethodExecute> </SequentialExecution> </Execution> </Operation>
  • 57. Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Master Information Management Relations in concrete manner
  • 58. Master of information recognized Updates to master first Populating with subscription/monitoring Evaluation chains topology-sorted Series of updates updated as atomic sequence Scales well, because context size is small Security context or semantic context boundaries Replaces traditional relations Information is complete at every relevant stage
  • 59. Invoice Reports InvoiceEventDetail ID: 1 Invoice Web Pages InvoiceEventDetail ID: 2 InvoiceEventDetail MasterCollection InvoiceEventDetailGroup ID: 4 GroupName: CPU Cycles InvoiceEventDetailGroup ID: 5 GroupName: Storage Transactions InvoiceEventDetailGroup MasterCollection InvoiceSummaryContainer Collection Filtering From Master Report PDF Templates Html5 + jQuery Web Templates Group Contains Concrete InvoiceEventDetail items Invoice Contains Concrete InvoiceEventDetail Item(s) Recognized with unique IDs InvoiceRow ID: 1 InvoiceRow ID: 2 InvoiceRow MasterCollection InvoiceRowGroup ID: 6 GroupName: External Services InvoiceRowGroup ID: 7 GroupName: Bought Products InvoiceRowGroup MasterCollection InvoiceUser InvoiceUser MasterCollection Invoice Invoice MasterCollection Invoice Mobile Interface Mobile App Templates InvoiceFiscalExportSummary User Interface Focused Information. Not served as is. Data to be exported in digital reusable form
  • 60. Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System ManagementDemo Platform Executing
  • 61. © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentations. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. Thank you for coming! Feedback can be given via mobile or laptop through techdays.fi seminar schedule. #td2013fi