Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
Apprenda Enterprise PaaS
Patriek van Dorp, Sales Engineer [email protected]
Enabling the Application Centric Enterprise
APPRENDA.COM
Enterprise Software Development
➔ High pressure for fast delivery of new
business critical application features
➔ No knowledge of infrastructure matters
➔ IT Operations is often seen as an inhibitor
for innovation
APPRENDA.COM
Public Cloud
➔ Facilitates fast delivery of IT resources
➔ BUT incourages shadow IT
➔ IT Operations is losing control and
overview
➔ The boundary between Infrastructure
and Development gets blurred
Two Types of Applications
APPRENDA.COM
Commercial-Off-The-Shelf Applications
Custom Developed Applications
➔ No competitive advantage
➔ Requirements defined outside the Enterprise
➔ Longer release cycles mean less deployments
➔ Well-suited for template-based deployment with tools like CliqR
➔ The competitive currency of the Application Centric Enterprise
➔ Requirements defined inside the Enterprise
➔ Short release cycles to bring new business critical application
features quickly
➔ Deployed with deployed using Application Lifecycle Management
tooling like Jenkins, TFS or UrbanCode
What is Enterprise PaaS?
APPRENDA.COM
Less Is More
Less Code Less Steps Less Resources
... ...
APPRENDA.COM
Reduce Code Complexity
ApplicationApplication
M U LT I - T E N A N C Y
S D N /A C I A P I C
S E C U R I T Y
H A / S C A L E
AU T H E N T I C AT I O N
M E T E R I N G
LO G G I N G
E TC .
USER INTERFACE
BUSINESS LOGIC
DATABASE
USER INTERFACE
BUSINESS LOGIC
DATABASE
Platform
Before PaaS
Application
USER INTERFACE
BUSINESS LOGIC
DATABASE
MULTI-TENANCY
USER SYSTEM
SECURITY
HA / SCALE
AUTHENTICATION
METERING
LOGGING
ETC.
After PaaS
• non-strategic
• difficult
• time consuming
• costly
All applications inherit cloud characteristicsStandardization between applications
Your better app runs better and more secure!
APPRENDA.COM
Reduce Process Complexity
Application completed and ready
to deploy
Determine & document
infrastructure requirements
Request resources from IT
Negotiate with IT for requested resources
Wait for resources to be provisioned and
configured
Configure database Install middleware
Configure database connectivity, web servers, identity
management, etc.
Provision database, configure access
security, backup and maintenance
Provision for high water mark of
resource utilization
Agree on true need versus the requested
resources, SLA requirements and
change management
VM, Storage, Database, Network, Security, OS patch
support
RAM/CPU, Availability, Scalability, Monitoring
Request network configuration
Configure firewall ports and load
balancing
Request modifications due to
missed steps, application changes
Test application access and configure external monitoring
Release the application to the
users
Document release notes and prepare
change management
APPRENDA.COM
Reduce Infrastructure Costs
Hardware
OS
Hypervisor
OS OS
App 1Database
App 2Database
Hardware
OS
Hypervisor
OS
App 3Database
Hardware
OS
Hypervisor
OS OS
App 2Frontend
App 3Frontend
Hardware
OS
Hypervisor
OS
App 1Frontend
Hardware
OS
Hypervisor
OS OS
App 1Web Services
App 2Web Services
Hardware
OS
Hypervisor
OS
App 1Database
App 2Database
App 3Database
App 2Frontend
App 3Frontend
Hardware
OS
Hypervisor
OS
App 1Frontend
Hardware
OS
App 1Web Services
App 2Web Services
Increase number of app instances per OS imageOptimize or displace VM, reduce servers
(incl. maintenance and licensing)
• low utilization
• inefficient
• costly
• unnecessarily
What is Apprenda?
APPRENDA.COM
One Platform
DC South Africa
AWS North America
Azure Asian Pacific
DC Middle East
DC Europe
ONE PLATFORM FOR .NET, JAVA & DOCKER WORKLOADS
Apprenda provides a single pane of glass for maintaining your entire .NET, Java and Docker application portfolio.
ONE PLATFORM FOR EXISTING & NEW APPS
Apprenda modernizes your apps to run in sophisticated distributed cloud environments. Apprenda works with your existing operational workflows and security models.
ONE PLATFORM FOR YOUR IT INVESTMENTS
Apprenda uses your current OS/VM/app server image, database, monitoring and more in one platform.
ONE PLATFORM FOR HYBRID CLOUD
Apprenda combines all infrastructure resourcesinto a single, policy driven resource pool for self-service consumption by devs.
APPRENDA.COM
Your Best Apps Become Better
APPLICATION INTEGRITYPatchableAvailableScalable
Hybrid CloudSecure
APPLICATION CONSUMPTIONCompute & Storage Quotas
MeterableMonetizable
End-user ManagementAuthenticationAuthorization
API-BASED FUNCTIONALITYDistributed Cache
Multi-tenant QueuesMessage Broker
Advanced LoggingNetwork Security
➔ Automated Standardization
➔ Hybrid Cloud Optimization
➔ Self-service Deployments and
Patching
➔ Reduction of Complexity of
Configuration 3rd-Party
Solutions
➔ Separation of Corncerns IT
Operations & Development
➔ Automatic Insight in
Application- and Infrastructure
Health & Performance
APPRENDA.COM
Using Custom Property tags and Application Policies IT can:Application Policy Engine
Custom Properties
Bootstrap Policy
Resource Policy
Deployment Policy
Define the processing and
memory bounds
Define where application
components will be deployed
Automatically customize
applications at deployment time
Increase Utilization
Data Protection
Application Functionality
➔ Add Application Functionality
➔ Add and configure 3rd-party
agents
➔ Inspect Application Payloads
➔ Alter application configuration
➔ Prevent certain libraries from
being deployed
➔ Protect Data
➔ Ensure sensitive apps (PII, ITAR) to
be running on specific servers
➔ Control Resource Utilization
➔ Define the amount of CPU and
RAM an application is allowed to
use
APPRENDA.COM
S O F T W A R E - D E F I N E D
E N T E R P R I S E
A p p r e n d a
E X I S T I N G & N E W
I N F R A S T R U C T U R E
Cisco + Apprenda
Demo
Reducing Complexity
APPRENDA.COM
How Complexity Emerges
Networking Team Datacenter Team Development Team
➔ Commoditize workflows &
processes
➔ Drive consumption / adoption of
ACI
➔ Reduce friction with App Dev
team
➔ Modernize existing applications
➔ Avoid app developers ”fingers” in
networking products
➔ Run IT as world class Services
Provider
➔ Improve SLA with business owners
➔ Offer self services capabilities
➔ Take control of central IT, reduce
shadow IT
➔ Reduce cost to run infrastructure
➔ Get ready for hybrid cloud
computing
➔ Improve productivity of
developers teams
➔ Increase application time-2-
market
➔ Focus on business requirements of
apps
➔ Auto modernize / secure exiting
and new applications
➔ Hide complexity from ACI; simple
leverage benefits
APPRENDA.COM
Cisco ACI + Apprenda Integration
Networking Team
Datacenter Team
Development Team
“I want to build apps without having to worry about network
security.”
“I want to secure the network so to reduce any attack surface
between application components.”
“I want to streamline the processes involved in all IT
related matters.”
APPRENDA.COM
Development Portal
Custom Properties Operations PortalApplication
PoliciesNetwork Portal
Cisco ACI North-bound API
IT Automation Integration
APPRENDA.COM
Defining Infrastructure from the Top-Down
Application
Application
ApplicationACIPo
licy
Engi
ne
DeveloperDevelops the application
IT/Network OperatorDefines policies in Apprenda or Cisco ACI for automation
1
2
3
Developer pushes applicationConfiguration and metadata are pushed to the Apprenda platform
Apprenda processes configuration and metadata→ Places application on appropriate
infrastructure→ Passes network policy for each
application tier to APIC
Cisco ACIProvisions network, application services and security policies
APPRENDA.COM
Handling Network Isolation
Application
Application
ApplicationACI
Polic
y En
gin
e
Custom PropertiesPII=“Yes”
Application PoliciesPII=“Yes” -> Server1, Server2
PII=“Yes”Endpoint GroupNetwork Zones ➔ Cisco ACI enables the
Apprenda grid to have logically
partitioned endpoint groups
(EPGs) based on Apprenda’s
application policies
APPRENDA.COM
Handling Network Isolation
Application
Application
ApplicationACI
Polic
y En
gin
e
Custom PropertiesPII=“Yes”
Application PoliciesPII=“Yes” -> Server1, Server2
Endpoint GroupNetwork Zones ➔ Cisco ACI enables the
Apprenda grid to have logically
partitioned endpoint groups
(EPGs) based on Apprenda’s
application policies
PII=“Yes”
APPRENDA.COM
Handling Network Isolation
Application
Application
ApplicationACI
Polic
y En
gin
e
➔ Contracts and Filters provide
the applications with the same
suite of services offered by
Apprenda
➔ Traffic within the EPG is
whitelisted
➔ Traffic flow inter-EPG without
contracts and filters is black-
listed
PII=“No”
Contracts and FiltersSecurity Groups and Rules
PII=“Yes”
APPRENDA.COM
➔ Developed using modern cloud-native
technologies like Node.js, Pyhton, Redis,
Docker and Kubernetes
➔ Can be run either on Apprenda or as a
stand-alone application
➔ Couples Apprenda’s policy engine with
Cisco ACI
APPRENDA.COM
Why Cisco + Apprenda?
➔ Developers leverage Cisco ACI or
Metapod without any new
networking or infrastructure
expertise
➔ Networking team can onboard
applications without the need to
understand the application
➔ Developers can create instances
of 3rd-party solutions (e.g.
Hadoop, Cassandra, MongoDB,
etc.) without having to know the
details of installing those
solutions.
➔ Applications are automatically
provisioned, workflows are
commoditized
➔ Offer ACI capabilities in a fully
automated and governed way to
developers
➔ Offer self-service capabilities to
Developers
➔ On-board existing estate of
applications without the need to
re-code/re-factor the applications
➔ ACI easy accessible for all custom
application workloads
Reduce Complexity Reduce Friction Accelerate
APPRENDA.COM
Color Palette
R: 35G: 138B: 208
R: 1G:103B: 172
R: 1G: 75B: 127
R: 109G: 177B: 225
R: 58G: 194B: 179
R: 251G: 124B: 122
R: 114G: 128B: 142
PRIMARY COLORS
R: 255G: 217B: 64
R: 237G: 74B: 136
R: 255G: 167B: 64
SECONDARY COLORS
R: 0G: 124B: 186
R: 0G: 95B: 145
R: 38G: 157B: 217
COLORS FOR TEXT ONLY
R: 197G: 220B: 237
R: 223G: 236B: 246
APPRENDA.COM
Graphic Elements
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
APPRENDA.COM
Bold Statement goes here
APPRENDA.COM
Content
• Nunc at ex vitae sem elementum euismod. Proin porta elit in risus pulvinar condimentum etiam nec neque ac magna aliquam fringilla amet nisi.
• Nullam non diam blandit, pulvinar urna eu maecenas sit amet eros eget tortor mollis fringilla eu ut tortor.
• Aenean dictum lorem non vestibulum tincidunt. Nulla vitae urna eu nunc fringilla euismod.
• Mauris ultricies neque id metus molestie, vitae efficitur felis suscipit.
• Etiam nec neque ac magna aliquam fringilla sed sit amet nisi cras viverra eros in justo molestie, at interdum ex fringilla.
APPRENDA.COM
Content
HEADING ONE
Nunc at ex vitae sem elementum euismod. Proin porta elit in risus pulvinar condimentum etiam nec neque ac magna aliquam fringilla amet nisi.
HEADING TWO
Nullam non diam blandit, pulvinar urna eu maecenas sit amet eros eget tortor mollis fringilla eu ut tortor.
HEADING THREE
Aenean dictum lorem non vestibulum tincidunt. Nulla vitae urna eu nunc fringilla euismod.
APPRENDA.COM
Arrows
➔ Nunc at ex vitae sem elementum euismod
➔ Nullam non diam blandit, pulvinar urna eu maecenas
➔ Aenean dictum lorem non vestibulum tincidunt
➔ Nulla vitae urna eu nunc fringilla euismod
➔ Mauris ultricies neque id metus molestie, vitae efficitur felis
➔ Etiam nec neque ac magna aliquam fringilla sed sit amet
APPRENDA.COM
Checkmark
Nunc at ex vitae sem elementum euismod
Nullam non diam blandit, pulvinar urna eu maecenas
Aenean dictum lorem non vestibulum tincidunt
Nulla vitae urna eu nunc fringilla euismod
Mauris ultricies neque id metus molestie, vitae efficitur felis
Etiam nec neque ac magna aliquam fringilla sed sit amet
APPRENDA.COM
2 Content
• Lorem ipsum dolor sit amet, consectetur adipiscing elit
• Cras eu lorem dapibus, sollicitudin libero vel, vestibulum mauris
• Nulla a ligula sit amet sem ornare pretium at a purus
• Phasellus id urna faucibus, pulvinar neque sollicitudin, suscipit sem
• Lorem ipsum dolor sit amet, consectetur adipiscing elit
• Cras eu lorem dapibus, sollicitudin libero vel, vestibulum mauris
• Nulla a ligula sit amet sem ornare pretium at a purus
• Phasellus id urna faucibus, pulvinar neque sollicitudin, suscipit sem
APPRENDA.COM
Comparison
ITEM ONE
• Fusce dapibus ex gravida mollis
• Aenean quis mauris non elit egestas hendrerit vitae sit amet odio
• Donec dignissim velit in nulla pulvinar, sed vulputate lectus luctus
ITEM TWO
• Fusce dapibus ex gravida mollis
• Aenean quis mauris non elit egestas hendrerit vitae sit amet odio
• Donec dignissim velit in nulla pulvinar, sed vulputate lectus luctus
APPRENDA.COM
Software Defined Enterprise/SDE/
noun ; A new class of business that puts software development at the center of its business strategy, creating market disruption througha relentless pursuit of innovation at the intersection of digital and physical.
APPRENDA.COM
Lorem ipsum dolor sit amet, consectetur adipiscing elit aenean a
consectetur ex lorem ipsum dolor sit amet, consectetur adipiscing
elit estibulum. Vestibulum et maximus sapien, id varius orci.
Jesse Kliza, VP of Marketing
APPRENDA.COM
• World’s largest private PaaS
• 100% uptime
• Integrated deployment
• 2000+ Applications
• Over 500 development teams on boarded
• Used in every line of business
• Cross Platform
• 3x increase in server utilization
• 70% increase in developer productivity
KEY HIGHLIGHTS
APPRENDA.COM
We needed a proven, enterprise grade private cloud PaaS that could
handle our scale for both .NET and Java. Apprenda is the only technology
that could deliver on the private PaaS vision of savings and agility,
revolutionizing the way we develop and run applications firmwide.
Ian Penny, former Global Head of Distributed Technology Engineering and Architecture
APPRENDA.COM
Line Graph
0
1
2
3
4
5
6
CATEGORY 1 CATEGORY 2 CATEGORY 3 CATEGORY 4
Axis Title
Axis Title
Series 1 Series 2 Series 3
APPRENDA.COM
Clustered Column
0
1
2
3
4
5
6
CATEGORY 1 CATEGORY 2 CATEGORY 3 CATEGORY 4
Axis Title
Axis Title
Series 1 Series 2 Series 3
APPRENDA.COM
2 Pie Charts
58%23%
10%9%
Sales
1st Qtr 2nd Qtr 3rd Qtr 4th Qtr
58%23%
10%9%
Marketing
1st Qtr 2nd Qtr 3rd Qtr 4th Qtr
APPRENDA.COM
Chart with Supporting Content
SERIES 1
Lorem ipsum dolor sit amet consectetur adipiscing elit
SERIES 2
Cras eu lorem dapibus sollicitudin libero vel vestibulum mauris
SERIES 3
Nulla a ligula sit amet sem ornare pretium at a purus
4.3
2.53.5
2.44.4 1.8
2 2
3
0
1
2
3
4
5
6
7
8
9
10
CATEGORY 1 CATEGORY 2 CATEGORY 3
Series 1 Series 2 Series 3
APPRENDA.COM
Line Graph
0
1
2
3
4
5
6
CATEGORY 1 CATEGORY 2 CATEGORY 3 CATEGORY 4
Axis Title
Axis Title
Series 1 Series 2 Series 3
APPRENDA.COM
Stacked Column
4.3
2.53.5
2.4
4.41.8
0
1
2
3
4
5
6
7
8
CATEGORY 1 CATEGORY 2 CATEGORY 3
Axis Title
Axis Title
Series 1 Series 2
APPRENDA.COM
Pie Chart
64%
25%
11%
1st Qtr 2nd Qtr 3rd Qtr
APPRENDA.COM
Gray Table Style
COLUMN 1 COLUMN 2 COLUMN 3 COLUMN 4
one two three four
five six seven eight
one two three four
five six seven eight
one two three four
five six seven eight
one two three four
APPRENDA.COM
Gray Table Style
COLUMN 1 COLUMN 2 COLUMN 3 COLUMN 4
one two three four
five six seven eight
one two three four
five six seven eight
one two three four
five six seven eight
one two three four
APPRENDA.COM
Gray Table Style with Content
COLUMN 1 COLUMN 2 COLUMN 3 COLUMN 4
one two three four
five six seven eight
one two three four
five six seven eight
one two three four
five six seven eight
one two three four
• Lorem ipsum dolor sit amet consectetur adipiscing elit
• Cras eu lorem dapibus sollicitudin libero mauris
• Nulla a ligula sit amet sem ornare pretium at a purus
APPRENDA.COM
Blue Table Style
COLUMN 1 COLUMN 2 COLUMN 3 COLUMN 4
one two three four
five six seven eight
one two three four
five six seven eight
one two three four
five six seven eight
one two three four
APPRENDA.COM
MicroservicesOnly Enterprise PaaS That Covers Existing and New Architectures
Microservices – rebranding of SOA that eschewsESB in favor of dumb pipes with smart nodesand emphasizes fully self contained applications (including localized data tiers).
• Should support microservices, monolithic and other apps in single PaaS
• Helps developers make smart endpoints that use dumb pipes through bootstrap
• Support Dockerfiles which will be the standard in the future – not BuildPacks
APPRENDA BELIEVES ENTERPRISE PAAS:
Add Text
Add Text Add Text Add Text Add Text
Add Text
Add Text
Add Text
Add Text
Add Text Add Text
APPRENDA.COM
Secure, reliable and scalable turn-key PaaS and OpenStack
solution, out of the box
Add Text
Add Text Add Text Add Text Add Text
Add Text
Add Text
Add Text
Add Text
Add Text Add Text
APPRENDA.COM
Apprenda Value Proposition For [Partner]
Hybrid Cloud
SELF-SERVICE STORAGE
Lorem ipsum dolor sit amet consectetur eget adipiscing eli luctus tincidunt massa
lobortis pulvinar et maximus sit
APPLICATION CONSUMPTION
Lorem ipsum dolor sit amet consectetur eget adipiscing eli luctus tincidunt massa
lobortis pulvinar et maximus sit
Microservices
CLOUD ENABLEENTERPRISE APPS
Lorem ipsum dolor sit amet consectetur eget adipiscing eli luctus tincidunt massa
lobortis pulvinar et maximus sit
FULLY INTEGRATED WITHNETAPP PLATFORM
Lorem ipsum dolor sit amet consectetur eget adipiscing eli luctus tincidunt massa
lobortis pulvinar et maximus sit
Continuous Integration
PIVOTAL COMPETE
Lorem ipsum dolor sit amet consectetur eget adipiscing eli luctus tincidunt massa
lobortis pulvinar et maximus sit
SALES ENABLEMENT DEVELOPER,LOB & PAAS SME
Lorem ipsum dolor sit amet consectetur eget adipiscing eli luctus tincidunt massa
lobortis pulvinar et maximus sit
APPRENDA.COM
3 Numbered List
Cras bibendum lorem ac rhoncus mattis
Lorem ipsum dolor sit amet consectetur adipiscing
Morbi at urna sit amet neque aliquam
1
2
3
APPRENDA.COM
4 Numbered List
Cras bibendum lorem ac rhoncus mattis
Lorem ipsum dolor sit amet consectetur adipiscing eli
Morbi at urna sit amet neque aliquam aliquam
Proin porta elit in risus pulvinar condimentum
1
2
3
4
APPRENDA.COM
5 Numbered List
Cras bibendum lorem ac rhoncus mattis eli
Lorem ipsum dolor sit amet consectetur adipiscing
Morbi at urna sit amet neque aliquam aliquam
Proin porta elit in risus pulvinar condimentum
Aenean dictum lorem non vestibulum tincidunt
1
2
3
4
5
APPRENDA.COM
6 Numbered List
Cras bibendum lorem ac rhoncus1 Lorem ipsum dolor sit amet consectetur4
Morbi at urna sit amet neque aliquam2 Proin porta elit in risus pulvinar5
Aenean dictum lorem non vestibulum3 Cras bibendum lorem ac rhoncus6