Top Banner
1 www.susecon.com
48

1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

May 20, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

1www.susecon.com

Page 2: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

Deploy and scale orchestrated container infrastructures on your ownTUT1166

Kishore GagraniGlobal Product DirectorDell EMC – [email protected]

Bryan GartnerSr. Technology StrategistSUSE – [email protected]

Page 3: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

3

Speaker IntroductionsWho we are plus our backgrounds

• Kishore Gagrani works at DellEMC as Product Manager for PowerEdge Servers. He has worked extensively for past 7 years in Software Defined Storage and is responsible for making Dell's PowerEdge servers the best platform for Software Defined Storage including vSAN, Microsoft Storage Spaces Direct, VxRack Flex and Ceph to name a few. Kishore also manages several Software Products including Host Based Caching software. In addition , Kishore manages Road to Market strategy for emerging technologies for DellEMC with current focus on Blockchain and IoT Edge.

• Bryan Gartner is a Sr. Technology Strategist at SUSE for the past 6 years, working with major hardware and software partners plus embedded solution providers. This includes leveraging the SUSE portfolio to design, create, install and support proof-of-concept/production pilots, along with reference architectures, white papers and bench-marking deliverables plus sales enablement and training assistance. Core focus areas include cloud, containers, big data, distributed storage and high performance, technical computing realms. Bryan has been involved in the FOSS community for over two decades.

Page 4: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

4

AgendaWelcome to this journey … fasten your seatbelts

Overview- Context, Why/What/Who this addresses

IT Planning Pillars Relevant for Software-Defined Infrastructure- System, Network, Storage, Software, Automation

Target Phases- Crawl (proof-of-concept), Walk (extrapolate), Run (production)

Wrap-up

Page 5: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

55

Overview

Page 6: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

6

Changing Business Demands are Transforming IT

Page 7: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

7

Containers Help Enterprises Accelerate IT

Accelerate application

development and delivery

Build and deliver new cloud native

applications

Modernize legacy applications

Page 8: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

8

Container Usage is Growing

Containers Market 5x in 5 yearsSource: http://www.informationweek.com/cloud/infrastructure-as-a-service/451-research-containers-a-$2.7-billion-market-by-2020/d/d-id/1327868

2015

$0.5B

2020

$2.7B

Page 9: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

9

Enterprises Want Container Workloads in Production

Cloud Adoption Trends Driving IT Transformation Research Report, Insight Avenue, 20171412 IT decision makers in companies with 250+ employees, across all sectors, interviewed in 2017(55% VP / C-level / Director level, 45% Senior Manager level)

27% 44%

RunningToday

17%

Planning to RunWithin 2 years or

more

Planning to RunWithin 1 year

Page 10: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

10

Deploying at Scale Requires Automation

Orchestration• Scheduling• Service discovery

Performance and availability• Scaling• Load balancing• Self-healing• Monitoring

Maintenance• Rollout • Rollback

Page 11: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

11

SUSE CaaS PlatformSpeed application delivery to improve business agility

SUSE CaaS Platform is a Kubernetes-based container management solution used by application development and DevOps teams to deploy, manage, and scale container-based applications and services.

11

Page 12: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

12

Adminnode

IT Ops/DevOps

Admin Dashboard

node node node

node node node

node node node

Kubernetes

Master

SUSE CaaS Platform

12

1 Install Admin nodeMicroOS one-step installationAutoYaST profile autocreatedAdmin Dashboard ready

2 Connect to Admin Dashboard

3 Deploy NodesLeverage AutoYaST profile

4 Bootstrap ClusterWith configured kubernetes,etcd, CNI/flannel, ...

SUSE CaaS PlatformDeployment / Infrastructure Setup

Page 13: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

13

• Intel based portfolio of 1U/2U/4U , 1S, 2S and 4S Rack and Tower Servers

• AMD based portfolio of 1U/2U, 1S , 2S Rack Servers

• Intel based portfolio of Modular Servers and Storage Sleds

POWEREDGE - THE BEDROCK OF THE MODERN DATA CENTER

DellEMC PowerEdge portfolio - a 40K Feet view

Page 14: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

1414

IT Planning Pillar Considerations

Page 15: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

15

IT Planning PillarsBeyond the shiny objects, there are still the standard aspects/considerations of IT

Required Attributes, Recommended Configurations, Best Practices across• System• Network• Storage• Software• Automation

… which we’ll respectively address over each stage of the implementation

Page 16: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

1616

Target Phase : Proof-of-Concept

Page 17: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

17

Target PhaseCrawl : Proof-of-Concept

Goal• Developer:

- My manager asked me to evaluate containers for future applications. I’ve been playing with containers on my system, but now I’d like to have a simple, deployment platform to target where I can utilize orchestration in order to demonstrate this to my peers

• IT- Okay, let me setup a virtualized environment for you to use and evaluate

Page 18: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

18

Deployment : Proof-of-Concept

Page 19: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

19

Server Considerations

1U/2S PowerEdge R640Server • 3.5” Chassis with up to 4 Hard Drives and 3PCIe slots • >Intel® Xeon® Gold 6126 2.6G,12C/24T,10.4GT/s, 19.25M Cache,Turbo,HT (125W) DDR4-2666• >384Gb Memory (32Gb X 12) • >240GB SSD SATA Mixed Use 6Gbps 512e 2.5in Hot plug, 3.5in HYB CARR S4610 Drive X 2• BOSS controller card + with 2 M.2 Sticks 240G (RAID 1),LP

Virtualization/BIOS Recommendations• Default BIOS Setting

• Enables Virtualization Technology; allows IOMMU mapping to VMs

PowerEdge R640

Page 20: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

20

Network ConsiderationsPhysical Infrastructure• Intel X550 Quad Port 10GbE, Base-T, rNDC • Top-of-Rack (ToR) 10Gbe switch; Dell Networking S4128T• Otherwise, pretty straightforward, since mostly internal to VMs on the physical host

- But do plan ahead for capacity of internal service networks

Critical Services• Network Time Protocol (NTP)• Domain Name Service (DNS)

Recommended Services• Updates

- Can either use Subscription Management Tool (SMT) or direct access to SUSE Customer Center• Load Balancer (LB)

- In anticipation of later scale-out, use LB or setup HAProxy for Kubernetes Master Node APIs

Page 21: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

21

Less relevant pillars for this crawl phase

Storage• Mostly stateless microservices being deployed• Container images are from public repositories

Software• Already covered overarching software solution

Automation • Deployment is pretty easy, and most IT Admins are familiar with these processes

Page 22: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

22

Accomplished Target Phase GoalsCrawling : Nailed it!

Functional Status- Stateless microservices can now deployed at will

• CLI access from remote client systems, based upon a simple, user-specific configuration file

- Can visit cAdvisor URLs to assess worker node resource utilization

Page 23: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

2323

Target Phase : Extrapolate Out

Page 24: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

24

Target PhaseWalk : Extrapolate out to handle increased usage

Goal• Developer:

- Okay, I’m liking how this works and have gotten most of my team engaged on this approach and we’d like to have more resources to target with our containerized workloads

• IT- Okay, let me scale out the existing environment for your team to continue using

Page 25: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

25

Deployment : Extrapolation

Page 26: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

26

Server Considerations

1U/2S PowerEdge Servers > 12 • 3.5” Chassis with up to 4 Hard Drives and 3PCIe slots • > Intel® Xeon® Gold 5122 3.6G, 4C/8T, 10.4GT/s, 16.5M Cache, Turbo, HT (105W) DDR4-2666• > 8GB RDIMM, 2666MT/s, X 12 = 96Gb • > 240GB SSD SATA Mixed Use 6Gbps 512e 2.5in Hot plug, 3.5in HYB CARR S4610 Drive Fifth

X 2 : RAID 1

• BOSS Considerations

PowerEdge R640

Page 27: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

27

Network Considerations

Physical Infrastructure• Intel X550 Quad Port 10GbE, Base-T, rNDC • ToR 10Gbe switch; Dell Networking S4128T (Consider 2 to distribute servers in two racks)

Page 28: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

28

Less relevant pillars for this crawl phase

Storage• Still mostly stateless microservices being deployed• Container images are still from public repositories

Page 29: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

29

Software Considerations

HAProxy / LB• Ensure, as Kubernetes Masters are added,

that these nodes/API ports are configured

Role-Based Access Control• Create distinct user accounts

( see SUSE CaaS Platform Administration Guide )• Use the fine-grained attributes of Kubernetes

to limit who can do what

Monitoring• Install, via Helm, simple tools like Heapster to

augment cAdvisor and provide CLI accessto node/pod resource usage

Page 30: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

30

Accomplished Target Phase GoalsWalking : Can do that all day long, everyday!

Functional Status• Stateless microservices deployed at will

- CLI access from remote client systems, basedupon a simple, user-specific configuration file

- More granular access controls to limit whocan do what

- Sophisticated combinations of orchestratedservices possible, including leveragingoutside examples

• Easily add more powerful compute nodes- Basic resource utilization tools in place

Page 31: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

3131

Target Phase : Full Production Instance

Page 32: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

32

Target PhaseRun : Production requirements addressed

Goal• Line of Business Manager:

- Given our current state of development and plans to productionize this approach, I want to have the confidence of the solution platform having the resiliency and availability necessary for our customer base I now need to have this platform maintained. I also need to migrate/transition existing monolithic workloads to containers.

• CIO- We need to address security, updates for this infrastructure, plus integrate it with monitoring and other portions

of our overall software-defined-infrastructure (SDI) strategy

• IT- Okay, let me pull in the required components to create a full production infrastructure for microservices

Page 33: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

33

Deploy a Highly Scalable and resilient environment

Reduce IT Costs both CAPEX and OPEX

Automatically Optimize and add storage without disruption

MonitorNodes

Management Node

Storage Nodes

Unified

Open Source

Software on x86

Resilient & Self-

healing

High Performan

ce

MassivelyScalable

Public Cloud Like

Pricing

ObjectStorage

BlockStorage

FileSystem

UnifiedCluster

HardwareFlexibility

ReducedIT Costs

Intelligent software-defined storage – highly scalable and resilient storage that is cost-efficient to purchase, simple to manage and, enterprise consumable and will:

SUSE Enterprise StorageA Ceph-based, award-winning , enterprise-grade solution

33

Page 34: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

34

Server Considerations –For Storage Nodes

2U/2S PowerEdge Servers <= 150 / cluster instance (for container nodes) • Chassis with Up to 12 x 3.5” Hard Drives for 2CPU Configuration • > Intel® Xeon® Platinum 8180M 2.5G, 28C/56T, 10.4GT/s, 38M Cache, Turbo, HT (205W) 1.5TB DDR4-266 • > 32GB RDIMM, 2666MT/s, X 16 = 512Gb• BOSS controller card + with 2 M.2 Sticks 240G (RAID 1),HP

PowerEdge R740/R740XD

Page 35: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

© Copyright 2019 Dell Inc.35 of Y

OSD Nodes

Solution Admin Host Public/Gateway Client Node

33 34 35 3631 3229 3027 2825 26 45 46 47 4843 4441 4239 4037 389 10 11 127 85 63 41 2 21 22 23 2419 2017 1815 1613 14 50 52 54

49 51 53

Stac

k ID

33 34 35 3631 3229 3027 2825 26 45 46 47 4843 4441 4239 4037 389 10 11 127 85 63 41 2 21 22 23 2419 2017 1815 1613 14 50 52 54

49 51 53

Stac

k ID

Public N/W Private N/W

PowerEdge R740XD

PowerEdge R640

DellEMC Switch S5248-F

DellEMC Swittch S4112-ON

Monitor Nodes

Storage Cluster Topology Considerations

Page 36: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

36

Network Considerations

Physical Infrastructure• Channel bonding across the servers and switches • Broadcom 57414 Dual Port 25Gb, SFP28, rNDC • Broadcom 57414 Dual Port 25Gb, SFP28, PCIe Adapter, Full Height • Dell Networking S5248F-ON (25G ToR, 48 Ports) • Distribute Servers and Switches over multiple racks

Page 37: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

37

Software Considerations

Security Updates• Easily applied as they become available• erasure

Graphical User and Admin Dashboards

Leverage native integration betweenKubernetes and Ceph• For both dynamic and

persistent volumes• And for logging/monitoring

usage

Page 38: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

38

Automation ConsiderationsPowerEdge Systems Management for Automation • Configure deployment automation for

- BIOS Settings : For example PXE Boot, Right Boot Order, Power Management, OS Provisioning • Use Server Configuration Profile (SCP) via iDRAC• Install OpenManage Ansible Modules and Libraries • Create NFS for SCP file sharing • Create scripts , github has some guidelines

- Switch Configuration [dellos10] - Build and Run Container image:• $ cd src/os10-configuration • $ docker build –t ansible25• Update inventory group [dellos10] with credentials and IP addresses

• Links to APIs - Dell OME APIs : https://github.com/dell/OpenManage-Enterprise- iDRAC RedFish scripting: https://github.com/dell/iDRAC-Redfish-Scripting- Dell Open Manage SDK: https://github.com/dell/omsdk

Page 39: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

39

Automation ConsiderationsPowerEdge Systems Management for Automation

- Dell OME APIs : https://github.com/dell/OpenManage-Enterprise

Get list of groupsGet list of devicesGet device InventoryGet group details (including devices in this group)Get group details using Filter constructsGet list of alerts by groupGet list of alerts by deviceAdd IP / Hosts to discovery rangePerform firmware update on devices / groups using a single DUP fileRun a pre-defined report

Page 40: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

40

Automation ConsiderationsPowerEdge Systems Management for Automation • iDRAC RedFish scripting: https://github.com/dell/iDRAC-Redfish-Scripting iDRAC REST API with Redfish

Scripting Library for following actions:- BIOS operations • Get / Set BIOS attributes • Get / Set BIOS boot order, boot source state • Set next one-time boot device

• Set BIOS to default settings- iDRAC operations • Change an iDRAC user password • Set iDRAC to default settings • Get iDRAC Lifecycle Controller

logs • Get / Set iDRAC, Lifecycle Controller, and System Attributes- Firmware operations • Get server firmware inventory • Perform a single server device firmware update- Server operations • Export / Import Server Configuration Profile (SCP) • Preview SCP Import • Get / Set server power state

• Get server storage inventory- Prerequisites • PowerEdge 12G/13G/14G servers • Minimum iDRAC 7/8 FW 2.40.40.40, iDRAC9 FW 3.00.00.00 • Python

2.x or later • PowerShell 5.0 or later• Dell Open Manage SDK (OMSDK): https://github.com/dell/omsdk

- A python library helps automate PE’s lifecycle management - Leverages iDRAC's REST APIs- Based on DMTF Redfish standards, WS-Man and SNMP protocols for configuration, deployment, updates and monitoring

of PowerEdge Servers

Page 41: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

41

Deployment : Production

Page 42: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

42

Accomplished Target Phase GoalsRunning : Keeping up with agile, DevOps is no sweat now!

Functional Status• Updates (including security issues) of the underlying infrastructure handled easily• Redundancy of core node roles accomplished• Scale-out possible for high node counts• Stateful gamut of microservices can now deployed at will, leveraging a software defined storage

backend.• Complete resource monitoring utilities in place

Page 43: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

43

Wrap-up

Page 44: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

44

Wrap-upWhew, we’ve covered a lot of ground/topics

Transitionary Implementation Covered- From Proof-of-Concept to Scale Out to Production Infrastructure- Taking in to account IT Pillars of System, Network, Storage, Software, Automation

Possible next steps and other considerations- Multiple Instances- Additional Workloads

Page 45: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

45

ReferencesWhere to get more details

Dell EMC• Network Switches• PowerEdge Rack Servers

SUSE• SUSE CaaS Platform

- https://www.suse.com/products/caas-platform/ ( Guides )

• SUSE Enterprise Storage- https://www.suse.com/products/suse-enterprise-storage/ ( Guides )

Reference ImplementationRelevant SUSECon Sessions … search CaaS Platform, SUSE Enterprise Storage SPO1419 for more details on the storage aspect

Page 46: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

46

Questions

Page 47: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable
Page 48: 1€¦ · Monitoring • Install, via Helm, ... - Okay, let me pull in the required components to create a full production infrastructure for microservices. 33. Deploy a Highly Scalable

4848

Unpublished Work of SUSE LLC. All Rights Reserved.This work is an unpublished work and contains confidential, proprietary and trade secret information of SUSE LLC. Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of SUSE. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability.

General DisclaimerThis document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for SUSE products remains at the sole discretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.