 Okay, so is anybody who's going to present for lightning talks here yet because so far there is nobody And we have one minute left If somebody wants to improvise you're welcome Yes, but so far there is zero people and 60 minutes I If somebody wants to go on a tour of Brno, there will be one Today in the evening. There is a group living at At 850 850 no seven six fifty six fifty Yeah, ten minutes before seven they're living from the Entrance here outside and otherwise you can go directly at 730 On Cheska near the horse and the guy with the washing machine. There will be There will be starting the tour from there at 730. Okay, so for lightning. Okay for letting talks the time is 10 minutes per talk, but we have Yeah, time for questions probably we have more time now, but yeah depends on Test test some time is Perfect. Hello. Hello check. I'm audible to everyone raise your hands in the back Fantastic good evening My name is Vikram Singh. I'm working as a solution architect in Norway So very far from here. I'm supposed to give a lightning talk I don't know how much lightning is going to be happen, but I will try to give you the information what we are doing Okay, first of all, let me brief my role I look into the enterprise solutions That means that for me the glasses of looking into the technology is from enterprise perspective So you guys are listening a lot about tooling technologies. I play with them Almost every day, but still I don't look them from the perspective of how great they are in terms of a developer perspective But more from the business perspective and that's why my would this is what my job in every day So I talk to the customers and say, okay, what kind of solution you can get out of it The one thing which everyone or is a universal constant only constant is change and the same is applicable in Norway Like here or like anywhere in the world And that's the things that which is driving us to have a better solution all the time to our customers Now this give us a quite a challenging factor. Even been an open-source company. There are a lot of Legacy systems whole history and you everyone knows about that So even though we have a very very good solutions from technical perspective features perspective and very robust Still when we talk to the customer, we have to look the solution from different angles So keeping this change. I mean the customers is more and more demanding We have to have you know our solutions to be Implemented in a perspective which give immediate value addition to them but let me tell you where is the Norway who don't know about that is a very beautiful country and I'm happy and proud to be living there Bonn and brought India far from India warm weather to a very Cold weather in Norway Some of the pictures just to give you an example and then I will come to the main topic So so beautiful fantastic place come and visit us where that is there whenever you're walking there We always welcome the people doesn't matter. We are open-source company and one of the main Activities we do is the building the community All right, let's come to the point So what are the industry domains we are working? I'll hold it So what are the industry domains? We are working what actions we are taking and what are the outcomes of those actions and Then certainly what are the community drive been an open-source company without and come community drive we cannot survive So let's come to the point. What are the industry domains what we are working in Norway? So we are working almost focusing especially let's take this year and the last year is on the financial industry Telecom banking public sector and ISV's Majority of our customers who are adopting to the new tooling and technology Let's take example open shifts and so on around it. I will not speak more on the products. You are listening the whole day So I will not really repeat it again and again These are the customers who are very critical and they have a mission critical applications running and For them is like all these factors auto scaling a high scalability mission critical All those things are very very important. We are pioneering redhead Linux So give and take well self itself It has the clear value propositions, but when it come to build a complete solutions Well, it's just an operating system. I mean from the business perspective the business applications Is the real needs of the business where actually their functions and features run? So well facilitate it is a very very the important part But the business is interested how they can drive their processes their functions So it's very important like look into the upper layer So we are talking to these different kind of like banks telecom stock exchanges a lot of other companies in various verticals and When we are talking with them and with the solution perspective we see that how quickly Rapidly they can build the solutions What we are doing that a lot of POC's lots of pilot projects and certainly we are looking a lot of you know Digitalization, this is the main requirement nowadays how to digitalize faster and Certainly when we talk about that at the end we need to voice down into the product and technology and we are talking about Open shift is like a quite a great traction in and in Nordics and especially in Norway Due to some reason I cannot give you many names of the customers But they are like some of public references. They're available on our website So you name it from the industry at the financial industry or you can take it from insurance industry Bank they are available there Okay, so what is the outcome finally the outcome is that we are giving them a next-generation platform So what does that this next generation does what what what why they need the next generation is likes The applications running on the standard infrastructure is like how it is no more usable No, the challenge is that now they have the demands to bring the changes Into the market much faster much much faster than it used to be and especially changes in last two years to be practical And that's how the story come up the containers and cloud computing and DevOps into the picture. So these are the like primary business goals We are helping them to develop these Next-generation platforms We are helping in the migration project in transformation projects and then certainly to keep the momentum and to build the community around we have a you know Multiple events. We are running throughout the year We are trying to have a meet-ups at least once in a month or twice in a month to keep them active and up to date What we are doing and this all about is building the trust and confidence So believe it or not until unless you cannot convince the customer that the technology itself might be very great But the solution you need to assure the customer that the solution what they're going to build on those technology is going to be even greater It's not going to fly All right, so let's look into the primary use cases When we look into the prospective of their IT strategy and business goals some of the primary use cases are self-service and automation They wanted to came out from the era of you know manual provisioning They are kind of an obsolete processes time-consuming activities in terms of Giving the solutions developing the solutions and the maintenance and monitoring and all those perspectives So here come into the picture how they can automate all this through end to end Right from the moment they have provision from in the hardware up to the production when they client or consumers consume that piece of functionality So that's the primary use case Second is cloud and container Containizations cloud these are the in the IT studies your most of the customers we see and Then of course I already talk about the next generation application platform Certainly, they are talking about different kind of an anti-architecture Distribute architecture and microservice architecture to the latest but still there are a lot of applications on distributed architecture and anti-architecture Which are primarily in the use case of transformation Then on and all it's all about the total cost of ownership How they can optimize their cost how they can have a rapid application development How they can get the features and functionality faster than their competitors So it's all about going into those directions So these are the primary use cases we generally define in a very very vague manners Most of them in their IT studies these on their leadership talks and then we need to Build IT capabilities to meet these business use cases and goals So I This is what the primary use cases Certainly the product and technology which map to the use cases which give the solutions are the DevOps or micro services Containers and cloud that's I told you that that's what open ship is a getting a more traction This is one among many very very few platforms in the industry Maybe one or two which give you a complete solution end-to-end solution And that's why we are able to give them platform layer enterprise level solution So I mean I can tell you from my experience from last almost a decade In particular in this domain out of total 16 year experience This is the one product where you really can give the complete end-to-end solution And this fascinates me and also our customers most of the time they don't believe they say it cannot be a magic Show me what is under the hood how you can do that? So talking about software defined networking talking about the container provisioning Kubernetes Product lifecycle management auto scalability all these things. They don't believe it simply they don't believe it But when you show them in pilot and POC and projects, they really take it without any objections Certainly there is like a stage by stage approach because most of the applications are key applications So first they start with low-hanging applications low-hanging You know low-impact applications and then go stage by stage so What place more role into that once you have open shift deployed then you look into the next step How to run your web services in different frameworks how to make consume them How your client application going to consume them managing the API management and so on this is slowly slowly slowly building I'm not saying that we have they have end-to-end application using all the reddit stack in first go It come like in stages and then certainly our jib was put for your application play an important role here Let me also talk quickly on into Very important aspect that we are stronger not only because we have Intelligent solutions robot solution also Because we are flexible and that's the key With this talk I will with this statement I will end it because I'm exceeding my time limit But just please reach in and tell me if you have any questions or you wanted to know some experience about our journey. Thank you Thank you very much. Let's see who of our speakers else has joined. Okay, so is Who else is here from the From sickers. I see one is boys. Just trust her here. No, then Jason mayor No, then you can still hand Here okay, so you're next Hi, I was a shill han and I will be representing DNF team. So I will basically explain What our team did over the past year and what is the future plan? So if you don't know DNF is the package manager in Fedora so In the past year, we have made a big release which is called DNF 2.0 We made it more user-friendly. So currently We are Letting users to query the plug-ins better way They can see help of these plugins In transaction summaries, we are not only showing why some packages were skipped and not put into transactions because of Dependency errors. We also show which packages are getting installed because of their big dependencies The most requested feature so far was to improve Debugging messages when DNF run into Dependency error So we have sold that in DNF 2.0. You can try it out. By the way, DNF 2.0 is in Rohit only So you have to install it from there We are also handling better obsolete packages So there are no packages issues now with regard to obsolete and We have moved rebook query and protected packages functionality from plug-in score into DNF itself But still mostly we are working on young command line compatibility So we have made Security plug-in so now you can apply or install specific package based on bus bug fix or You can install just security updates We have also made check and repo info additional commands from yam and She'll end swap is already in upstream, but we have not released DNF version yet So we implemented also 10 configuration options from yam and So far DNF provided YAM executable which redirected to DNF backend Now it actually executes DNF with default yam configuration options So what happened in DNF stack? We have merged one of our libraries called hockey with Libhiff that's the Library of package kit and created new one with DNF So now we have one shared command piece of code and share it with package kit rpm os 3 and DNF This will enable us to use one come on shared software database and also Yeah, don't duplicate a code in DNF and package kit So Actually also micro DNF uses LibhDNF micro DNF is small package manager Which provides just install remove clean all and update commands It's especially useful in containers Because it does not have Python dependency and you can try it from Fedora, Rohit You would appreciate any feedback So what's the plan for the next year? We will still be continuing to improve DNF With regard to yam compatibility We would like to make yamutils a Yamutils user interface As DNF plug-in score, so you actually don't recognize that it's running DNF plug-in score back-end Hit like to I've already mentioned and made a spoiler for software database. So it's come on database for Package kit and DNF which would be inside LibhDNF Yeah, and that's the plan to have this because now if you install something from package kit and Then you do DNF auto remove in DNF Then it will actually Uninstall the updates you already installed with package kit. So now we want to tackle this problem Yeah, and we will also work with modularity team so users can Consume the new don't content whatever it will be so Actually at the DEF CON there will be two talks regarding DNF so the first one is about Delta metadata and So currently with DNF when some metadata changes in repository You have to re-download all files again You want to solve this problem and download just differences of this metadata? So at Saturday You can see the talk about this it would be a long way to do this But if you are interesting in this I would recommend this talk and also I have talked a lot about software database There will be talk at Sunday from Its developer and integrator into DNF is actually there at all. So I would invite you to Yeah, be added presentation So thank you for attention and if you have any questions Yeah, we try to change it, but yeah, it still uses it Yeah, because of compatibility Yeah, yeah, there is Florian, but I've talked with him It was already implemented, but nobody has a courage to put it into production in Fedora Or was that a secret any other questions? Yeah, so if you're upgrading to Rohite Yeah, so repeat a question So how it currently handles absolutes, especially when you do Distribution releases update So DNF 2.0 with this changes is in Rohite So it would work just when you update it from Fedora 26 to the number one Yeah, but still DNF handles absolutes But sometimes you run into dependency errors that it preferred a different package now it actually solves it Yeah, yeah So the question was why DNF is just in Fedora Rohite That's because of its dependencies. So the dependencies is not just Python 3.6 it's because of RPM newer RPM and I think Yeah, and LibDNF So any other questions? Okay, a lot of questions. Thank you. So is there is here another speaker for lightning talk? Anybody else is here? So in the meantime, I will just remind you of the Bernosity tour tonight Which will begin at 7.30 under the horse at Cheska station You can go from here at 10 to 7 Which is in 20 minutes. So Anybody if anybody is interested you can go to the tour. All right. Hello. All right, cool All right, so my name is Michael McEwen and I work for Red Hat and I'm going to talk to you about the rad analytics.io community So what is it? to begin with we're working on Apache Spark right now and Apache Spark is a data processing platform that does in-memory data processing and We're using Apache Spark with OpenShift and we're bringing Apache Spark onto OpenShift So right now our community is really focused on creating tools and templates and frameworks for putting this into production on OpenShift So who is it? Well analytics enthusiasts to begin with we're trying to create a lot of material to help people get into analytics on top of OpenShift We also have data scientists who are participating people who are really interested in the spark platform and machine learning and deep learning These kind of things We also have software developers people who are interested in playing with containers playing with spark You know playing with big data or insightful applications on top of OpenShift and Maybe you maybe some of you would be interested in playing with this and you know come take a look We have lots of tutorials and examples ready to go So why is it I guess this is a difficult or not so difficult question to answer But one the things we want to do is increase data-driven insight So, you know, what do I mean by that we would like to promote people to use OpenShift and frameworks like Apache Spark to create data-driven applications You know what people like to call big data we like to call data-driven insight So you've got some data you'd like to do insightful research or analytics on top of it That's where we're going Also, we want to empower developers one of the things we really like about OpenShift is that it puts the power in the developers hands to provision containers to create, you know Applications that exist in the cloud without needing to interact with an infrastructure team for example and Finally, you know we want to explore emerging technologies OpenShift Kubernetes spark these are all technologies that are being created now in the moment And they're really fun to play with and I think a lot of our team is excited about what these technologies can do and you know Just what we can do with them So where is it? Well, you can go to red analytics.io and see our tutorial information and more about the project and links to all of our tools and source code You can go to github.com slash red analytics.io red analytics.io. We've got all of our projects there They're all open source. You can download them play with them You know use them on local OpenShift clusters. There's there's a lot of great material there So when is it? Obviously now we've been doing this for about a year creating Tools that can work with OpenShift and Apache Spark and we're just starting to release a lot of this into our github but also Tomorrow we'll be doing a training session my colleague will and myself will be doing this so from 130 to about I guess 430 we'll be creating insightful apps with Apache Spark and OpenShift So if you want to come see kind of an example of how you can use notebooks like Jupiter with Spark on OpenShift and create applications inside those notebooks and Turn them into you know fully cloud native applications that can be deployed into OpenShift, you know come check it out and Thank you question Well, that's a long story We we had started a project a couple years ago that we called rad it was rad analytics Distribution and we carried that name forward. So now we just call it rad analytics and this is our mascot Radley He's gonna scare away, you know the big Hadoop like elephant Any other questions? Yeah, well, I mean in general it's Apache Spark. So you're creating spark applications. Normally you ingest data from Like kind of cloud sources so databases or streaming or you know some sort of object store, you know anything that you might access in that manner Yeah Any other questions? All right, thanks for your time. Hello. Good evening So thanks for those of you who stayed I didn't prepare this talk. So it just came like very spontaneous Yeah, so I want to trust like who here lives in Bruno Okay, good good part of us meet you Yeah, my name is Rodolfo. I work at Red Hat with OpenShift and one of the things that I like about development is this thing called test-driven development Is anybody here familiar with that? Yep, okay, so most of you and do you practice it every day or often enough? No Okay, great. So Yeah, test-driven development, I just want to give a few words about it Don't bother bore you so much and then you can go if you know, but I know you don't need to visit it But yeah, so about development. I don't want to Talk about TDD as something that is magical and silver bullet It's just another methodology or a recording style. So you can use it as a tool It's a tool that requires a lot of discipline So I think that's why most people raise the hands when they know what is it and and then nobody actually use it So yeah, so I would just ask you about testing So I think everybody here agrees that testing is something probably mission critical So do you ship software without testing? I'll not Yeah, I'll not hear you. I guess no, right? So When you're doing testing you could go for manual testing and that's really a Bad decision because that's hard to reproduce Like it works on my machine style a thing So for me like if you're doing testing you want something reproducible and therefore you're gonna do something automated And then the question becomes are you gonna test before you implement or after implement? so For those who are not doing TDD you're probably either writing a test later or you have some test team or QE team That do it for you But I try to believe in software like I put some responsibility to it Like I think I'm responsible for the things that I'm shipping and I feel like testing it gives kind of the confidence level that I Need to feel good about my work So yeah, you guys said that you're familiar with TDD So just quick Review is that it's a evolutive process to how you write your programs First thing you do is you write a test case and then you see it fail Obviously because there's no code to implement that that that functionality Then you're gonna implement enough functionality to make that test pass and you keep repeating this cycle, right? So this is very good for like preventing you from the white screen syndrome Where your face of a problem and have no idea where to start. So if you follow this Of course, like this is something you learn how to do it But if you follow this you start to be able to even given a problem You have no idea how to solve you're gonna figure it out like okay There's part of it I know how to describe and I know how to solve it and it allows you to move forward So the driven part about TDD is something that is not always very well understood as well So TDD is not just like some craziness about writing tests that always fail But it also helps you define the intent behavior of your software. So When when you're giving like the specs of of a program you need to write Sometimes you just like have some ideas we as programmers tend to generalize a lot right often way too much And we're trying to feel like far ahead of what is actually needed So when you're writing the test case, it helps you define what is the behavior you actually intend? And this is like gives you that chance to reason before you sit in code, right? So it this works as as like another way of Thinking about a problem right in And and the other point that I that I have there is that it also helps you think about your code from an external perspective So you normally have a better way of writing a cool API, right? That is if it's easier to test It's possibly also easier to use Yeah, so that's About all I wanted you to talk about and if you actually want to practice we have a community here in Brno that practices TDD every week And I believe that building a community of learning anything you want is a good way so Like you're not supposed to learn things alone But actually learn from and with other people and this community is called the coding dojo Brno You can find it in dojo Dash Brno.github.io or facebook.com slash coding dojo Brno if you're interested and thanks for your attention Any questions? No Okay, so we are language agnostic. So sometimes we use go we've used Python. We're really free There are like a lot of aspects about agile Methodologies that we use so pair programming TDD is one of them that I talked about now But the language is not something like written in stone Any more questions? Nope Okay, I think we're good. Thank you