Arhitektura rješenja u oblaku sa
Office 365 i Microsoft AzureAdis Jugo, deroso Solutions GmbH, director advisory
• Born in Sarajevo, Bosnia and Herzegovina, 40 years ago
• In SP world since 2003, doing nothing else since 2006
• Microsoft MVP for SharePoint Server
• Director Advisory at deroso Solutions GmbH
• Blogger, speaker, author adis.jugo.ba
About
Technology journey
increasing computing power
decreasing size
2007: SharePoint IS a Platform!
2007: SharePoint IS a Platform!
SharePoint IS a Platform!
SharePoint IS a Platform!
Data stored in lists and libraries
Executed in the same Application Pool as
SharePoint
.NET 3.5 Workflows hosted in IIS
GUI contains business logic
Nonexistent quality attributes, lifecycle management
SharePoint IS a Platform!
Quality Problems
Inadequate scaling
Performance Issues
• Migration issues
– Issues with custom solutions
– Microsoft own custom solutions
• P&P SOLUTION ARCHITECTURE GUIDE
– Best Practices in SharePoint solution architecture
• Client Side Object Model & REST
– Modular Design
– Service Based / Oriented
– Separation of concerns
SP 2010: PLATFORM MATURITY
Technology Journey
SharePoint 2013: product and service
New App Model
Business logic separation
Service Oriented APIs
No GUI customizations
SharePoint Online
Cloud First
Resource parallelization
E-Mail Productivity PaaS/SaaS
Quick delivery
Dynamic updates
Simple charge model
No vendor
lock
Users: This is better than what IT delivers
Shadow IT
Business: We are the ones with the money
Business: If IT cannot deliver, we will buy elsewhere
Chaos IT
CIO: Chief Infrastructure Information Officer
Service Management
Governance and Compliance
Identity
Productivity in cloud: The Microsoft Way
Productivity in cloud: The Microsoft Way
One identity
Multiple workloads
Cross-device
Compliance with security and standards
Productivity as a platform
One identity???
Azure AD
Identity and application management
• Fully managed multi-tenant service
• Offers identity and access capabilities
• Apps registered in Azure AD
• Azure AD != Windows Server Active Directory
• Azure AD is NOT a replacement for WSAD
Azure AD?
• 1 AAD for each O365 Tenant
• Before: hidden in
background
• Now: fully manageable
Office 365 and Azure Active
Directory
• WS-Federation
• SAML-P
• OAuth 2.0
• OpenID Connect
Protocols supported by AAD
• Currently
– Microsoft ID
• Planned
– Google, Facebook, Yahoo…
Consumer level authentication
integration
• One Groups
• Group user interface through SP Online
• Propagation to SP, Yammer, Exchange
• Custom use
Groups
Architecting cloud first, mobile first solutions
Azure AD Applications?
App Types
Web Application
Web Api
Native App
Application scenarios
Office 365 API
Calendar
Contacts
OneDrive for Business
Users
Groups
OneDrive
SDKs
.NETUniversal AppsiOSAndroid
SOLUTION ARCHITECTURE SHOWCASE
SOLUTION ARCHITECTURE SHOWCASE
Multiple data sources
DevicesForm factors
Multiple devices and services, one identity
One identity!
And the Azure ACS future?
One identity across devices and services
Centrally managed on user and application levels
Office 365: Microsoft’s premium productivity suite
SalesForce, DropBox, Trello, Google…
Custom developed native and web applications
Manageable cloud services,
Microsoft Way
“The most strategic developer
surface area for us is Office 365”Satya Nadella