7. Consider a mobile banking app
App
API
Ms
SQL
Web
Sphere
F5
LB
Log
stash SSH
App
API
Kerberos
Tomcat
F5
LB
SSH
App
API
8. Easily model distributed applications
Define application
infrastructure based on
desired state, including
dependencies between
different services and
systems
9. Coordinate ordered deployments
Based on dependencies you define, ensure the right configurations
happen in the right order at the right time
#1 #2 #3
10. Gain enforcement & visibility all in one place
Control the state of
machines & improve
traceability across your
environment, from core
infrastructure to
application releases
11. Take advantage of 3,600+ freely available building blocks from the
Puppet Forge and your own custom modules
Get started fast with existing Puppet modules
12. Easily manage the Microsoft stack
Quickly launch Azure VMs & manage Windows technologies including
DSC & WSUS
13. Ensure reliable deployments at scale
Maintain consistency of
Puppet code across compile
masters
Ensure predictability when
enforcing configuration
changes
Master of Masters
Compile
Master
2
Compile
Master
3
Compile
Master
1
14. Ensure compliance with token authentication
Grant granular access
to Puppet Enterprise
services across
individuals
Create audit logs of
who made changes
directly from your
workstation
16. Thank You!
Try it Out!
• https://puppetlabs.com/download
Application Orchestration News
• https://puppetlabs.com/application-orchestration
What’s New in Puppet Enterprise 2015.3
• https://puppetlabs.com/puppet/whats-new
Follow Up Resources:
Editor's Notes
KEY MESSAGE:
For organizations pursuing DevOps, applications are the thing that business, development and operations teams can all align around.
SUGGESTED TALK TRACK:
Before we dive into what’s new, I’d like to start by setting some quick context. Most of the organizations we work with are either following or on a path toward implementing DevOps practices, as a way of moving faster and more reliably, and aligning teams around the customer value their work delivers. What we tend to see from our customers that have been successful implementing DevOps practices is that their applications serve as the common contract or glue that aligns the business stakeholders that need the application, the developers who make it, and the operations teams that deploy, maintain and support it. And so, we tend to see that empowering those teams to focus on the applications they are enabling and think beyond individual nodes is a critical cultural prerequisite for success with DevOps.
KEY MESSAGE:
Puppet Application Orchestration helps organizations orchestrate the deployment and management of business-critical infrastructure and applications.
SUGGESTED TALK TRACK:
With this release, we’re introducing Puppet Application Orchestration, a new Puppet App, that dramatically reduces the complexity of deploying and managing applications that are composed of many different services, and span many different nodes, so you can quickly and reliably roll out and manage business-critical applications.
Historically, it has been pretty complicated for IT to manage application infrastructure and the complex tangle of dependencies across the services that support an application. Many IT teams still struggle with manual application deployment processes that are slow and error-prone, because of how difficult it is to understand and unravel those dependencies, or because they have to stitch together a fragmented set of tools and processes for infrastructure and app deployment. With Puppet Application Orchestration, we’re solving these problems.
KEY MESSAGE:
With Puppet Application Orchestration, we’re setting a new standard for how organizations install, configure, deliver & maintain distributed applications.
SUGGESTED TALK TRACK:
If you’re already familiar with us, this release is taking the things that are great about Puppet for managing infrastructure – namely, the ability to model the desired state of your infrastructure and have it continuously enforced – and extending that power to defining and managing entire stacks of applications that run on top of that infrastructure. With Puppet Application Orchestration, we’re setting out to be the standard for how organizations install, configure, deliver & maintain distributed software applications.
KEY MESSAGE:
Think of a mobile banking app as an example – the app is supported by a complex set of services & infrastructure that all has to deploy and run in the right order.
SUGGESTED TALK TRACK:
To help paint the picture of what Puppet Application Orchestration can do, think of a mobile banking app as an example. Your average mobile banking app may seem simple on the surface, but it’s actually composed of a pretty complex set of core infrastructure (think DNS or NTP running on a VM or container, for example) as well as services (such as a MYSQL database, a WebSphere web server, and a F5 load balancer), all of which have dependencies – in other words, they need to be deployed in a certain order and work together in a specific way in order to enable the application to run. Puppet now understands how to manage your applications as a whole whenever you want to deploy an update to an application or enforce something as simple as a configuration change.
KEY MESSAGE:
First, model application infrastructure based on its desired state, including identifying dependencies between services and systems.
SUGGESTED TALK TRACK:
With Puppet Application Orchestration, you can define your application infrastructure based on its desired state and identify those dependencies between different systems and services. Leveraging an enhanced, human-readable Puppet domain specific language, you’re now able to model your applications and how they relate to the broader infrastructure in a re-usable way, accounting for those dependencies and enabling you to significantly reduce the complexity of getting applications and supporting services running the way they’re supposed to.
KEY MESSAGE:
Application infrastructure and changes can be deployed in an ordered fashion based on the dependencies you define.
SUGGESTED TALK TRACK:
Once you’ve modeled the desired state of your application, with this release you can then coordinate deployments of changes among all of the moving parts in the your infrastructure. For example, your application may have a database service that requires core OS components to be configured on a Windows server, and that database service may need to be up and running before you deploy your web server, or your load balancer. With Puppet Application Orchestration, it now becomes easy to deploy and update applications by running Puppet in a preferred order based on the dependencies you’ve defined. You can do things like start & abort deployments, learn about the progress of ongoing deployments, and retrieve insight about finished deployments.
KEY MESSAGE:
Gain consistent control, visibility and enforcement from your infrastructure through applications with a unified solution.
SUGGESTED TALK TRACK:
One of the key elements that differentiates Puppet Application Orchestration from runbook-style or traditional release automation tools, in addition to our model-driven approach, is that you can use Puppet to control the state of machines across your entire infrastructure, from the application all the way down to its core infrastructure that supports it. The language and tools around it are flexible so that whether the application is managed on the developer's laptop or when it's running distributed in the datacenter, you have one language and toolkit for the full stack, and you get all of the benefits of visibility, traceability, and assurance of consistent state enforcement across your applications, services and core infrastructure. Whether you need to do things such as migrating database schema, clearing a cache from an app server or draining a load balancer, you can control it all in one place with Puppet.
KEY MESSAGE:
With more than 3,600+ building blocks of pre-packaged code to describe infrastructure & applications, you can get started quickly.
SUGGESTED TALK TRACK:
And lastly, we’re making it easier for you to get started quickly. Today, there are more than 3,600 re-usable, freely available building blocks of pre-packaged code available on the Puppet Forge that you can use to model and enforce core infrastructure (such as NTP, DNS or firewall) all the way up to application services (such as your Apache or Tomcat web server, or an F5 Load Balancer) – plus, if you’ve already been using Puppet, any custom modules you’ve already written to describe the desired state of your environment. All of these modules mean that you don’t need to start from scratch – you can leverage existing good work from the Puppet community to start managing applications quickly.
KEY MESSAGE:
Our new file sync service helps ensure consistency of configurations for large scale deployments with multiple Puppet masters.
SUGGESTED TALK TRACK:
In addition to Application Orchestration, We’ve also added to our first-class support for Microsoft and Windows in this release, in a few ways. We’ve added a new supported module to automate the provisioning of Microsoft Azure VMs and resources, so you can quickly launch new cloud instances as part of your day one operations using a policy-driven approach, and launch and decommission infrastructure much more quickly. We’ve also added new supported modules for Windows technologies such as Windows Server Update Services and DSC (Desired State Configuration). Our WSUS module lets you successfully deploy hotfixes and updates across Windows machines quickly. DSC is a tool for managing and deploying changes to Windows resources and currently supports over 200 resources, including Microsoft Azure Active Directory, Microsoft Internet Information Services, Microsoft Azure, and more. The Puppet Labs DSC module enables admins to manage all of those resources with Puppet Enterprise, in addition to giving you full reporting capabilities so you know exactly what changes are made.
KEY MESSAGE:
Our new file sync service helps ensure consistency of configurations for large scale deployments with multiple Puppet masters.
SUGGESTED TALK TRACK:
Puppet Enterprise 2015.3 makes it even easier to sync and manage your Puppet code. With this release, you can get infrastructure code from your laptop to your production servers faster than ever by automating syncing of new Puppet code from your version control system to your Puppet master, and use our new File Sync service to automatically handle the syncing of configurations across large-scale implementations that use multiple Puppet masters. This helps eliminate manual steps, saves time, and ensures a more predictable and reliable enforcement of configurations across large implementations of Puppet.
KEY MESSAGE:
New token authentication capabilities provide granular access as well as traceability into who changed what as well and audit logs of activity.
SUGGESTED TALK TRACK:
We’ve also added a new token authentication capability in this release that’s integrated with the existing role-based access control included in Puppet Enterprise. With role-based access control, your admins can delegate access to key capabilities and services of Puppet. With this release, now users can authenticate with their individual credentials to get a token to use capabilities and services remotely or to create integrations with Puppet Enterprise . Now you can use command-line tools and services from your workstation so you don’t have to login to master servers first and each action is logged in your name. In addition, you can create audit logs of who has made changes directly from your workstation to help with traceability and compliance across your infrastructure.