Bestand wählen
Merken

Habitat 101: An Introduction to Habitat

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
by welcome to habitat by chef I'm limited now uses I haven't
101 so honestly about how the habitat today so if you don't know who I am and Joshua Timmerman I probably wrote cookbooks to use for show that were written by other people us of the good but on number of they shed water governance which is part of our community guiding board I've taught shelf and I am now on the habitat core team so I work a full-time with habitat and making it do cool things and the probably overheard something you said and and what so this is the abstract is on the shelf say this pro is on the schedule I'm kind of companies but really I have some goals for the today did I would were like this I want you to understand why habitat exists if you don't already know how you know what habitat itself is and always will be altered it started using now I'll have enough time to go into an in-depth tutorial but the various pieces and parts habitat is a is actually really feature full and big software program so there's a lot of things to to know about it and its application automation and of course for running you kind applications we have to have infrastructure so I
will run the structure right is because it's
fun and I think it's fun and systems administrators so I have a lot of fun with with infrastructure and you've been frustrated with computers because then you have that challenge you to solve but do we
run infrastructure because the business requires it we don't of course we me with rent
applications right or we don't actually need to write applications the ship ideas money
did that so that those ideas out of causal
ideas are usually wrapped up in some kind of application provides customer value in some way so
what we have is applications is because the business
requires a suffers in the world right everybody
has applications under the foundation of any nutritious breakfast you know like breakfast tacos and maize massage therapist has a website and application is yes to run so that people can buy schedule missiles with the idea that at the and Facebook and Google and your company all have applications so that's theory and applications but how do we run now the everyone Rosa
applications a little different some people on their applications using Java as the as the language is written in and run a some people write down that applications and and to that way on windows and we can argue all day about which 1 is better about which way to take the new which color Paint the bike Chad of how we run our applications the other day we end up with industry
best practices look like this you might and mother duties and then the
but these days it's all about containers right and Adam talked about the about using darker and having a container you know that that production difficulty and he gets it is more difficult as you go for a cluster production and have learning cliff and you're like OK outside master doctor and also like gritting their product of the out of all those things to do and yellow containers are our best practice but you know I was writing running
container socialist-run run assertion on the metal you can actually buy these teachers think the artist the link up there I anomic the slides available later but I evaluated that the sugar that's amazing but in the day most of the
time we have always comes to running a applications in running the infrastructure is the configuration management try fact right you have a package that a convict file or 17 convict files and then you have a service right your application runs as a demonize service Listening on port 80 or 48 thousand or whatever it is and then people can use and we solve this problem with shelf by installing the package for your application and then I have a separate conveyed template that lives in a cookbook considered your application repository and then you know and you memorize the service of the application which is going to be our system the or run it or you know all that but like a chef abstracts set way for you and you widows or the problem
right and obviously not because I'm totally new
I will operators in his iterations right this is another area by chatting
and you know arguing on the internet use red head we is dead in our region and drop off a jar file killer applications Java or reasoning is Todd he's he's range engine or Slackware work I just as we think that's the best way to package things we need to run our
services in energy and it is in the system they are in use of stock the divisor which distribution we're using right like the operating with tire distortion to these operating systems that have always preconceived notions about how they think the people going to want to run their applications but they don't know your application you know your application and you're like putting it and run it is ridiculous why would you that or I want system did because they just taken over the there operant system only Daddy the and aside from
that where he we're going to add files you put them in such a thing you put them in the applications directly as conveyed files . com like standard eunuchs configuration files that are not standard at all are the animal were white space is pretty cool Our adjacent we have the commons so FIL was the standards of the way we'd all run applications right because everybody's infrastructural all at the same now the born of a thing
about standards is another matter like I
said what the distributions are doing the way that they think that you're gonna run your app they had no idea to similar and the application themselves don't care that is needed to be able to run somewhere the and what happens is that in the
day most organizations right these various layers between the of application the operating system you got things like shaft and our consul and D and of you have blue scripts that you didn't but hobbled together over the over the various years and then
we also have language runtimes that ignore what the operating system is due entirely right you have I the new languages are installing local or the stone VA offers some weird location the you unary literals can happen with them and because you don't necessarily know what their assumptions were about it and it does you know you have to make the application work so the way we solve this
of course is with habitat do the
the what habitat is its application automation that enables modern application teams to build deploy and run any application in any environment from traditional data centers to containerized services vessels like like an awful lot of buzz words so let's break it down a bit and have put into into terms there may be a little more meaningful without the
application so we treat the applications is the 1st classes so the application comes 1st it's concerns you oral what we want to worry about we don't worry about the distribution and how it's packaged things and all that to put the application 1st the then we
defer the decisions to runtime habitat of exposes an interface that allows you to change the behavior and user configuration of applications the runtime and handle reconfiguration dynamically so that means is that you can set environment variables at runtime when you start the application to affect behavior rather than having to lay out an entire file system full convict files before you catch a start habitat is automation that travels with the application you package everything the application needs to run with habitat the baggage of the application code you package up any of the the runtime dependencies on using like a Rails app who bundle it bundle year dependencies into the package and you have all your configuration lives in the applications repository for start-up scripts all that stays the application in a package and where
these packages we build them in a clean room ColorStudio so the studio is just a true environment but does not anything in it so there's nothing from a distribution that's going to interfere with the way you build application so if you have a job application it's completely isolated away from any any distribution specific versions of the of the underlying libraries so you but you need to have all of your dependencies in there and you packages habitat what's that here in prison so we enter a studio we use Ahab
command has a studio some command and gives us some output is as great a studio directory and then the employer imports the other receivers origin Q and that is because it's called delivery I to be called Corey to be called Acme court they could be called J. Timmerman will you can use it to rank society so you know you make your own and then enforce origin sacred and then it enters the studio and now I'm in a on a 64 bit Linux environment as with habitat runs on currently and here I can perform the bill of my back and I can exit the studio and then upload the package and you do things with that from there and go back in the studio and have a
repeatable built defining the release a new version the application I go into the studio I do a new Billy application and it gives me the application artifact again for the new version so habitat itself as a packaging system
you Billy packaged app for of your application as an artifact and then you install that revenues to run so sort of
the anatomy of a habitat package every habitat packages of fully qualified package identifier it consists of the origin in this case the original score the package name in this case this is this is the have package they could be Apache to be to welcome you write whatever the Italy where cool application is named never version this version is gonna be whatever the version of the apparatus relic I'm using Apache 2 . 2 then this would be to like to if I'm using if I'm packaging up a dependency like Ruby and I would 2 of 3 . 0 how the 2 . 3 . 0 and then the last part is the release so everything you everything you build a In artifact of habitat the package gives a specific time stamp released so that you can always use the latest 1 or you can use a specific release of of a package the habitat artifact itself uses the same kind maybe this is the the but artifact for they have soup package so it has the origin of the package name the version of the release and that also in this file and has the target which is the on the architecture and the the operating system that that packages built for and then we the hot extension because we love you so inside of a house habitat package we extract those out to slash have slashed packages slashed the origin name so in this case it's core but it could be the acme or Microsoft a shelf or whoever package that thing would be that origin and then the name of the package again the version of the released so that's a directory and has a bunch of files of and the files in here that are in all caps or the metadata files of habitat created when the packages built there's these there's some others are on a talk about some of them so the other thing is that in this package I have a bin directory would have binary have is a statically compiled binaries so has it doesn't have the new runtime libraries everything else in there but application might have a lib directory on include directors of headers but refusing dependencies like a let png word Lib XML those packages have those directories possessed part of the software is you have like a Rails application as a configured directory and you're all lib directory and the vendor directory for your where for your bundle at all that stuff I would be in this directory here so the metadata files are related to the dependencies of the package yeah the build gaps which is the dependencies for building this package so if I'm in a studio and a build the package those ones will be installed on the system in a natural environment so that the package connection to build so that you need things like make N G C from build time we'll need a framework for runtime right so the runtime dependencies are in the depths files and that is just the things that that that that package needs to run now this is an excerpt from the build doubts for the hand package like a said is statically compiled and we use them useful In a C library us this smaller than using G see but these are all build dependencies than good had package doesn't have any
gaps there isn't the depth file because it has no run-time dependencies now I had a package and runtime dependency like I a job that would depend on a gtk so energy gtk packaging to be listed here with course slashed open JDK slash 1 . 8 . whatever slash and new released so all these dependencies are all the specific release of each 1 of those packages so this way you know that when you install this package it has these dependencies listen to the specific releases so you can always get the same thing every time when you install when we when we think about a mean the principles of the mutable art infrastructures where you got you know want things to change you can verify that things haven't changed because we know that all these are the same dependencies we also have a t-test file and build teed file that's the transitive dependencies so those are things that dependencies that I have depends on right so I might need open SSL and over SSL needs z live but I'll need Zealand directly enormous continued openness self we also have a file called files and this a list of all the files in the package when the package was built and we we we have the Blake to be checked some for it it's a hash of the content for every file at a site is 1 that is the you know those checksums or long but just imagine that those are all you know 1 line each and then this files file is signed so it you know that that that has been tampered with so you can check this file on on disk and verified everything in here is exactly what you needed for certain organizations that have compliance requirements for a security requirements as say that they needed to know you need to verify everything that is and it is easy to do with this then we have an idea file and this is the fully qualified identifier for the package and what other metadata files that is important is the manifest the manifest as a read is is like is like a markdown file that we can put on their habitat web UI and display it nicely so you can see manifest down there can just below the middle that manifest as the root is the markdown file that I will be the same thing is if I look at it on disk and you'd bridges been marked every package that you have that has binaries you wanna be able to run will you define the where where the binaries directory is going to be when the packages built usually it's been and it will automatically create a but path file to that we're habitat runs it can load those for the application all dependencies paths files are added to the the path when a user logs in so you have access to all those locations because all the habitat packages are also installed inside chapter so we don't care if you have so those slides user bin bash on your system because we have a batch package so if you need batch for habitat use habitats batch and then you know that it's there and it will be added to your pet we also have an exposes file so a lot of applications need to listen on some port somewhere so you define what ports you want in in the I your plan and then this exposes file gets written out those ports some other files that are there other useful if you're building like offered has see flags or i l run definitely flexed so after
you've build your package on here in your studio you have the heart file that you uploaded package that packager packages to the the I mean the depot have that also has built in
service discovery that is over a gossip protocol we use are swimming for that and every system that starts out for running your application like a new database and your app server you might have a proxy a load balancer in front of those all start up and they can discover each other through this gossip layer and if you listen the Adams used he talked about how we were among all gossip where we used to use of CD and and that is based on on the swim protocol so we start up a that a service like the
core radius package we can see that there's some information about the the gossip listener and the distributor and we also have the supervisory it is running on this IP address so when we start other services the other applications and services the need to use as we can tell it to talk to that IP and then I will join the gossip ring they have but had supervisor
also has a configuration service so I that allows us to ask questions through a RESTful API it runs on port
96 31 and we can hit slashed configured annual dumbbell taken the the have habitat tunnel configuration about that particular service all of this a couple the point so we can do we can get to as well these are all documented in the habit and documentation because we work with a lotta
companies have security and compliance concerns and we want to be responsible grown-up operators we want have encryption and signing so that we can have verifiable packages and content that we know is not been tampered with we use lip sodium and Blake to be for assigning artifacts and hashing of file contents for their integrity and therefore than for running the depot and the website those both using GPS so we support each BS you can if you want to run your own depot then you'd be able to do that with the GDPs in your own while gotcha whatever assigned package and
when the cool things about the the the heart artifact files habitat artifact is that you can just use had to read the header that has the side information so in this
section on the cover a number of habitat basics of unigram maternal here a moment and the runs some commands I am on that will go super in depth because of time constraints but I wanna give everybody in a feel for what it's like to what the various parts habitat are and what it's like to work with the website habitat
sh has tutorials and demos you can you can work through on your own and then there's a download link you can download the binary answer using right away so we go to my terminal I
Ch of only it so that the habitat is a Izaguirre positive and get out of here and I have it here am when you go back over here so for example purposes we have a Ruby on Rails application and know not everybody regimen rails and that's fine where your application you you run you go to whatever's repository is and then you would if user using habitat you create habitat directory thus to the full occasion that have a test and look for when when it's working with your back in your which working with your application packages and then we have a plan that sh so the planned on H is a bash shell script
and it's all the Apache open-source Apache license of resources so and we we write a plan but it's a shell script that is going to be loaded up by a build script they just sources so are the build script sources my planned on stage and is going to pick up a bunch of variables and us of callback functions to in tell it how it's supposed to build this package so all these package underscore variables are or what are all the things that inform the build script about various parts of it so that they can build this application to the package name is Ruby Rails sample so remember we saw such core slash had we see sigh with the core slashed review industrials that's de sample but the package version is 0 . 0 0 . 1 I could change that and make a 0 . 0 2 I can make it 0 . 2 . 2 whatever my versioning scheme for my application is going to be I can change that and I was working with this in in the chef delivery of which is now the workflow part of shuffle automate I so I haven't had the package origin is delivery Madeira's habitat maintainers it this application itself is MIT licensed I fought did from a sample the group uses the I download the source from get hub and I get the of the package to wash off some I know that files and had a show some demos I define my dependencies as a bash so it needs bungler CA certain at that also needs no during a rails after like a manager at school of this application users post press in his post press in order to have a copy and PostgreSQL libraries the question really the bill doubts in his core fills GCC and Make those will be installed on the resulting container word resulting at a certain will be in the dependencies when I install it on a on a container and the emir something then we have the lib directory is the include directories and we exposed port 3 thousand that is callbacks release functions or callbacks there on the override functions that are defined in the build script so the build script has a prepare function that does a thing it has a build funded you build function that does something depending on what the software is but would override those and make it do what I need for my application in order to be built some societies and local variables exports of environment variables I handle look Jerry no the were using the system and you used to have system libraries in his way compiled a good URI for rose up and up yeah so we solve this problem for you here or I this I set the bundle configured but this is all that I need in order to have this roles that B so that I can deploy we bundle install and and the vendor bundle directory and so when I run this on my system when I go into a studio and I do build it's going to no this plan and get to
work the end do install is some words like if you have a if you if you know like the new you I C programs you like configure make make install study the to build and then that doing so would be make install right so that that's you know those are fun the was a broken up like that this is Howard doing install after this package so it may not finish before the before my time so is 1 of the talk about some the output here a real quick I so the right I said we we enter a studio to do or build I and I'm entering the studio from the Ruby Rails sample application repository the when I go in there congress on that slide I run build and this is and I build as a scripted loads those sort the associ habitat planned Satan looked in habitat for the planned US H. value can also specify that if you want and it now it is loaded of before we have the thing here before this call but no every rural sample causes loaded that package named his can continue doing the rest the build steps a automatically went installed core utils N GCC and make and their dependencies right so you've got less and live and the sea and so on so it install all the things it needs to build the software an assessment some variables and here's words running bundle so building the packages taken while workers bundle insult to take some time so the other things you work with in habitat we're never run your application you need to run it in some way right so we have a list of the notion of hoax and how a our there you sorry we have we have run script which it does whatever and you need to do to initialize and run your application so in this case we needed environment variables so that the application knows where the jam home is the jump up is what the the what the were commands learning relocated are with the rails environment is and then at the end here we actually start the application and the right script should run something that runs in the foreground because it's gonna supervise it and handle it so you you know you also in the background because a little thing you know really love lost and lower to workflows surprised
so the end here lower final each comes together I at the end here we have a for his life the tarball is created and then I is compressed with x z to a target x z and then we assign it in create the hot file so this is the artifact is created so I when habitat runs it creates this had cash artifacts directory and it then rise in the artifacts of builds out to the heart valves we also create a slasher sir sleaze such results because this is a clean room environment it's it's actually is actually running in a dark containers so that it's completely isolated and also because I can't run Linux directly on OSX right because you don't have to move the of some surroundings I just used the native Dr. Faroese acts but so if I exit this then trying go back in the studio all this stuff and slash had is gone but we have a results directory because the the Ruby Rails sample during the application directly those in where did they have studio enter it bind amounts that directory as slash as C so that's hi have all although all real simple stuff and then the results CA has the my artifact as well so when I exit had a sort of access to it we also have a last build . m which is just the values of information about the build you can use inside Jenkins or a chef automates or whatever years CI CTE system might be you can you can use this elsewhere like if you what do you think publish a list of package checksums on on a website for your downloads and you can did that added this file right so
getting times on a continue with the rest of the presentation so the figure out where my turn off weariness so far little about habitat and
shelf workflows so Will chef
recipes and I said in order to use habitat EGF recipes but right now I you what you like the main thing would be you doing it habitat installed on the systems where you're going to run your applications the package habitat
so we have we can use a remote file resource to download the core had package and then we can extract it using tail and x z chat and tar now this of course is convergent it's item bone because it will run at every time it won't change anything because it's going to get the same version each time policy changes attributes by it should be like run every times you I have like a garden there but for the this is fine and this is just the basic shop to get habitat installed and then I install the package would have been stock we do some of this
in our build cookbook so we have a build codebook for using habitat inside a shelf workflow I refusing chiffon no vocal cord has a detailed read so if use of automate and you have workflow which was called deliver 2 days ago how can you and you use that that those that local put in your own goal cookbook you can depend on it and make
sure did it by obtaining the works file and the metadata in your build codebook the
we also have a ruby client library at 4 habitat and this is used in the build cookbook with fur I for a few things like I have been able to get information about package from the repository so is is a little bit sample
code in a we can create a new incidence of avatech clients and we can also pointed at a different depots so if we set up around the boat on local host or on some internal systems so using the public 1 so we can do that you can show packages and we also have the notion in the depot to promote packages which puts them into different views you have like a production and a testing a staging I with delivery Urrutia workflows you have the the views the you promote through the various sides union rehearsal and delivered phase is inside of the lecture for it's available as a ruby gem from our regions of words they just use the new cookbook metadata feature we can say a jam to install a new 1 and or you can put chef gem habitat client in your recipe the we don't yet have habitat
package and habitat service resources but will have those soon so that we can have those that have installed not being execute block that the vertical on and that's about it for the Irish shelf workflow section so I have a
few wrap up a few frequently anticipated questions so hopefully get ahead of some questions were will have a long time for that today but the first one God this habitat replace chef I now because you saw the destruction into many so have uses the need permissions and severe what monitoring and logging and all that stuff forward the operating system and FIR you know the infrastructure applications wrong habitat supplements shelf by giving you a first-class application centric way to package and manage your applications and you can use that within each How does habitat were with containers because
Doc adopted occured aka Doc about social much but doctors that is a big buzz word lately i is really easy users delightful for 4 people and they want to be able to have containers run their their applications micro-services right like going to do that that's what well all units us I have a that works with containers in that i in a couple ways we do all of our all of our development of our packages currently in docker containers because we know that we can use a minimal docket continued as nothing else and we can use like an Alpine Linux and build our packages on that and those packages by the way will work on the same task of because they use all habitats dependencies not whatever the underlying dependencies so we do we do clean room invite of built inside a doctor container so that's 1 where we use it and the other way is that you can after you built the package so I did that the building I could then run have package export doctor course slash resource rails real sample and I would get a doctor container but right now we we can explore packages as Dr. containers but in the future we probably won't be able to do I core rockets and easy to nested user-like future things and then that we might be building at some point I next question is this
habitat work on Windows no sorry but the good news is that we're going to work on porting habitat to windows and we want the Windows user experience to be as easy and delightful and as intuitive as Windows admins would expect that to be is you this the 3rd we we love we will over windows that administrative brother and and ancestors and know but and they don't necessarily have an easy time with the tools of the given did you automation and Microsoft is really coming around on this and we're working with them to make this a really truly delightful experience so I it's it's a little what the like the roadmap terms that are but I know there's something they were going to work on very soon so and by having habitat work on Windows is is a high priority for us yeah like got all kinds of stuff will be coming out of and this had their work with
the 0 as a dista packages not it doesn't use of doesn't care about this it doesn't matter if you're using a bond to sent task because you're doing all of your builds in this clean environment they don't have any of that so it doesn't need any that so I can take that review real sampled file that is built on a layered OSX system was running the Linux container and I'm take that package and installed on a bond to 1604 war on Red Hat 7 or on Jan 2 and as long as I have a 64 bit kernel greater than 2 . 6 . 32 it will work because it's all using habitat and habitats binaries in a way that it was built so this is a lot of freedom to be able to move our applications to any kind of a lot of stuff and we want I the to that question will work every dynasty of probably with the Linux AI compatibility layer of previously robably 11 test we
also have a whole lot of core packages so we have most all the dependencies you would need for common application frameworks like Rails incur lying in Python were working on PHP working on Java so we have all these are the core repository that the habitat he maintains he still may wonder
didn't just create a new distribution the sort of thing but we will we didn't create away free people to be able to build and manage their applications no matter what their distributions is
better than the course is better than but I am
but the the habitat zone on the opposite side of the building around the corner I go out and you know where it is from here and this over here for a force if you can't find it just look for the habitat banners and stuff and and unfortunately you just missed Fletcher nickel talking about habitat internals sorry so and I we also have the hobby talking a bill inherit a community of that is on the and then y k from scratch by example not so not a doctor question but what's would still needed that you actually knew the base OS in the container I decides the basis like a dairy you'd need to have binary and of of how we can we use have studio enter it automatically installs order needs to do that so 1 of the things well I think that that we learn what we're building this is what I was talking about with having humane software and you don't have you mean software you need to have softer that behaves pretty much like you'd expect and so there's a little bit a magic but there's a whole lot of delight we've worked really hard to to make it easy to use and it actually what what you start using it and that being more simple you thought of be the like OK so how to get all the things in the need to install this is like early good solid for you the handles medically so there's a of the question I have biodegradability if the packet is afterwards but we and quite often end up the player package out and then we have no controlled necessarily of when customers can upgrade package has had handle that or does it have a battery such a slight left up to us to figure it out but so you of read that the of the the the all of the what the this area is working on what you know what all the working of pleasure what all those of these strategies might be on that the the main things are that we have the capability to automatically upgraded and we have the ability to not automatically upgrade and doing like rolling kind things and is still so this kind of in the year about that for a for a complex set for example Python dependency chain our for example we would need a pan many many extreme Python up that models i'm is that possible on the plant a week we set different sources they only become from the I guess the people so if you have a so I know a lot about Python so but the weather is we do with with Ruby you have a genome file and I jump value that that you define dependencies I measured by them as a similar thing and then but you do a bundle you get jammed file . loc and then you can commit that lock file to your version control system so you can always get those specific dependencies right and measure by that has a similar thing yet so but you can always get you you would always get those dependencies from doing the building the the build step it would install those for you inside of your app now if you wanted you could have are you could package of up all those various about Python packages and make those available but but I would power recommend is to is to go the Brouwer you vendor that all into your application so that it's all in lockstep and and that we all have like version sprawl of all these various Python packages out in the depot the Joshi said just set to to package up all of the dependencies between gondola paper would have the so it I have attacked continues 0 after the composable can I start I'm at some sort of base layer with a set of things that typically would use or will I have to come from the clean room as it were every time I I directly going from the clear every time and it I habitat doesn't do like a layering kind of thing like dock at us but it doesn't have that and as nothing like we when I was going through the depend the gaps files the buildups that did the DAB students and those are all the versions of all the packages that depends on so it would be built up over like would never like multiple versions of of the openness sellers dependency you depend on where the latest 1 was working at a specific release so far that the 2 Russian but and then I I sum of folly you expose ports and for the up I would would multiple have installs need the war on terror would they conflicting any possible way other than those ports if you were like like we're talking about can try attempt to compose different different have installed on the same machine you so that if it did you question of and you expose ports would you have possible conflicts of those boards between multiple different actors yeah I mean good for effect but but I'm no the but because we isolate all dependencies so like every time you start up a an and easy to instance RVM where or Bracken stack assistance can run have it on on bare metal I yeah to those would be their own isolated system and they would have like whatever service that the running would we want would get its dependencies for that now as if you had total words rang amidst there on different systems around finite IP right so if you have a little packages running on the same system but a way to do that habitat it's called the director of any can run like you could run para-stressing and I a Ruby are happening and put into next from and run at all on 1 single system and they wouldn't have any elected as soon they wouldn't have any complex because you go water you'd expose among different ports
Scheduling
Wasserdampftafel
Mereologie
Zahlenbereich
Speicherabzug
Kartesische Koordinaten
Optimierung
Whiteboard
Physikalischer Effekt
Rechter Winkel
Systemverwaltung
Kartesische Koordinaten
Computerunterstütztes Verfahren
Datenstruktur
Scheduling
Web Site
Facebook
Rechter Winkel
Kartesische Koordinaten
Marketinginformationssystem
Physikalische Theorie
Zufallszahlen
Taupunkt
Bildschirmfenster
Formale Sprache
Applet
Kartesische Koordinaten
Kantenfärbung
Rechenschieber
Konfigurationsdatenbank
Code
Datennetz
Beanspruchung
Gleitendes Mittel
Binder <Informatik>
Biprodukt
Peer-to-Peer-Netz
Dokumentenserver
Installation <Informatik>
Abstraktionsebene
Template
Konfigurationsraum
Kartesische Koordinaten
Physikalisches System
Dienst <Informatik>
Elektronische Publikation
Template
Dienst <Informatik>
Konfigurationsverwaltung
Gruppenkeim
Rechter Winkel
Dämon <Informatik>
Nichtlinearer Operator
Distributionstheorie
Applet
Iteration
Kartesische Koordinaten
Divisor
Physikalisches System
Elektronische Publikation
Internetworking
Physikalisches System
Energiedichte
Dienst <Informatik>
Flächeninhalt
Rechter Winkel
Netzbetriebssystem
Verzerrungstensor
Schreib-Lese-Kopf
Standardabweichung
Rechter Winkel
COM
Kartesische Koordinaten
Elektronische Publikation
Konfigurationsraum
Raum-Zeit
Standardabweichung
App <Programm>
Distributionstheorie
Selbst organisierendes System
Netzbetriebssystem
Skript <Programm>
Kartesische Koordinaten
Bit
Rechenzeit
Formale Sprache
Rechenzeit
Kartesische Koordinaten
Programmierumgebung
Term
Rechenzentrum
Dienst <Informatik>
Formale Sprache
Netzbetriebssystem
Modem
Kontrollstruktur
Wort <Informatik>
URL
Programmierumgebung
App <Programm>
Distributionstheorie
Dokumentenserver
Klasse <Mathematik>
Rechenzeit
Kartesische Koordinaten
Elektronische Publikation
Code
Entscheidungstheorie
Entscheidungstheorie
Variable
Menge
Skript <Programm>
Dateiverwaltung
Ganze Funktion
Konfigurationsraum
Programmierumgebung
Faserbündel
Schnittstelle
Umwandlungsenthalpie
Distributionstheorie
Bit
Versionsverwaltung
Gebäude <Mathematik>
Kartesische Koordinaten
Gefangenendilemma
System F
Prozess <Informatik>
Programmbibliothek
Programmierumgebung
Verzeichnisdienst
Funktion <Mathematik>
Versionsverwaltung
Kartesische Koordinaten
Binärcode
Framework <Informatik>
Eins
Metadaten
Software
Binärdaten
Netzbetriebssystem
Speicherabzug
Programmbibliothek
Maßerweiterung
E-Mail
Einfach zusammenhängender Raum
Elektronische Publikation
Gebäude <Mathematik>
Rechenzeit
Physikalisches System
Elektronische Publikation
Kugelkappe
Mereologie
Wort <Informatik>
Identifizierbarkeit
Speicherabzug
Computerarchitektur
Verzeichnisdienst
Faserbündel
Web Site
Selbst organisierendes System
Automatische Handlungsplanung
t-Test
Gebäude <Mathematik>
Bridge <Kommunikationstechnik>
Kartesische Koordinaten
Login
Binärcode
Metadaten
Benutzerbeteiligung
Prozess <Informatik>
Binärdaten
Fahne <Mathematik>
Mini-Disc
Hash-Algorithmus
Speicherabzug
Inhalt <Mathematik>
Wurzel <Mathematik>
Gerade
Computersicherheit
Gebäude <Mathematik>
Rechenzeit
Mailing-Liste
Physikalisches System
Elektronische Publikation
Rechenschieber
Arithmetisches Mittel
Energiedichte
Rechter Winkel
Offene Menge
Identifizierbarkeit
URL
Stapelverarbeitung
Verzeichnisdienst
Lesen <Datenverarbeitung>
Radius
Proxy Server
App <Programm>
Protokoll <Datenverarbeitungssystem>
Datenhaltung
Default
Kartesische Koordinaten
Dienst <Informatik>
Physikalisches System
Netzadresse
Lastteilung
Dienst <Informatik>
Unterring
Server
Speicherabzug
Information
Retrievalsprache
Nichtlinearer Operator
Punkt
REST <Informatik>
Computersicherheit
Konfigurationsraum
Programmverifikation
Elektronische Publikation
Integral
Chiffrierung
Dienst <Informatik>
Chiffrierung
Vorzeichen <Mathematik>
Inhalt <Mathematik>
Konfigurationsraum
Lipschitz-Bedingung
Caching
Nebenbedingung
Momentenproblem
Mereologie
Speicherabzug
Zahlenbereich
Garbentheorie
Information
Elektronische Publikation
E-Mail
Überlagerung <Mathematik>
Demo <Programm>
Dokumentenserver
Nabel <Mathematik>
Default
Automatische Handlungsplanung
Mathematisierung
Kartesische Koordinaten
Binder <Informatik>
Spezialrechner
Komponente <Software>
Radikal <Mathematik>
Skript <Programm>
Gravitationsgesetz
Verzeichnisdienst
Faserbündel
Demo <Programm>
Nabel <Mathematik>
Automatische Handlungsplanung
Gruppenkeim
Versionsverwaltung
Kartesische Koordinaten
Wechselsprung
Variable
Datenmanagement
Software
Stichprobenumfang
Speicherabzug
Programmbibliothek
Skript <Programm>
Optimierung
Konfigurationsraum
Funktion <Mathematik>
Beobachtungsstudie
Assoziativgesetz
Lineares Funktional
Dokumentenserver
Installation <Informatik>
Open Source
Default
Konfigurationsraum
Gebäude <Mathematik>
Stichprobe
Stellenring
Systemaufruf
Mailing-Liste
Nummerung
Physikalisches System
Quellcode
Elektronische Publikation
Hoax
Quick-Sort
Rechenschieber
Softwarewartung
Rechter Winkel
Last
Mereologie
Speicherabzug
Wort <Informatik>
Ordnung <Mathematik>
Verzeichnisdienst
Programmierumgebung
Faserbündel
Caching
Resultante
Schnelltaste
Videospiel
Web Site
Stichprobe
Kartesische Koordinaten
Mailing-Liste
Physikalisches System
Kombinatorische Gruppentheorie
Elektronische Publikation
Quick-Sort
Benutzerprofil
System F
Verzeichnisdienst
Stichprobenumfang
Speicherabzug
Information
Figurierte Zahl
Verzeichnisdienst
Programmierumgebung
Installation <Informatik>
Mathematisierung
Versionsverwaltung
Stichprobe
Kartesische Koordinaten
Physikalisches System
Elektronische Publikation
Benutzerprofil
Open Source
RPC
Login
Lesen <Datenverarbeitung>
Speicherabzug
Speicherabzug
Ordnung <Mathematik>
Steuerwerk
Attributierte Grammatik
Codebuch
Metadaten
Client
Bit
Dokumentenserver
Gebäude <Mathematik>
Stichprobenumfang
Programmbibliothek
Information
Elektronische Publikation
Lesen <Datenverarbeitung>
Softwaretest
Sichtenkonzept
Stellenring
p-Block
Biprodukt
SI-Einheiten
Inzidenzalgebra
Code
Dialekt
Metadaten
Dienst <Informatik>
Client
Speicherabzug
Client
Garbentheorie
Wort <Informatik>
Phasenumwandlung
Punkt
Einheit <Mathematik>
Reelle Zahl
Rechter Winkel
Netzbetriebssystem
Stichprobenumfang
Gebäude <Mathematik>
Grundsätze ordnungsmäßiger Datenverarbeitung
Wort <Informatik>
Kartesische Koordinaten
Softwareentwickler
Softwaretest
Bit
Bildschirmfenster
Systemverwaltung
Familie <Mathematik>
Kartesische Koordinaten
Physikalisches System
Elektronische Publikation
Programmierumgebung
Binärcode
Term
Kernel <Informatik>
Distributionstheorie
Dokumentenserver
Einheit <Mathematik>
Applet
Speicherabzug
Kartesische Koordinaten
Speicherabzug
Quick-Sort
Framework <Informatik>
Bit
Subtraktion
Gewichtete Summe
Wasserdampftafel
t-Test
Versionsverwaltung
Komplex <Algebra>
Whiteboard
Virtuelle Maschine
Informationsmodellierung
Multiplikation
Dämpfung
Software
Notepad-Computer
Installation <Informatik>
Einflussgröße
Leistung <Physik>
Umwandlungsenthalpie
Soundverarbeitung
App <Programm>
Finitismus
Gebäude <Mathematik>
Quellcode
Physikalisches System
Elektronische Publikation
Zeitzone
Quick-Sort
Dienst <Informatik>
Verkettung <Informatik>
Forcing
Flächeninhalt
Menge
Rechter Winkel
Offene Menge
Basisvektor
Strategisches Spiel
Wort <Informatik>
Ordnung <Mathematik>
Faserbündel
Lesen <Datenverarbeitung>
Instantiierung

Metadaten

Formale Metadaten

Titel Habitat 101: An Introduction to Habitat
Serientitel ChefConf 2016
Autor Timberman, Joshua
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/34631
Herausgeber Confreaks, LLC
Erscheinungsjahr 2016
Sprache Englisch

Inhaltliche Metadaten

Fachgebiet Informatik
Abstract Habitat is an open-source framework that gives modern application teams an application-centric automation platform. Build, deploy, and manage modern and legacy applications with Habitat. In this talk we will explore: Introduction to Habitat The problems Habitat solves Getting started with Habitat Plans Using Habitat in your Chef workflow.

Ähnliche Filme

Loading...
Feedback