full contact cloud architecture and design linthicum ver 2
TRANSCRIPT
![Page 1: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/1.jpg)
Full Contact Cloud Architecture and Design
David S. LinthicumSVP, Cloud Technology [email protected]
www.cloudtp.com
![Page 2: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/2.jpg)
Abstract
So how does one design and build a cloud computing system? My advice is that you jump in, grab problem by the throat, and make your cloud-based architecture and resulting system do your bidding. In this session we’ll cover the right and wrong ways to leverage, design, and build cloud-based systems and infrastructure. Going beyond the hype, this includes advice from those currently in the trenches who make cloud computing work for the Global 2000 and government. The audience is anyone who will soon fight to make cloud computing work for their clients, employers, and/or investors, and need to knock it out of the park the first time.
![Page 3: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/3.jpg)
Slides available:
![Page 4: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/4.jpg)
• @DavidLinthicum
• www.cloudtp.com
• www.davidlinthicum.com
• www.linkedin.com/in/davidlinthicum
• www.slideshare.net/linthicum
• I Blog for InfoWorld and GigaOM Pro
![Page 5: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/5.jpg)
Geek Level
Your Grandparents whoare still using AOL That guy who can convert
your name to Hex
![Page 6: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/6.jpg)
Why You Should Care
![Page 7: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/7.jpg)
Most Cloud-Based Systems are Lacking Architecture
![Page 8: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/8.jpg)
![Page 9: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/9.jpg)
Thus, many clouds are not meeting expectations.
![Page 10: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/10.jpg)
The results:
• Inefficient utilization of resources. • Resource saturation.• Lack of elasticity and scalability. • Lack of security and governance. • Frequent outages. • Bad or no tenant management. • Other very bad things.
![Page 11: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/11.jpg)
Hitting the Wall
![Page 12: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/12.jpg)
Common Mistakes
• Not understanding how to make architectures scale.
• Not dealing with tenant management issues.• Not understanding that security is systemic, and
impacts performance. • Not understanding the proper use of services
(Yes, that means SOA).• Tossing technology at the problem.• Listening to the wrong people.
![Page 13: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/13.jpg)
The Multitenant Thing
• No two multitenant architectures are alike.
• Needs to be effective in the context of the problem.
• Needs to leverage best architecture practices.
• Needs to practice isolation and protection.
“With a multitenant architecture, a software application is designed to virtually partition its data and configuration so that each client organization works with a customized virtual application instance.”
Source: Wikipedia
![Page 14: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/14.jpg)
You have some choices
Source: http://vikashazrati.wordpress.com/2008/06/23/multi-tenancy-explained/
![Page 15: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/15.jpg)
ABCs of Multitenancy
Source: Steve Bobrowski Amazon Machine Images
![Page 16: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/16.jpg)
Virtualization is Not Always a Requirement
![Page 17: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/17.jpg)
Types of Cloud Architecture Patterns
Emerging
• Migration to a Cloud– Business Systems
– Infrastructure
• Building on a Cloud (PaaS)• Building a Hybrid Cloud • Building a Cloud
– IaaS
– SaaS
– PaaS
Complexity
![Page 18: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/18.jpg)
Types of Cloud Architecture Patterns
Emerging
• Migration to a Cloud– Business Systems
– Infrastructure
• Building on a Cloud (PaaS)• Building a Hybrid Cloud • Building a Cloud
– IaaS
– SaaS
– PaaS
Complexity
We’ll focushere
We’ll focushere
![Page 19: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/19.jpg)
General Architecture Patterns to Follow
![Page 20: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/20.jpg)
Enterprise Vulnerabilities Assess your Risks
1. Governance2. Regulatory Compliance3. Security & Identity Management4. Business Continuity5. Process and Services6. Data Management7. System Integration8. Resource Skills & Knowledge9. Application Readiness10. Network Readiness
COMPLEXITY OF MITIGATING RISK
RIS
K T
O O
RG
AN
IZA
TIO
N
12
5
34
6
7
8
9
10
![Page 21: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/21.jpg)
Architecture RoadmapGeneral Guidance
Build a solid foundation:
Determine business drivers
Understand: data, services, business processes and system integration points
Design a “cloud-friendly” enterprise architecture roadmap that leverages Services Oriented Architecture (SOA)
Determine an integration strategy for internal and external systems
Outline a migration path for legacy systems to the new architecture
![Page 22: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/22.jpg)
“as-is”
![Page 23: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/23.jpg)
“to be”
![Page 24: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/24.jpg)
deploy
![Page 25: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/25.jpg)
General Rules and Guidelines
• Focus on the primitives. – The best clouds are sets of low level services that can be
configured.• Data services
• Transaction services
• Utility services
• Leverage distributed components that are centrally controlled.
• Build for tenants, not users. • Don’t lean too much on virtualization. • Security and governance are systemic.
![Page 26: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/26.jpg)
Use Case: General Business System Migration to the Cloud
![Page 27: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/27.jpg)
The General Idea
• Break the system down to it’s component parts, understanding each part.
• Rethink the database, it’s typically a mess.• Rethink the system as sets of services/API, watch the
granularity. – Data services, transaction services, utility services
• Create a security and governance plan. • Consider the user interfaces.• Consider device interfaces.• Migrate only the components to the cloud that will
provide the best value.
![Page 28: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/28.jpg)
Good New/Bad News
• Good News:– Most cloud platforms provide the tenant management
features for you.– Most cloud platforms manage the resources for you.– The cloud platforms are getting better.
• Bad News:– Security is still your problem.– Application and service design is still your problem.– Testing can be a hassle.– Watch out for immaturity if standards.
![Page 29: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/29.jpg)
Reference Architecture
Security & Identity
Managem
ent & Service G
overnance
Data
Data Services/Abstraction
Transactional Services
Process Management (BPMS) Composites/Portals
Monitoring and Management
Rules Management
![Page 30: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/30.jpg)
Create the InformationModel
OntologiesOntologies
Understand Ontologies
Understand the Data
DataDictionary &Metadata
DataDictionary &Metadata
Catalog the Data
DataCatalog
DataCatalog
LegacyMetadata
LegacyMetadata
ExternalMetadata(B2B)
ExternalMetadata(B2B)
Build Information Model
InformationModel
InformationModel
![Page 31: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/31.jpg)
Data
Data Services/Abstraction
![Page 32: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/32.jpg)
Create a Service Model
CandidateServices
CandidateServicesUnderstand Services
Information to Services
ServicesAndInformation
ServicesAndInformation
Build Service Model
ServiceModel
ServiceModel
DataCatalog
DataCatalog
InformationModel
InformationModel
![Page 33: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/33.jpg)
Data
Data Services/Abstraction
Transactional Services
![Page 34: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/34.jpg)
Source: Microsoft
![Page 35: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/35.jpg)
Source: Microsoft
![Page 36: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/36.jpg)
Create a Process Model
CandidateProcesses
CandidateProcessesUnderstand Processes
Services to Processes
Services toProcesses
Services toProcesses
Build Process Model
ProcessModel
ProcessModel
DataCatalog
DataCatalog
InformationModel
InformationModel
ServiceModel
ServiceModel
![Page 37: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/37.jpg)
Data
Data Services/Abstraction
Transactional Services
Process Management (BPMS) Composites/Portals
Monitoring and Management
Rules Management
![Page 38: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/38.jpg)
Source: Activevos
![Page 39: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/39.jpg)
Create a Governance Model
Defined Policies
Defined PoliciesDefine Policies
Design Policies
PolicyDesigns
PolicyDesigns
Implement Policies
GovernanceModel
GovernanceModel
ProcessModel
ProcessModel
InformationModel
InformationModel
ServiceModel
ServiceModel
![Page 40: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/40.jpg)
Security & Identity
Managem
ent & Service G
overnance
Data
Data Services/Abstraction
Transactional Services
Process Management (BPMS) Composites/Portals
Monitoring and Management
Rules Management
![Page 41: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/41.jpg)
![Page 42: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/42.jpg)
RuntimeGovernance
Repository Logs
Policies
Policies
Monitoring
![Page 43: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/43.jpg)
Assigning Candidate Data, Services, and Processes for the Clouds
ProcessAssignments
ProcessAssignments
Analyze Candidate Processes
Analyze Candidate Services
ServiceAssignments
ServiceAssignments
Analyze Candidate Data
DataAssignments
DataAssignments
CandidateProcesses
CandidateProcesses
CandidateServices
CandidateServices
Data Dictionaryand Metadata
Data Dictionaryand Metadata
GovernanceModel
GovernanceModel
![Page 44: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/44.jpg)
Select Platforms and DeployProcesses, Services, and Datato Platforms.
CandidatePlatforms
CandidatePlatforms
List Candidate Platforms
Analyze and Test Candidate Platforms
TestResults
TestResults
Select Target Platforms
TargetPlatforms
TargetPlatforms
ProcessAssignments
ProcessAssignments
ServiceAssignments
ServiceAssignments
DataAssignments
DataAssignments
Deploy toTarget Platforms
![Page 45: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/45.jpg)
Stepping to the Clouds
![Page 46: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/46.jpg)
Q&A
![Page 47: Full contact cloud architecture and design linthicum ver 2](https://reader035.vdocuments.site/reader035/viewer/2022062319/55631641d8b42a811a8b4854/html5/thumbnails/47.jpg)
Thanks!