Python for Entrepreneurs Transcripts
Chapter: Deploying to the cloud
Lecture: Updating resources
0:01 We've been through a whole lot in this chapter, let's take a look back on what we have accomplished so that you'll know how to keep evolving
0:07 your deployment as you continue to build your business. When we started out, at the beginning of this chapter
0:12 this was the situation- we had built an application but it was sitting on your local machine, customers had no way to get to it
0:17 because you're not going to run your application off of your local development environment.
0:20 By the end of the chapter, we had set everything up on our Digital Ocean server we put many, many pieces in place and the best part is
0:28 we automated it all with Ansible, whenever you want to deploy and update you can just rerun the Ansible playbook,
0:34 Ansible playbook follows a principle known as item potency, item potency sounds like a fancy word, but all it means is
0:41 that we can run the playbook over and over again, and it will continue to work because the changing state of our deployment
0:48 will not impact the ability for the playbook to function. For example, if we already have our virtual environment set up
0:55 we'll simply skip that step, because we don't need to create a new virtual environment we've either used the Ansible modules that handle changing state
1:03 or we've built checks into our playbook, to determine if our server is in one state or another and handle that appropriately.
1:11 Make sure that as you continue to update the Ansible playbook, you keep in mind what happens after the first time you run your playbook,
1:18 are you depending on your server being in a certain state, what if it is not in that state, what if you don't have a system package installed,
1:26 what if you've already created a certain directory. Make sure that you can run your Ansible playbook over and over again
1:32 and it will continue to be successful in setting up your application. With that, I want to provide a few more resources,
1:38 a couple of them are of course full stack Python, the first one being the deployment page, there is a slew of resources on there
1:44 if you want to get into continuous integration, and other more advanced deployment setups, you should also check out the wsgi server's page,
1:51 to better understand how Python applications are run in our deployment, we use waitress, there are other wsgi server implementations out there,
1:57 like green unicorn and mod wsgi, so you can learn more about that both on the deployment and the wsgi server's pages.
2:03 All of the files that we've used throughout this chapter are stored within the deployment directory of the Python for Entrepreneurs course demos,
2:10 you should be able to copy and paste the code examples from the Ansible code examples rather than having to type everything in manually
2:17 and so hopefully that'll help you get up and running even faster. And then, finally Michael and I did an episode on deploying Python web applications
2:25 that talks about other bits that you can deploy, such as nosql databases, task queues, other code libraries that you may want to consider using,
2:32 as you build out your application, and if you run into any trouble please hit me up at @fullstackPython, on twitter.
2:38 Now you can stop worrying about getting your application up and running and get back to building your business.