+ All Categories
Home > Documents > The Ball / SOS on Azure Part 1 Kalle Launiala, Citrus Solutions Oy [email protected].

The Ball / SOS on Azure Part 1 Kalle Launiala, Citrus Solutions Oy [email protected].

Date post: 18-Dec-2015
Category:
Upload: jean-hall
View: 213 times
Download: 0 times
Share this document with a friend
Popular Tags:
61
The Ball / SOS on Azure Part 1 Kalle Launiala, Citrus Solutions Oy [email protected] #td2013f i
Transcript
  • Slide 1
  • The Ball / SOS on Azure Part 1 Kalle Launiala, Citrus Solutions Oy [email protected]
  • Slide 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
  • Slide 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
  • Slide 4
  • Rgis 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?
  • Slide 5
  • Digital Service & Software Factory on Azure #td2013fi
  • Slide 6
  • Genuine, Native, Cross-Platform #td2013fi
  • Slide 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 dont. Just deploy and run.
  • Slide 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...
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Rgis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Reality Check! How does The Ball apply for todays tech & business?
  • Slide 23
  • Seeing is believing... git clone git://github.com/abstractiondev/TheBallOnAzure cd TheBallOnAzure gitupdateproject.cmd notepad README.txt
  • Slide 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
  • Slide 25
  • Visual Studio 2012 & Azure: Powered by ADM Semantic Information Models Logical Business Operations Integration Interfaces & Contracts
  • Slide 26
  • Rgis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management SOS Design SOS constraints on The Ball
  • Slide 27
  • Logical Architecture is... Constraints Given and designwise chosen Reflecting real world and practices TODAY Giving the boundaries for practical implementation
  • Slide 28
  • Generic App Architecture
  • Slide 29
  • Implicit or explicit; architecture is
  • Slide 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
  • Slide 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
  • Slide 32
  • Case: Smart Traffic Privacy Issues
  • Slide 33
  • ... Applies everwhere
  • Slide 34
  • Rgis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management SOS Design Implementation Decisions
  • Slide 35
  • Collaboration: Roles & Emails
  • Slide 36
  • Authorization Contexts
  • Slide 37
  • Security Boundaries Recognized
  • Slide 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
  • Slide 39
  • Service / Service Bus Interface Interface definition is like pseudo-language method call... Executing code ALWAYS knows what to call and from where Explicit semantics apply in reality MyApp.Customer != YourApp.Customer
  • Slide 40
  • Client-Server Service Interfaces
  • Slide 41
  • Service Bus Distributed Architecture
  • Slide 42
  • Pure Distributed Architecture
  • Slide 43
  • Auhtorized Producer - Consumer
  • Slide 44
  • Slide 45
  • Rgis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Discovering Services Matching Consumer-Provider
  • Slide 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
  • Slide 47
  • Real World Service Discovery
  • Slide 48
  • ... Human Agreed Interfaces
  • Slide 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 (semantic.namespace.included) (semantic.ns.included)... Hash value is used to identify matching interfaces Mapping interface values as accordingly
  • Slide 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/
  • Slide 51
  • Rgis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management SOS Design Building Blocks
  • Slide 52
  • Slide 53
  • Slide 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...
  • Slide 55 ."> ..."> ." title="Example of Information Model .">
  • Example of Information Model ...
  • Slide 56
  • Example of Process Model
  • Slide 57
  • Rgis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Master Information Management Relations in concrete manner
  • Slide 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
  • Slide 59
  • Slide 60
  • Rgis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Demo Platform Executing
  • Slide 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. techdays.fi #td2013fi

Recommended