Python microservices development: build, test, deploy, and scale microservices in Python
Cover -- Copyright -- Credits -- About the Author -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Introduction -- Chapter 1: Understanding Microservices -- Origins of Service-Oriented Architecture -- The monolithic approach -- The microservice approa...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Birmingham ; Mumbai
Packt
2017
|
Schlagworte: | |
Online-Zugang: | http://vub.de/cover/data/isbn:9781785881114/medium/true/de/vub/cover.jpg |
Zusammenfassung: | Cover -- Copyright -- Credits -- About the Author -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Introduction -- Chapter 1: Understanding Microservices -- Origins of Service-Oriented Architecture -- The monolithic approach -- The microservice approach -- Microservice benefits -- Separation of concerns -- Smaller projects -- Scaling and deployment -- Microservices pitfalls -- Illogical splitting -- More network interactions -- Data storing and sharing -- Compatibility issues -- Testing -- Implementing microservices with Python -- The WSGI standard -- Greenlet and Gevent -- Twisted and Tornado -- asyncio -- Language performances -- Summary -- Chapter 2: Discovering Flask -- Which Python? -- How Flask handles requests -- Routing -- Variables and converters -- The url_for function -- Request -- Response -- Flask built-in features -- The session object -- Globals -- Signals -- Extensions and middlewares -- Templates -- Configuration -- Blueprints -- Error handling and debugging -- Custom error handler -- The debug mode -- A microservice skeleton -- Summary -- Chapter 3: Coding, Testing, and Documenting - the Virtuous Cycle -- Different kinds of tests -- Unit tests -- Functional tests -- Integration tests -- Load tests -- End-to-end tests -- Using WebTest -- Using pytest and Tox -- Developer documentation -- Continuous Integration -- Travis-CI -- ReadTheDocs -- Coveralls -- Summary -- Chapter 4: Designing Runnerly -- The Runnerly application -- User stories -- Monolithic design -- Model -- View and Template -- Background tasks -- Strava token -- Authentication and authorization -- Putting together the monolithic design -- Splitting the monolith -- Data Service -- Using Open API 2.0 -- More splitting -- Summary -- Chapter 5: Interacting with Other Services -- Synchronous calls Using Session in a Flask app -- Connection pooling -- HTTP cache headers -- Improving data transfer -- GZIP compression -- Binary payloads -- Putting it together -- Asynchronous calls -- Task queues -- Topic queues -- Publish/subscribe -- RPC over AMQP -- Putting it together -- Testing -- Mocking synchronous calls -- Mocking asynchronous calls -- Mocking Celery -- Mocking other asynchronous calls -- Summary -- Chapter 6: Monitoring Your Services -- Centralizing logs -- Setting up Graylog -- Sending logs to Graylog -- Adding extra fields -- Performance metrics -- System metrics -- Code metrics -- Web server metrics -- Summary -- Chapter 7: Securing Your Services -- The OAuth2 protocol -- Token-based authentication -- The JWT standard -- PyJWT -- X.509 certificate-based authentication -- The TokenDealer microservice -- The POST/oauth/token implementation -- Using TokenDealer -- Web application firewall -- OpenResty - Lua and nginx -- Rate and concurrency limiting -- Other OpenResty features -- Securing your code -- Asserting incoming data -- Limiting your application scope -- Using Bandit linter -- Summary -- Chapter 8: Bringing It All Together -- Building a ReactJS dashboard -- The JSX syntax -- React components -- ReactJS and Flask -- Using Bower, npm, and Babel -- Cross-origin resource sharing -- Authentication and authorization -- Interacting with Data Service -- Getting the Strava token -- JavaScript authentication -- Summary -- Chapter 9: Packaging and Running Runnerly -- The packaging toolchain -- A few definitions -- Packaging -- The setup.py file -- The requirements.txt file -- The MANIFEST.in file -- Versioning -- Releasing -- Distributing -- Running all microservices -- Process management -- Summary -- Chapter 10: Containerized Services -- What is Docker? -- Docker 101 -- Running Flask in Docker The full stack - OpenResty, Circus and Flask -- OpenResty -- Circus -- Docker-based deployments -- Docker Compose -- Introduction to Clustering and Provisioning -- Summary -- Chapter 11: Deploying on AWS -- AWS overview -- Routing - Route53, ELB, and AutoScaling -- Execution - EC2 and Lambda -- Storage - EBS, S3, RDS, ElasticCache, and CloudFront -- Messaging - SES, SQS, and SNS -- Simple Email Service (SES) -- Simple Queue Service (SQS) -- Simple Notification Service (SNS) -- Provisioning and deployment - CloudFormation and ECS -- Deploying on AWS - the basics -- Setting up your AWS account -- Deploying on EC2 with CoreOS -- Deploying with ECS -- Route53 -- Summary -- Chapter 12: What Next? -- Iterators and generators -- Coroutines -- The asyncio library -- The aiohttp framework -- Sanic -- Asynchronous versus synchronous -- Summary -- Index |
Beschreibung: | v, 324 Seiten Illustrationen 189 x 236 x 25 |
ISBN: | 9781785881114 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV044797525 | ||
003 | DE-604 | ||
005 | 20220202 | ||
007 | t | ||
008 | 180227s2017 a||| |||| 00||| eng d | ||
020 | |a 9781785881114 |9 978-1-78588-111-4 | ||
035 | |a (OCoLC)1029853153 | ||
035 | |a (DE-599)GBV898113091 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-83 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Ziadé, Tarek |e Verfasser |4 aut | |
245 | 1 | 0 | |a Python microservices development |b build, test, deploy, and scale microservices in Python |c Tarek Ziadé |
264 | 1 | |a Birmingham ; Mumbai |b Packt |c 2017 | |
300 | |a v, 324 Seiten |b Illustrationen |c 189 x 236 x 25 | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
520 | 3 | |a Cover -- Copyright -- Credits -- About the Author -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Introduction -- Chapter 1: Understanding Microservices -- Origins of Service-Oriented Architecture -- The monolithic approach -- The microservice approach -- Microservice benefits -- Separation of concerns -- Smaller projects -- Scaling and deployment -- Microservices pitfalls -- Illogical splitting -- More network interactions -- Data storing and sharing -- Compatibility issues -- Testing -- Implementing microservices with Python -- The WSGI standard -- Greenlet and Gevent -- Twisted and Tornado -- asyncio -- Language performances -- Summary -- Chapter 2: Discovering Flask -- Which Python? -- How Flask handles requests -- Routing -- Variables and converters -- The url_for function -- Request -- Response -- Flask built-in features -- The session object -- Globals -- Signals -- Extensions and middlewares -- Templates -- Configuration -- Blueprints -- Error handling and debugging -- Custom error handler -- The debug mode -- A microservice skeleton -- Summary -- Chapter 3: Coding, Testing, and Documenting - the Virtuous Cycle -- Different kinds of tests -- Unit tests -- Functional tests -- Integration tests -- Load tests -- End-to-end tests -- Using WebTest -- Using pytest and Tox -- Developer documentation -- Continuous Integration -- Travis-CI -- ReadTheDocs -- Coveralls -- Summary -- Chapter 4: Designing Runnerly -- The Runnerly application -- User stories -- Monolithic design -- Model -- View and Template -- Background tasks -- Strava token -- Authentication and authorization -- Putting together the monolithic design -- Splitting the monolith -- Data Service -- Using Open API 2.0 -- More splitting -- Summary -- Chapter 5: Interacting with Other Services -- Synchronous calls | |
520 | 3 | |a Using Session in a Flask app -- Connection pooling -- HTTP cache headers -- Improving data transfer -- GZIP compression -- Binary payloads -- Putting it together -- Asynchronous calls -- Task queues -- Topic queues -- Publish/subscribe -- RPC over AMQP -- Putting it together -- Testing -- Mocking synchronous calls -- Mocking asynchronous calls -- Mocking Celery -- Mocking other asynchronous calls -- Summary -- Chapter 6: Monitoring Your Services -- Centralizing logs -- Setting up Graylog -- Sending logs to Graylog -- Adding extra fields -- Performance metrics -- System metrics -- Code metrics -- Web server metrics -- Summary -- Chapter 7: Securing Your Services -- The OAuth2 protocol -- Token-based authentication -- The JWT standard -- PyJWT -- X.509 certificate-based authentication -- The TokenDealer microservice -- The POST/oauth/token implementation -- Using TokenDealer -- Web application firewall -- OpenResty - Lua and nginx -- Rate and concurrency limiting -- Other OpenResty features -- Securing your code -- Asserting incoming data -- Limiting your application scope -- Using Bandit linter -- Summary -- Chapter 8: Bringing It All Together -- Building a ReactJS dashboard -- The JSX syntax -- React components -- ReactJS and Flask -- Using Bower, npm, and Babel -- Cross-origin resource sharing -- Authentication and authorization -- Interacting with Data Service -- Getting the Strava token -- JavaScript authentication -- Summary -- Chapter 9: Packaging and Running Runnerly -- The packaging toolchain -- A few definitions -- Packaging -- The setup.py file -- The requirements.txt file -- The MANIFEST.in file -- Versioning -- Releasing -- Distributing -- Running all microservices -- Process management -- Summary -- Chapter 10: Containerized Services -- What is Docker? -- Docker 101 -- Running Flask in Docker | |
520 | 3 | |a The full stack - OpenResty, Circus and Flask -- OpenResty -- Circus -- Docker-based deployments -- Docker Compose -- Introduction to Clustering and Provisioning -- Summary -- Chapter 11: Deploying on AWS -- AWS overview -- Routing - Route53, ELB, and AutoScaling -- Execution - EC2 and Lambda -- Storage - EBS, S3, RDS, ElasticCache, and CloudFront -- Messaging - SES, SQS, and SNS -- Simple Email Service (SES) -- Simple Queue Service (SQS) -- Simple Notification Service (SNS) -- Provisioning and deployment - CloudFormation and ECS -- Deploying on AWS - the basics -- Setting up your AWS account -- Deploying on EC2 with CoreOS -- Deploying with ECS -- Route53 -- Summary -- Chapter 12: What Next? -- Iterators and generators -- Coroutines -- The asyncio library -- The aiohttp framework -- Sanic -- Asynchronous versus synchronous -- Summary -- Index | |
650 | 0 | 7 | |a Mikroservice |0 (DE-588)1073948900 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Python |g Programmiersprache |0 (DE-588)4434275-5 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Mikroservice |0 (DE-588)1073948900 |D s |
689 | 0 | 1 | |a Python |g Programmiersprache |0 (DE-588)4434275-5 |D s |
689 | 0 | |5 DE-604 | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-1-78588-678-2 |
856 | 4 | 2 | |u http://vub.de/cover/data/isbn:9781785881114/medium/true/de/vub/cover.jpg |
999 | |a oai:aleph.bib-bvb.de:BVB01-030192573 |
Datensatz im Suchindex
_version_ | 1804178313681305600 |
---|---|
any_adam_object | |
author | Ziadé, Tarek |
author_facet | Ziadé, Tarek |
author_role | aut |
author_sort | Ziadé, Tarek |
author_variant | t z tz |
building | Verbundindex |
bvnumber | BV044797525 |
classification_rvk | ST 250 |
ctrlnum | (OCoLC)1029853153 (DE-599)GBV898113091 |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>05856nam a2200385 c 4500</leader><controlfield tag="001">BV044797525</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20220202 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">180227s2017 a||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781785881114</subfield><subfield code="9">978-1-78588-111-4</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1029853153</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)GBV898113091</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-83</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Ziadé, Tarek</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Python microservices development</subfield><subfield code="b">build, test, deploy, and scale microservices in Python</subfield><subfield code="c">Tarek Ziadé</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Birmingham ; Mumbai</subfield><subfield code="b">Packt</subfield><subfield code="c">2017</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">v, 324 Seiten</subfield><subfield code="b">Illustrationen</subfield><subfield code="c">189 x 236 x 25</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">Cover -- Copyright -- Credits -- About the Author -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Introduction -- Chapter 1: Understanding Microservices -- Origins of Service-Oriented Architecture -- The monolithic approach -- The microservice approach -- Microservice benefits -- Separation of concerns -- Smaller projects -- Scaling and deployment -- Microservices pitfalls -- Illogical splitting -- More network interactions -- Data storing and sharing -- Compatibility issues -- Testing -- Implementing microservices with Python -- The WSGI standard -- Greenlet and Gevent -- Twisted and Tornado -- asyncio -- Language performances -- Summary -- Chapter 2: Discovering Flask -- Which Python? -- How Flask handles requests -- Routing -- Variables and converters -- The url_for function -- Request -- Response -- Flask built-in features -- The session object -- Globals -- Signals -- Extensions and middlewares -- Templates -- Configuration -- Blueprints -- Error handling and debugging -- Custom error handler -- The debug mode -- A microservice skeleton -- Summary -- Chapter 3: Coding, Testing, and Documenting - the Virtuous Cycle -- Different kinds of tests -- Unit tests -- Functional tests -- Integration tests -- Load tests -- End-to-end tests -- Using WebTest -- Using pytest and Tox -- Developer documentation -- Continuous Integration -- Travis-CI -- ReadTheDocs -- Coveralls -- Summary -- Chapter 4: Designing Runnerly -- The Runnerly application -- User stories -- Monolithic design -- Model -- View and Template -- Background tasks -- Strava token -- Authentication and authorization -- Putting together the monolithic design -- Splitting the monolith -- Data Service -- Using Open API 2.0 -- More splitting -- Summary -- Chapter 5: Interacting with Other Services -- Synchronous calls</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">Using Session in a Flask app -- Connection pooling -- HTTP cache headers -- Improving data transfer -- GZIP compression -- Binary payloads -- Putting it together -- Asynchronous calls -- Task queues -- Topic queues -- Publish/subscribe -- RPC over AMQP -- Putting it together -- Testing -- Mocking synchronous calls -- Mocking asynchronous calls -- Mocking Celery -- Mocking other asynchronous calls -- Summary -- Chapter 6: Monitoring Your Services -- Centralizing logs -- Setting up Graylog -- Sending logs to Graylog -- Adding extra fields -- Performance metrics -- System metrics -- Code metrics -- Web server metrics -- Summary -- Chapter 7: Securing Your Services -- The OAuth2 protocol -- Token-based authentication -- The JWT standard -- PyJWT -- X.509 certificate-based authentication -- The TokenDealer microservice -- The POST/oauth/token implementation -- Using TokenDealer -- Web application firewall -- OpenResty - Lua and nginx -- Rate and concurrency limiting -- Other OpenResty features -- Securing your code -- Asserting incoming data -- Limiting your application scope -- Using Bandit linter -- Summary -- Chapter 8: Bringing It All Together -- Building a ReactJS dashboard -- The JSX syntax -- React components -- ReactJS and Flask -- Using Bower, npm, and Babel -- Cross-origin resource sharing -- Authentication and authorization -- Interacting with Data Service -- Getting the Strava token -- JavaScript authentication -- Summary -- Chapter 9: Packaging and Running Runnerly -- The packaging toolchain -- A few definitions -- Packaging -- The setup.py file -- The requirements.txt file -- The MANIFEST.in file -- Versioning -- Releasing -- Distributing -- Running all microservices -- Process management -- Summary -- Chapter 10: Containerized Services -- What is Docker? -- Docker 101 -- Running Flask in Docker</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">The full stack - OpenResty, Circus and Flask -- OpenResty -- Circus -- Docker-based deployments -- Docker Compose -- Introduction to Clustering and Provisioning -- Summary -- Chapter 11: Deploying on AWS -- AWS overview -- Routing - Route53, ELB, and AutoScaling -- Execution - EC2 and Lambda -- Storage - EBS, S3, RDS, ElasticCache, and CloudFront -- Messaging - SES, SQS, and SNS -- Simple Email Service (SES) -- Simple Queue Service (SQS) -- Simple Notification Service (SNS) -- Provisioning and deployment - CloudFormation and ECS -- Deploying on AWS - the basics -- Setting up your AWS account -- Deploying on EC2 with CoreOS -- Deploying with ECS -- Route53 -- Summary -- Chapter 12: What Next? -- Iterators and generators -- Coroutines -- The asyncio library -- The aiohttp framework -- Sanic -- Asynchronous versus synchronous -- Summary -- Index</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Mikroservice</subfield><subfield code="0">(DE-588)1073948900</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Python</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4434275-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Mikroservice</subfield><subfield code="0">(DE-588)1073948900</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Python</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4434275-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-1-78588-678-2</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="u">http://vub.de/cover/data/isbn:9781785881114/medium/true/de/vub/cover.jpg</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-030192573</subfield></datafield></record></collection> |
id | DE-604.BV044797525 |
illustrated | Illustrated |
indexdate | 2024-07-10T08:01:59Z |
institution | BVB |
isbn | 9781785881114 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-030192573 |
oclc_num | 1029853153 |
open_access_boolean | |
owner | DE-83 |
owner_facet | DE-83 |
physical | v, 324 Seiten Illustrationen 189 x 236 x 25 |
publishDate | 2017 |
publishDateSearch | 2017 |
publishDateSort | 2017 |
publisher | Packt |
record_format | marc |
spelling | Ziadé, Tarek Verfasser aut Python microservices development build, test, deploy, and scale microservices in Python Tarek Ziadé Birmingham ; Mumbai Packt 2017 v, 324 Seiten Illustrationen 189 x 236 x 25 txt rdacontent n rdamedia nc rdacarrier Cover -- Copyright -- Credits -- About the Author -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Introduction -- Chapter 1: Understanding Microservices -- Origins of Service-Oriented Architecture -- The monolithic approach -- The microservice approach -- Microservice benefits -- Separation of concerns -- Smaller projects -- Scaling and deployment -- Microservices pitfalls -- Illogical splitting -- More network interactions -- Data storing and sharing -- Compatibility issues -- Testing -- Implementing microservices with Python -- The WSGI standard -- Greenlet and Gevent -- Twisted and Tornado -- asyncio -- Language performances -- Summary -- Chapter 2: Discovering Flask -- Which Python? -- How Flask handles requests -- Routing -- Variables and converters -- The url_for function -- Request -- Response -- Flask built-in features -- The session object -- Globals -- Signals -- Extensions and middlewares -- Templates -- Configuration -- Blueprints -- Error handling and debugging -- Custom error handler -- The debug mode -- A microservice skeleton -- Summary -- Chapter 3: Coding, Testing, and Documenting - the Virtuous Cycle -- Different kinds of tests -- Unit tests -- Functional tests -- Integration tests -- Load tests -- End-to-end tests -- Using WebTest -- Using pytest and Tox -- Developer documentation -- Continuous Integration -- Travis-CI -- ReadTheDocs -- Coveralls -- Summary -- Chapter 4: Designing Runnerly -- The Runnerly application -- User stories -- Monolithic design -- Model -- View and Template -- Background tasks -- Strava token -- Authentication and authorization -- Putting together the monolithic design -- Splitting the monolith -- Data Service -- Using Open API 2.0 -- More splitting -- Summary -- Chapter 5: Interacting with Other Services -- Synchronous calls Using Session in a Flask app -- Connection pooling -- HTTP cache headers -- Improving data transfer -- GZIP compression -- Binary payloads -- Putting it together -- Asynchronous calls -- Task queues -- Topic queues -- Publish/subscribe -- RPC over AMQP -- Putting it together -- Testing -- Mocking synchronous calls -- Mocking asynchronous calls -- Mocking Celery -- Mocking other asynchronous calls -- Summary -- Chapter 6: Monitoring Your Services -- Centralizing logs -- Setting up Graylog -- Sending logs to Graylog -- Adding extra fields -- Performance metrics -- System metrics -- Code metrics -- Web server metrics -- Summary -- Chapter 7: Securing Your Services -- The OAuth2 protocol -- Token-based authentication -- The JWT standard -- PyJWT -- X.509 certificate-based authentication -- The TokenDealer microservice -- The POST/oauth/token implementation -- Using TokenDealer -- Web application firewall -- OpenResty - Lua and nginx -- Rate and concurrency limiting -- Other OpenResty features -- Securing your code -- Asserting incoming data -- Limiting your application scope -- Using Bandit linter -- Summary -- Chapter 8: Bringing It All Together -- Building a ReactJS dashboard -- The JSX syntax -- React components -- ReactJS and Flask -- Using Bower, npm, and Babel -- Cross-origin resource sharing -- Authentication and authorization -- Interacting with Data Service -- Getting the Strava token -- JavaScript authentication -- Summary -- Chapter 9: Packaging and Running Runnerly -- The packaging toolchain -- A few definitions -- Packaging -- The setup.py file -- The requirements.txt file -- The MANIFEST.in file -- Versioning -- Releasing -- Distributing -- Running all microservices -- Process management -- Summary -- Chapter 10: Containerized Services -- What is Docker? -- Docker 101 -- Running Flask in Docker The full stack - OpenResty, Circus and Flask -- OpenResty -- Circus -- Docker-based deployments -- Docker Compose -- Introduction to Clustering and Provisioning -- Summary -- Chapter 11: Deploying on AWS -- AWS overview -- Routing - Route53, ELB, and AutoScaling -- Execution - EC2 and Lambda -- Storage - EBS, S3, RDS, ElasticCache, and CloudFront -- Messaging - SES, SQS, and SNS -- Simple Email Service (SES) -- Simple Queue Service (SQS) -- Simple Notification Service (SNS) -- Provisioning and deployment - CloudFormation and ECS -- Deploying on AWS - the basics -- Setting up your AWS account -- Deploying on EC2 with CoreOS -- Deploying with ECS -- Route53 -- Summary -- Chapter 12: What Next? -- Iterators and generators -- Coroutines -- The asyncio library -- The aiohttp framework -- Sanic -- Asynchronous versus synchronous -- Summary -- Index Mikroservice (DE-588)1073948900 gnd rswk-swf Python Programmiersprache (DE-588)4434275-5 gnd rswk-swf Mikroservice (DE-588)1073948900 s Python Programmiersprache (DE-588)4434275-5 s DE-604 Erscheint auch als Online-Ausgabe 978-1-78588-678-2 http://vub.de/cover/data/isbn:9781785881114/medium/true/de/vub/cover.jpg |
spellingShingle | Ziadé, Tarek Python microservices development build, test, deploy, and scale microservices in Python Mikroservice (DE-588)1073948900 gnd Python Programmiersprache (DE-588)4434275-5 gnd |
subject_GND | (DE-588)1073948900 (DE-588)4434275-5 |
title | Python microservices development build, test, deploy, and scale microservices in Python |
title_auth | Python microservices development build, test, deploy, and scale microservices in Python |
title_exact_search | Python microservices development build, test, deploy, and scale microservices in Python |
title_full | Python microservices development build, test, deploy, and scale microservices in Python Tarek Ziadé |
title_fullStr | Python microservices development build, test, deploy, and scale microservices in Python Tarek Ziadé |
title_full_unstemmed | Python microservices development build, test, deploy, and scale microservices in Python Tarek Ziadé |
title_short | Python microservices development |
title_sort | python microservices development build test deploy and scale microservices in python |
title_sub | build, test, deploy, and scale microservices in Python |
topic | Mikroservice (DE-588)1073948900 gnd Python Programmiersprache (DE-588)4434275-5 gnd |
topic_facet | Mikroservice Python Programmiersprache |
url | http://vub.de/cover/data/isbn:9781785881114/medium/true/de/vub/cover.jpg |
work_keys_str_mv | AT ziadetarek pythonmicroservicesdevelopmentbuildtestdeployandscalemicroservicesinpython |