Wednesday, August 31, 2011

WSO2Con 2011 - A Week for the Tech Savvy

Written by Dakshitha



It's going to be an amazing week for SOA folks and all techies in general. WSO2Con is a week of tutorials, tech talks by industry experts and networking events. Learn how global enterprises, SaaS providers and innovative startups are using WSO2 platforms to build distributed web apps, java services, bpel flows, Software-as-a-Service (SaaS) and more.


You'll find out what customers have to say about the WSO2 products and how they are used to build their enterprise software in financial services, government, telecom and other industries. You can learn the best practices for enterprise architecture initiatives, how to manage SOA projects and get comprehensive knowledge on a range of middleware technologies that WSO2 has to offer. Lot's to learn from 6 Keynote speakers around the world, a panel of 30 speakers and numerous tutorial sessions in 5 days.  Don't miss out! Check out our speaker panel  and agendaTo register and for more information go to http://wso2.com/events/wso2con-2011-colombo/


Related Blog Posts -

Are you attending WSO2Con 2011? by Sanjiva Weerawarana
WSO2Con is back (2011) by Sumedha Rubasinghe




See original post

Wednesday, August 24, 2011

The Core Features of Stratos

Written by Dakshitha


In my last post I introduced WSO2 Stratos, the 100% open source cloud platform for enterprise applications. Stratos Live is a complete Platform as a Service (PaaS) and if you try it out you will see a hosted version of Stratos. You can sign up and try it out and see what a PaaS looks like and what it has to offer.

Stratos is a PaaS but does Stratos have what it takes to be a 'good' PaaS? Before we get to that, do you know what makes a PaaS reliable and powerful? No? Well, below is a list of key attributes that you should look for in a PaaS.
  1. Leanness

  2. Availability of a set of core services; not just an App Server but Identity, Governance, Data, Cache, ESB, BPS, Billing, Logging etc.

  3. Self Service

  4. Multi-Tenancy

  5. Elasticity

  6. Metering

  7. Incremental Deployment

  8. Testability

Now that we know what to look for in a PaaS let’s look at some core features of Stratos and see if Stratos exhibits the attributes listed above.


The Core Features
  • Stratos offers the entire award winning WSO2 platform as a service. Not just an Application Server and an ESB but so much more! You will enjoy an assortment of services catered just for your middleware needs.


  • Stratos is distributed and dynamically wired. The Stratos architecture is clustered and thereby enables multiple applications running in different machines to concurrently share resources.


  • Stratos is multi-tenanted. That means, it’s the same platform shared by multiple tenants. Think of a tenant as a company, e.g. www.abc.com, www.xyz.com. For each tenant there will be a set of users, user roles etc. Stratos supports multi tenancy so multiple organizations can register as seperate organizations and use the system without interfering with the data from other organizations.


  • It’s elastic. This means when the load increases, the system expands and when the load reduces the system shrinks. Therefore the resources are optimized. So you’re using only what you require.

  • It’s metered and billed. The usage of Stratos is metered and you’re billed for what you use. It’s like any utillity billing system. So what is the Metering Process in Stratos? Each service collects the number of service calls, request/ response bandwidth, registry bandwidth (upload/download) and the total registry space usage.The collected data is sent to the Business Activity Monitoring or BAM publishers, which sends the data to the BAM service. The BAM service summarizes periodically and the summarized data will be available on the Stratos Manager. How does Billing work in Stratos? A scheduled invoice is generated. A user is able to view past invoices and the current (interim) invoice and can securely pay the invoice via Paypal. Stratos notifies the customer via email on received payments and also notifies the administrator on customers exceeding the credit limit. Stratos presents a summarized view to the administrator.

  • Provides tenant isolation and execution. In Stratos each tenant is given a security domain and each domain may have its own user store and permissions, and therefore can have a set of users and permissions enabling users to access resources. Each domain is isolated and do not have access to other domains. It achieves execution isolation by keeping all states in a context and for each tenant, different contexts are created.

  • It allows self service. Stratos enables you to set up your own tenants, manage and configure them according to your unique business needs.

  • It’s cost effective. As a 100% open source solution, Stratos does not involve any licensing fees and the risks of cloud vendor lock-in are completely removed.

  • It's secure. Statos prevents tenants from writing code with privileged operations so that they will not be able to write malicious code. Stratos provides a Sandbox environment that is similar to applets. It only allows to run code that is signed by a particular key.

  • Provides an identity service. In Stratos, each tenant has access to an identity service and can create its own user key stores, permissions and roles. Each tenant is identified by its domain.

  • Provides throttling. Stratos restricts tenants from using more than the allocated resources depending on the usage plan. These resources are the number of users per tenant, storage space and number of requests to webapps, services etc.

  • Provides Google authentication. Enables sign into Stratos using Google Apps username and password. If a tenant does not exist, it will be created with the same name as Google Apps Domain.


Apart from all that, Stratos is lean, testable and incrementally deployable. Therefore Stratos covers the entire spectrum of the key attributes of a reliable and efficient Platform as a Service. Try it out for yourself!

Don't forget to check these out. 
What is a Lean Cloud Platform?
How to Setup a Stratos System on Your Personal Machine














See original post

Join us at WSO2Con-2011

Written by Denis Weerasiri

WSO2Con 2010 was started last year as a part of WSO2’s 5th year anniversary. This year, WSO2Con 2011 is to be held from Sept 12-16, Waters Edge, Colombo, Sri Lanka. This year’s agenda includes more than 30 speakers from 10 countries.

Keynote Speakers are




IBM Global Technology Outlook – 2011
Dr. C Mohan
Fellow, IBM Research




Service Orientation – Why is it good for your business
Sastry Malladi
Distinguished Architect, eBay




Enterprise Integration Patterns: Past, Present and Future
Gregor Hohpe
Google




SOA & Beyond using open source technologies
Narendra Nethmal
Chief Architect, Cognizant Technologies




WSO2: Disrupting the middleware industry
Dr. Sanjiva Weerawarana
Chairman, Founder & CEO, WSO2 Inc.




WSO2 Vision and Roadmap
Paul Fremantle
Founder & CTO WSO2 Inc.
In a summary the conference will be all about
  • Customer experiences describing how WSO2 products are being used to build enterprise and SaaS apps in financial services, government, mobile, telecom and other industries.

  • Best practices for leading enterprise architecture initiatives, managing SOA projects and moving beyond SOA and open source.

  • Tutorials on a broad range of middleware technologies by WSO2 developers and Apache committers with real world experience working with customers around the world.

See original post

Happy 6th birthday WSO2!

Written by Denis Weerasiri

This month, August is the summer vacation period for WSO2. Also last August 4th was WSO2’s 6th birthday. A small party was organized in both US and LK offices on the birthday. On the same day, a day-out was organized for school kids who were from Sigiriya area. They were brought to visit WSO2 and few places in Colombo like Zoo, World Trade Center, Museum and Galle Face Green etc. Here are some snapshots that I really liked of the day. Thanks, Chinthana Wilamuna and Harindu Alwis for sharing them. Happy birthday WSO2!



See original post

WSO2 BPS 2.1.0 Available for Download

Written by Denis Weerasiri


The WSO2 Business Process Server(BPS) team is pleased to announce the release of 2.1.0 version of the Open Source Business Process server. WSO2 BPS 2.1.0 is based on WSO2 Carbon 3.2.0 which is the OSGi-based component framework allows the complete set of WSO2 products to leverage shared components, ensuring a consistent set of features between products, a consistent user experience, and reusing of identical components. You can find the release note for WSO2 BPS 2.1.0 from here.

Two fresh products; WSO2 MB and WSO2 CEP also were released with the existing set of products.

Few excerpts from the WSO2 BPS 2.1.0 release note...
  • WSO2 Business Process Server (BPS) is an easy-to-use Open Source Business Process Server that executes business processes written following WS-BPEL standard. WS-BPEL is emerging as the defacto standard for composing multiple synchronous and asynchronous web services into collaborative and transactional process flows which increase the flexibility and agility of your Service Oriented Architecture. WSO2 BPS is powered by Apache ODE and available under Apache Software License v2.0. WSO2 BPS provides a complete Web based graphical console to deploy, manage and monitor business process and process instances.

  • WSO2 BPS is developed on top of the revolutionary Carbon platform (Middleware a' la carte), and is based on the OSGi framework to achieve the better modularity for you SOA. Carbon platform contains lots of new features and many other optional components that can be used to customize or enhance the functionalities provided by BPS to suits you SOA needs. In addition to installing optional components you can uninstall unwanted features without any trouble.
    WSO2 team recently released 3.2.0 version of WSO2 Carbon platform which is the OSGi-based component framework allows the complete set of products to leverage shared components, ensuring a consistent set of features between products, a consistent user experience, and reusing of identical components.

  • An open source product, WSO2 BPS is available under the Apache Software License (v2.0) . This includes all of the extra integration and management functionality as well.

See original post

Enterprise Ready Java PaaS

Written by Sami

Pradeeban, one of the core members of the WSO2 Stratos team has written an excellent introductory article on WSO2 StratosLive, the enterprise Java PaaS.

Key Points to note from this article on WSO2 StratosLive :

  • is an open Java PaaS
  • is the public cloud deployment of WSO2 Stratos, operated by WSO2
  • complete enterprise SOA middleware platform is available as a service, on the cloud
    • ESB as a service
    • Application server as a service
    • Business process server as a service
    • altogether 12 services
  • migration of your applications between the PaaS, and the middleware platform that powers the PaaS is simple
  • released with noteworthy features such as
    • billing
    • metering
    • throttling
    • load balancing
    • elastic auto-scaling
    • logging as a service
    • business activity monitoring (BAM) as a service
  • mainly targets
    • enterprise architects
    • SaaS developers
    • researchers

 

BuzzNet Tags: ,



See original post

WSO2 Carbon Studio in a Nutshell

Written by Dakshitha



The WSO2 Carbon platform consists of a number middleware products that are different to each other in terms of functionality, look-and-feel and configuration (of course they all lie on the same Carbon platform). These products require their own set of configuration files or 'artifacts' to be deployed within them in order to provide customized services to the user. The users will have to deploy these artifacts in order to generate services. Sometimes creating lengthy artifacts, creating many artifacts that are different to each other and deploying them to different servers/products is time consuming and cumbersome. Therfore, the need for a tool that can ease the creation and deployment process for these said artifacts arose and Carbon Studio was created.

What is Carbon Studio?
It is really an Eclipse plugin. It's just like any 3rd party plugin that you can install in Eclipse. When you install the plugin to the Eclipse IDE you will be able to work in an SOA development environment along with the standard features of Eclipse. To install Carbon Studio go to this article on how to install Carbon Studio.

What Can You Do with Carbon Studio?
With Carbon Studio you can easily create artifacts for the WSO2 Carbon platform. The types of artifacts are mostly java based artifacts or xml configurations designed differently for each of the products in the Carbon platform. Development of these artifacts is surprisingly easy with the graphical editors enhancing the experience of editing xml based configurations. The availability of easy development and debugging capabilities of Java based artifacts such as Axis2-based services, registry handlers, data validators and synapse mediators, makes it so much better than doing everything manually. You can even run your products/servers within Carbon Studio and test your applications. Carbon Studio is all about making your life easier with respect to creating your SOA applications for the Carbon platform.

How to Create an Artifact
You can easily create a custom artifact such as a data service, an endpoint, a bpel process or any other artifact. For example say you need to create a data service. The configuration files for a data service is a dbs file (with the extension dbs e.g. dataservice1.dbs). dbs files are used in the Data Services Server to save the information about databases, queries and the data service operations that are linked to those queries. To create a dbs file you can either go through the wizard in the Data Services Server to create a data service or else you can use Carbon Studio to create a dbs file. To create a dbs file in Carbon Studio you first need to create a CApp project. The abbreviation CApp stands for Carbon Application. It's just like any other Java project that you can create within Eclipse, except of course you can create Carbon Artifacts inside them. So before you create a data service or any other artifact file you need to have a CApp created.

This is how you create a CApp ->




When you right click on your CApp you will find that you can select an artifact from an array of Carbon artifacts as shown below. Choose what you want to create . Yes, you can have different types of artifacts in one CApp.



The Artifacts are Created. What's Next?
The CApp and the artifacts are created. How would you deploy these artifacts into their respective servers? A dbs file must be deployed in the Data Services Server and a bpel process must be deployed in the BPS Server etc. but your CApp contains different artifacts. So how do you get this done? The good news is we dont have to manually filter these articles and deploy them ourselves. We can deploy the whole container into the servers and the servers will take care of the whole filtering process and only take the artifacts that belong to them. So when we want to deploy this CApp project into different servers, we must first convert this CApp project to an archive file. This archive file is known as a CAR file which is short for Carbon Archive. This CAR file is what needs to get into the servers.

Actually, there are two ways of deploying artifacts. You can either add the servers from within Carbon Studio and add the Carbon Applications (CApps) to the servers and start the servers and the artifacts will be deployed in their respective servers or else you need to create a CAR if you want to deploy it outside Carbon Studio on to your server instance like I mentioned earlier.

Summary
In a nutshell, you can create the relevant artifacts within Carbon Studio, create many of them in one CApp, create a CAR file from the CApp and deploy the CAR into you servers and voila! Your services are deployed for you!

To sum up, let's discuss the advantages of Carbon Studio. Taking the above facts into consideration, the plus point is, if you know your way around the Carbon platform or if you know your way around a particular server that you are interested in such as the ESB server, you can create synapse.xml or sequence.xml files quickly and deploy them all in one go by using Carbon Studio . This I believe is the strongest feature in Carbon Studio. Even if you are new to the Carbon platform and you are still learning about the products you can easily create these artifacts because Carbon Studio provides a user-friendly and precise user interface.


See original post

Are you attending WSO2Con 2011?

Written by Sanjiva Weerawarana

WSO2Con 2011 is happening in Sri Lanka at the awesome Waters Edge Conference Center (just outside the capital Colombo) from Monday, September 12th to Friday, September 16th. Have you signed up yet? If not here are a bunch of reasons to do it NOW!

The Program

The overal agenda is a combination of superb keynotes, talks by users about various solutions / case studies, talks by WSO2 folks about various new and up and coming cool things, couple of superb panels and of course some pre- and post-conference tutorials to help get an overview first and then an indepth understanding of various topics. Here's a circular view of the week:



This year we ran an open call for papers and selected nearly 20 external speakers to present their stories from amongst a large number of submissions. The speakers are coming from more than 10 countries (14 if I remember right) from North America, South America, Europe, Asia (including Sri Lanka, of course) and Australia/NZ. With attendees coming from various other countries too this is a truly global event with one hell of a program.



I would be doing a great dis-service if I didn't highlight our keynote speakers. We have 4 outside keynotes from IBM, eBay, Google and Cognizant. Paul and I are doing keynotes too. These folks who are coming in to give the keynotes are highly accomplished individuals who will undoubtedly have superb stuff to say .. listening to them itself will justify the trip!

The Place



Sri Lanka is one of the hottest tourist destinations in the world today. In one small accessible package, Sri Lanka offers everything from awesome beaches to great surf to archeology to history to mountains to hang gliding to hot air ballooning to just plain going native. After having ended a 30-year horrendous war more than 2 years ago, we're now one of the safest places in the world! Interestingly, while most places in the world are increasing their security levels Sri Lanka is massively opening up.

We still of course have ways to go to build up many key infrastructure aspects in the country. In a way the whole country is under construction right now .. but not in the way that you wouldn't have the best time of your life here! Coming now will save you a lot of bucks too .. tourism in Sri Lanka WILL get much more expensive in the next 5 years!

Certainly don't just take my word for it. Instead, how about:
Who am I to argue with places like New York Times and National Geographic telling you to come to Sri Lanka!

The conference hotel we've chosen is Cinnamon Lakeside in Colombo. This is one of the best (5-star, of course) hotels in Colombo and sits next to the Beira Lake in Colombo. In addition to being a great hotel smack in the middle of Colombo, it also houses several superb restaurants. Do not miss Royal Thai.

The conference itself is being held at the very very cool Waters Edge Conference Center, about 10km (6 miles) out of Colombo. Its a very large facility and is in fact part of a golf course and is home to all the high-end events in Colombo. We will have buses organized to shuttle you to/from the hotel to the conference location.

The People

One of the best things about going to a conference is of course the opportunity to hang out with like minded people .. some of who will end up becoming your buddies for the rest of your life. At WSO2Con 2011 you will have the opportunity to interact with people from 20 countries, people who are total geeks, people who are world famous and of course the people from WSO2 who create and develop the products you love.

In order to make sure you get maximum time to interact and engage with each other we are also organizing several evening events. Don't plan to leave as the sessions finish!

The Deal

We want you to come from wherever you are in the world. At the same time, we realize its not easy to get travel approval these days with an unknown budget to travel to an exotic destination ("you want to go to a conference where?").

So, in order to make that process easier we're offering a complete, soup-to-nuts package that covers everything:
  • round-trip (economy class) airfare

  • up to 6 nites hotel accommodation at the conference hotel

  • all ground transportation in Sri Lanka

  • all meals within those 6 nights

  • (oh yeah) a full conference pass including both tutorial days

How much? They are priced based on where you're coming from:
  • Anywhere from South Asia: $1,900

  • Anywhere from Europe, Australia or New Zealand: $2,400

  • Anywhere else in the world (America, Africa, rest of Asia, Arctic region, Antarctica etc.): $2,900

If you've ever paid and attended a 5-day event anywhere in the US you know that you easily spend more than $2,900 for that week all told. This is an incredible value .. even your manager will grok it :). AND you get to spend a week in Sri Lanka as a bonus!

We OF COURSE are hoping lots and lots of folks from Sri Lanka will attend! We don't have airfare included rates for that :) .. you just have to register at the regular rates (and we give a special discount to most LK organizations - government, SLASSCOM members, AMCHAM members, IESL members, etc. etc.).

What are you waiting for? REGISTER NOW and reserve your spot :-).

See original post

Cloud Computing – Why PaaS?

Written by Sami

Because no one wants to FAIL!

In the “as a Service” space in cloud computing, Infrastructure, Platform and Software are the three main areas that services are available.

They are known as IaaS, PaaS and SaaS.

Why would one worry about a platform as a service (PaaS) if software is available as a service (SaaS)?

The key is competitive advantage! How can businesses and states be better if they use the same software that the rest of the world uses? Is it the implied notion that with SaaS, everyone gets to use the best software, yet the same software the same way? What can make you different and stand out from the rest of the bunch with SaaS? One could argue, that it could be the “way” that you use the software available as a service, and not the software itself, that makes the difference. Yet then, why do the IT departments all over the world spend millions of dollars to implement, integrate and enhance systems? In other words, the software that an organization use, need to be in sync with the “way” they operate. To be more precise, be in sync with the business processes the organization uses.

So the extent to which SaaS can meet the needs of business process dynamics to help organizations stay ahead is limited.

  • SaaS could have the best software, yet everyone has access to it; everyone can do the same things with it
  • SaaS offers packaged software, hence for the service consumer room to customize is limited

PaaS provides a platform on top of which the service consumers can implement their own solutions. Implementing niche IT solutions is the key to stay ahead. IT is NOT the differentiator. It is the solutions that you implement with IT that makes the difference.

SaaS vs PaaS

When organizations are implementing IT solutions, they hardly go green field. Yet they reuse existing assets, expose legacy as new services, integrate old apps and new services together and sometimes even make use of SaaS as part of the EAI. But the heart and sole of the solution is not dependant on SaaS, nor on IaaS for that matter. The natural fit is PaaS:

  • PaaS allows consumer controlled applications to be run on the platform provided
  • Can meet the business process dynamics with the ability to customize the consumer owned applications deployed on PaaS

PaaS takes away the complexities of configuring, administering managing and monitoring the platform, thus allowing the organizations to focus completely on the business solutions.

Technorati Tags:



See original post

WSO2Con 2011; Registration now open



Conference at a glance


See original post

Cloud Computing

Written by Thilini



Cloud Computing is internet-based computing, whereby shared resources, software, and information are provided to computers and other devices on demand. Typical cloud computing providers deliver common business applications online that are accessed from another Web service or software like a Web browser, while the software and data are stored on servers.


According to the wiki analysis:  "A simple example of cloud computing is Yahoo email or Gmail etc. You don’t need a software or a server to use them. All a consumer would need is just an internet connection and you can start sending emails. The server and email management software is all on the cloud (internet) and is totally managed by the cloud service provider Yahoo , Google etc. The consumer gets to use the software alone and enjoy the benefits. The analogy is , 'If you only need milk , would you buy a cow ?' All the users or consumers need is to get the benefits of using the software or hardware of the computer like sending emails etc. Just to get this benefit (milk) why should a consumer buy a (cow) software /hardware?"
Cloud computing is generally for anything that involves delivering hosted services over the Internet. These services are broadly segmented into three categories as:
  • Infrastructure-as-a-Service  (IaaS)

  • Platform-as-a-Service  (PaaS) 

  • Software-as-a-Service  (SaaS)

 The major cloud service providers include MicrosoftSalesforce, Skytap, HP, IBM, Amazon and Google.
The cloud can be either private or public. A public cloud sells services to anyone on the Internet. A private cloud is a proprietary network or a data center that supplies hosted services to a limited number of people. When a service provider uses public cloud resources to create their private cloud, the result is called a virtual private cloud. 


In generally the cloud computing is to provide easy, scalable access to computing resources and IT services. 
Cloud Computing is internet-based computing, whereby shared resources, software, and information are provided to computers and other devices on demand. Typical cloud computing providers deliver common business applications online that are accessed from another Web service or software like a Web browser, while the software and data are stored on servers.


According to the wiki analysis:  "A simple example of cloud computing is Yahoo email or Gmail etc. You don’t need a software or a server to use them. All a consumer would need is just an internet connection and you can start sending emails. The server and email management software is all on the cloud (internet) and is totally managed by the cloud service provider Yahoo , Google etc. The consumer gets to use the software alone and enjoy the benefits. The analogy is , 'If you only need milk , would you buy a cow ?' All the users or consumers need is to get the benefits of using the software or hardware of the computer like sending emails etc. Just to get this benefit (milk) why should a consumer buy a (cow) software /hardware?"
Cloud computing is generally for anything that involves delivering hosted services over the Internet. These services are broadly segmented into three categories as:
  • Infrastructure-as-a-Service  (IaaS)

  • Platform-as-a-Service  (PaaS) 

  • Software-as-a-Service  (SaaS)

 The major cloud service providers include MicrosoftSalesforce, Skytap, HP, IBM, Amazon and Google.
The cloud can be either private or public. A public cloud sells services to anyone on the Internet. A private cloud is a proprietary network or a data center that supplies hosted services to a limited number of people. When a service provider uses public cloud resources to create their private cloud, the result is called a virtual private cloud. 


In generally the cloud computing is to provide easy, scalable access to computing resources and IT services.



See original post

Cloud Computing for e-Government

Written by Sami

Delivering citizen services to all citizens with ease has been a long standing challenge for all governments all around the world. The primary reason being the channels of access for all regions of a country are not equally developed. This lack of development, specially for the rural areas in terms of IT accessibility has been a challenge to implement e-Government solutions.

For example, if you take Sri Lanka as an example, the more populated districts like Colombo, Kandy or Galle has more access to Internet bandwidth, while less populated districts like Polonnaruwa, Mannar or Monaragala has less access to Internet bandwidth. This is mainly because of the fact that the Internet service providers are more focused on more populated areas rather than less populated areas.

Sri Lanka Map

However, if the government is considering providing citizen services via e-Government, it is a must that there is opportunity for all citizens all over the country to have some form of access to these e-Government services. Thus one of the key considerations would be to have the ability to deploy the IT assets that are required to power the e-Government solutions with limited Internet bandwidth and sometimes with limited IT resources. Yet all those isolated deployments got to be able to be connected to a central system and run with a unified data model.

For example, the central government would want all the local government entities to deploy and operate a unified set of applications for all citizens across all local government entities. Though it is a unified set of applications, there need to be clear boundaries as each local government operate on its own. The unification comes as a form of regulating standards across all local government entities by the central government. At the same time, each local government entity could have their own custom applications too.

Cloud computing model can offer an easy means of achieving the unified application model across all local government entities with multi-tenancy. The central government can deploy a public cloud, operated by the central government, where each local government (LG) entity can be treated as a tenant. The unified set of applications can be deployed into an app store, where they can be easily deployed across tenants, on other words LG entities. Thus each tenant becomes an e-Local-Government, and the whole setup consist of the overall e-Government solution.

Having one public cloud could be challenging for those rural local government entities with limited Internet access. This is because, for the users, be it the local government employees or the citizens of that local government, to access the e-Government applications, they need proper Internet connectivity. If the connectivity is not readily available, what could be done is to deploy the same applications deployed on the cloud locally and time to time sync those up with the central public cloud. This hybrid cloud deployment is depicted in the following deployment diagram.

e-government-deployment-architecture-v2

The key elements of the cloud computing based e-Government solution deployment are:

  • Central operations
    • This is a public cloud deployment by the central government
    • All local government entities have a tenant each in the cloud, e-LG1 to e-LGn
    • e-Government applications run under each tenant for every local government, isolated from other local governments
  • e-Local-Governments with good Internet connectivity (for example e-LG(n-1) and e-LGn)
    • Access the applications deployed within the e-LG tenant within the central cloud over the Internet
    • There are no local deployments
    • Application state and data for the e-LG tenant within the central cloud always reflect latest state
  • e-Local-Governments with poor or no Internet connectivity (for example e-LG1 and e-LG2)
    • Access the applications deployed locally on-premise
    • The e-LG tenant applications deployed within the central cloud are synced with the equivalent applications deployed locally on-premise over the Internet time to time
    • Application state and data for the e-LG tenant within the central cloud always reflect last synced state
    • Application state and data for the e-LG on premise always reflect latest state

Note that, in the deployment diagram, you see WSO2 Stratos being used for the central cloud deployment and WSO2 Carbon used for local setups to deploy the same applications locally. Being able to deploy the same applications both on cloud as well as on premise, with zero code changes, is one of the key value propositions of the WSO2 middleware platform, that is leveraged in this e-Government solution.

 

del.icio.us Tags:
Technorati Tags: ,



See original post

The WSO2 Product Stack

Written by Dakshitha





The lean, complete, OSGi-based WSO2 Carbon platform includes a range of SOA products that deliver messaging, data, business, presentation, identity, security, governance, monitoring and management services. You can select and use the services to fulfill your middleware requirements. Maybe all you need is just an Application Server to host your applications or maybe you need an Enterprise Service Bus and a Data Services Server or more depending on your requirements. The full stack of products and their uses are listed below to make you aware of what each of them has to offer in terms of middleware capabilities.



    See original post

    WSO2 Data As a Service - Have your own data storage in cloud!

    Written by Charitha

    WSO2 StratosLive, the most complete open PaaS (platform-as-a-service), includes multiple types of SOA middleware services which can be used to build and host your SOA based solution. One of the newest additions to WSO2 middleware platform is, the functionality which enables you to have your own database in cloud for free!
    This post guides you through the steps of creating your own data storage in cloud using WSO2 StratosLive.


    Step 1
    First, we need to create an account in stratoslive. You can have a demo account free of charge.
    Open a browser and access WSO2 StratosLive landing page. Click on Get Started Now for Free
    You will be directed to domain registration page.








    Fill the form and follow the instructions in registration email to activate the account.

    Once you logged into WSO2 StratosLive, you will be shown all of the cloud services which are available for use. Out of those services, click on Data Services Server link.







    You will be directed to the home page of WSO2 Data Service Server.



    Step 2



    Now, we have accessed the home page WSO2 Data service server in cloud. You will notice Databases menu item in the left navigation pane as shown below.







    Click on Databases --> Add option in the above screen. You will be directed to the New Database page. In this page, you will be asked to provide Database Server Instance Name and a name for the database which you are going to add. By default, WSO2 Data Services Server provides you with a pre-configured Amazon RDS instance, in which you can create your database. You also add your own database server instance and use that instead as you preferred. But in this example, we will use the default database server instance. Lets select the default DB server instance and enter "qa" as the name of the database.

    Once you click on create, you will be prompted a confirmation dialog, "Database has been successfully created".



    Your newly created database will be listed in database list as shown below. Note that, the name of the database is suffixed with tenant domain name.







    Step 3



    We have created our first database successfully in cloud using WSO2 Data Service Server. Lets, add a new user to the database and create table so that we can use the database for any DB related operation.



    Click on Manage icon in the above table. Database User Management page will be shown.







    Before adding any user, you should add a database user privilege group. Click on Add Privilege Group and add a new privilege group. Specify select, insert, update, delete and create privileges for the group as shown below.







    The newly created privilege group will be shown in Database User Privilege Groups page as follows.







    Now, go back to the previous page and click on add new database users icon to access Database Users screen where you can add DB users. Click on add new user.

    Specify "test" as username and password and select "group1" as the privilege group.







    Step 4



    Once you create a new DB user, it will be listed in Database Users page with the options to explore database using the given user credentials, edit, drop and create carbon datasource.

    Click on explore database. Database console screen will be displayed as follows. This console allows you to issue any SQL statement and act as an SQL editor for your database.

    You may type any SQL statement and hit run button so that the query will be executed on the database which has been created in the default amazon RDS instance provided by WSO2.







    Now, you can use this DB as your storage media in your SOA platform in cloud. For example, you may deploy a webapp in WSO2 Stratos AppServer which talks to this particular DB. Or you may simply create a data service using this database.

    See original post

     

    Copyright 2009 All Rights Reserved Revolution Two Church theme modified by Milinda Pathirage