DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
  1. DZone
  2. Software Design and Architecture
  3. Cloud Architecture
  4. Why to Use Apache Stratos

Why to Use Apache Stratos

Chris Haddad user avatar by
Chris Haddad
·
May. 15, 14 · Interview
Like (0)
Save
Tweet
Share
13.83K Views

Join the DZone community and get the full member experience.

Join For Free

Apache Stratos (incubating) is an Open Platform as a Service (PaaS) framework project supported by the Apache community.  Apache Stratos (incubating) brings enterprise-ready quality of service, governance, security, and performance to internal private clouds, externally managed clouds, and public clouds. Enterprise organizations, Cloud infrastructure vendors, and Cloud service providers may freely modify, distribute, and deploy Apache Stratos (incubating) without any intellectual property restrictions, royalties, or fees.

Open Interoperability

An Open PaaS supports heterogeneous Infrastructure as a Service (IaaS) environments, multiple application platforms, languages, and frameworks.  The Apache Stratos (incubating) cartridge model and jCloud abstraction layer enables deployment on popular IaaS environments (Amazon AWS, OpenStack, vCloud), and teams can incorporate their preferred application servers via cartridge extensions.

 Build Your xPaaS

The Apache Stratos (incubating) PaaS framework acts as the foundation for multiple flavors of Platform as a Services, such as Application PaaS (aPaaS), Integration PaaS (iPaaS), or Data PaaS (dPaaS).  By not prescribing an opinionated middleware environment, organizations may add Cloud elastic scalability, resource sharing, service level management, and on-demand self-service to their application, integration, or data platform environment.

 Realize Your Business Model

By adopting Apache Stratos (incubating), teams gain access to a flexible, enterprise-ready PaaS framework that does not prescribe specific business model restrictions.  Apache Stratos adopters may freely deploy the PaaS framework underneath their software or services without any license or financial restrictions.  Enterprise production support and development services are available from WSO2 and partners.

Apache Stratos Industry Impact

Apache Stratos (incubating) is used by leading organizations building connected ecosystems in aerospace, telecommunication, and construction industries.  For example, Boeing’s digital airline initiative, which is re-inventing supply chain logistics, is powered by Apache Stratos (incubating).  Leading network infrastructure providers are integrating Apache Stratos and delivering advanced telecommunication services to their client base while maintaining telco grade reliability and availability under peak load.  A construction and engineering equipment provider is building a multi-tenant Cloud solution that can tailor policies and rules to specific niche markets.

 Community Owned and Operated

Apache Stratos (incubating) is the only open community controlled open-source Platform-as-a-Service (PaaS) on the market today. While other PaaS offerings either belong to a single corporation (like OpenShift from Red Hat) or a few select large sponsors (like Cloud Foundry), Apache Stratos belongs to the open Apache community, where participation is based on participation and meritocracy instead of financial sponsorship.  The Apache community has produced infrastructure technology which has become the foundation of the modern internet; including the Apache web server, Tomcat server, Cassandra, CouchDB, CloudStack and many others. Stratos adds open Platform as a Service capabilities to the Apache stack – all in totally open community-controlled way.

Apache Stratos Cloud-Native Architecture

Cloud-Native Apache Stratos (Incubating) architecture delivers unique technical and business including:

  • Cartridge model
  • In-container multi-tenancy
  • http and non http load auto scaling
  • Custom Load Balancer integration and hybrid cloud routing

Cartridge Model

The Apache Stratos cartridge model brings legacy infrastructure into the Cloud, and creates Cloud-aware containers hosting business logic and infrastructure services.  By creating a cartridge or choosing pre-built cartridge options, teams may easily deploy traditional application platform software into a managed PaaS environment.  The cartridge model enables runtime extensibility and polyglot support for any desired programming language, platform framework, or server.

In-container multi-tenancy

Apache Stratos supports in-container multi-tenancy, which optimizes resource utilization, lowers tenant footprints, and efficiently supports PaaS deployments serving large-scale customer bases (hundreds of thousands or millions of tenants).

http and non-http traffic based load auto scaling

Apache Stratos architecture support both http and non-http based auto scaling. The Apache Stratos PaaS monitors Cloud health, analyzes usage trends, and dynamically provisions Cloud resources based on current and future load.

Custom Load Balancer Integration and hybrid cloud routing

Apache Stratos (incubating) includes a Cloud-native load balancer and policy-aware load balancing algorithms that analyze traffic by tenant, service, and partition. The PaaS framework will also integrate with any on-premise third party load balancer and external, hybrid cloud traffic balancers through a message broker component. The PaaS framework will auto-scale Cloud instances across a diverse hybrid environment while respective quality of service policies.

 

Cloud Load balancing (computing) Web Service Framework application Open platform Business model Infrastructure Open source Integration

Published at DZone with permission of Chris Haddad, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Hidden Classes in Java 15
  • Best Practices for Writing Clean and Maintainable Code
  • Implementing Adaptive Concurrency Limits
  • DevOps Roadmap for 2022

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: