Bestand wählen
Merken

Getting Started with Habitat

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
so thank you everybody else here for coming of its super appreciative on my name's jenny Windsor under a re-engineering habitat the co-authors as well I kinda chef about was 2 years ago now I think it's you're happen so in my experience as a network server programmer now and didn't stop there I had a degree in art in school and but the only way to be a video it did in video games was by animating or or doing graphics because that's what you seen again when you're an 18 year-old kid all your is played in the never made any think I'm had to do international I was and programming until article blocks this is the easiest thing to do is just read a book the answer and should really know that by the time that you're reading Saul so and a Billy aligned in since I was there for about 4 years now we focus on massively multiplayer online games and secondarily competitive online games I was recently working on a game year after working share and the consul in we we had a great product but unfortunately it would make it a lot of it we when the beta but I remember when I was coming back up from LA Seattle I had chat with Adam the CTO here in a few and it's it's an Adams good friend and another the week I move back up into the other 1 she said why didn't you tell me that you want to come back to Seattle or light in 1 to tell me that you're done over the last thing here and there as you and I I what I wanna make small gains like last thing I did was work on a giant game and I'm kind of tired of working and dying dining I wanna work on small gets and so I had the the idea I'm a system so when I when I was done they in a small gain my message atoms that we're going what are you doing but I still used chef every day the entire year the game that I had built was automated fully with uh I we used book Burke shelf in the environment of the pattern you know all the all the things that had been there had been leading up to right 90 of the way that 95 % we number server and how it all worked in an was the hit so Adams said I got this great idea I think you really go lot time because it inverts the way that you had been thinking about doing development so that sounds great I want a meal before the man and the idea was this thing called builders that's what the build service called that was originally the name of the Habitat project but it had no balls was built the are so if you visit the only on the habitat of a stage that's now why that in Europe call that atoms prototype ID said you can come and you work with Fletcher me and we're gonna build this thing that was really high time but I said OK I this clicker so I'm not working there
it is they'll and I said so that's great but there's some things that this project needs for it to succeed I just worked on a game and wall by trade is a network programmer I also fancy myself as a designer specifically a game designer but gains are very similar of products is just a product near the end because I had been trying to solve this automation infrastructure the inverse search automation problem for so many years I felt that there was some key things missing just like there was some key things missing from that game that I had built that we we we can get out of data and they were the states that you see on the screen behind me on whatever this project is it has to work on any infrastructure they can just be for containers it can just before the elements of the past work of physical hardware PM's entity and has to work with every application you can tell people rewrite their applications no one's good time for that and and if they do you only get appeal to go after a certain part of a market in your only interview but please a small subset customers so after the field and brownfield applications the other is a has to be cross platform the if anyone here use chef in the beginning it was not cross-platform the Windows support in happen for a while and I was mostly driven by the community and in the beginning if I call so it has to work on Linux has to work on Windows and I am making I want and I want we're a max so badly as well and but definitely Lennox in deftly windows because of the large portions of your the server structure In the last 1 is and this is the most important to me that you must be along this in a time frame will you can measure in lunch breaks the number that we've got in our head right now is the minutes and not 80 hours you have to be a learned how habitat works in 80 minutes or less which is typically maybe to lunch breaks or for me it's like I have a large enough to slow that about 80 minute break and then of but that that's super key and so the
idea that we had which was builder I came to fruition in 3 pieces of the 1st thing we did was we built 2 of them them we build a package manager and we build a supervised I never thought I'd ever that I would build that 1st all else like maybe if I'm feeling cool although that 2nd 1 but does it give you an idea to build a package manager what it means is that you rebuild the Linux distribution and there's a couple things you never do is roll Eurocrypt 0 and it and build your own Linux distribution on and at the time so I I had worked with of a of a guiding Patrick quiet for a number of years and I consider of the biggest influence my life so he brought me into of a company I work tackle the ring that was a guy came in my 1st actual programming job is also that the lead engineer and of a war craft star-graph to Diablo and intermediate server program of and I told you about this idea I had worked for a number years and and I had that that game those building last had worked with and I told her during his like you 1st you he said he said why would you do that you're not listened anything I've ever told you did you breaking 1 of the 2 rules that you've ever to and I said well I really believe that we have to do this to be all the have the other thing that we want to build a which is a supervised supervisor that we have with habitat is a property just a process provides but has a key components different and other things like system you're running it has a gossip where it's a network supervisor I'm I gossips information during the war to talk about that in this check here and in the last bit that we build usable service it will get to why we do that in the beginning we didn't know we needed it really and then it became pretty apparent once we start up the other things and this is pretty cool but the whole way that we build that has been based off of Starting with an idea of building on top of that billions of it and and and really developing out of needs so we're solving so let's talk about 1st the packaging
system and why we thought we knew this the principles of our packaging systems or any any any packaging that you you should be using the the container or whatever it is that every artifact that comes out your build system has to be isolated has to be atomic and has to be immutable those learnings came from using Scheffer 8 years and or what whatever it wants you don't want runtime problems you don't want convergence time problem you want every problem to be solved at build with these 3 things these 3 principles you basically get 1 of the superpowers of containers without using containers but dozen containers aren't good enough were using it just means that we can extend the power containers back to the atoms or physical hardware and that brings me to that 1st point which was it has to run on any infrastructure Jack 1 right now the thing is that to represent these packages has to be an easy language which fits into that in minute we use your systems language to represent these packages so batch for your Windows PowerShell you need to learn a programming language I mean technically batches programming language of the really like is it is pretty easy you unless you want to look for those who who who I would like to have variable set of for really anything that induces the events but I I probably I promise you of the 1 of a number of things like Onassis like why did you decide to use a batch I tell them I I didn't choose that somebody else did it I like to do wanna do it I want to write all in blue and some approved cover game programmer and that it actually is there a choice and if you if I promise if you spend a little bit time learned action task that take a long time and I'm talking to room powerful view it no batch and the 1 that it was like to move back and on but it makes a lot easier the next it is and the supervisor and the
principles that the principles the runtime so the supervisor the the what makes it special is that its reactive and when 1 connects to the other it tells the other about itself and 1 another joins it finds out about each other and I remember that I had an interview at the company that I was that was just before the the the 1 that befell game of story about and in it they asked me this is like 2012 there like a your big user before shift copper gravity so moment of is said what would you change Russia and I said well it's not reactive in any way Everything is top and you have the micro everything and it's basically orchestration and Iiving tried to build an orchestrated even though the words that were coming out of my mouth for telling me to never do that and and and everyone made that mistake because we really thought that's how we solve this problem but this was a key component Adams prototype and why we build everything in service of this of the runtime so mostly gonna cover the runtime here to show you the power of this on run time is that it's a process supervisory it takes those packages we just built it turns and the services the services interconnect and they gossip they react to each other they autoconfigure based off of each other you rolling updates they figure out who is the leader and the followers of we map this uh we autoconfigure things based on or allow you describe very common patterns that you would normally seen in in application development and most importantly each process for each package that turns into a service is completely isolated from everything else from build time in runtime so when we start a process of it does not share environ variables with anything else but a dozen nobody across a the machine and it is completely isolated in like a set those 3 things are extremely important that having a reliable are the point I 1 so of take a quick segue here
until about story about the day we rebuild the world and this is the number of so you should just memorize it now just to this to prove that a cabinet 2000 this is the day that C with had a double rear of a double the evil double 3 vulnerability in of with is a compression library and it's the basis of almost every piece of software in Linux people were thinking in the woods so we use that people would take it instead we into their application or they would distribute their dynamically links like the L wrestle with that as well and the thing is that I when this small ability was found it allowed for remote or local execution of arbitrary code on any machine I don't need any machine like in Europe infrastructure that 20 machines running mate and re machine we had to rebuild the whole world because of this vulnerability luckily was less computers in 2002 than there are today right now I'm of booking computer on my wrist you only like everyone has the year in the pocket the discussed like for computers I just right there is that a bunch that it was everything and that the the problem with this is that it's not automatic so we we talk about probabilities all time this was 2002 and it was a particularly bad vulnerability right but I wanna cry just happened right and we talked about that today in the in the in the demo so that that we gave it the in the king of open partly to notice the cell a shell-shocked of these vulnerabilities keep keep popping up because unfortunately systems programming is say from was using rust and small plug of Russia's great so remember I
said habitat is these 3 pieces and this is why we built builder and so we have a supervisory the packaging systems and will be realized was we were repeating the same mistakes that people were making in 2002 which is basically where packaging system works lights reliable as we do a form of like weird dynamic static linking we dynamically link everything but you can only ever dynamically think to 1 thing and 1 thing you violently linked to is the thing that you built at run time the built at all but you can never accidently link to a piece of software you never intended to the problem that is if you 1 upgrade your software or if you find a vulnerability in open SSL is like an upgrade underneath the hood you need to rebuild drop all applications to make sure that you link to the new version of itself so you have a look this graph behind the words but this is the architecture of builder and this is why we had a build this distributed build system the point of it is that it performs dependent bills that is if we rebuild open a cell you will eventually have your application automatically rebuilt because it will see that opens the soul was built and then its dependents have been rebuilt dependent is there so it's not your dependencies something about you and so on and so on and eventually your application gets rebuilt what is it eventually turns into is you coming in in the morning because of all ability came out and you see that your acceptance of violence of the nearly all of what happens when you look and see that there was a massive or ability last nite and was identified by your upstream we patch it out and you're supposed by was automatically entered with your at NEC dice agreeing with wrote that production this is great so this looks perfect you know doing work and I ruined or a hotly came out and we had a couple engineers work to fix that problem over a couple week period those bullshit the this scenario we have talking about you were sleeping and you came in and it was fixed and so that's a very we build out of demand need and that's why we focus the this is the application
rebuild flow how it works so basically build a request and you build your application will say it's open a cell the stamp once it rebuilds it publishes it to the depot the depots an artifact storage as these jails as well so it holds on to things like are affected more equal it was a minimum stable channel or stable channel or you can do whatever you want and so like for us we have unstable connected to accept and so we have stable connected life those are only 2 environments ran on the bill itself hosted by the way so habitat runs builder builder builds builder and build build habitats and habitat the supervisor updates from the depot that it's running and then in the supervisor consolidated and the builder gets out updated and their mind my brain broke of but it's so people get updated surprises elected up the leader of the pull out of the depot according to 1st it's never the topology you know and they just go a and when they're done they say all . about
shells as well so and you have software that automatically then in acceptance item and this diagram you see that the 1 is currently in them while wanna put and acceptance we promoted into the acceptance channel and then the acceptance supervisors pick it up another running it and if you want me to in production you promote in delta production so at the base on that works
I today I wanna go through exercise of which show you guys how to run a multi-tier applications have but the the 1st thing you need is
the habitat seal this is 1 of the main entry point everything that we build off of habitat comes with a CLI or uh subpotency aligned in get really easily just by curling this installation scripts and I actually 1st set up that you're all before I came on the stage so I will do what we do that later anyone watching online as we set out of is latencies
the next thing we do is we go in your development viral to called studio and this is where I begin my Liberman demo which I haven't done 1 since 2013 for very good reason a very bad alive demos so you are the the the
I never see this building better as a Fletcher was look like going to a doctor you the word the me this window of a bigger ways said molec demo skills the pressure right so users and the studio have binary is it works on a Mac Linux and Windows uh will win the support were still working on but this works I OK we're gonna get here will news I mentioned that have that builder runs the Wood and so organ use reinstall router reinstall the and what those things are story the the architectures up there but the the 2 components the ways we you make a connected the router is how we get messages throughout the system and the like to make here that builders actually at and the mo back and that's really the and make apparently self such cascades we good by the city that is 90 because of the stock of this has been they so is a real load the rather so when they're studio there's a supervisor running in the back and the background or size the virus to you I I could suggest that doesn't buffering out these purposes when it when we logged into the studio and gave us some helpful output as well but has told us that the surprises running so CIA the see that rather it is it we're we're running at its that it's up but it's been up for that long tails of appeared and a little bit more information well so let's see what we can to configure this rather well it's like we can figure client port
cynical a heartbeat port and always address so let's see if the client for but if it if anything is listening all well known that's that was that all right so in studio there's nothing in this there is not a single thing running in the studio right now there's no software this is called BusyBox or this elites is about stripped down x I were a jail right now there's no other suffering here other than habitat and when whatever I tell it to happen there this is so we go accidently linked to any software that we didn't intend to link to when we build software so to get netstat to see if the supporters is listening all we do is figure out the provides netstat it's a tell me that these binary over this package is not static has its own little head and yeah stalled and then around that star I still have that's because I have to put in the binaries installed in my power like do that without package been linked is about static so that they understand I should figure out what the court was a who I wrote this sector what what that you know that the to the must be used by Gould listening excellent so we have a running out if I checked the logs as well in the studio at SL and it'll bring it was revised lobster provides a lot right it shows me that this revised started and also routers started and it's a so it the was go ahead and start a supervisor with another rather being
connected so the services connect to each other and the gossip information to each other to figure about each other how we this is how we do that the all 1 thing that I'm gonna show you is that you can configure studio turn on what some information and 1 of the things I've done is asked this studio to not start a supervisor the reason for that is I wanna connected to another supervisor it's running and I happen to know the IP address but I don't some actually sure right it's I'm glad I did that it's a different IP address so going to get the other but there more word is now starting and the thank you so much so where so that's what I want 1st I wanna start up the supervisory so you can't you get loading services to you start a surprise recently that so in the studio Fletcher just signal to me that he had a pretty cool command that I will I didn't know about just yet because it happened that they know so if I run some run with the peer flag you and it just started background is supervising the Western Union is a man who is helpful to think of it started as a rising they connected to the other 1 so now organ new is followed up the other rather as expected in a group yeah peers work here the so if I take the logs and see that it's coming out and they were good together really go back to the slides real quick greater chat
about Service groups I will skip a bunch slides and I For who so service groups you saw me passes slide that's desperate and its acceptance service groups are identifier every service that starts join the service group by the fall of it will join the services name so in this case build a dash rather the group name which if you didn't give 1 its default and an optional organization name and that's that's signed afterwards so I just started builders . acceptance here's
some examples of service groups so this Bill default build errata acceptance or build a router acceptance at so those are all valid service groups we talk about service groups that's
moment does this thing in the ring so in this diagram older let me see supervisors with this kind of like circular data flow right EC services hanging off of them every service and there's part of a group and everything in a rain communicates to each other but they don't know about each other this is an isolation services is only know about everything within their own group unless you perform a special operation called the buying so all those routers that I just started nobody to other by default if I would look at the configurations both of them all you talk to each other and they started bit of the routers are infrastructure of build a a fully meshed which means that everyone knows about everybody
if you want a service you know about another service you have to use something called binding and when you do that is in inside the plant which is the definition of disorder to that in a minute you say that I expect that under connect to a database on the connected something else right and I wanted to expose supports it has to be the sheet is basically we're saying and in the database so in this case in this slide we have my sequel or or edits what it says I I suppose the and when I design feature when I thought about it was that that ridiculous was linear and so I had this ridiculous like plug that would take any kind of of its socket right that plugs into applied that takes any kind of power adapter I had and I could plug it goes like this is a pretty cool polymorphic relationship defined for me here 0 cool we could use that service as of polymorphic relationships all that really means is that of I don't care if you what you are just here that it basically looks like that that basically it's if if I fit sites that's you know like the cat no 1 to region nailed it back I raised to stand for the audience watching the mike he says the Allied audience that they're not like to get here the laughter right now it was a very make you had pulled out but is compatible ideal Albeck for laughs
later Bob right so what we have to do now is reload the rather that we originally started and we have to do that because when we started it was in the default group and so those routers although I started them they don't know about each other because while they're both routers they're not in the same service group so do that it's the same command we had started with group acceptance yeah and we're gonna call force which is of very basically will see the log that the gracefully terminated started back up and how they should be connected to each other and check the status and work so every supervisor exposes this thing called an HTTP gateway and this is an HTTP server that runs on every single supervisor you can query it to figure out what services are running the state of the ring of the status service groups in the configuration of every service as well and is generally just a useful portal that you can they communicate and so we're going to use install some curl here if I pass the dashed be flag that's the same thing as the been link that I did earlier so this is automatically might have no and I also want this tool called which allows me the format nicely job adjacent objects so what's the what's running and so this always runs imported 6 3 1 and have been asking about build a router acceptance this dolerite I'm I would say that the question was is the package repository them pulling the SRAM but yes every package I've installed so far came from the public key so build that's running in production right now if you see me run package installed everyone your package installed when so we do that the people that from the public so by calling some
this end point I concede a bunch information about the service that that I started up I so this is just a a giant g sine object of that service specifically I
can also ask for just its configuration and that's what I was here right now so right now it's clear that port 5 5 6 2 in a hobby poorest by 5 6 3 this is the bit that I can curl from here as well and fortunately this so much data it's hard to fit on the slide really shows you guys you could play with yourself and see what it does but by for something called the census there's a lot of information here it's basically debug information about what is happening in the rate you can get a lot of info from here will tell you about elections are happening leader elections update elections the members at a dead members are alive confirmed dead confirmed dead and I said that was there really that I guess I'm the what debug information n that what that represents is
something called the service rate which if we
come back to this slide we see the supervisors connected to each other they're gossiping Information Service groups to talking to each other and that is what we mean when we talk about the rate so the job what the census a censuses members within a ring in the rain is just a bunch of supervisors with a bunch of service groups that are sharing information with each other so that's basic so
the runtime how do you use this it's go
back to like them so knowing what the Rangers how do users on what is it and why is it useful they're so reactive all 1 things we can do is configure services there in that ring by asking them to you know you say I'd I'd like you to be configured this way and they just kind of figured out a new bill gossip that information amongst each other so offers gonna do here is really start another service and we're going to find it to the routers and that the the so this this flag when I went to the service binds to fly a little bit ago is this is the representation this is how you leverage those bytes so I know that the routers expose what I need and I know that when I build was API that will fit that socket the plot of the API will fit the socket of the router and what I do is give it a generic name by the API decided that it's going to call this thing router and it binds to a service groups so by running this if we look inside of the log we now see that the builder EPI server has started in new we start doing some health checks of so it's
now connected to all of the routers it knows that because the supervisors communicated the information to it so if I were to catch the the convict file of this superego of this API Server you'll see that there's routers in In under a a bunch of other information as well which they just order discovered yeah so what I wanna next is what apply simple figuration to the router always see if the API server picks it up so was quickly again check what we can configure OK quite port exchange applied for just changed the bipedalism and let's put supplied as configuration to that service group syntax here is the group that I wanna point to the number that you see there is the incarnation which is of like a monotonically increasing number that defines the version and then the last bit is the final contents the thing that I want configured when I run that tell in our fight curl for the can't fake of that router I should see now but the client for by thousands if I catch the configuration I can see that it's connected to that rather 5 thousand I usually fail horribly alive them by the way so I'm so glad that with the future I don't this works but wives using this bar right now this is the bigger moment we want aggressive with OK of what's good that the slides and then I have this to the
case decisive break the right so like how do you use that wouldn't want you to leverage this yourself but has a packaging system work that is the on ramp but what we design recently that so we better packaging system for a while but he was touched builder you've seen it it's a shell script that plane the SH is what we call it and that's the entry point the the
Risley log of each call scatter scaffolding is our way to reduce the on ramp sites reduce the taxes you pay to be able to use the thing that I just showed you but if we go back to my earlier statement about 1 requirements of meeting coming to work on this project it was 80 minutes not 80 hours it was learned in lunch breaks 1 of the things that we found was we even last year the talk so we gave a larger about how to use plants how to build your software we can really tell you about the supervisor a whole lot because it was a big tax to pay we have a lot to tell you about well recently but from the great work of Fletcher and um Ryan has an the number of people on the team they were able to make the extraction correct we have this tool that we now have all scaffolding it what it does is it abstracts with those plans look like for various languages runtimes and you can think of them like equivalent to Peru packet you're used to recruit and and 1 of the things that I'd very much want to do is make this as easy to use for any developer habitat is primarily a developer tool yes you can get the use if you're operator in yes if you're DevOps person in you're in the middle between the 2 you can totally use to but I think that if you get the abstraction right for developers and you allow them to learn in a couple lunch breaks even if you're operations for us in this room right now it will be so much easier to get them on board users and like going to where they are going to the develop part of going insane but are you ever at cool I scaffolding for you you can use this new instantly deal to build and run your software that will get us to the place that we need to be at the a loss on this but 1st I wanna show you 1 more piece of a light demo and if this 1 works that I'm going to go
get drug because I don't want to have
any more like them so what I have here is a pre-built Rails application called habitat life and if you look at the plan of it and this was just generated and I just before I came on stage the playing all have planned in it you can use our making some improvements that recommend as well to automatically figure out what the source code in your directory represents so we'll give you some choice like I think you the ruby out is that right at the given node at is that right and in this case we have a really we've rails up this will be done so so I'm going to I'm already in a studio and this is how you represent a plan to run a rails that as it is right now it's 5 once we used to be like this abstract allows it to be 5 somewhere and build just said that in this case the spam of that are detected as a real spy that it also detected that had pose press as this back and it also detected that had URI so you want to fuck around the window period is the you know how to do that kind of fit few and a week it's just going it's building that entire package for you by 1
knows how the exactly build the rails application this is the abstraction of talking about this is going to develop a party we haven't sampling right now rails up absurd Ruby which includes real steps for node and we have 1 coming up for go we have 1 common upper Python so we won't work on with the job of the goal here is to work on 1 for every time that you all have an even if it is there will be 1 for rust whenever I feel like protecting that 1 out and and yet we we want you to grows ecosystem scaffolding so the accident and if I start up it would work just like the other services well of the
so what i didn't cover yet and the door or if you want any additional details and you can have word or tutorials and we we are doing a refresher on these we hope to have been done by shift of but unfortunately we had too much but what they're pretty good that they are right now you can see that details about everything I would this talk right now and this is the beginning habitat talk this is the 1st 40 minutes of of of hopefully be only 80 minutes you're spending habit that on this and other topics coming up as well as when the foot is gonna talk more about the security of what I can figure that would for was a password and so this encryption among secrets among among passwords earlier work integration right but isn't talked about rolling updates so financially about the updating things efficiently the configuration of y right and if so how of these orchestrated by his visually but we're election so if you have a database server that has a leader and some followers and we have a we have been built and built in the time but there's a lot of great information that's about using habitat in production and that's what she's talk which is that the 2 theories next 1 I encourage everyone to go there if you're watching online right now but please stand the channel and watch the next video I hope that you can learn how to use habitat completely just by watching these 2 videos and please enjoy your watch habitat is also the most
open projects that we've had a check on are project tracker in our roadmap for both public and this is a screenshot of our roadmap this tells you what we're currently working on in the near term we're gonna work on in the future work working on you can also make suggestions to this 1 this project is for us and by that it's because we're making it as open as possible
place our project Travis also you can see every issue that any 1 of the developers is working on and we also have 2 or 3 core members which on that they don't they don't work at show they just like working with those they like the project and we are very welcoming to anybody that's also interested in working if you wanna be a core contributor get involved come into slack are communities like starch chat with
us if you questions do you know you want contributes OK so feedback is super appreciate appreciated you find a bug let us know no one's mad when you find a bug that is how it gets better the and if
you if you know what kinds of the online as unduly ones again and find me on Twitter or give on and that's it thank you everyone so much for coming in listening and the desire to follow inflections chat next
Programmiergerät
Gemeinsamer Speicher
Betafunktion
Güte der Anpassung
Zahlenbereich
Ordinalzahl
p-Block
Physikalisches System
Biprodukt
Online-Spiel
Videokonferenz
Dienst <Informatik>
Computerspiel
Minimalgrad
Spieltheorie
Mustersprache
Server
Projektive Ebene
Optimierung
Programmierumgebung
Message-Passing
Metropolitan area network
Lesen <Datenverarbeitung>
Prototyping
Distributionstheorie
Programmiergerät
Bit
Prozess <Physik>
Extrempunkt
Kartesische Koordinaten
Element <Mathematik>
Eins
Datenmanagement
Prozess <Informatik>
Bildschirmfenster
Kontrollstruktur
Gleitendes Mittel
Hardware
Datennetz
Kategorie <Mathematik>
Inverse
Güte der Anpassung
Gebäude <Mathematik>
Biprodukt
Teilmenge
Dienst <Informatik>
Datenfeld
Server
Projektive Ebene
Information
Messprozess
Schlüsselverwaltung
Perpetuum mobile
Aggregatzustand
Subtraktion
Rahmenproblem
Physikalismus
Zahlenbereich
Unterring
Spieltheorie
Virtuelle Realität
Vererbungshierarchie
Zusammenhängender Graph
Datenstruktur
Optimierung
Hardware
Touchscreen
Schreib-Lese-Kopf
Videospiel
Systemplattform
Schlussregel
Physikalisches System
Portabilität
Mereologie
Gravitation
Bit
Programmiergerät
Punkt
Prozess <Physik>
Momentenproblem
Gemeinsamer Speicher
Physikalismus
Formale Sprache
Gruppenoperation
Zahlenbereich
Kartesische Koordinaten
Ordinalzahl
Überlagerung <Mathematik>
Task
Virtuelle Maschine
Variable
Spieltheorie
Bildschirmfenster
Mustersprache
Zusammenhängender Graph
Softwareentwickler
Verschiebungsoperator
Leistung <Physik>
Prototyping
Programmiersprache
Hardware
Sichtenkonzept
Gebäude <Mathematik>
Rechenzeit
Physikalisches System
Intelligentes Netz
Ereignishorizont
Dienst <Informatik>
Wort <Informatik>
Stapelverarbeitung
Schlüsselverwaltung
Programmierumgebung
Punkt
Taupunkt
Versionsverwaltung
Zellularer Automat
Zahlenbereich
Gebäude <Mathematik>
Kartesische Koordinaten
Code
Virtuelle Maschine
Software
Programmbibliothek
Tropfen
Quellencodierung
Architektur <Informatik>
Graph
Diskretes System
Stellenring
Elektronischer Datenaustausch
Rechenzeit
Physikalisches System
Binder <Informatik>
Biprodukt
Frequenz
Teilmenge
Patch <Software>
Rechter Winkel
Datenverarbeitungssystem
Softwareschwachstelle
Offene Menge
Basisvektor
Wort <Informatik>
Systemprogrammierung
Computerarchitektur
Videospiel
Stabilitätstheorie <Logik>
Nabel <Mathematik>
Extrempunkt
Division
Gebäude <Mathematik>
Mathematisierung
Zellularer Automat
Kartesische Koordinaten
Biprodukt
Datenfluss
Netzwerktopologie
Teilmenge
Diagramm
Software
Datenfluss
Speicher <Informatik>
Programmierumgebung
Multi-Tier-Architektur
CLI
Multiplikation
Punkt
Multi-Tier-Architektur
Skript <Programm>
Router
Demo <Programm>
Computervirus
Bit
Selbst organisierendes System
Dienst <Informatik>
Binärcode
Steuerwerk
Client
Proxy Server
Bildschirmfenster
Speicherabzug
Router
Zusammenhängender Graph
Softwareentwickler
Figurierte Zahl
Funktion <Mathematik>
Binärdaten
Default
Gebäude <Mathematik>
Physikalisches System
Druckverlauf
Funktion <Mathematik>
Last
Wort <Informatik>
Information
Computerarchitektur
Steuerwerk
Message-Passing
Term
Router
Hydrostatik
Stellenring
Domain <Netzwerk>
Adressraum
Gruppenkeim
Gateway
Aggregatzustand
Information
Login
Binärcode
Steuerwerk
Fahne <Mathematik>
Standardabweichung
Fahne <Mathematik>
Speicherabzug
Statistische Analyse
Figurierte Zahl
Metropolitan area network
Internetworking
Datentyp
Prozess <Informatik>
Installation <Informatik>
Dienst <Informatik>
Gruppenkeim
Funktion <Mathematik>
Rechter Winkel
Ein-Ausgabe
Client
Information
Subtraktion
Server
Selbst organisierendes System
Dienst <Informatik>
Netzadresse
Obere Schranke
Kontextbezogenes System
Reelle Zahl
Software
Adressraum
Konfigurationsraum
Leistung <Physik>
Demo <Programm>
Peer-to-Peer-Netz
Default
Konfigurationsraum
Peer-to-Peer-Netz
Parametersystem
Wort <Informatik>
Term
Rechenschieber
Teilmenge
Dienst <Informatik>
Gruppenkeim
Selbst organisierendes System
Gebäude <Mathematik>
Validität
Gruppenkeim
Router
Default
Konfiguration <Informatik>
Bit
Web Site
Momentenproblem
Modifikation <Mathematik>
Gruppenkeim
Dienst <Informatik>
Unterring
Router
Default
Konfigurationsraum
Nichtlinearer Operator
Architektur <Informatik>
Rechenzeit
Datenhaltung
Ideal <Mathematik>
Datenfluss
Rechenschieber
Diagramm
Dienst <Informatik>
Schnelltaste
Gruppenkeim
Rechter Winkel
Mereologie
Socket
Entropie
Computerunterstützte Übersetzung
Public-Key-Kryptosystem
Hydrostatik
Router
Stellenring
Gruppenkeim
Dienst <Informatik>
Unterring
Prozess <Informatik>
Fahne <Mathematik>
Statistische Analyse
Freier Ladungsträger
Gateway
Speicherabzug
Router
Fehlertoleranz
Default
Konfigurationsraum
Fehlermeldung
Dokumentenserver
Prozess <Informatik>
Default
Konfigurationsraum
Permanente
Biprodukt
Binder <Informatik>
Ameisenalgorithmus
Objekt <Kategorie>
Teilmenge
Rahmenproblem
Dienst <Informatik>
Gruppenkeim
Forcing
Funktion <Mathematik>
Verschlingung
Loop
Hauptidealring
Server
Dateiformat
Versionsverwaltung
Aggregatzustand
Sinusfunktion
Router
Stellenring
Bit
Datentyp
Elektronische Publikation
Konfigurationsraum
Content <Internet>
Dienst <Informatik>
Bitrate
Dicke
Objekt <Kategorie>
Rechenschieber
Dienst <Informatik>
Information
Konfigurationsraum
Rechenschieber
Dienst <Informatik>
Architektur <Informatik>
Unterring
Prozess <Informatik>
Gruppenkeim
Rechenzeit
Information
Bitrate
Mittelwert
Router
Stellenring
Bit
Punkt
Momentenproblem
Selbstrepräsentation
Gruppenkeim
Versionsverwaltung
Zahlenbereich
Dienst <Informatik>
Dicke
Client
Unterring
Massestrom
Fahne <Mathematik>
Total <Mathematik>
Speicherabzug
Router
Inhalt <Mathematik>
Strom <Mathematik>
Figurierte Zahl
Konfigurationsraum
Peer-to-Peer-Netz
Konfigurationsraum
Güte der Anpassung
Plot <Graphische Darstellung>
Elektronische Publikation
Hoax
Rechenschieber
Dienst <Informatik>
Server
Billard <Mathematik>
Socket
Information
Ordnung <Mathematik>
Ebene
Einfügungsdämpfung
Web Site
Punkt
Nabel <Mathematik>
Formale Sprache
Automatische Handlungsplanung
Zahlenbereich
Whiteboard
Software
Kontrollstruktur
Skript <Programm>
Softwareentwickler
Nichtlinearer Operator
Befehl <Informatik>
Abstraktionsebene
Streuung
Systemaufruf
Rechenzeit
Physikalisches System
Entscheidungstheorie
Verbandstheorie
Rechter Winkel
Mereologie
Projektive Ebene
Faserbündel
Videospiel
Automatische Handlungsplanung
Kartesische Koordinaten
Maßerweiterung
Quellcode
Turbo-Code
Frequenz
Open Source
Knotenmenge
Verschlingung
Rechter Winkel
Typentheorie
Softwarewartung
Bildschirmfenster
Speicherabzug
Skript <Programm>
Cloud Computing
Druckertreiber
Verzeichnisdienst
Auswahlaxiom
Explosion <Stochastik>
Datenmanagement
Gebäude <Mathematik>
Kartesische Koordinaten
Information
Physikalische Theorie
Überlagerung <Mathematik>
Videokonferenz
Unendlichkeit
Open Source
Knotenmenge
Prozess <Informatik>
Reelle Zahl
Videospiel
Speicherabzug
Passwort
Skript <Programm>
Konfigurationsraum
Binärdaten
Elektronische Publikation
Prozess <Informatik>
Abstraktionsebene
Computersicherheit
Datenhaltung
Default
Konfigurationsraum
Biprodukt
Integral
Dienst <Informatik>
Chiffrierung
Einheit <Mathematik>
Rechter Winkel
ATM
Server
Wort <Informatik>
Information
Server
Einheit <Mathematik>
Gebäude <Mathematik>
Speicherabzug
Projektive Ebene
Biprodukt
Softwareentwickler
Fastring
Term
Term
Inklusion <Mathematik>
Rückkopplung
Last
Eins
Programmfehler

Metadaten

Formale Metadaten

Titel Getting Started with Habitat
Serientitel Chef Conf 2017
Autor Winsor, Jamie
Lizenz CC-Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben.
DOI 10.5446/34583
Herausgeber Confreaks, LLC
Erscheinungsjahr 2017
Sprache Englisch

Inhaltliche Metadaten

Fachgebiet Informatik
Abstract Habitat is the best way for software developers to build, deploy, and manage modern applications - regardless of their expertise. Habitat provides a self-healing, self-configuring, stack-agnostic, frictionless abstraction for running applications—regardless of their complexity on whatever infrastructure you prefer, from physical hardware and virtual machines to containers and everything in between. This session will show you how to build and run your own application. You will learn how scaffolding helps you quickly and easily package your application. Explore the build system used for generating Habitat artifacts. Run an application using the Habitat supervisor. This is the talk for anyone who's just learning about Habitat or those that are interested in seeing some of the newer features of the framework.

Ähnliche Filme

Loading...
Feedback