Add to Watchlist

Red Hat loves Python

3 views

Citation of segment
Embed Code
Purchasing a DVD Cite video

Formal Metadata

Title Red Hat loves Python
Alternative Title Red Hat u'\u2665' Python
Title of Series EuroPython 2014
Part Number 13
Number of Parts 120
Author Kabrda, Slavek
License CC Attribution 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
DOI 10.5446/20031
Publisher EuroPython
Release Date 2014
Language English
Production Place Berlin

Content Metadata

Subject Area Computer Science
Abstract Slavek Kabrda - Red Hat Loves Python Come learn about what Red Hat is doing with Python and the Python community, and how you can benefit from these efforts. Whether it is the new Python versions in Red Hat Enterprise Linux via the new Red Hat Software Collections, compatible Python cartridges in OpenShift Platform-as-a-Service (PaaS), or being the leading contributor to OpenStack, there's a lot going on at Red Hat. We're Pythonistas, too!
Keywords EuroPython Conference
EP 2014
EuroPython 2014
Series
Annotations
Transcript
Loading...
hi everyone so thanks for the introduction so this talk is called Red this unit code character and the but I guess you don't know what that In a good character is that you don't know what that uniquely characteristic is this so this is cooperated Python and answers so during this talk I'd like to basically tell you about 2 important things about credit and by the way I like to tell you about the uses Python and you will learn that we're really heavy users of Python in all for all kinds of stars and what is really tightly connected to that is how you as Python developers can use the upstream products or upstream projects that that contributes to and how you can use red supported products for your work for real development deployment and so forth so just before I
start talking about the communities and printed products let me just briefly explain how roads in case you don't know that so we have this kind of modal that's as upstream 1st that means that we just collaborate with communities all the feature of our is go to upstream 1st so recently recent all these patches we do planning with the communities we propose new features to communities we make an agreement with them and then reason the patches basically if we find some box or some security issues that again we 1st then send them to upstream and so we
like to make the world a better place like this and so at certain points in time we just take upstream projects and basically productized and downstream
what that means is that we do some additional quality
assurance all we do integration testing we integrate you know of different products or projects together so that we need to make sure that they really work well and if we find a or months to any feature then it'll repeats go upstream we send them back the discusses them and so on and so on some Starting with what
actually the major what it is like everyone knows for that for that enterprise the right so as to to who doesn't know right enterprise
that's the sensory enterprise that's that's great who knows OK so this almost every month so Fedora
is sort of upstream for that Enterprise Linux that means that all the development takes place in the world and at certain point of time we just take Fedora branch downstream and we do some additional Q and this utterance utterance integrate relative to present sort of so as I said we're heavy users of Python so in Fedora for example we have 2 parallel plates sex of Python to stake in Python 3 Sec we are currently in the support it releases of federal that's 2 7 and 3 3 and so let me just briefly skim through what is written in Python infant so we have under which
is In the system installers we have the honor written in
Python which is the package manager we have to build system cogent both written entirely in Python and as the building back and for they use more work which is also written in Python this is basically a mock basically sort of changes in its own way and the whole Fedora community-like introduces uses Python for pretty much the whole infrastructure so like if Python disappears tomorrow there is basically no food you can't install you can't install packages we can build packages we we can't live without Python really and I'm I'm proud that that are Python is to know and then I can say that my distribution counted without by the it's it's so important
and so 1 of our plans obviously is to make life and 3 of the but not obviously but it is a our I obviously honestly think thing that Python 3 is better as language but like we can give that to some in a corridor discussion something so hopefully will be switching to Python 3 as default encouragement to 2 so federal this is a rapidly moving things distributions we basically make releases every half a year if it goes forward you know it's it's really everything gets really read it and basically a red Enterprise Linux that is made out of the
door is quite the opposite it's really it it really means it has very long support cycle it's very stable it's very which can be a good thing if you have an application that you need to run for like I don't know 10 or 15 years but it's not that optimal if you want to forward you know and we follow we we we we fossil come up with a mechanism to allow people to around this super-stable system but to also go forward to you know to follow upstream provide new versions of Python and databases I will be talking about so we currently have 3 support it releases separated Enterprise Linux shortly round it's 5 6 and 7 and they have these 5 conversions and maybe sometime in the future will also release related and so I guess you can sort of extrapolate from these years later when that might be but you can't really makes extrapolate the Python version by I personally and sincerely and honestly hoping that it will be Python 3 but you know there are lots of stakeholders the companies make players we'll see about that who would like to see that the 3 interrelated applause for and I think you 7 a minute ago I said that role as a really slowly moving target is 1st stable it doesn't change the basically doesn't change versions once replaced Python 2 . 6 in 6 the of the people of Python 2 6 forever basically as as long as from 6 so what we came up with is a technology that also for collections and we're building a few of our products on top of this technology parts of their collections are basically an RBM way of providing multiple versions all basically any type of software on top of API embodies distribution that includes Fedora that includes credit Enterprise Linux and sent to us by only talking about center was in few minutes if you don't know what that is so severe collections are generally rpm based technology we have sort of upstream for them that is called collections that taught and if I usually if I talked about the nests and they asked me so what of their collections are I usually say it's a system-wide virtual and based on Rp and that's pretty much it is I just think it is that installs somewhere under a special and they have new versions also not only Python extension packages but actually the interpreter itself so we can provide in this way you can have a wife and 3 3 wonderful regret Enterprise Linux 5 or 6 or something like that so and and the way you suffer collections is basically that you run SCO enable python just the name of the collection that instead of source then activate so that's pretty much it about the collection so for it Enterprise Linux we have a product that is coded as a fair collections 0 really 1st released it last year and basically brings fresh versions of various useful developer and system into a sample of 406 and some also on top of process so what's most interesting here is that we have python 7 and Python 3 3 so you know because I come from number of bytes and maintain and people from community have been coming to me and saying red head is the only thing that is really preventing us from moving to Python 3 and I know I was always like sorry I can't do anything about it so now I can and I didn't and it works right so readers of our collections are basically product that it's installable on top of your system it doesn't replace your base system versions like if if you have for all 6 you will still have your Python states that is in the system and on top of that you can get Python 2 7 or part 2 3 4 of Python 3 3 and you can also have 1 of these other components that are listed on the slide and the good thing about it is that it just works it just not so readers of our collections are obviously product for edit Enterprise Linux and they are designed in a way that they move like faster than the system itself now if you for example take that which itself is moving very fast then for Fedora perhaps makes sense to to creates like communities suffer collections that actually moves lower than the system so that you can create more stable so far so the communities don't build some super collections like I I don't believe in building Krueger collections of interrupt the stuff like that so this really general technology you can build your own collections and just works so another thing that red heads dust is not I have been advised to say the the word blog at least 10 times during the presentation because like you know In the past like 2 years ago when I was giving presentations I just said go out once and everyone was like what the rates now these days you have to say that this 10 times so that people would actually this so it's not much easy at all but we have a lot of a lot we have to OpenStack most of instead that apparently doesn't know what a mistake it's OK so there are some people who don't know is an infrastructure as a service type of is basically a huge upstream projects or more likely a set of API that happen to have an implementation as a huge upstream open source projects and through it's as some people talk about it as the next Linux there's so much contributors to do this project predators there it appears that Dell is that like lots of each company's contributing to OpenStack and all of them being that this is really the future of cloud computing of the infrastructure as a service type of computing so credit as being the number 1 contributors to the to to the last 2 releases of OpenStack and so we contribute a lot to that and of course we also take that downstream and predict that and we have what we call at Enterprise Linux OpenStack platform which is basically a red Enterprise Linux with OpenCyc packages so you can thank basically the entire yum install OpenStack and just installed so taken that's that's it so this this type of cloud it's not really useful for programmers right it's just like it provides virtual machines and OK virtual machines are nice but what programmers really want is Platform as a Service right we want if we if you're creating 0 web based application we just want the clouds and set the environment for us so that we wouldn't need to care right we don't we don't want to care
about databases we don't want to go about deployment we just want to go to and then you get to push and when that love take care of everything else so for that there is another open source project that is called OpenShift it's written in Ruby on so Platform as a Service Cloud is really what I just explained basically provides some sort of environment for applications so that you can just to show the source code there and it would just run OpenShift works in a way that it has like they're like 2 important terms that 1 needs to understand to understand opengis . 2 years and Dakar properties and years are basically containers like not necessarily in the doctor sense of containers but these are just like isolated from time units that provides you some processor cycles some more of memories from storage and then you have got which are basically at languages services so for example In OpenShift online which is like of and open Red provided instance of OpenShift you cartridges for Python 2 6 5 and 270 and Python 3 3 so the way it works is that you register application you can even do that for free and open to build common so so register application and you get like I 2 or 3 years and you say I want this year to contain Python 3 3 I want the 2nd year to contain longer so the cloud to create this for you and then you just we show applications and it just works so OpenShift really does this in a very good way and it also has like prepared environment for jingle based application you can actually use any work for American OpenShift but the Django type of applications in support it out of the the box you don't have to do any additional support by yourself just works so we have what we call OpenShift online which is what you can see when you go go to open should not come and see if you actually want to around this in your data center and you can also get OpenShift by red or it's also called OpenShift enterprise so can basically deploy this in your data center and have your own Platform as a Service Cloud so what was that the not you can really combined all right credit technologies basically anyway so you can think of so you can like the have opened that users register for collections for some of strategies you can run it on OpenStack which understandable ends just what I I guess what I want to say here is that now I think of this would be doable without Python right it's basically by throughout the whole state no matter what you want to do is just it's it's just that it's everywhere so I I I just said that OpenShift online users writers of the collection for some most countries so what that means is that you can reproduce the same environment that you haven't clout and around 6 or 7 system just quite good for developers because because you can get around 6 or 7 underdevelopment machine you can get rid of 4 collections which you basically get for free with that Enterprise Linux and you can just start coding than short codes to the gloves and everything just works so doing this you can get your applications running for free in clouds in natural like few hours basically and of course that's not like red uses internally and externally lots of other upstream Python-based projects or projects that rely heavily on Python so for example what we used the previous speaker which is used for hardware integration testing we use which is a software repository management well this is like kind of you can create server that basically will serve all your machines in your data center with updates of you like if if you want to do security updates of all of your in your data center you don't need to do like double the package 100 times you just download it wants to your pulsar and distributes the updates to all the machines all written in Python we also having contributed to Gloucester 1st which is a distributed file system which itself is not written in Python but really users by and for a lot of it's like utilities around the core itself all federal infrastructure for example is a heavy user at all answer the which is not a mission to force is something basically you can say like I I have basically or recipe of the describes how a system should be be created and it up and you just pass it to answer the land it just does this stuff for you and we also have quite a 1st project called which is like might that project so I just have to write it down although it's like a bit smaller than the others but it's supposed to be what sensible is forced submit their system is supposed to be the same for for developers also entirely written in Python so basically you write some recipes how let's say project should be created and to get to someone else and you can just create approaching way you the rest of the cell kind of like this and I promised I will also be a about center so there's been some few some confusion about what center was actually is certainly did you do people know what's was does or have how it's like comes to be incurred during anything to most to us when I was but as but so there are some people who don't know so center was basically is a community rebuilt that enterprises and sources what that means is we have federal which is moving fast forward to we have relatives who stable and some people thought OK we need something that people don't have to pay for but it's also stable and it's like red so people from centers community just basically take Rose sources and to rebuild them and provide them for free just like OK so you can get like brothels for you you don't get rid of support that but can good for testing or something like that uh so and the way I like to talk about it is that it's a community platform to run community projects so like you can get it for free and it's not moving forward as fast as the door so that people from like this big projects like which is basically OpenStack packaging project so that you can install that easily and Austin distributions are Gloucester 1st like to use and was for their development because it's very stable and their environment is not changing so rapidly so this is pretty much
everything from me the I against the whole message that I'm trying to send here is that right that it's really grateful 2 people and communities that all of
this all of these possible so
really if if there is some applause at the end of this presentation and I hope it is it really goes to you people will work in
communities and made this all possible so think it I and think we've
got to and that is for a new 1 question it was also equipped that thank OK so if you if you think of anything just approach me someone just things you don't you
Enterprise architecture
Product (category theory)
Red Hat
Software developer
Code
Software developer
Real number
Projective plane
Computer program
Perturbation theory
Units of measurement
Computer
Point (geometry)
Software bug
Product (category theory)
Patch (Unix)
Modal logic
Multiplication sign
Projective plane
Collaborationism
Group action
Computer animation
Lecture/Conference
Personal digital assistant
Cuboid
Information security
Software bug
Product (category theory)
Computer animation
INTEGRAL
Projective plane
Collaborationism
Moving average
Software testing
Group action
Subtraction
Enterprise architecture
Computer animation
Right angle
Stack (abstract data type)
Parallel port
Default (computer science)
Point (geometry)
Installation art
Software developer
Multiplication sign
Parallel port
Branch (computer science)
Stack (abstract data type)
Parallel port
Pointer (computer programming)
Computer animation
Lecture/Conference
Quicksort
Physical system
Default (computer science)
Default (computer science)
Building
Distribution (mathematics)
Planning
Stack (abstract data type)
Parallel port
Mathematics
Video game
Computer animation
Quicksort
Data management
Physical system
Default (computer science)
Computer program
Distribution (mathematics)
Source code
Disk read-and-write head
Mathematics
Personal digital assistant
Core dump
Repository (publishing)
Information security
Physical system
Enterprise architecture
Product (category theory)
Theory of relativity
Software developer
Sampling (statistics)
Bit
Instance (computer science)
Category of being
Software repository
Data storage device
Einsteckmodul
Internet service provider
Interrupt <Informatik>
Cycle (graph theory)
Quicksort
Slide rule
Open source
Connectivity (graph theory)
Disintegration
Distribution (mathematics)
Auto mechanic
Point cloud
Shift operator
Code
Number
Red Hat Enterprise LINUX
Term (mathematics)
Database
Computer hardware
Utility software
Digital rights management
Computing platform
Units of measurement
Set (mathematics)
Binary file
Cartesian coordinate system
Word
Integrated development environment
Software
Revision control
Interpreter (computing)
Data center
Building
State of matter
INTEGRAL
Multiplication sign
Mereology
Formal language
Web 2.0
Bit rate
Strategy game
File system
Cuboid
Data conversion
Einsteckmodul
Extension (kinesiology)
Source code
Service (economics)
Extrapolation
Process (computing)
Open source
Point cloud
Cloud computing
Open set
Entire function
Software testing
Right angle
Data type
Data management
Physical system
Read-only memory
Implementation
Server (computing)
Service (economics)
Presentation of a group
Software developer
Virtual machine
Coprocessor
Revision control
Natural number
Software
Integrated development environment
Software testing
Installation art
Raw image format
Red Hat
Cellular automaton
Projective plane
Stack (abstract data type)
Software maintenance
Computer animation
Blog
Computing platform
Separation axiom
Source code
Reading (process)
Enterprise architecture
Red Hat
Presentation of a group
Software developer
Feedback
Computer program
Twitter
Computer
Message passing
Computer animation
Blog
Computing platform
Right angle
YouTube
Lecture/Conference
Infinity
Loading...
Feedback

Timings

  427 ms - page object

Version

AV-Portal 3.8.0 (dec2fe8b0ce2e718d55d6f23ab68f0b2424a1f3f)