Implementing DevOps on AWS

DOWNLOAD NOW »

Author: Veselin Kantsev

Publisher: Packt Publishing Ltd

ISBN: 1786469979

Category: Computers

Page: 258

View: 8582

Bring the best out of DevOps and build, deploy, and maintain applications on AWS About This Book Work through practical examples and gain DevOps best practices to successfully deploy applications on AWS Successfully provision and operate distributed application systems and your AWS infrastructure using DevOps Perform Continuous Integration and deployment and fine-tune the way you deliver on AWS Who This Book Is For This book is for system administrators and developers who manage AWS infrastructure and environments and are planning to implement DevOps in their organizations. Those aiming for the AWS Certified DevOps Engineer certification will also find this book useful. Prior experience of operating and managing AWS environments is expected. What You Will Learn Design and deploy infrastructure as code within your AWS Virtual Private Cloud Implement Continuous Integration using AWS Services Configure EC2 instances using SaltStack Implement Continuous Deployment using Jenkins and the AWS CLI Collect important metrics and log data to gain more insight into infrastructure and applications Troubleshooting popular issues with some less known techniques using the AWS platform In Detail Knowing how to adopt DevOps in your organization is becoming an increasingly important skill for developers, whether you work for a start-up, an SMB, or an enterprise. This book will help you to drastically reduce the amount of time spent on development and increase the reliability of your software deployments on AWS using popular DevOps methods of automation. To start, you will get familiar with the concept of IaC and will learn to design, deploy, and maintain AWS infrastructure. Further on, you'll see how to design and deploy a Continuous Integration platform on AWS using either open source or AWS provided tools/services. Following on from the delivery part of the process, you will learn how to deploy a newly created, tested, and verified artefact to the AWS infrastructure without manual intervention. You will then find out what to consider in order to make the implementation of Configuration Management easier and more effective. Toward the end of the book, you will learn some tricks and tips to optimize and secure your AWS environment. By the end of the book, you will have mastered the art of implementing DevOps practices onto AWS. Style and approach This book is packed full of real-world examples demonstrating use cases that help you deploy DevOps best practices on AWS.

Effective DevOps with AWS

Implement continuous delivery and integration in the AWS environment, 2nd Edition

DOWNLOAD NOW »

Author: Yogesh Raheja,Giuseppe Borgese,Nathaniel Felsen

Publisher: Packt Publishing Ltd

ISBN: 1789539692

Category: Computers

Page: 384

View: 7800

Scale and maintain outstanding performance in your AWS-based infrastructure using DevOps principles Key Features Implement continuous integration and continuous deployment pipelines on AWS Gain insight from an expert who has worked with Silicon Valley's most high-profile companies Implement DevOps principles to take full advantage of the AWS stack and services Book Description The DevOps movement has transformed the way modern tech companies work. Amazon Web Services (AWS), which has been at the forefront of the cloud computing revolution, has also been a key contributor to the DevOps movement, creating a huge range of managed services that help you implement DevOps principles. Effective DevOps with AWS, Second Edition will help you to understand how the most successful tech start-ups launch and scale their services on AWS, and will teach you how you can do the same. This book explains how to treat infrastructure as code, meaning you can bring resources online and offline as easily as you control your software. You will also build a continuous integration and continuous deployment pipeline to keep your app up to date. Once you have gotten to grips will all this, we'll move on to how to scale your applications to offer maximum performance to users even when traffic spikes, by using the latest technologies, such as containers. In addition to this, you'll get insights into monitoring and alerting, so you can make sure your users have the best experience when using your service. In the concluding chapters, we'll cover inbuilt AWS tools such as CodeDeploy and CloudFormation, which are used by many AWS administrators to perform DevOps. By the end of this book, you'll have learned how to ensure the security of your platform and data, using the latest and most prominent AWS tools. What you will learn Implement automatic AWS instance provisioning using CloudFormation Deploy your application on a provisioned infrastructure with Ansible Manage infrastructure using Terraform Build and deploy a CI/CD pipeline with Automated Testing on AWS Understand the container journey for a CI/CD pipeline using AWS ECS Monitor and secure your AWS environment Who this book is for Effective DevOps with AWS is for you if you are a developer, DevOps engineer, or you work in a team which wants to build and use AWS for software infrastructure. Basic computer science knowledge is required to get the most out of this book.

Effective DevOps with AWS

DOWNLOAD NOW »

Author: Nathaniel Felsen

Publisher: Packt Publishing Ltd

ISBN: 1786462451

Category: Computers

Page: 400

View: 6370

Scale gracefully and maintain outstanding performance with your AWS-based infrastructure using DevOps principles About This Book Implement DevOps principles to take full advantage of the AWS stack and services Take expert look at solving problems faced by real developers and operation teams and learn to overcome them Learn from expert insights of the author who has worked with Silicon Valley's most high-profile companies Who This Book Is For This book is for developers, DevOps engineers and teams who want to build and use AWS for their software infrastructure. Basic computer science knowledge is required for this book. What You Will Learn Find out what it means to practice DevOps and what its principles are Build repeatable infrastructures using templates and configuration management Deploy multiple times a day by implementing continuous integration and continuous deployment pipelines Use the latest technologies, including containers and serverless computing, to scale your infrastructure Collect metrics and logs and implement an alerting strategy Make your system robust and secure In Detail The DevOps movement has transformed the way modern tech companies work. AWS which has been on the forefront of the Cloud computing revolution has also been a key contributor of this DevOps movement creating a huge range of managed services that help you implement the DevOps principles. In this book, you'll see how the most successful tech start-ups launch and scale their services on AWS and how you can too. Written by a lead member of Mediums DevOps team, this book explains how to treat infrastructure as code, meaning you can bring resources online and offline as necessary with the code as easily as you control your software. You will also build a continuous integration and continuous deployment pipeline to keep your app up to date. You'll find out how to scale your applications to offer maximum performance to users anywhere in the world, even when traffic spikes with the latest technologies, such as containers and serverless computing. You will also take a deep dive into monitoring and alerting to make sure your users have the best experience when using your service. Finally, you'll get to grips with ensuring the security of your platform and data. Style and approach This is a practical, hands-on, comprehensive guide to AWS, helping readers understand AWS in a step by step manner.

AWS: Security Best Practices on AWS

Learn to secure your data, servers, and applications with AWS

DOWNLOAD NOW »

Author: Albert Anthony

Publisher: Packt Publishing Ltd

ISBN: 1789137632

Category: Computers

Page: 119

View: 737

Delve deep into various security aspects of AWS to build and maintain a secured environment Key Features ●Learn to secure your network, infrastructure, data, and applications in AWS cloud ●Use AWS managed security services to automate security ●Dive deep into various aspects such as the security model, compliance, access management and much more to build and maintain a secured environment ●Explore Cloud Adoption Framework (CAF) and its components ●Embedded with assessments that will help you revise the concepts you have learned in this book Book Description With organizations moving their workloads, applications, and infrastructure to the cloud at an unprecedented pace, security of all these resources has been a paradigm shift for all those who are responsible for security; experts, novices, and apprentices alike. This book focuses on using native AWS security features and managed AWS services to help you achieve continuous security. Starting with an introduction to Virtual Private Cloud (VPC) to secure your AWS VPC, you will quickly explore various components that make up VPC such as subnets, security groups, various gateways, and many more. You will also learn to protect data in the AWS platform for various AWS services by encrypting and decrypting data in AWS. You will also learn to secure web and mobile applications in AWS cloud. This book is ideal for all IT professionals, system administrators, security analysts, solution architects, and chief information security officers who are responsible for securing workloads in AWS for their organizations. This book is embedded with useful assessments that will help you revise the concepts you have learned in this book. What you will learn ●Get familiar with VPC components, features, and benefits ●Learn to create and secure your private network in AWS ●Explore encryption and decryption fundamentals ●Understand monitoring, logging, and auditing in AWS ●Ensure data security in AWS ●Secure your web and mobile applications in AWS ●Learn security best practices for IAM, VPC, shared security responsibility model, and so on Who this book is for This book is for all IT professionals, system administrators, security analysts, solution architects, and chief information security officers who are responsible for securing workloads in AWS for their organizations.

DevOps Bootcamp

DOWNLOAD NOW »

Author: Mitesh Soni

Publisher: Packt Publishing Ltd

ISBN: 1787282236

Category: Computers

Page: 312

View: 9573

Sharpen your DevOps knowledge with DevOps Bootcamp About This Book Improve your organization's performance to ensure smooth production of software and services. Learn how Continuous Integration and Continuous Delivery practices can be utilized to cultivate the DevOps culture. A fast-paced guide filled with illustrations and best practices to help you consistently ship quality software. Who This Book Is For The book is aimed at IT Developers and Operations—administrators who want to quickly learn and implement the DevOps culture in their organization. What You Will Learn Static Code Analysis using SOnarqube Configure a Maven-based JEE Web Application Perform Continuous Integration using Jenkins and VSTS Install and configure Docker Converge a Chef node using a Chef workstation Accomplish Continuous Delivery in Microsoft Azure VM and Microsoft Azure App Services (Azure Web Apps) using Jenkins Perform Load Testing using Apache JMeter Build and Release Automation using Visual Studio Team Services Monitor Cloud-based resources In Detail DevOps Bootcamp delivers practical learning modules in manageable chunks. Each chunk is delivered in a day, and each day is a productive one. Each day builds your competency in DevOps. You will be able to take the task you learn every day and apply it to cultivate the DevOps culture. Each chapter presents core concepts and key takeaways about a topic in DevOps and provides a series of hands-on exercises. You will not only learn the importance of basic concepts or practices of DevOps but also how to use different tools to automate application lifecycle management. We will start off by building the foundation of the DevOps concepts. On day two, we will perform Continuous Integration using Jenkins and VSTS both by configuring Maven-based JEE Web Application?. We will also integrate Jenkins and Sonar qube for Static Code Analysis. Further, on day three, we will focus on Docker containers where we will install and configure Docker and also create a Tomcat Container to deploy our Java based web application. On day four, we will create and configure the environment for application deployment in AWS and Microsoft Azure Cloud for which we will use Infrastructure as a Service and Open Source Configuration Management tool Chef. For day five, our focus would be on Continuous Delivery. We will automate application deployment in Docker container using Jenkins Plugin, AWS EC2 using Script, AWS Elastic Beanstalk using Jenkins Plugin, Microsoft Azure VM using script, and Microsoft Azure App Services Using Jenkins. We will also configure Continuous Delivery using VSTS. We will then learn the concept of Automated Testing on day six using Apache JMeter and URL-based tests in VSTS. Further, on day seven, we will explore various ways to automate application lifecycle management using orchestration. We will see how Pipeline can be created in Jenkins and VSTS, so the moment Continuous? Integration is completed successfully, Continuous Delivery will start and application will be deployed. On the final day, our focus would be on Security access to Jenkins and Monitoring of CI resources, and cloud-based resources in AWS and Microsoft Azure Platform as a Service. Style and Approach This book is all about fast and intensive learning. This means we don't waste time in helping readers get started. The new content is basically about filling in with highly-effective examples to build new things, solving problems in newer and unseen ways, and solving real-world examples.

Implementing Cloud Design Patterns for AWS

DOWNLOAD NOW »

Author: Marcus Young

Publisher: Packt Publishing Ltd

ISBN: 1782177353

Category: Computers

Page: 228

View: 4690

This book is aimed at architects, solution providers, and those of the DevOps community who are looking to implement repeatable patterns for deploying and maintaining services in the Amazon cloud infrastructure. Prior experience using AWS is required as the book focuses more on the patterns and not on the basics of using AWS.

DevOps for Web Development

DOWNLOAD NOW »

Author: Mitesh Soni

Publisher: Packt Publishing Ltd

ISBN: 1786468352

Category: Computers

Page: 408

View: 6126

Achieve the Continuous Integration and Continuous Delivery of your web applications with ease About This Book Overcome the challenges of implementing DevOps for web applications, familiarize yourself with diverse third-party modules, and learn how to integrate them with bespoke code to efficiently complete tasks Understand how to deploy web applications for a variety of Cloud platforms such as Amazon EC2, AWS Elastic Beanstalk, Microsoft Azure, Azure Web Apps, and Docker Container Understand how to monitor applications deployed in Amazon EC2, AWS Elastic Beanstalk, Microsoft Azure, Azure Web Apps using Nagios, New Relic, Microsoft Azure, and AWS default monitoring features Who This Book Is For If you are a system admin or application and web application developer with a basic knowledge of programming and want to get hands-on with tools such as Jenkins 2 and Chef, and Cloud platforms such as AWS and Microsoft Azure, Docker, New Relic, Nagios, and their modules to host, deploy, monitor, and manage their web applications, then this book is for you. What You Will Learn Grasp Continuous Integration for a JEE application—create and configure a build job for a Java application with Maven and with Jenkins 2.0 Create built-in delivery pipelines of Jenkins 2 and build a pipeline configuration for end-to-end automation to manage the lifecycle of Continuous Integration Get to know all about configuration management using Chef to create a runtime environment Perform instance provisioning in AWS and Microsoft Azure and manage virtual machines on different cloud platforms—install Knife plugins for Amazon EC2 and Microsoft Azure Deploy an application in Amazon EC2, AWS Elastic Beanstalk, Microsoft Azure Web Apps, and a Docker container Monitor infrastructure, application servers, web servers, and applications with the use of open source monitoring solutions and New Relic Orchestrate multiple build jobs to achieve application deployment automation—create parameterized build jobs for end-to-end automation In Detail The DevOps culture is growing at a massive rate, as many organizations are adopting it. However, implementing it for web applications is one of the biggest challenges experienced by many developers and admins, which this book will help you overcome using various tools, such as Chef, Docker, and Jenkins. On the basis of the functionality of these tools, the book is divided into three parts. The first part shows you how to use Jenkins 2.0 for Continuous Integration of a sample JEE application. The second part explains the Chef configuration management tool, and provides an overview of Docker containers, resource provisioning in cloud environments using Chef, and Configuration Management in a cloud environment. The third part explores Continuous Delivery and Continuous Deployment in AWS, Microsoft Azure, and Docker, all using Jenkins 2.0. This book combines the skills of both web application deployment and system configuration as each chapter contains one or more practical hands-on projects. You will be exposed to real-world project scenarios that are progressively presented from easy to complex solutions. We will teach you concepts such as hosting web applications, configuring a runtime environment, monitoring and hosting on various cloud platforms, and managing them. This book will show you how to essentially host and manage web applications along with Continuous Integration, Cloud Computing, Configuration Management, Continuous Monitoring, Continuous Delivery, and Deployment. Style and approach This is a learning guide for those who have a basic knowledge of application deployment, configuration management tools, and Cloud computing, and are eager to leverage it to implement DevOps for web applications using end-to-end automation and orchestration.

Amazon Web Services in Action

DOWNLOAD NOW »

Author: Andreas Wittig,Michael Wittig

Publisher: Pearson Professional

ISBN: 9781617295119

Category: Computers

Page: 550

View: 4886

Fully updated to include the latest revisions and updates to AWS; this new edition also offers three new chapters covering the latest additions to the AWS platform: serverless infrastructure automation with AWS Lambda, sharing data volumes between machines with EFS, and caching data in memory with ElastiCache! Amazon Web Services in Action, Second Edition is a comprehensive introduction to computing, storing, and networking in the AWS cloud. Readers will find clear, relevant coverage of all the essential AWS services they need to know, emphasizing best practices for security, high availability and scalability. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

Kubernetes on AWS

Deploy and manage production-ready Kubernetes clusters on AWS

DOWNLOAD NOW »

Author: Ed Robinson

Publisher: Packt Publishing Ltd

ISBN: 1788392353

Category: Computers

Page: 270

View: 5253

Learn to implement container orchestration on AWS with ease Key Features Leverage the power of Kubernetes on AWS to deploy highly scalable applications Provision Kubernetes clusters on Amazon EC2 environments Implement best practices to improve efficiency and security of Kubernetes on the cloud Book Description Docker containers promise to radicalize the way developers and operations build, deploy, and manage applications running on the cloud. Kubernetes provides the orchestration tools you need to realize that promise in production. Kubernetes on AWS guides you in deploying a production-ready Kubernetes cluster on the AWS platform. You will then discover how to utilize the power of Kubernetes, which is one of the fastest growing platforms for production-based container orchestration, to manage and update your applications. Kubernetes is becoming the go-to choice for production-grade deployments of cloud-native applications. This book covers Kubernetes from first principles. You will start by learning about Kubernetes' powerful abstractions - Pods and Services - that make managing container deployments easy. This will be followed by a guided tour through setting up a production-ready Kubernetes cluster on AWS, while learning the techniques you need to successfully deploy and manage your own applications. By the end of the book, you will have gained plenty of hands-on experience with Kubernetes on Amazon Web Services. You will also have picked up some tips on deploying and managing applications, keeping your cluster and applications secure, and ensuring that your whole system is reliable and resilient to failure. What you will learn Learn how to provision a production-ready Kubernetes cluster on AWS Deploy your own applications to Kubernetes with Helm Discover strategies for troubleshooting your cluster and know where to find help with issues Explore the best ways to monitor your cluster and the applications running on it Supercharge your cluster by integrating it with the tools provided by the AWS platform Architect your cluster for high availability Who this book is for If you’re a cloud engineer, cloud solution provider, sysadmin, site reliability engineer, or developer with an interest in DevOps and are looking for an extensive guide to running Kubernetes in the AWS environment, this book is for you. Though any previous knowledge of Kubernetes is not expected, some experience with Linux and Docker containers would be a bonus.

DevOps in Amazon Web Services

Releasing Software to Production at Any Time with AWS

DOWNLOAD NOW »

Author: Paul M. Duvall

Publisher: Addison-Wesley Professional

ISBN: 9780134180601

Category:

Page: 368

View: 3202

For thousands of companies, the Amazon Web Services (AWS) cloud is today's software development environment of choice. Now there's a complete guide to using DevOps and continuous delivery techniques on AWS -- so you can reliably deliver new features to users and customers at the click of a button. First, leading software development consultant Paul Duvall concisely reviews DevOps' principles, culture, and goals. Next, using a realistic reference implementation, he offers detailed hands-on guidance on applying automation throughout the entire AWS cloud software delivery process. Finally, he presents up-to-date case studies of companies applying DevOps throughout their own modern development environments: from Netflix to AMC Health to the U.S. government. Using principles, patterns, and examples you'll find here, you can make the most of DevOps and continuous delivery with today's most widely-used cloud platform. What's more, you'll master skills you can use as AWS evolves -- or with any other cloud platform you choose.