Technologies to support ITIL

8 downloads 138 Views 338KB Size Report
prototype template (5428278)\screen library_new_final.ppt 11/28/2012. What is ITIL? 3. • Information Technology Infrastructure Library. • A set of practices for IT ...
Technologies to support ITIL David Borsos and Adam Demjen

Agenda •

What is ITIL?



Knowing the infrastructure



Software assets



Impact analysis



How much does it cost?



Change management



Contact management



Access management



Q&A

prototype template (5428278)\screen library_new_final.ppt

11/28/2012

What is ITIL? • Information Technology Infrastructure Library • A set of practices for IT Service Management −

“Service approach” focuses on the customers’ perspective



How to “run” an IT plant in a “good” way?



Holistic view: not just technology and implementation

• Concepts, processes vs. tools to support them • Publications 1.

Service Strategy

2.

Service Design

3.

Service Transition

4.

Service Operations

5.

Continual Service Improvement

3

prototype template (5428278)\screen library_new_final.ppt

11/28/2012

Knowing your infrastructure ITIL CMDB

• Size of an Enterprise IT Plant (e.g. Morgan Stanley) −

Tens of thousands of hosts



5700 database servers



Dedicated teams to support the various infrastructure elements



Impossible to “know it all”

• Solution: Configuration Management Database (CMDB) −

Collect all infrastructure data into a single, federated database



Fundamental structural unit: CI (Configuration Item) + Properties + Relationships



Example CI types: server, database, software asset, mailgroup, person, building…

• Source data can be −

Defined manually



Discovered



Loaded from a different management system 4

prototype template (5428278)\screen library_new_final.ppt

11/28/2012

Knowing your infrastructure ITIL CMDB Software asset catalog Infrastructure provisioning

Costs & billing Impact analysis

Automatic discovery

CMDB Data Warehouse

Change management Contact management

External systems

Access Management Organizational data 5

prototype template (5428278)\screen library_new_final.ppt

11/28/2012

Knowing your infrastructure Inside the data warehouse

Property

… CI

System: Trading App 3000

Property

CI

Property

Lifecycle Phase: Production

Dev Email Group: [email protected] Owns

… Relationship

(Logical) Database: PROD_TRADING_DB

Relationship Property CI

Data_Space_Allocated_MB: 20000 Runs On DB_Server_Version: Sybase 12.5.4.0.10

Property …

Relationship

Cluster Service: nycluster28

IP_Address: 123.456.789.101 Cluster Type: coyote



• Highly normalized uniform data 6

prototype template (5428278)\screen library_new_final.ppt

11/28/2012

Knowing your infrastructure ETL: Extract, Transform, Load

• Extract −

Do not change the contents, only make it “manageable” (CRLF?)



Lots of different data sources • Use simple structures (database table, CSV file) • Generalize the connectivity (2-3 types)

• Transform −

Change the data here to make sense (e.g. convert to lowercase, combine data)



Cleanup



Mostly can be done via SQL (“INSERT INTO transform SELECT * FROM extract”)

• Load −

Create the normalized data



Insert it into the database

• Highly scalable, highly parallel, lots of challenges 7

prototype template (5428278)\screen library_new_final.ppt

11/28/2012

Knowing your infrastructure ETL: Extract, Transform, Load

Transformed Data

Raw Data

Normalized CI Data

Customers

Normalized CI Data

Business Processes

Normalized CI Data

Reports

Normalized CI Data

Data Sources

Analysis

Extract

Transform

Load

• Scheduled operation • Isolated steps – parallel loading / synchronization challenge −

Extract from A and Extract from B can run at the same time…



… but the Transform combining then needs to wait for both Extract A and B 8

prototype template (5428278)\screen library_new_final.ppt

11/28/2012

Knowing your infrastructure Some metrics…

• 6 million CIs • 30 million relationships • 800 000 records moved one day • 85 data sources • Hundreds of customers • Checking new data every 10 minutes

9

prototype template (5428278)\screen library_new_final.ppt

11/28/2012

Software assets From the infrastructure’s perspective

• A catalog of software products available (vendor products or proprietary systems) • Software: special CI type • A product (system) −

Consists of source code (repository)



Provides business functionality



Owns / Uses infrastructure components (CIs)



Relates to people (e.g. developers, support personnel)



Owned by organizational entities



Uses other systems

• More than 10000 systems registered in Morgan Stanley

10

prototype template (5428278)\screen library_new_final.ppt

11/28/2012

Software assets Software metadata

• Does it store confidential or restricted data? • Is it in scope for certain regulations? (e.g. Sarbanes-Oxley Act aka. SOX) • Software lifecycle −

New product / active development



Maintain current state



On a decommission track

• Cost allocation (internal billing) • New products must be reviewed before deployment −

Risk



Security

• Changes of a system are typically in scope of Change Management

11

prototype template (5428278)\screen library_new_final.ppt

11/28/2012

Software assets Life of a software Reviews

Pre – production

Ready for production

Evaluation

Production

Proposal

To be decommissioned

Decommissioned

Infrastructure decommission

Change management Idea or business need 12

prototype template (5428278)\screen library_new_final.ppt

11/28/2012

Impact analysis • Question: what happens if I shut down a host? −

What is the impact on the business?



What if a whole datacenter goes down?

• CMDB contains all infrastructure (CI) data and their relationships • Everything is mapped to Software Assets • Software Assets are related to business functionality and people • Solution: search the dependency graph of the CIs • Know: −

What the impact is?



How serious it is?



Who needs to know about it? (and when)

13

prototype template (5428278)\screen library_new_final.ppt

11/28/2012

Impact analysis Traversing the dependency graph

Infrastructure

Software assets

Business information

Datacenter Commodities department

Contains Owned by

Owned by

Host System Running on Database server

Provides Trade completion

14

prototype template (5428278)\screen library_new_final.ppt

11/28/2012

How much does it cost? • CMDB: CIs and relationships • Software Assets: systems, CIs and business functionality • CI TCO/year – how much does an infrastructure component cost? −

One-time costs: buy a HDD



Power consumption



Support (manpower) costs

• System TCO/year – how much does a system cost? −

Sum of all infrastructure costs



Add the cost of people (developers, support)

• Split it up based on usage -> billing per organizational unit • Split it up based on business functionality -> cost efficiency • Predictions & strategic planning 15

prototype template (5428278)\screen library_new_final.ppt

11/28/2012

Change management ITIL Transition Management

• Change: result in a new status of one or more CIs • Minimize the impact / disruption of business activity −

Utilize the CMDB (CI relationships)

• Detailed documentation must be supplied −

When is the change executed?



What are the execution steps?



How do you make sure the change was successful?



How do you undo the change if it wasn’t?

• Must be approved by management −

Who needs to approve? (organizational data)

• Multiple changes might happen in the same time (e.g. weekends)

16

prototype template (5428278)\screen library_new_final.ppt

11/28/2012

Change management ITIL Transition Management

• Tooling to support changes −

Distribution tools



Database migration tools



etc…

• Can’t make changes without the tools • Tools prevent unintended production changes −

Need a fully approved change ticket



Emergency changes -> review post-event

• DEV / QA environment are less or non-restricted • Code must reach appropriate (production) status before deploying −

Consequence: cannot deploy a brand new system that is not security-approved

17

prototype template (5428278)\screen library_new_final.ppt

11/28/2012

Contact management ITIL Service Operations

• Who to contact with if… −

…there is an infrastructure incident



…there is a planned work related to a CI

• Utilize the data from the CMDB −

Software asset owns infrastructure CIs



Software asset relates to people (who is responsible for support?)

• Set up contact instructions on a system level instead of CI level −

No need to individually set up on all infrastructure CIs



Resolve the rules on them

• Changes are handled automatically −

Change in the responsibilities of people



Infrastructure configuration changes 18

prototype template (5428278)\screen library_new_final.ppt

11/28/2012

Access management • Can a specific user access an infrastructure item? −

Can I read from that database?



Depends on the user and the database

• Examples: −

A developer needs to access a database for development purpose



A developer should not access a production database with live data

• Exceptions might be made (e.g. in emergency situations) • Use the People – System – CI relationships again • Grant CI level permissions automatically • Lots of changes each day −

Need to automate to avoid errors / over-entitlement



Need to automate because it’s better for the people

• Also possible to automate 19

prototype template (5428278)\screen library_new_final.ppt

11/28/2012

Access management

Roles

Software assets On

System Infrastructure

User

Has

Role

Owns

Resource

In

Environment

Actions / Permissions May

Action

In

Environment

20

prototype template (5428278)\screen library_new_final.ppt

11/28/2012

Access management

Roles

Software assets On

TradingApp Infrastructure

Joe

Has

Developer

Owns

nydb167

In

DEV

Actions / Permissions May

read-data

In

DEV

• Result: Joe will be able to connect and read data from nydb167 • No need to give entitlements on nydb167 specifically to Joe 21

Q&A

Suggest Documents