python, the it management “esperanto”

20
Python, the IT management “Esperanto” Madrid, November 2013 Madrid, November 2013 Produban Corporation

Upload: others

Post on 19-Nov-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

1

Python, the IT management

“Esperanto”Madrid, November 2013

Madrid, November 2013

Produban CorporationProduban Corporation

3

Produban OverviewOur Environment

Produban OverviewOur Environment

4

PRODUBAN WORLD WIDEPRODUBAN WORLD WIDE

Produban @ glance Produban @ glance

+5 K Employees+5 K Employees

+200 INTERNAL CUSTOMERS

+200 INTERNAL CUSTOMERS

MANAGED INFRASTRUCTUREMANAGED INFRASTRUCTURE

BRANCHESBRANCHES +14 K+14 K

PCsPCs +281 K+281 K

POSPOS +495 K+495 K

ATMsATMs +39 K+39 K

MAINFRAMEMAINFRAME 186.000 MIPS4,4 PB

186.000 MIPS4,4 PB

SERVERSSERVERS +45 K+45 K

STORAGESTORAGE +40 PB+40 PB

5

Name it: We have it.Name it: We have it.

6

Huge regulatory framework… and growingHuge regulatory framework… and growing

REGULATORS

7

Winds of changeWinds of change

O V

V I

E R

R T S

C L O U D

A P A N

Y E L

N

8

Author: Luca Masters

9

SolutionsSolutions

10

Standardization, Industrialization and AutomationStandardization, Industrialization and Automation

X86 REFERENCE ARCHITECTUREX86 REFERENCE ARCHITECTURE

PRIVATE CLOUD REFERENCE ARCHITECTURE

PRIVATE CLOUD REFERENCE ARCHITECTURE

CLOUD END USER SERVICES REFERENCE ARCHITECTUREIT as a SERVICE

CLOUD END USER SERVICES REFERENCE ARCHITECTUREIT as a SERVICE

PRODUBAN MANAGEMENT FRAMEWORK

PRODUBAN MANAGEMENT FRAMEWORK

11

OpenSource IniciativesOpenSource Iniciatives

12

A long last mileA long last mile

13

We’re not a software company but…We’re not a software company but…

14

CodeCode

Adaptability

Brief

Consistency

Correctness

Extensibility

Fast

Flexible

Generic

Modular

Orthogonal

Parameterization

Simplicity

Stable?

15

PyEsperantoPyEsperanto

16

Why?Why?

Remember: we’re not developers– Dynamic typing is cool– Laziness: write less code

We do care our infraestructure– Java is cool for portability not efficiency / low

latency exec– And what about C++? Sure, we do it on

assembly all the way long– Perl? See the next point

17

Why?Why?

Only way way to do it… but do it right.– Help me to unify the way we do.– '(/[^.-\s]/)?(s.[^a-z0-9\s].$_=unpack"B*",$&;y;01;\n`;;lc.ge,y.`-z0-9.ajzges}mqo{hrkxypibuw|vntfdc@PX\\^_OGCA.,s-\S-(unpack"B*",

$&)." "-ge,s-\b01+0--g,y,01,-.,):(y,-.,01,,s,([01]+),0 .1x(6-length$1).0 .$1,ge,s-\b([01]+) ?-pack"B*",$1-ge,y.ajzges}mqo{hrkxypibuw|vntfdc@PX\\^_OGCA.`-z0-9.,s-([\n`]{8})-$_=$1;y;\n`;01;;pack"B*",$_-ge)'&& You fit it in 4

– Ruby? One way… despite PythonAndRubyAreConverging

There is a lot of sysadmin related contain– Just the OS module makes make day.

So… The Zen of Python!

18

Work in progressWork in progress

A main library of common use ‘last mile’ functionality and integration

helper

A main library of common use ‘last mile’ functionality and integration

helperP-APIP-API

Online tools & EvangelismOnline tools & EvangelismAutomation CommunityAutomation Community

Sysadmins are selfish Sysadmins are selfish Building ContentBuilding Content

19

Questions?Questions?

WWW.PRODUBAN.COMLinkedin.com/in/ei

glesias

WWW.PRODUBAN.COMLinkedin.com/in/ei

glesias

20