Great software applications are critical for modern businesses to run efficiently and meet the needs of customers. IT organizations are quickly evolving, placing a high priority on transforming critical business applications to support business requirements and drive corporate growth. Still, the future has more servers and more services that are more critical to the business and more complex to manage. In this new world, how do you bring simplicity to this kind of complexity?
Join Puppet Labs as we discuss the key trends that will transform the future of business application delivery. You’ll also learn how Puppet Labs’ new Application Orchestration solution helps IT teams reduce the complexity of deploying and managing business-critical applications so you can get great software applications to customers faster than ever before.
Presented by
Nathan Rawlins, VP of Product, and Deepak Giridharagopal, Director of Development
8. Move away from
• Bits of tech
• Manual hand-offs and JIRA tickets
Move toward
• Incremental automation
• APIs and software negotiation
• Build around business value
Move from Tin Why?
9. Puppet Application
Orchestration
“Being able to model, test, audit and orchestrate
multi-tier applications and infrastructure all in
one place across multiple work groups will be
critical for large enterprise organizations as they
enter the next phase of automation.”
Nate Loomis
DevOps Manager
14. Easily model distributed
Application infrastructure
Coordinate ordered deployment
of configurations
Control it all in one place
A complete management stack on a
single platform
Infrastructure Infrastructure Infrastructure Infrastructure
Middleware Middleware
Application
15. Benefits
Installations, upgrades and ongoing
management is repeatable and reliable
Configure, deploy and update
applications faster
Quickly cycle in new tech, while
maintaining or cycling out old tech
Centralized view of all activities
Today the IT is built around tin, + DBs, Oss
Everyone has their own bridge to live under
No view of customer experience, business value
This needs to change
There are several trends that are starting to drive this
We’ve started to see early organization shifts necessary to support it
DevOps is about culture, aligning internal practices and priorities with goals of the business
Though there has been a lot of maturity around DevOps
There is further to go – still theoretical in most organizations
High performing IT teams that adhere to these devops practices deploy code 30x more frequently than their lower performing counterparts. It’s one thing to move fast, but what’s pretty amazing is that these high performing teams didn’t sacrifice reliability.
They showed that as they deployed more frequently they were able to do so with 60x fewer failures than their lower performing counterparts.
And finally, one of the correlations we saw is that organizations with these high performing IT teams had a 50% higher market cap growth (and were 1.5x more profitable) than their lower performing counterparts.
Cloud is changing things. It has become mainstream.
It no longer is a vague thing now. Organizations are investing in public and private clouds
Cloud will continue to grow. Servers aren’t going away.
The difference between one’s own servers and servers owned by the other is APIs and SLAs.
There is a move toward hybrid cloud across industries such as retail, banking, finance, insurance.
There is a shift towards centralized IT brokering cloud instances as opposed to self service from lines of business. Study from RightScale: http://www.rightscale.com/blog/cloud-industry-insights/cloud-computing-trends-2015-state-cloud-survey
This maturation is good for Puppet. We’ve helped people transition from primarily on premise to cloud. We work on physical, virtual, public and private…we don’t care.
Makes some things simpler, but also introduces complexity. More things to manage with much shorter life spans.
Proliferation of containers is drastically impacting networking. As the number of services increases, so will the number of network connections. It creates a need for defining the network in code.
We’ve done a lot of work here. Docker supported module – downloaded almost 200,000 times.
We help support the massive impact on networking. Arista, Cisco, Cumulus, F5 and Huawei networks.
What does all this mean?
There is no future where things are easier.
More servers and more services that will be critical to the business and more complex to manage.
Current technology has not solved this problem.
Gartner/ Forrester - Only 85% of orgs they talk to still don’t use automation.
The organizational shifts must/will continue
The future is:
Moving away from IT being organized around the physical bits of tin, and maybe one layer up.
Away from manual hand-offs and JIRA tickets
Over time, the focus of IT needs to get closer and closer to the business value it provides.
The application. The services IT provides.
A reorientation around business goals.
A restructuring of the organization build around business value
The transition is now underway and we’re going to enable it.
We can help you get there:
Reducing the timeline from the moment you get new tech to the moment it’s in the hands of your users, delivering value.
On October 1 we announced Puppet Application Orchestration
Substantial step toward this goal
Critical link connecting all of the components with the value they deliver
Part of a unified stack
Puppet is evolving to help IT organizations manage distributed applications to better align with their business.
A single application is spider web of many different systems and devices, relying on a multitude of components and services. It is difficult to manage all this complexity and keep up with business and user demands.
<click> The core infrastructure is the foundation of our success. We’re continue to improve the experience of Puppet to manage it, whether that’s increasing ubiquity, making it faster and more reliable.
<click> Anything from the Network device layer to the OS layer but share distinct qualities. Dependencies between systems. Produce or consume information between systems. Managed in a particular order.
Consider the common mobile banking app.
Things like this are driving a new way of distributed applications
While they are deceptively simple, there’s a lot of infrastructure behind these.
With Puppet’s model-driven approach, you can describe the relationship between these components and the information needed to exchange to work together properly.
You’ve got dependencies between systems.
Produce or consume information between systems.
Managed in a particular order.
Puppet understands how to manage the application as a whole whenever the customer wants to deploy an update to the application or enforce a configuration change.
Puppet Application Orchestration delivers context
How systems depend on each other
What information they share
The order to provision and maintain these systems
This represents a completely new way of orchestrating activities, based on modeling rather than explicitly defining a series of actions.
Puppet Application Orchestration brings together the orchestration, execution and ongoing monitoring and remediation in a single stack versus a fractured set of tools.
Define applications based on their desired state, including dependencies between different services and systems.
Relies on the same declarative model-based approach that has made Puppet the most popular way to manage infrastructure.
Over 3,500 modules can be assembled to create full models of application stacks
Based on the dependencies you define, the Puppet Orchestrator will ensure that the right things happen in the right order on the right machines.
Control the state of machines across your entire infrastructure, down to the application and application stack.
Easily model distributed application infrastructure to make installations, upgrades and ongoing management repeatable and reliable.
Configure, deploy and update critical applications faster and without your customers noticing downtime.
Quickly cycle in new technology, while maintaining or cycling out old technology.
Centralized view of all application orchestration activities and outcomes to improve collaboration between Dev, QA and Ops.